.admin-shell{--admin-ink:#202b36;--admin-muted:#697580;--admin-line:#dee3e7;--admin-green:#246650;height:100dvh;color:var(--admin-ink);background:#f6f7f8;font-family:IBM Plex Sans,Noto Sans JP,sans-serif;font-size:13px;line-height:1.6;display:flex;overflow:hidden}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-family:inherit}.admin-shell button{transition:background-color .15s,border-color .15s}.admin-shell button:disabled{cursor:not-allowed}.admin-shell :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #5688a8}.admin-shell input[type=checkbox]{accent-color:var(--admin-green);flex:none;width:15px;height:15px}.admin-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%}.admin-shell .btn-primary:hover:not(:disabled){background:#1c513f!important}.admin-shell .row-h:hover{background:#f8fafb}.admin-sidebar{color:#c5cdd2;scrollbar-width:thin;scrollbar-color:#52616a #202c35;background:#202c35;flex-direction:column;flex:none;width:224px;display:flex;overflow-y:auto}.admin-sidebar-header{z-index:1;background:#202c35;flex:none;align-items:center;gap:8px;min-height:76px;padding:0 12px 0 18px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;align-items:center;gap:6px;min-width:0;display:flex}.admin-brand:hover{color:#fff}.admin-brand-mark{color:#b9d7c9;flex:none;place-items:center;display:grid}.admin-brand-name{letter-spacing:.025em;white-space:nowrap;font-size:19px;font-weight:600}.admin-brand-name>span{letter-spacing:.04em;color:#c2cbd0;margin-left:3px;font-size:10px;font-weight:500}.admin-workspace{border-top:1px solid #3a464f;border-bottom:1px solid #3a464f;align-items:center;gap:10px;margin:0 14px 18px;padding:12px 9px;display:flex}.admin-workspace svg{color:#afbbc2;flex:none}.admin-workspace>span{min-width:0}.admin-workspace small{color:#a6b3bb;font-size:10px;display:block}.admin-workspace strong{color:#f2f5f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.admin-nav{padding:0 12px 12px}.admin-nav-group+.admin-nav-group{margin-top:25px}.admin-nav-heading{color:#9aa9b3;letter-spacing:.06em;padding:0 12px 8px;font-size:10px}.admin-nav-item{color:#c5cdd2;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;width:100%;min-height:40px;margin-bottom:3px;padding:9px 12px;font-size:12.5px;display:flex;position:relative}.admin-nav-item:hover{color:#fff;background:#2c3943}.admin-nav-item[aria-current=page]{color:#fff;background:#38484f;font-weight:500;box-shadow:inset 2px 0 #b2d2c3}.admin-nav-icon{color:#aab9c1;display:inline-flex}.admin-nav-item[aria-current=page] .admin-nav-icon{color:#c3dfd1}.admin-nav-icon svg,.admin-nav-icon svg circle{stroke:currentColor}.admin-nav-icon svg circle[fill]{fill:currentColor}.admin-nav-count{color:#fff;text-align:center;background:#52645e;border-radius:3px;min-width:20px;margin-left:auto;padding:0 5px;font-size:10px}.admin-nav-count.is-alert{background:#b86d50}.admin-sidebar-status{margin:auto 14px 16px}.admin-approval,.admin-sending{text-align:left;border-radius:4px;width:100%;padding:10px 12px;font-size:11px;line-height:1.8;display:block}.admin-approval{color:#eed1a4;cursor:pointer;background:#3e3830;border:1px solid #776149;margin-top:12px}.admin-approval>span,.admin-sending>span{display:block}.admin-sending{color:#c1d8cc;background:#2b403c;border:1px solid #45645b;margin-top:10px}.admin-account{border-top:1px solid #3a464f;align-items:center;gap:10px;padding:18px 22px;display:flex}.admin-avatar{color:#ecf1ee;background:#46554f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.admin-account-info{min-width:0}.admin-account-info strong{color:#e7edef;font-size:11.5px;font-weight:500;display:block}.admin-account-info button{color:#aab9c1;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;display:block}.admin-account>a{color:#b9c4cb;margin-left:auto;font-size:17px}.admin-compact-logout{color:#c5cdd2;cursor:pointer;background:0 0;border:0;padding:7px;display:none}.admin-workarea{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--admin-line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:14px;height:58px;padding:0 36px;font-size:11px;display:flex}.admin-breadcrumb{color:var(--admin-muted);align-items:center;gap:14px;margin-right:auto;display:flex}.admin-sidebar-toggle{color:#c5cdd2;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;display:inline-flex}.admin-sidebar-toggle:hover{color:#fff;background:#2c3943}.admin-breadcrumb strong{color:#46515c;font-weight:400}.admin-activity{color:var(--admin-muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.admin-activity:before{content:"";background:#809a8a;border-radius:50%;width:5px;height:5px}.admin-activity.is-paused{color:#ac3928}.admin-activity.is-paused:before{background:#ac3928}.admin-main{outline:none;flex:1;min-width:0;position:relative;overflow:auto}.admin-page{width:100%;max-width:1600px;margin:0 auto;padding:32px 36px 48px}.admin-page h1{letter-spacing:-.025em;font-weight:700;line-height:1.5;font-size:23px!important}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.admin-page-heading h1{margin:0}.admin-page-description{color:var(--admin-muted);margin:7px 0 0;font-size:12px;line-height:1.9}.admin-button{min-height:38px;color:var(--admin-ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7cfd5;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:500;display:inline-flex}.admin-button:hover{background:#f6f7f8}.admin-button-primary{background:var(--admin-green);border-color:var(--admin-green);color:#fff}.admin-button-primary:hover{background:#1c513f}.admin-text-button{color:var(--admin-green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-heading h2{margin:0;font-size:14px;font-weight:500}.admin-section-heading>span{color:var(--admin-muted);font-size:11px}.admin-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.admin-table-scroll table{min-width:680px}.admin-table-scroll th{white-space:nowrap;background:#f8f9fa;font-size:11px}.admin-table-scroll td{line-height:1.7}.admin-table-scroll td:nth-child(2){min-width:140px}.admin-table-scroll .row-h:focus-visible{outline-offset:-2px;outline:2px solid #5688a8}.admin-tabs{border-bottom:1px solid var(--admin-line);gap:25px;margin-top:24px;display:flex;overflow-x:auto}.admin-tab{white-space:nowrap;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:12px}.admin-tab[aria-pressed=true]{color:var(--admin-green);border-bottom-color:var(--admin-green);font-weight:500}.admin-tab>span{color:#52616c;background:#e9edef;border-radius:3px;margin-left:7px;padding:1px 5px;font-size:10px}.admin-onboarding{border:1px solid var(--admin-line);background:#fff;border-radius:6px;margin-bottom:24px}.admin-onboarding-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:15px 20px;display:flex}.admin-onboarding-progress{width:32px;height:32px;color:var(--admin-green);border:2px solid #ccded3;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.admin-onboarding-title{font-size:12px;font-weight:500}.admin-onboarding-next{color:var(--admin-muted);font-size:11px}.admin-onboarding-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.admin-onboarding-close{cursor:pointer;color:var(--admin-muted);background:0 0;border:0;padding:4px;font-size:16px}.admin-onboarding ol{border-top:1px solid var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;margin:0;padding:18px 20px;list-style:none;display:grid}.admin-onboarding li{align-items:center;gap:8px;font-size:11px;display:flex}.admin-onboarding li>span:first-child{color:var(--admin-green)}.admin-onboarding li button{color:var(--admin-green);cursor:pointer;background:0 0;border:0;margin-left:auto}.admin-metrics{border:1px solid var(--admin-line);background:#fff;border-radius:6px;grid-template-columns:1.3fr repeat(3,1fr);margin:24px 0;display:grid}.admin-metrics[data-metrics="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric{text-align:left;background:0 0;border:0;min-width:0;padding:22px 24px}.admin-metric+.admin-metric{border-left:1px solid var(--admin-line)}.admin-metric-label{color:#596570;font-size:11.5px;font-weight:500}.admin-metric-value{letter-spacing:-.04em;margin:9px 0;font-size:34px;font-weight:500;line-height:1.3}.admin-metric-value small{letter-spacing:0;color:var(--admin-muted);margin-left:4px;font-size:13px;font-weight:400}.admin-metric-note{color:var(--admin-muted);font-size:10.5px;line-height:1.9}.admin-metric-alert{cursor:pointer;color:inherit;font-family:inherit}.admin-metric-alert:hover{background:#faf8f5}.admin-meter{background:#e7ecef;height:3px;margin-top:12px;overflow:hidden}.admin-meter>span{background:var(--admin-green);height:100%;display:block}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-bottom:26px;display:grid}.admin-trend,.admin-tasks{border:1px solid var(--admin-line);background:#fff;border-radius:6px;min-width:0;padding:22px 24px}.admin-chart-empty{background:repeating-linear-gradient(#0000 0 55px,#eff2f4 55px 56px);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:170px;display:flex}.admin-chart-empty strong{background:#fff;padding:0 12px;font-size:12px;font-weight:400}.admin-chart-empty span{color:var(--admin-muted);background:#fff;padding:0 12px;font-size:11px}.admin-tasks>button{text-align:left;cursor:pointer;width:100%;color:var(--admin-ink);background:0 0;border:0;border-bottom:1px solid #e8ecef;align-items:center;gap:10px;padding:16px 0;display:flex}.admin-tasks>button:last-child{border-bottom:0;padding-bottom:0}.admin-tasks>button:hover strong{color:var(--admin-green)}.admin-tasks>button>span:first-child{flex:1;min-width:0}.admin-tasks strong{font-size:12px;font-weight:500;display:block}.admin-tasks small{color:var(--admin-muted);margin-top:4px;font-size:10.5px;line-height:1.8;display:block}.admin-search-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:22px;margin-top:24px;display:grid}.admin-search-filters{border:1px solid var(--admin-line);background:#fff;border-radius:6px;padding:18px}.admin-search-fields{flex-direction:column;gap:14px;display:flex}.admin-results-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.admin-results-heading strong{margin-right:4px;font-size:18px;font-weight:500}.admin-search-info{color:var(--admin-muted);margin:18px 0 0;font-size:11px;line-height:1.9}.admin-search-info summary{cursor:pointer}.admin-search-info p{margin:8px 0 0}.admin-quota-notice{background:#f5f1e9;border-left:3px solid #b69b6c;border-radius:2px;align-items:center;gap:20px;margin-top:20px;padding:14px 18px;display:flex}.admin-quota-notice strong{color:#78623c;font-size:12px;font-weight:500}.admin-quota-notice p{color:#6d675b;margin:4px 0 0;font-size:11px;line-height:1.8}.admin-quota-notice>button{white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.admin-menu-toggle,.admin-nav-backdrop{display:none}.admin-skip{z-index:100;background:#fff;padding:10px 20px;position:absolute;top:-80px}.admin-skip:focus{top:8px;left:8px}@media (width<=1240px){.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.admin-metric{padding:18px}.admin-search-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}}@media (width>=641px){.admin-shell[data-sidebar-collapsed=true] .admin-sidebar{width:68px}.admin-shell[data-sidebar-collapsed=true] :is(.admin-brand,.admin-workspace,.admin-nav-heading,.admin-nav-label,.admin-account-info,.admin-account>a){display:none}.admin-shell[data-sidebar-collapsed=true] .admin-nav{padding:0 10px}.admin-shell[data-sidebar-collapsed=true] .admin-nav-group+.admin-nav-group{border-top:1px solid #3a464f;margin-top:14px;padding-top:14px}.admin-shell[data-sidebar-collapsed=true] .admin-nav-item{justify-content:center;padding:12px}.admin-shell[data-sidebar-collapsed=true] .admin-nav-count{min-width:14px;padding:0 3px;font-size:9px;position:absolute;top:0;right:0}.admin-shell[data-sidebar-collapsed=true] .admin-sidebar-status{margin:auto 6px 12px}.admin-shell[data-sidebar-collapsed=true] :is(.admin-approval,.admin-sending){text-align:center;overflow-wrap:anywhere;padding:7px 3px;font-size:10px}.admin-shell[data-sidebar-collapsed=true] .admin-approval>span{display:none}.admin-shell[data-sidebar-collapsed=true] .admin-account{flex-direction:column;padding:14px 10px}.admin-shell[data-sidebar-collapsed=true] .admin-compact-logout{display:inline-flex}}@media (width<=1000px){.admin-page{padding:26px 24px 40px}.admin-topbar{padding:0 24px}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.admin-tasks .admin-section-heading{grid-column:1/-1}.admin-tasks>button{border:0;align-items:flex-start;padding:0}.admin-metric-value{font-size:30px}.admin-search-layout{grid-template-columns:minmax(0,1fr)}.admin-search-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-search-availability{flex-wrap:wrap;grid-column:span 3;gap:8px 16px;display:flex}.admin-search-availability>span{width:100%}.admin-search-availability label{margin:0!important}.admin-search-count{display:none}}@media (width<=760px){.admin-selection-bar{position:static!important}.admin-metrics,.admin-metrics[data-metrics="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric:nth-child(3){border-left:0}.admin-metric:nth-child(n+3){border-top:1px solid var(--admin-line)}.admin-onboarding ol,.admin-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search-availability{grid-column:1/-1}}@media (width<=640px){.admin-sidebar-toggle{display:none}.admin-sidebar-header{padding:0 23px}.admin-sidebar{width:240px;display:none}.admin-shell[data-menu-open=true] .admin-sidebar{z-index:41;display:flex;position:fixed;top:58px;bottom:0;left:0}.admin-menu-toggle{color:var(--admin-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-8px;padding:8px;display:inline-flex}.admin-nav-backdrop{z-index:40;background:#14202a66;border:0;display:block;position:fixed;inset:58px 0 0}.admin-topbar{gap:8px;padding:0 18px}.admin-breadcrumb{flex:1;gap:8px;font-size:11px}.admin-breadcrumb>span{display:none}.admin-activity{font-size:9px}.admin-page{padding:24px 18px 40px}.admin-page h1{font-size:21px!important}.admin-page-heading{flex-wrap:wrap;gap:16px}.admin-onboarding-bar{gap:10px;padding:14px}.admin-onboarding-actions{gap:12px}.admin-onboarding ol{grid-template-columns:1fr;padding:14px}.admin-tasks{display:block}.admin-tasks>button{border-bottom:1px solid #e8ecef;padding:14px 0}.admin-trend,.admin-tasks{padding:18px}.admin-metric{padding:16px}.admin-quota-notice{flex-wrap:wrap;gap:10px}.admin-search-availability{display:block}.admin-search-availability label{margin-top:8px!important}}@media (height<=800px){.admin-sidebar-header{min-height:64px}.admin-workspace{margin-bottom:12px;padding-top:9px;padding-bottom:9px}.admin-nav-group+.admin-nav-group{margin-top:16px}.admin-nav-item{min-height:36px;margin-bottom:2px;padding-top:7px;padding-bottom:7px}.admin-account{padding-top:14px;padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{transition:none!important;animation:none!important}}.tenant-login{color:#202b36;border-top:5px solid #202c35;background:#f6f7f8!important}.tenant-login>div{width:400px!important}.tenant-login-heading{text-align:center;margin:42px 0 26px}.tenant-login-heading h1{letter-spacing:-.03em;margin:0;font-size:21px}.tenant-login-heading p{color:#697580;margin:9px 0 0;font-size:12px}.tenant-login form{box-shadow:none!important;border-color:#dee3e7!important;border-radius:6px!important;padding:30px!important}.tenant-login input{border-color:#c7cfd5!important;border-radius:4px!important}.tenant-login button[type=submit]{background:#246650!important;border-radius:4px!important}.tenant-login :where(button,input):focus-visible{outline-offset:3px;outline:2px solid #5688a8}*{box-sizing:border-box}body{color:#101614;-webkit-font-smoothing:antialiased;background:#f5f6f6;margin:0;font-family:Noto Sans JP,IBM Plex Sans,Hiragino Kaku Gothic ProN,sans-serif}a{color:#1f5c4a;text-decoration:none}a:hover{color:#101614}button,input,select{font-family:inherit}body{font-variant-numeric:tabular-nums}@keyframes drawerIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.row-h:hover{background:#f5f6f6}.btn-primary:hover{background:#17493b!important}.btn-ghost:hover{border-color:#101614!important}.kpi-alert:hover{border-color:#c0452b!important}.close-h:hover{color:#101614!important;border-color:#101614!important}.nav-h:hover{background:#f0f2f1}.nav-h[data-active=true]:hover{background:#e9f0ec}.memo-edit:focus,.input-f:focus{outline:none;border-color:#1f5c4a!important}.lp{text-wrap:pretty}.lp-cta:hover{color:#fff!important;background:#ab3b22!important}.lp-cta-light:hover{color:#1f5c4a!important;background:#eff5f1!important}.lp-ghost:hover{color:#101614!important;border-color:#101614!important}.lp-ghost-inv:hover{color:#fff!important;border-color:#fff!important}.lp-nav:hover{color:#1f5c4a}.lp-brand,.lp-header-inner>.lp-cta{white-space:nowrap;flex-shrink:0}@media (width<=850px){.lp-header-inner{flex-wrap:wrap;min-height:64px;gap:12px!important;height:auto!important;padding:12px 18px!important}.lp-header-inner>.lp-cta{margin-left:auto}.lp-header-nav{scrollbar-width:thin;order:3;width:100%;min-width:0;padding:6px 0;overflow-x:auto;flex-wrap:nowrap!important;gap:24px!important}.lp-header-nav>*{white-space:nowrap;flex-shrink:0}.lp-brand>span{font-size:16px!important}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin;display:inline-flex}
