:root{--ink:#182d42;--muted:#64778b;--line:#dce4ec;--bg:#f3f6fa;--nav:#102b46;--accent:#087f76;--soft:#e5f5f2;--danger:#b34343;--blue:#2564ad;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #78bdff;outline-offset:2px}a{color:var(--blue);text-decoration:none}.layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#fff;padding:32px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:36px}.brandmark{display:grid;place-items:center;width:38px;height:38px;background:#264961;border:1px solid #537a87;border-radius:11px;color:#87e1d4;font-weight:800}.brand b{font-size:21px}.brand small{display:block;color:#a0b7ca;font-size:12px;margin-top:4px}.nav{display:grid;gap:7px}.nav button{display:flex;align-items:center;gap:12px;border:0;border-radius:8px;color:#b9cada;background:transparent;text-align:left;padding:14px;font-size:15px}.nav button.active{background:#224760;color:#fff}.nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}.sidebar-foot{margin-top:auto;border-top:1px solid #365069;padding-top:20px;font-size:13px;color:#b9cada;line-height:1.8}.workspace{min-width:0}.topbar{height:78px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);gap:16px}.breadcrumb{font-size:14px;color:var(--muted)}.user{display:flex;gap:9px;align-items:center;font-size:14px}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--accent);font-weight:600}.content{padding:32px 38px;max-width:1660px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}h1{font-size:27px;letter-spacing:-.6px;margin:0 0 9px;font-weight:650}h2{font-size:18px;margin:0}h3{font-size:16px;margin:0}p{line-height:1.7}.muted{color:var(--muted);font-size:14px}.sub{font-size:14px;color:var(--muted);margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.btn{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:10px 16px;font-weight:550;font-size:14px;display:inline-flex;align-items:center;gap:7px;justify-content:center}.btn.primary{background:var(--accent);color:white;border-color:var(--accent)}.btn.danger{color:var(--danger)}.btn.small{padding:6px 11px;font-size:13px}.btn.link{border:0;background:none;color:var(--blue);padding:4px}.filter{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:9px 12px;font-size:14px;min-height:40px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.stat.featured{background:var(--nav);color:white;border-color:var(--nav)}.stat .label{font-size:14px;color:var(--muted);margin-bottom:13px}.stat.featured .label,.stat.featured .hint{color:#bad0de}.stat .number{font-size:30px;letter-spacing:-1px;font-weight:650;font-variant-numeric:tabular-nums}.stat .hint{font-size:12px;margin-top:12px;color:var(--muted)}.stat .suffix{font-size:14px;font-weight:400;margin-left:5px}.notice{background:#fff7e8;border:1px solid #f0dfb7;color:#755c21;padding:14px 18px;border-radius:8px;font-size:14px;line-height:1.65;margin:18px 0;display:flex;gap:14px;align-items:center;justify-content:space-between}.notice.info{background:#edf4fc;border-color:#d5e4f4;color:#325676}.card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.card-head{padding:22px 24px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.card-body{padding:24px}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:13px;color:var(--muted);font-weight:500;background:#f9fbfd;padding:13px 20px}td{padding:17px 20px;border-top:1px solid #edf0f4;font-size:14px;font-variant-numeric:tabular-nums}.num{text-align:right}.tag{display:inline-block;border-radius:5px;padding:4px 8px;background:#edf1f6;color:#53677b;font-size:12px;white-space:nowrap}.tag.good{background:var(--soft);color:var(--accent)}.tag.warn{background:#fff2dc;color:#926520}.tag.bad{background:#fbe8e8;color:var(--danger)}.empty{padding:55px 24px;text-align:center}.empty p{max-width:470px;margin:12px auto 20px;color:var(--muted);font-size:14px}.host-name{display:flex;align-items:center;gap:11px;font-weight:600}.host-initial{width:32px;height:32px;border-radius:8px;background:#edf3f8;display:grid;place-items:center;color:#476984}.bar-list{display:grid;gap:22px}.bar-label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px}.bar-track{height:8px;background:#edf2f6;border-radius:5px;overflow:hidden}.bar-fill{background:#2d8f91;border-radius:5px;height:100%;min-width:0}.meta-row{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin:18px 0}.divider{border:0;border-top:1px solid var(--line);margin:22px 0}.money{font-variant-numeric:tabular-nums}.host-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.host-card{padding:23px;background:white;border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left}.host-card:hover{border-color:#6a9fb8}.host-card .amount{font-size:25px;font-weight:650;margin:22px 0 14px}.host-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.host-card dt{font-size:12px;color:var(--muted)}.host-card dd{margin:5px 0 0;font-size:16px}.initial{padding:70px;max-width:900px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;align-content:start;font-size:14px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd9e3;border-radius:6px;padding:11px 12px;color:var(--ink);background:white;min-height:44px}.field textarea{min-height:85px;resize:vertical}.field small{font-size:12px;color:var(--muted);line-height:1.6}.form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.error{color:var(--danger);font-size:14px}.form-error{white-space:pre-wrap;line-height:1.6}dialog{border:0;border-radius:12px;width:min(850px,calc(100% - 32px));max-height:90vh;padding:0;color:var(--ink);box-shadow:0 20px 90px #071a3855}dialog::backdrop{background:#10243b80}.dialog-head{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;z-index:2}.dialog-body{padding:26px}.close{border:0;background:#f0f4f8;border-radius:50%;width:32px;height:32px;color:var(--ink);font-size:22px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f6f9fc;padding:18px;border-radius:8px}.detail-grid dt{font-size:12px;color:var(--muted);margin-bottom:8px}.detail-grid dd{margin:0;font-size:17px;font-weight:600}.timeline{border-left:2px solid #d8e3ec;margin:20px 0 0 8px;padding-left:20px;display:grid;gap:20px}.timeline p{margin:4px 0;font-size:14px}.timeline small{font-size:12px;color:var(--muted)}.receipt{max-width:100%;max-height:380px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:#f7f9fc}.pillnav{display:flex;gap:8px;flex-wrap:wrap}.pillnav button{padding:7px 13px;border:1px solid var(--line);background:white;border-radius:6px;color:var(--muted);font-size:14px}.pillnav button.active{color:var(--accent);border-color:var(--accent);background:var(--soft)}#toast{position:fixed;right:28px;bottom:28px;max-width:calc(100vw - 56px);background:#15334b;color:white;padding:14px 22px;border-radius:8px;z-index:10;display:none;font-size:14px}#toast.show{display:block}.checkrow{display:flex;gap:9px;align-items:center;font-size:14px;line-height:1.6}.checkrow input{width:17px;height:17px}.stack{display:grid;gap:16px}.nowrap{white-space:nowrap}.summary-line{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.text-danger{color:var(--danger)}.text-accent{color:var(--accent)}.header-note{display:flex;align-items:center;gap:12px}.count{background:#eef3f8;border-radius:15px;padding:3px 9px;font-size:12px;color:var(--muted)}.inline-notes{font-size:13px;color:var(--muted);line-height:1.7}.recon{background:#fff9ed}.action-list{display:flex;gap:8px;flex-wrap:wrap}.print-only{display:none}@media(max-width:1150px){.sidebar{padding:25px 12px}.layout{grid-template-columns:190px 1fr}.content{padding:26px}.topbar{padding:0 26px}.stats{grid-template-columns:repeat(2,1fr)}.host-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:720px){.layout{display:block}.sidebar{position:relative;width:100%;height:auto;padding:18px 16px}.brand{margin-bottom:16px}.brand small,.sidebar-foot{display:none}.nav{display:flex;overflow:auto;gap:6px}.nav button{padding:10px 12px;white-space:nowrap;flex-shrink:0}.nav svg{display:none}.topbar{height:60px;padding:0 18px}.content{padding:22px 16px}.page-head{flex-direction:column;gap:14px}h1{font-size:24px}.stats{gap:10px}.stat{padding:18px 14px}.stat .number{font-size:25px}.host-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.notice{align-items:flex-start;flex-direction:column}.card-head{padding:18px}.card-body{padding:18px}.dialog-body{padding:20px}.toolbar{width:100%}.filter{min-width:0}.page-head>.toolbar{width:100%}}@media print{.sidebar,.topbar,.toolbar,.btn{display:none!important}.layout{display:block}.content{padding:0}.card,.stat{break-inside:avoid}.print-only{display:block}}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.entry-card{padding:21px 23px;border:1px solid #b9d5d7;border-radius:9px;background:#ecf7f5;color:var(--ink);text-align:left}.entry-card strong{display:flex;justify-content:space-between;font-size:18px}.entry-card small{display:block;font-size:13px;color:var(--muted);margin-top:10px;line-height:1.6}.entry-card:hover{border-color:var(--accent);background:#e1f1ed}.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.rate-grid .number{font-size:25px}.period{margin-bottom:24px;font-size:14px}.employment-mark{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;color:#bb2f35}.employment-stamp{display:inline-block;border:4px double #c53434;border-radius:4px;padding:1px 8px;transform:rotate(-7deg);font-size:18px;line-height:1.4;letter-spacing:2px}.employment-mark small{font-size:12px;color:#a53838}td .employment-stamp{font-size:13px;border:1px solid #c53434;transform:rotate(-6deg)}td .employment-mark{margin-top:7px}.departed-row{background:#fff7f7}.cell-note{display:block;color:var(--muted);font-size:12px;margin-top:6px;max-width:210px;white-space:normal}.backfill-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9f4f4;border:1px solid #bfd9d6;border-radius:10px;padding:24px;margin-bottom:22px}.backfill-banner p{margin:10px 0 0;font-size:14px;color:var(--muted)}.sidebar{overflow-y:auto}.nav button{padding:11px 12px}.sidebar-foot{padding-top:16px;margin-top:24px}.host-card{cursor:default}.host-card:hover{border-color:var(--line)}@media(max-width:720px){.entry-grid,.rate-grid{grid-template-columns:1fr}.entry-card{padding:18px}.backfill-banner{align-items:flex-start;flex-direction:column}.period{gap:8px}.initial{padding:32px 20px}}

.report-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.report-intro b{font-size:18px}.report-intro p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:0}.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.person-card{position:relative;border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.person-main{border:0;background:none;width:100%;padding:24px;text-align:left;color:var(--ink);cursor:pointer}.person-main:hover{background:#f5faf9}.person-avatar{display:grid;place-items:center;width:54px;height:54px;font-size:23px;font-weight:700;background:#e5f3f0;color:#18756b;border-radius:16px}.person-main h2{margin:15px 0 10px}.person-main dl{display:grid;gap:12px;margin:24px 0}.person-main dl div{display:flex;justify-content:space-between;gap:8px}.person-main dt{color:var(--muted);font-size:14px}.person-main dd{margin:0;font-weight:600}.person-fill{display:block;color:var(--accent);font-size:15px;font-weight:600;border-top:1px solid var(--line);padding-top:17px}.person-actions{display:flex;gap:8px;padding:0 24px 20px;flex-wrap:wrap}.person-card .employment-mark{position:absolute;top:18px;right:18px;pointer-events:none;display:grid;justify-items:center}.person-card.left-host{background:#fff7f7;border-color:#e6c2c2}.report-done .person-fill{color:var(--muted)}.secondary-action{margin-top:24px}.staff-sidebar .brand small{font-size:11px}@media(max-width:1100px){.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.report-card-grid{grid-template-columns:1fr;gap:14px}.report-intro{align-items:flex-start;flex-direction:column}.person-main{padding:22px}.person-actions{padding:0 22px 20px}}

.sales-orders-area{margin:28px 0 20px;border-top:1px solid var(--line);padding-top:22px}.orders-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.orders-heading h3,.orders-heading h4{margin:0}.orders-heading p{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:0}.sales-order{border:1px solid var(--line);border-radius:9px;padding:20px;background:#fafcfd}.form-actions{flex-wrap:wrap}.sales-orders-area .notice{margin-top:18px}.person-main:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.report-intro .tag{white-space:nowrap}@media(max-width:720px){.orders-heading{flex-direction:column}.sales-order{padding:16px}.form-actions .btn{flex:1;white-space:normal}.sales-order .toolbar{flex-wrap:wrap}}
.logout{font-size:13px;color:var(--muted);margin-left:8px;text-decoration:none}.left-host .person-main:hover{background:#fff0f0}@media(max-width:720px){.topbar .breadcrumb{display:none}.topbar{justify-content:flex-end}}

/* Compact, task-oriented workbench. */
:root{--ink:#23332f;--muted:#69736f;--line:#dfe5e1;--bg:#f5f6f3;--nav:#203b33;--accent:#286b54;--soft:#edf4ef;--blue:#286b54;font-size:15px}
.layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:28px 16px;background:#fdfefa;color:var(--ink);border-right:1px solid var(--line)}.brand{margin-bottom:40px;gap:10px}.brandmark{background:var(--nav);color:#fff;border:0;border-radius:9px}.brand b{font-size:18px}.brand small{color:var(--muted);font-size:11px}.nav{gap:6px}.nav button{color:#66766c;padding:13px 12px;line-height:1.5}.nav button.active{background:#e7eee7;color:#234e3c;font-weight:650}.nav button:hover{background:#f0f3ed}.nav button.active:hover{background:#e7eee7}.sidebar-foot{margin-top:auto;color:var(--muted);border-color:var(--line);font-size:12px}.sidebar-foot a{color:var(--muted)!important}.topbar{height:62px;padding:0 32px;background:#fdfefa}.content{padding:28px 32px;max-width:1540px}.page-head{margin-bottom:22px}h1{font-size:26px;letter-spacing:-.5px}h2{font-size:17px}.period{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin-bottom:22px}.period>label{font-size:12px;color:var(--muted)}.stats{gap:12px;margin-bottom:12px}.stat{padding:18px 20px;border-radius:9px}.stat .number{font-size:27px;letter-spacing:-.8px;line-height:1.25}.stat .label{font-size:13px;margin-bottom:12px}.stat .hint{line-height:1.5;margin-top:8px;font-size:11px}.stat.featured{background:#fff;border-color:var(--line);color:var(--accent)}.stat.featured .label,.stat.featured .hint{color:var(--muted)}.rate-grid{gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:18px;background:#fff}.rate-grid .stat{border:0;border-radius:0;padding:14px 20px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.rate-grid .stat+.stat{border-left:1px solid var(--line)}.rate-grid .label{margin:0;align-self:center}.rate-grid .number{font-size:20px}.rate-grid .hint{grid-column:1/-1;margin:0}.finance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#eff2ed;border-radius:9px;margin-bottom:30px}.finance-strip .stat{border:0;background:none;padding:16px 20px}.finance-strip .stat+.stat{border-left:1px solid var(--line)}.finance-strip .number{font-size:22px}.finance-strip .label{font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading p{font-size:12px;color:var(--muted);margin:6px 0 0}.count{background:#e9ede7;font-weight:400}.summary-host-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:26px}.summary-host-card{position:relative;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px;transition:border-color .15s,box-shadow .15s;width:100%;font-variant-numeric:tabular-nums}.summary-host-card:hover{border-color:#97b3a0;box-shadow:0 3px 10px #243f3210}.summary-host-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-host-head .host-name{font-size:16px}.host-initial{background:#eef1e9;color:#546851;border-radius:50%;width:32px;height:32px}.card-arrow{color:#96a197;font-size:18px}.summary-host-head .employment-mark{position:absolute;right:34px;top:12px;margin:0}.summary-host-head .employment-stamp{font-size:12px;border-width:3px;padding:0 4px}.summary-host-head .employment-mark small{display:none}.host-revenue{margin:18px 0 16px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.host-revenue span{font-size:12px;color:var(--muted)}.host-revenue strong{font-size:23px;font-weight:650;letter-spacing:-.7px}.host-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 16px;gap:8px}.host-counts dt{font-size:11px;color:var(--muted)}.host-counts dd{font-size:18px;margin:5px 0 0;font-weight:600}.host-counts sup{font-size:10px;color:#aa7541}.host-rates{display:flex;justify-content:space-between;gap:5px;border-top:1px solid #edf0ea;padding-top:13px;font-size:10px;color:var(--muted)}.host-rates b{display:block;margin-top:5px;color:var(--ink);font-size:12px;font-weight:550}.host-card-foot{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:15px}.host-card-foot span:last-child{color:var(--accent)}.departed-host{background:#fcfaf8}.disclosure>summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600}.disclosure>summary::-webkit-details-marker{display:none}.disclosure summary small{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px}.disclosure-label{font-size:12px;font-weight:400;color:var(--accent)}.disclosure-label:after{content:'⌄';display:inline-block;margin-left:10px}.disclosure[open] .disclosure-label:after{transform:rotate(180deg)}.disclosure[open]>summary{border-bottom:1px solid var(--line)}.card-head{padding:18px 20px}th{background:#f5f7f2;color:#68786c}td{padding:15px 18px}.notice.info{background:#edf3ef;border-color:#d9e4dc;color:#496755}.report-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.person-main{padding:20px;display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center}.person-avatar{width:40px;height:40px;border-radius:50%;font-size:18px;background:#eef1e9;color:#546851;grid-row:1/3}.person-main h2{margin:0;font-size:17px}.person-main>.tag{justify-self:start;margin-top:6px;padding:3px 7px}.person-main dl{grid-column:1/-1;margin:20px 0 16px;gap:10px}.person-fill{grid-column:1/-1;padding-top:13px;font-size:13px}.person-actions{padding:0 20px 16px}.person-actions .btn{border:0;background:transparent;padding:4px 0;font-size:12px}.person-actions .btn+.btn{margin-left:12px}.person-card{border-radius:10px}.person-card .employment-mark{top:18px;right:16px}.person-card .employment-stamp{font-size:13px}.person-card .employment-mark small{font-size:10px}.report-intro b{font-size:16px}.report-intro p{font-size:12px}.backfill-banner{background:#edf3ef;border-color:var(--line);padding:20px}.detail-grid{background:#f4f6f1}.sales-order{background:#fafbf8}.btn{border-radius:6px}.btn:hover{border-color:#97b3a0}.field input:read-only{background:#f5f7f3;color:var(--muted)}
@media(min-width:1500px){.summary-host-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.content{padding:24px}.layout{grid-template-columns:180px minmax(0,1fr)}.rate-grid .stat{display:block}.rate-grid .number{margin:8px 0}}@media(max-width:720px){.layout{display:block}.sidebar{padding:14px 16px;border-bottom:1px solid var(--line);border-right:0}.brand{margin-bottom:14px}.nav{gap:4px}.nav button{padding:9px 12px;font-size:13px}.topbar{height:52px;padding:0 16px}.content{padding:20px 16px}.stats{gap:10px}.stat{padding:15px 13px}.stat .number{font-size:23px}.rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-grid .stat{padding:12px 9px}.rate-grid .label{font-size:11px}.rate-grid .number{font-size:18px}.rate-grid .hint{font-size:10px}.finance-strip{grid-template-columns:1fr;margin-bottom:24px}.finance-strip .stat{padding:13px 16px;display:grid;grid-template-columns:1fr auto;gap:4px 8px}.finance-strip .stat+.stat{border-left:0;border-top:1px solid var(--line)}.finance-strip .label{margin:0;align-self:center}.finance-strip .number{font-size:20px}.finance-strip .hint{grid-column:1/-1;margin:0}.period{padding:10px;gap:7px}.period .filter{flex:1;min-width:115px}.period #host-filter{width:100%;flex-basis:100%}.summary-host-grid{grid-template-columns:1fr;gap:12px}.host-revenue strong{font-size:23px}.section-heading{align-items:flex-start}.section-heading .btn{white-space:nowrap;font-size:12px;padding:8px 10px}.report-card-grid{grid-template-columns:1fr}.report-intro{gap:10px}.disclosure>summary{padding:16px}.disclosure summary small{margin-left:6px}.disclosure-label{font-size:11px}.dialog-head{padding:18px}.dialog-body{padding:18px}.initial{padding:32px 20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.local-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:-4px 0 22px;overflow:auto}.local-nav button{position:relative;flex-shrink:0;border:0;background:none;padding:12px 2px;font-size:14px;color:var(--muted)}.local-nav button.active{color:var(--accent);font-weight:650}.local-nav button.active:after{position:absolute;content:'';height:3px;background:var(--accent);bottom:-1px;left:0;right:0;border-radius:3px}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:24px}.roster-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px}.roster-card p{font-size:12px;color:var(--muted);margin:12px 0}.roster-card .employment-mark{top:12px;right:12px}.person-card .employment-mark{max-width:78px}.breadcrumb>span{padding:0 10px;color:#c1c9c2}
@media(min-width:900px){.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.local-nav{gap:22px;margin-bottom:18px}.roster-grid{grid-template-columns:1fr 1fr}.roster-card{padding:14px}.roster-card .employment-mark{position:static}.roster-card .summary-host-head{display:block}.roster-card .employment-mark{margin-top:6px}.roster-card .action-list{gap:6px}.roster-card .btn{padding:6px;font-size:11px}}

.disclosure .when-open{display:none}.disclosure[open] .when-open{display:inline}.disclosure[open] .when-closed{display:none}.roster-card .employment-mark small{display:block}.summary-host-card .host-rates,.host-card-foot{font-size:11px}.roster-card .employment-mark{display:grid;justify-items:center}.roster-card .employment-stamp{font-size:12px}

@media(max-width:720px){.nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;overflow:visible}.nav button{padding:8px 2px;flex-direction:column;gap:5px;font-size:11px;align-items:center}.nav svg{display:block;width:17px;height:17px}.staff-sidebar .nav{display:flex;gap:8px}.staff-sidebar .nav button{flex-direction:row;padding:9px 12px;font-size:13px}}

.summary-host-head .host-name{min-width:0;overflow-wrap:anywhere}.host-initial{flex-shrink:0}.summary-host-head .employment-mark{position:static;margin:0 0 0 auto;flex-shrink:0}.summary-host-head .card-arrow{flex-shrink:0}.left-host .person-main h2{padding-right:70px;overflow-wrap:anywhere}.person-main h2{overflow-wrap:anywhere}

/* One-field account entry, matching the workbench's quiet visual style. */
.logout{border:0;background:none;padding:4px;color:inherit;cursor:pointer;font:inherit}.sidebar-foot .logout{padding:8px 0;color:inherit}
.login-shell{min-height:100dvh;display:grid;place-items:center;padding:28px;background:#f3f5f2}.login-card{width:min(100%,420px);background:#fff;border:1px solid #dde3dc;border-radius:18px;padding:38px 36px}.login-brand{display:flex;align-items:center;gap:12px;font-size:13px;color:#617067;margin-bottom:40px}.login-card h1{font-size:27px;letter-spacing:-.8px;margin:0 0 12px}.login-card .sub{margin-bottom:30px;line-height:1.7}.login-card input{height:48px;font-size:17px;letter-spacing:.5px}.login-card form>.btn{width:100%;min-height:48px;display:flex;justify-content:space-between;padding:0 16px}.login-card .form-error{min-height:20px;line-height:1.6;margin:10px 0}.login-note{margin:28px 0 0;color:#788179;font-size:12px;text-align:center}@media(max-width:520px){.login-shell{padding:20px}.login-card{padding:30px 24px}.login-brand{margin-bottom:32px}.login-card h1{font-size:25px}}

.business-groups{display:flex;gap:6px;margin:0 0 22px;padding:5px;background:#e8eeeb;border-radius:10px;width:fit-content;max-width:100%}.business-groups button{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:7px;font:inherit;font-size:14px;cursor:pointer}.business-groups button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #173d2914}.business-groups button:focus-visible{outline:2px solid #396955;outline-offset:2px}@media(max-width:600px){.business-groups{width:100%}.business-groups button{flex:1;padding:10px 8px}}
