
:root{--bg:#06111f;--panel:rgba(15,31,52,.88);--panel2:#10243b;--line:#203c59;
--txt:#e9f3ff;--dim:#8ea8c2;--acc:#3b9cff;--acc2:#62d9ff;--ok:#51d39a;
--hot:#ff747f;--warn:#ffc15b;--violet:#a78bfa;--shadow:0 20px 50px rgba(0,6,18,.34);
--glow1:#11335b;--glow2:#123f57;--topbar-bg:rgba(6,17,31,.92);--surface0:#09192a;--surface1:#0d2238;
--surface2:#10283f;--surface3:#0a1d31;--active:#214f78;--hero1:rgba(24,67,105,.82);--hero2:rgba(13,34,58,.9);
--primary1:#258cff;--primary2:#45b8ff;--card1:#102b45;--card2:#0b2035;--reader:#07192a;
--overlay:rgba(2,9,18,.78);--on-active:#fff;--danger-bg:#2a202c;--danger-line:#6b3843;--scroll:#466984}
html[data-theme="light"]{color-scheme:light;--bg:#f4f6f9;--panel:#ffffff;--panel2:#ffffff;--line:#d4dce6;--txt:#202c3c;--dim:#526176;--acc:#245bad;--acc2:#214f96;--ok:#176447;--hot:#b4233a;--warn:#805500;--violet:#64419b;--shadow:0 12px 32px rgba(36,52,76,.08);--glow1:#f4f6f9;--glow2:#f4f6f9;--topbar-bg:#ffffff;--surface0:#f1f4f8;--surface1:#ffffff;--surface2:#edf1f6;--surface3:#f7f9fc;--active:#e6eefb;--hero1:#f0f5fc;--hero2:#ffffff;--primary1:#245bad;--primary2:#245bad;--card1:#ffffff;--card2:#ffffff;--reader:#ffffff;--overlay:rgba(27,39,57,.35);--on-active:#1d4988;--danger-bg:#fff0f3;--danger-line:#d69ba6;--scroll:#8291a5}
html[data-theme="dark"],html[data-theme="auto"]{color-scheme:dark;--bg:#050607;--panel:rgba(18,20,24,.94);--panel2:#171a1f;--line:#30363e;--txt:#edf2f7;--dim:#929daa;--acc:#68a9ef;--acc2:#8cc8ff;--ok:#56c493;--hot:#ff6b78;--warn:#e7b657;--violet:#a990e7;--shadow:0 22px 55px rgba(0,0,0,.52);--glow1:#111820;--glow2:#151b22;--topbar-bg:rgba(8,9,11,.96);--surface0:#0d0f12;--surface1:#14171b;--surface2:#1b1f24;--surface3:#111419;--active:#263f5a;--hero1:rgba(29,34,40,.98);--hero2:rgba(13,15,18,.98);--primary1:#397fc5;--primary2:#5aa9e8;--card1:#1a1e23;--card2:#101215;--reader:#090b0e;--overlay:rgba(0,0,0,.82);--on-active:#fff;--danger-bg:#29191d;--danger-line:#69343c;--scroll:#4a515a}
@media(prefers-color-scheme:light){html[data-theme="auto"]{color-scheme:light;--bg:#f2f6fa;--panel:rgba(255,255,255,.94);--panel2:#fff;--line:#d5e0ea;--txt:#172536;--dim:#61758a;--acc:#247bd1;--acc2:#2a9ddd;--ok:#168a61;--hot:#d84958;--warn:#a96f08;--violet:#7657ce;--shadow:0 16px 42px rgba(38,65,91,.13);--glow1:#d7eaff;--glow2:#dff4f6;--topbar-bg:rgba(255,255,255,.92);--surface0:#edf3f8;--surface1:#f7f9fc;--surface2:#e7eff7;--surface3:#f4f8fb;--active:#d7eaff;--hero1:rgba(231,243,255,.98);--hero2:rgba(250,252,255,.98);--primary1:#1f70c2;--primary2:#2f9de0;--card1:#fff;--card2:#f5f8fb;--reader:#f8fafc;--overlay:rgba(22,35,50,.42);--on-active:#164c7d;--danger-bg:#fff1f2;--danger-line:#e9aeb4;--scroll:#a8bac9}}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;min-height:100vh;font:14px/1.55 "Microsoft YaHei",system-ui,sans-serif;
background:radial-gradient(circle at 8% 4%,#11335b 0,transparent 27%),
radial-gradient(circle at 92% 16%,#123f57 0,transparent 25%),var(--bg);color:var(--txt)}
button,select,input{font:inherit}
button{background:#162e49;color:var(--txt);border:1px solid #294967;border-radius:10px;
padding:7px 12px;cursor:pointer;transition:.18s ease}
button:hover{background:#1d3c5d;border-color:#4d83b3;transform:translateY(-1px)}
button.primary{background:linear-gradient(135deg,#258cff,#45b8ff);border-color:transparent;
color:#fff;font-weight:700;box-shadow:0 7px 18px #0b74d83d}
button.danger{color:#ff98a0;border-color:#6b3843;background:#2a202c}
button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.topbar{padding:10px max(18px,calc((100vw - 1540px)/2));background:rgba(6,17,31,.92);
backdrop-filter:blur(18px);border-bottom:1px solid rgba(74,126,170,.25);display:grid;
grid-template-columns:auto minmax(455px,1fr) auto;align-items:center;gap:14px;position:sticky;top:0;z-index:20}
.brandline{display:flex;align-items:center;gap:10px;min-width:252px}.brand-marks{display:flex;align-items:center;gap:5px;flex:none}
.logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;overflow:hidden;
background:#08265a;box-shadow:0 9px 24px #236cae55}.logo img{width:100%;height:100%;display:block}
.company-logo{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:#fff;
border:1px solid rgba(95,159,197,.35);box-shadow:0 7px 18px rgba(0,0,0,.24)}.company-logo img{width:100%;height:100%;display:block;object-fit:cover}
h1{font-size:16px;margin:0;color:#fff;letter-spacing:.5px}
.subtitle{font-size:11px;color:var(--dim);margin-top:1px}
.view-tabs{display:flex;gap:3px;background:#09192a;border:1px solid #1d3853;border-radius:12px;padding:4px;white-space:nowrap;justify-self:center}
.viewtab{background:transparent;border:0;padding:7px 10px;color:var(--dim);box-shadow:none;white-space:nowrap}
.viewtab:hover{background:#132b44;transform:none}.viewtab.on{background:#204d76;color:#fff}
.viewtab.task-priority{color:var(--txt);font-weight:700;background:color-mix(in srgb,var(--surface2) 64%,transparent)}
.viewtab.task-priority.on{background:linear-gradient(135deg,var(--primary1),var(--primary2));color:#fff}
.nav-task-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:4px;border-radius:999px;background:color-mix(in srgb,var(--hot) 88%,#000);color:#fff;font-size:10px;line-height:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--hot) 18%,transparent)}
.nav-task-count.calm{background:color-mix(in srgb,var(--acc) 80%,#000);box-shadow:none}
.tools{display:flex;gap:7px;align-items:center;flex-wrap:nowrap;justify-self:end;min-width:0}
.tools input[type=text]{width:250px}.language-select{width:92px;padding-inline:9px}.refresh-button{width:42px;min-width:42px;padding-inline:0;font-size:17px}.refresh-label{display:none}
select,input[type=text]{background:#0d2137;border:1px solid #294967;color:var(--txt);
border-radius:10px;padding:8px 11px;outline:none}
select:focus,input[type=text]:focus{border-color:var(--acc);box-shadow:0 0 0 3px #278ef322}
input[type=text]{width:230px}
main{max-width:1320px;margin:0 auto;padding:20px 20px 80px}
.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;
border:1px solid #244664;border-radius:22px;background:linear-gradient(125deg,rgba(24,67,105,.82),rgba(13,34,58,.9));
box-shadow:var(--shadow);overflow:hidden;position:relative;margin-bottom:18px}
.hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-70px;top:-150px;
background:radial-gradient(circle,#54c8ff40,transparent 68%);pointer-events:none}
.eyebrow{font-size:11px;letter-spacing:1.8px;color:#7fd9ff;font-weight:700}.hero h2{font-size:19px;margin:2px 0}
.hero p{margin:0;color:#a7bdd2;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:7px;min-width:430px}
.metric{background:#071829a6;border:1px solid #2a506e;border-radius:12px;padding:8px 11px}
.metric b{display:block;font-size:18px;color:#fff}.metric span{font-size:10px;color:var(--dim)}
.view{animation:fade .2s ease}.hidden{display:none!important}
.later-loading{padding:48px 16px;text-align:center;color:var(--dim);font-size:13px}@keyframes fade{from{opacity:.4;transform:translateY(4px)}}
.freight-shell{display:grid;gap:12px}.freight-section-head{align-items:center;margin-top:4px}.freight-section-head h2{font-size:21px}.freight-section-head p{max-width:680px}.freight-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.freight-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--surface0);color:var(--dim);font-size:11px;font-weight:700}.freight-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warn)}.freight-badge.connected{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 7%,var(--panel))}.freight-badge.connected:before{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 15%,transparent)}.freight-badge.failed{color:var(--hot)}.freight-badge.failed:before{background:var(--hot)}
.freight-scope{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.freight-scope-main{display:flex;align-items:center;gap:11px;min-width:0}.freight-scope-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:color-mix(in srgb,var(--acc) 10%,var(--surface0));color:var(--acc2);font-size:18px}.freight-scope b,.freight-scope small{display:block}.freight-scope small{margin-top:2px;color:var(--dim);font-size:10px}.freight-scope-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.freight-scope-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface0);color:var(--dim);font-size:9px}
.freight-alerts:empty{display:none}.freight-alerts{margin:10px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface1)}.freight-alerts header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.freight-alerts ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.freight-alerts li{display:grid;grid-template-columns:62px minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,.8fr) auto;gap:10px;align-items:center;padding:7px 9px;border-radius:9px;border:1px solid var(--line)}.freight-alerts li.urgent{border-color:color-mix(in srgb,var(--hot) 55%,var(--line))}.freight-alerts small{color:var(--dim)}.freight-alert-pending{margin-top:8px;color:var(--dim);font-size:11px}.freight-overview{display:grid;gap:8px;margin:8px 0 12px}.freight-overview-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.freight-overview-facts span{display:grid;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.freight-overview-facts small{color:var(--dim);font-size:10px}.freight-overview-alerts{display:flex;flex-wrap:wrap;gap:6px}.freight-overview-alerts span{padding:3px 8px;border-radius:999px;border:1px solid var(--line);font-size:11px}.freight-overview-alerts span.urgent{border-color:var(--hot)}
@media(max-width:760px){.freight-alerts li{grid-template-columns:1fr}}
.freight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.freight-summary article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.freight-summary i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface0);color:var(--acc2);font-style:normal}.freight-summary span,.freight-summary b,.freight-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freight-summary span,.freight-summary small{color:var(--dim);font-size:9px}.freight-summary b{margin-top:2px;font-size:16px}.freight-summary small{margin-top:2px}.freight-ops-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.freight-ops-focus{display:grid;grid-template-columns:1fr 1fr;gap:8px}.freight-focus-panel{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.freight-focus-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.freight-focus-panel h3{margin:0;font-size:12px}.freight-focus-panel p{margin:2px 0 0;color:var(--dim);font-size:9px}.freight-focus-panel>header>span{padding:4px 7px;border-radius:999px;background:var(--surface0);color:var(--dim);font-size:8px;white-space:nowrap}.freight-focus-empty{padding:13px}.freight-focus-empty b,.freight-focus-empty span{display:block}.freight-focus-empty b{font-size:11px}.freight-focus-empty span{margin-top:4px;color:var(--dim);font-size:9px;line-height:1.5}.freight-connection-details{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.freight-connection-details>summary{padding:10px 13px;cursor:pointer;color:var(--dim);font-size:10px;font-weight:700}.freight-connection-details[open]>summary{border-bottom:1px solid var(--line)}.freight-connection-summary{padding:10px}.freight-connection-details .freight-policy{margin:0 10px 10px}.freight-workflow-preview{padding:10px;border:1px dashed var(--line);border-radius:9px;background:var(--surface0)}.freight-workflow-preview h4{margin-bottom:4px}.freight-workflow-preview p{margin:0;color:var(--dim);font-size:9px;line-height:1.5}
.freight-policy{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--warn) 6%,var(--panel));color:var(--dim)}.freight-policy-copy{display:flex;align-items:flex-start;gap:10px}.freight-policy strong,.freight-policy span{display:block}.freight-policy strong{color:var(--txt);margin-bottom:2px;font-size:11px}.freight-policy span{font-size:9px}.freight-policy i{font-style:normal;font-size:18px}.freight-audit{white-space:nowrap;padding:5px 8px;border-radius:999px;background:var(--surface0);color:var(--dim)!important;border:1px solid var(--line)}
.freight-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.78fr);gap:12px;align-items:start}.freight-panel{border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.freight-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.freight-panel-head h3{margin:0;font-size:13px}.freight-panel-head span{display:block;color:var(--dim);font-size:9px;margin-top:2px}.freight-panel-tag{padding:4px 7px!important;border:1px solid var(--line);border-radius:999px;background:var(--surface0)}
.freight-columns{display:grid;grid-template-columns:minmax(120px,1.05fr) minmax(155px,1.25fr) minmax(145px,1fr) 100px 90px 78px;gap:10px;padding:8px 13px;color:var(--dim);font-size:8px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;border-bottom:1px solid var(--line);background:var(--surface0)}.freight-columns span:last-child{text-align:right}.freight-list{display:grid;gap:6px;padding:8px;max-height:610px;overflow:auto}.freight-row{width:100%;display:grid;grid-template-columns:minmax(120px,1.05fr) minmax(155px,1.25fr) minmax(145px,1fr) 100px 90px 78px;gap:10px;align-items:center;text-align:left;padding:10px 11px;border-color:transparent;background:var(--surface1)}.freight-row:hover,.freight-row.on{background:var(--active);border-color:var(--acc);transform:none}.freight-row b,.freight-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freight-row small{color:var(--dim);font-size:9px;margin-top:2px}.freight-route{font-weight:650;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freight-status{justify-self:start;border:1px solid var(--line);border-radius:9px;padding:4px 7px;font-size:9px;max-width:100%}.freight-status b{font-size:9px}.freight-date,.freight-owner{color:var(--dim);font-size:9px;overflow:hidden;text-overflow:ellipsis}.freight-next{color:var(--acc2);font-size:9px;font-weight:700;text-align:right}
.freight-detail{padding:14px}.freight-detail-empty,.freight-empty{padding:38px 20px;text-align:center;color:var(--dim)}.freight-detail h3{margin:0 0 3px;font-size:16px}.freight-detail-sub{color:var(--dim);font-size:9px;margin-bottom:12px}.freight-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.freight-detail-grid div{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface0)}.freight-detail-grid span{display:block;color:var(--dim);font-size:8px}.freight-detail-grid b{display:block;margin-top:3px;font-size:10px;overflow-wrap:anywhere}.freight-detail-actions{display:grid;gap:7px;margin-top:12px}.freight-detail-note{margin-top:10px;color:var(--dim);font-size:8px;line-height:1.55}.freight-error{padding:12px 14px;border:1px solid var(--danger-line);border-radius:12px;background:var(--danger-bg);color:var(--hot);font-size:10px}
.freight-detail-section{margin-top:14px}.freight-detail-section h4{margin:0 0 7px;color:var(--ink);font-size:10px;letter-spacing:.2px}.freight-timeline{list-style:none;margin:0;padding:2px 0 0;display:grid;gap:0}.freight-timeline li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:7px;min-height:38px}.freight-timeline li:not(:last-child)::after{content:"";position:absolute;left:5px;top:13px;bottom:-2px;width:1px;background:var(--line)}.freight-timeline i{width:11px;height:11px;margin-top:2px;border:2px solid var(--line);border-radius:50%;background:var(--surface1);z-index:1}.freight-timeline li.done i{border-color:var(--acc);background:var(--acc)}.freight-timeline li.pending i{border-color:var(--dim)}.freight-timeline li.empty{display:block;min-height:auto;padding:10px;border:1px dashed var(--line);border-radius:9px}.freight-timeline b,.freight-timeline span{display:block}.freight-timeline b{font-size:10px}.freight-timeline span{margin-top:2px;color:var(--dim);font-size:8px}
html[data-theme="light"] .freight-scope,html[data-theme="light"] .freight-summary article,html[data-theme="light"] .freight-panel{background:#fff}
@media(max-width:980px){.freight-summary{grid-template-columns:repeat(2,1fr)}.freight-ops-focus,.freight-workspace{grid-template-columns:1fr}.freight-row,.freight-columns{grid-template-columns:minmax(120px,1fr) minmax(145px,1.2fr) minmax(130px,1fr) 90px}.freight-owner,.freight-next,.freight-columns span:nth-last-child(-n+2){display:none}.freight-scope{align-items:flex-start}.freight-scope-meta{justify-content:flex-start}}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:20px 2px 10px}
.section-head h2{font-size:17px;margin:0}.section-head p{color:var(--dim);margin:2px 0 0;font-size:12px}
.mail-shell,.task-shell,.deep-card{background:var(--panel);border:1px solid #203e5a;border-radius:18px;
box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(14px)}
.mail-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}
.business-sidebar{position:sticky;top:86px;background:var(--panel);border:1px solid #203e5a;border-radius:18px;
box-shadow:var(--shadow);padding:15px;backdrop-filter:blur(14px)}
.side-heading{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}.side-copy{font-size:12px;color:var(--dim);margin-bottom:12px}
.side-filter-list{display:grid;gap:6px}.side-filter-list .stat{display:flex;justify-content:space-between;align-items:center;
width:100%;border-radius:10px;padding:8px 10px}.side-filter-list .stat b{margin-left:auto}
.side-separator{height:1px;background:var(--line);margin:15px 0}.side-settings{width:100%;margin-top:14px}
.mail-main{min-width:0}.tag.rel-high{background:#163e32;color:#83e7bd}.tag.rel-cc{background:#3f351b;color:#f2cf75}
.tag.rel-other{background:#273746;color:#aabfd1}
.latest-mail{margin:0 0 12px;padding:16px 18px;border:1px solid #2f6086;border-radius:16px;
background:linear-gradient(135deg,#102c48,#0b2036);box-shadow:0 12px 30px #0005;scroll-margin-top:78px}
.latest-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:9px}
.latest-kicker{font-size:10px;letter-spacing:1.4px;color:#70d7ff;font-weight:700}.latest-subject{font-weight:700;
font-size:15px;color:#f4f9ff;margin-top:3px}.latest-meta{color:var(--dim);font-size:11px;margin-top:3px}
.latest-body,.original-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#d8e8f5;background:#07192a;
border:1px solid #24455f;border-radius:11px;padding:12px 14px;line-height:1.65;max-height:260px;overflow:auto}
.latest-body{max-height:320px;min-height:150px}.latest-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.preview-empty{min-height:185px;display:grid;place-items:center;text-align:center;color:var(--dim);border:1px dashed #315876;border-radius:12px;background:#081b2e}
.preview-empty b{display:block;color:#d8eaff;font-size:16px;margin-bottom:4px}.preview-empty span{font-size:12px}
.preview-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.preview-recipient{color:var(--dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}
.stats{display:flex;gap:7px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}
.filter-row{display:flex;gap:9px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--line)}
.filter-label{width:58px;flex:none;color:#7894ae;font-size:11px;font-weight:700;letter-spacing:.8px;padding-top:5px}
.filter-items{display:flex;gap:7px;flex-wrap:wrap}
.stat{background:#0d2238;border:1px solid #27445f;border-radius:999px;padding:4px 11px;
font-size:12px;color:var(--dim);cursor:pointer;transition:.16s}.stat:hover{border-color:#4d83b3}
.stat b{color:var(--txt);margin-left:5px}.stat.on{background:#153f66;border-color:#3e9cf2;color:#bfe4ff}
.stat.biz-scm.on{background:#124b5d;border-color:#41bdd5}.stat.biz-trading.on{background:#59431b;border-color:#e2aa45}
.stat.biz-bank.on{background:#4b2534;border-color:#e77b9b}.stat.biz-government.on{background:#34305b;border-color:#9387ed}
.auto-state{font-size:11px;color:#76d9b0;border:1px solid #246c58;background:#0c312b;border-radius:999px;padding:5px 10px;white-space:nowrap}
.pet-toggle{min-width:106px;white-space:nowrap}a.pet-install{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:8px;background:#2b7cff;color:#fff;font-weight:600;text-decoration:none}.pet-toggle.off{color:#8ba2b8;background:#101f31;border-color:#2b4056}
.pet-toggle .pet-dot{display:inline-block;width:7px;height:7px;margin-right:6px;background:#72dfb2;box-shadow:0 0 9px #72dfb288}
.pet-toggle.off .pet-dot{background:#6e8295;box-shadow:none}
.skin-wrap{position:relative}.skin-trigger{min-width:92px;white-space:nowrap}.theme-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:350px;padding:13px;background:var(--panel2);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px #000a;backdrop-filter:blur(18px)}.theme-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 2px 10px}.theme-panel-head b{display:block}.theme-panel-head span{display:block;color:var(--dim);font-size:10px;margin-top:1px}.theme-panel-head button{padding:2px 7px;background:transparent;border-color:transparent}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-card{text-align:left;padding:10px;background:var(--surface0);border-color:var(--line);box-shadow:none}.theme-card:hover{transform:none}.theme-card.on{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 20%,transparent)}.theme-card strong{display:block;font-size:11px}.theme-card small{display:block;color:var(--dim);font-size:9px;margin-top:2px}.theme-swatches{display:flex;gap:4px;margin-bottom:7px}.theme-swatches i{display:block;width:22px;height:9px;border-radius:999px}.theme-swatches i:nth-child(1){background:var(--preview-bg)}.theme-swatches i:nth-child(2){background:var(--preview-panel)}.theme-swatches i:nth-child(3){background:var(--preview-accent)}.theme-ocean{--preview-bg:#06111f;--preview-panel:#153f66;--preview-accent:#45b8ff}.theme-light{--preview-bg:#f6f8fb;--preview-panel:#fff;--preview-accent:#216dc1}.theme-dark{--preview-bg:#050607;--preview-panel:#1b1f24;--preview-accent:#68a9ef}.theme-auto{--preview-bg:linear-gradient(90deg,#f6f8fb 50%,#050607 50%);--preview-panel:#7c8792;--preview-accent:#4c94d9}
.mail-preview-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mail-work-menu-wrap{position:relative;display:inline-block}.mail-work-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:55;width:275px;padding:7px;background:var(--panel2);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px #0009}.mail-work-menu button{display:block;width:100%;text-align:left;padding:9px 10px;background:transparent;border-color:transparent;box-shadow:none}.mail-work-menu button:hover{transform:none;background:var(--surface2)}.mail-work-menu button b{display:block;font-size:11px}.mail-work-menu button small{display:block;color:var(--dim);font-size:9px;margin-top:1px}.mail-more-menu{width:190px}.mail-more-menu button{font-size:11px}.mail-work-group{display:block;padding:6px 10px 3px;color:var(--dim);font-size:9px;font-weight:700;letter-spacing:.02em}.mail-work-menu button.ai-colleague{display:flex;gap:9px;align-items:center}.mail-work-menu button.ai-colleague img{flex:none;width:28px;height:28px;border-radius:50%;background:var(--surface2)}.preview-work-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:9px 0 1px}.preview-work-label{font-size:10px;color:var(--dim);font-weight:700}.work-link{padding:4px 8px;font-size:10px;background:var(--surface1);border-color:var(--line)}.work-tag{background:var(--surface2);color:var(--acc2);border:1px solid var(--line)}
.preview-quick-group{display:flex;gap:5px;padding-inline-end:6px;margin-inline-end:1px;border-inline-end:1px solid var(--line)}.preview-quick{padding:6px 9px;font-size:10px}.preview-archive{color:var(--acc2)}
.bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#0b1c2f;padding:10px 14px;
border-bottom:1px solid var(--line);position:static}.bar .sel{font-size:12px;color:var(--dim);margin-right:4px}
ul{list-style:none;margin:0;padding:0}
li.mail{display:flex;gap:11px;padding:11px 14px;border-bottom:1px solid rgba(35,65,91,.72);
align-items:flex-start;position:relative;outline:none;transition:.16s}
li.mail:last-child{border-bottom:0}li.mail:hover{background:#122a42}
li.mail:focus-visible,li.mail.ctx-active{background:#15314c;box-shadow:inset 3px 0 var(--acc)}
li.mail.previewing{background:#123454;box-shadow:inset 3px 0 var(--acc2)}
li.mail.read .subj{color:#9aadc0;font-weight:500}li.mail.selected{background:color-mix(in srgb,var(--acc) 12%,var(--surface0));box-shadow:inset 3px 0 var(--acc)}
li.mail.selected .subj{color:var(--txt)}li.mail.selected:after{content:"✓";position:absolute;right:12px;bottom:6px;color:var(--acc2);font-size:12px;font-weight:800}
.ck{margin-top:4px;accent-color:var(--acc);width:16px;height:16px;flex:none}.mbody{flex:1;min-width:0;cursor:pointer}
.who{font-weight:700;color:#90ceff}.who.co{color:#c0acff}.subj{font-weight:700;margin:0 8px;color:#f3f8ff}
.time{color:var(--dim);font-size:12px;white-space:nowrap;margin-top:2px}
.tag{display:inline-block;border-radius:999px;font-size:10px;padding:2px 8px;margin-left:5px;vertical-align:middle}
.tag.important{background:#44262d;color:#ffabb0}.tag.sched{background:#173d37;color:#7fe4bd}
.tag.normal{background:#26384b;color:#b7c9db}.tag.broadcast{background:#45391d;color:#f1d17b}
.tag.notify{background:#382640;color:#dda9ed}.tag.news{background:#1d3453;color:#95c2ff}
.tag.biz{border:1px solid transparent}.tag.biz.scm{background:#103f4d;color:#7ee5f3;border-color:#246779}
.tag.biz.trading{background:#463719;color:#ffd37a;border-color:#695526}.tag.biz.bank{background:#492433;color:#ff9bb8;border-color:#73374f}
.tag.biz.government{background:#302b55;color:#b9b0ff;border-color:#504985}.tag.biz.event{background:#193b39;color:#88e4cf;border-color:#2d625e}
.tag.biz.other{background:#293644;color:#b6c5d2;border-color:#445565}
.mail-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px}.mail-search input[type=search]{flex:1 1 320px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px}.mail-search select,.mail-search button{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.mail-search .mail-search-clear{padding:4px 10px;font-size:14px}.mail-search-count{font-size:12px;color:var(--dim)}.mail-search-results{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.mail-search-results header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.mail-search-results header small{color:var(--dim);font-size:12px}.mail-search-results header button{margin-left:auto;border:0;background:transparent;color:var(--dim);cursor:pointer;font:inherit;font-size:12px}.mail-search-results ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.mail-search-results li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 0;border-top:1px dashed var(--line);font-size:13px}.mail-search-results li small{color:var(--dim);font-size:12px}.mail-search-results li button,.mail-search-results li a{margin-left:auto;font-size:12px}.mail-search-subject{flex:1 1 260px;min-width:0}.mail-search-note{margin:4px 0;font-size:12px;color:var(--dim)}.mail-search-note.error{color:var(--hot)}
.mail-today{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.mail-today-chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.mail-today-chip b{font-size:18px;font-variant-numeric:tabular-nums}.mail-today-chip span{font-size:12px;color:var(--dim)}.mail-today-chip.hot b{color:var(--hot)}.mail-today-chip.warn b{color:var(--warn)}.mail-today-chip.on{border-color:var(--acc,#4dbdd3);box-shadow:0 0 0 1px var(--acc,#4dbdd3) inset}.mail-today-clear{border:0;background:transparent;color:var(--dim);cursor:pointer;font:inherit;font-size:12px}.pasta-card{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;margin:6px 0;border:1px solid var(--line);border-left:3px solid #d9822b;border-radius:10px}.pasta-card-body{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;flex:1}.pasta-card-body small{color:var(--dim);flex-basis:100%}.pasta-card-body button{font-size:11px;padding:2px 8px}.pasta-why{margin-left:auto;opacity:.75}.mail-done{font-weight:600}.mail-file-to{max-width:160px;font:inherit;font-size:12px}.pasta-brief{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid #d9822b;border-radius:12px}.pasta-brief header{display:flex;align-items:center;gap:10px}.pasta-brief-actions{margin-left:auto;display:flex;gap:6px}.pasta-brief-actions button{font-size:12px;padding:4px 10px}.pasta-brief-busy{font-size:12px;color:var(--dim)}.pasta-brief-note{display:block;margin:6px 0 0;font-size:12px;color:var(--dim)}.pasta-brief h4{margin:10px 0 4px;font-size:12px}.pasta-brief-lines,.pasta-brief-tasks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px}.pasta-brief-lines li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.pasta-brief-lines li button{margin-left:auto;font-size:11px;padding:2px 8px}.pasta-brief-tasks li{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px}.pasta-brief-tasks li>span:first-child{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pasta-brief-tasks small{color:var(--dim)}.pasta-brief-tasks li button{font-size:11px;padding:2px 8px;margin-left:4px}.job-row{cursor:pointer}.job-row .who{min-width:150px}.tag.job-stage{font-weight:600}.tag.job-payment,.tag.job-delivered{color:var(--ok,#6cc48f)}.tag.job-arrival,.tag.job-customs{color:var(--warn)}.mail-side-folders{display:grid;gap:2px;margin:10px 0}.mail-side-title{font-size:11px;letter-spacing:.08em;color:var(--dim);margin:4px 6px}.mail-side-folders button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.mail-side-folders button:hover{background:color-mix(in srgb,var(--line) 40%,transparent)}.mail-side-folders button.on{background:color-mix(in srgb,var(--acc,#4dbdd3) 18%,transparent)}.mail-side-folders button b{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.mail-side-manage{margin-top:4px;opacity:.8;font-size:12px!important}.tag.shipthis-tag{cursor:pointer;border:1px solid color-mix(in srgb,var(--acc,#4dbdd3) 50%,transparent);background:transparent;color:inherit;font:inherit;font-size:11px}.freight-pasta-check{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid #d9822b;border-radius:10px;font-size:13px}.freight-pasta-check button{margin-left:auto;font-size:12px;padding:4px 10px}.pasta-handoff{font-weight:600}.pasta-attachments{display:grid;gap:6px;margin:4px 0 8px}.pasta-attach{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;padding:6px 8px;border:1px dashed var(--line);border-radius:8px}.pasta-attach>button{margin-left:auto;font-size:11px;padding:2px 8px}.pasta-attach-read{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pasta-attach-read dl,.customer-profile dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0;flex-basis:100%}.pasta-attach-read dt,.customer-profile dt{color:var(--dim)}.pasta-attach-read dd,.customer-profile dd{margin:0}.customer-profile-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(0,0,0,.62);padding:16px}.customer-profile-backdrop[hidden]{display:none}.customer-profile{width:min(880px,100%);max-height:88vh;overflow:auto;background:var(--bg);box-shadow:var(--shadow);color:var(--txt);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.customer-profile header{display:flex;justify-content:space-between;gap:12px}.customer-profile header h3{margin:2px 0}.customer-profile header small,.customer-profile header span{color:var(--dim);font-size:12px}.customer-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.customer-profile article{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px}.customer-profile h4{margin:0 0 6px;font-size:13px}.customer-profile ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.customer-profile li small{color:var(--dim)}.rental-file{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0 0}.rental-file select{font:inherit;font-size:12px}.rental-file ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;flex-basis:100%}.rental-file li{display:flex;justify-content:space-between;gap:8px;align-items:center}.rental-file li small{color:var(--dim)}.rental-file button{font-size:11px;padding:2px 8px}.mail-folder-panel{display:block!important}.mail-folder-panel h4{margin:12px 0 4px}.mail-folder-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0}.mail-folder-row{display:inline-flex;align-items:center;gap:6px;font-size:13px}.mail-folder-row small{color:var(--dim)}.mail-folder-new{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mail-folder-new input{min-width:200px}.mail-folder-rules{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.mail-folder-rules li{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px}.mail-ref-filter{display:flex;gap:10px;align-items:center;padding:6px 10px;margin:4px 0;border:1px solid var(--line);border-radius:8px;font-size:13px}.tag.ref-tag{cursor:pointer;border:1px solid var(--line);background:transparent;color:inherit;font:inherit;font-size:11px}.tag.ref-tag.on{border-color:var(--acc,#4dbdd3)}.tag.folder-tag{opacity:.85}.tag.await{background:#5a222a;color:#ff9a9f;font-weight:700}.prev{color:var(--dim);font-size:12px;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.flag{color:var(--warn)}
.classify-btn{opacity:0;background:transparent;border:0;color:#7f9bb5;padding:1px 5px;font-size:10px;transform:none}
li.mail:hover .classify-btn,li.mail:focus-within .classify-btn{opacity:1}.classify-btn:hover{color:#bfe4ff;background:#1c3b58;transform:none}
.empty{color:var(--dim);text-align:center;padding:38px}.hint{color:var(--dim);font-size:12px;margin:13px 5px}
.task-toolbar{display:flex;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line);background:#0b1c2f;align-items:center;flex-wrap:wrap}
.task-filter{background:transparent;border-color:transparent;color:var(--dim)}.task-filter.on{background:#214f78;color:#fff}
.task-filter b{margin-left:4px;color:#fff}.task-grid{display:grid;grid-template-columns:1fr;gap:11px;padding:14px}
.task-inline-search{margin-left:auto;display:flex;min-width:min(220px,100%);max-width:280px;flex:1}.task-inline-search input{width:100%;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface1);color:var(--txt);font:inherit;font-size:11px}.task-inline-select{display:flex;align-items:center;gap:5px;color:var(--dim);font-size:10px;white-space:nowrap}.task-inline-select select{max-width:138px;padding:6px 25px 6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface1);color:var(--txt);font:inherit;font-size:10px}.task-biz-select select{max-width:220px}.task-inline-count{min-width:40px;color:var(--dim);font-size:10px;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-deadline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 3px 2px;color:var(--txt);border-bottom:1px solid var(--line)}.task-deadline-heading strong{font-size:12px}.task-deadline-heading span{font-size:10px;color:var(--dim)}
.task-card{border:1px solid #284763;background:linear-gradient(145deg,#10283f,#0d2136);border-radius:15px;
padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;transition:.18s;position:relative;overflow:hidden}.task-card:hover{border-color:#4a83b2;transform:translateY(-2px)}
.task-card.recommendation{border-style:dashed;background:linear-gradient(145deg,#112c45,#0c2237)}.ai-byline{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.ai-byline .chat-ai-face{width:22px;height:22px;flex:none}.ai-byline small{color:var(--dim);font-size:12px}.task-card.recommendation .ai-byline{margin-inline-start:auto}
.task-card.overdue{border-color:#8d3e4c;box-shadow:inset 3px 0 #ff6f79}.task-card.done{opacity:.56}.task-card.done .task-title{text-decoration:line-through}.task-check{width:28px;height:28px;
border-radius:9px;padding:0;display:grid;place-items:center;margin-top:1px}.task-check.suggested{color:#7fd9ff;background:#123858;border-color:#2f6e9c}.task-body{min-width:0}.task-top{display:flex;gap:7px;align-items:center;padding-right:54px}
.priority-dot{width:8px;height:8px;border-radius:50%;flex:none}.priority-dot.high{background:var(--hot);box-shadow:0 0 10px #ff747f88}
.priority-dot.medium{background:var(--warn)}.priority-dot.low{background:var(--ok)}.task-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task-stars{color:#ffc85a;letter-spacing:1px;font-size:11px;white-space:nowrap}.task-score{font-size:10px;color:#7590a8}.task-meta{font-size:11px;color:var(--dim);margin:6px 0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.task-preview{color:#a9bed1;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}
.task-people{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.task-chip{font-size:10px;border-radius:8px;padding:4px 7px;background:#0a1b2d;border:1px solid #284760;color:#a9c6dd}.task-chip.timer{color:#87dcba;border-color:#286554}.task-chip.timer.overdue{color:#ff9aa2;border-color:#7b3541;background:#351d29}.task-chip.waiting{color:#d6bd74;border-color:#6f5926}
.task-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px}.task-reason{font-size:11px;color:#7fcfff;max-width:58%}
.task-actions-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.task-actions .open-task{padding:5px 9px}.pin{background:transparent;border:0;padding:4px;font-size:15px}.pin.on{color:var(--warn)}
.next-action{margin-top:7px;color:#dcecff;font-size:12px}.reminder-state{margin-left:auto;color:var(--dim);font-size:11px;padding:6px 9px;border-radius:9px;background:#10263d}
.task-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:#091a2c}.task-summary div{background:#0e253d;border:1px solid #274760;border-radius:11px;padding:9px 11px}.task-summary b{display:block;font-size:18px;color:#fff}.task-summary span{font-size:10px;color:var(--dim)}
.task-explain{padding:10px 14px;color:#8ca7bf;font-size:11px;border-bottom:1px solid var(--line);background:#0a1d30}.task-explain b{color:#dceeff}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-form-grid .form-row{display:block;margin:0}.task-form-grid .form-row label{display:block;padding:0 0 5px}.task-form-grid .wide-row{grid-column:1/-1}.task-form-grid input,.task-form-grid select{box-sizing:border-box}
.case-board{margin-bottom:16px;background:linear-gradient(145deg,#0d2540,#091a2d);border:1px solid #2a5474;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.case-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 13px}.case-board-head h3{margin:0 0 4px;font-size:17px}.case-board-head p{margin:0;color:var(--dim);font-size:11px}.case-summary{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;padding:0 18px 14px}.case-summary div{background:#091b2e;border:1px solid #294d69;border-radius:12px;padding:9px 11px}.case-summary b{display:block;font-size:18px;color:#fff}.case-summary span{font-size:10px;color:var(--dim)}
.case-grid{display:grid;grid-template-columns:1fr;gap:11px;padding:0 14px 14px}.case-card{border:1px solid #315a77;border-radius:15px;padding:14px;background:linear-gradient(145deg,#102b45,#0b2035);cursor:pointer;transition:.18s}.case-card:hover{transform:translateY(-2px);border-color:#62a8d7}.case-card.overdue{box-shadow:inset 3px 0 #ff747f;border-color:#77404d}.case-card.done{opacity:.68}.case-head{display:flex;justify-content:space-between;gap:10px}.case-code{font:700 10px/1.2 Consolas,monospace;color:#79d7ff;letter-spacing:.6px}.case-title{font-weight:750;color:#fff;margin-top:3px}.case-template{font-size:10px;color:#9db5ca;white-space:nowrap}.case-progress{height:6px;background:#071624;border-radius:99px;overflow:hidden;margin:12px 0 8px}.case-progress i{display:block;height:100%;background:linear-gradient(90deg,#30a6ff,#65dfb6);border-radius:99px}.case-stage{display:flex;justify-content:space-between;gap:10px;font-size:11px}.case-stage b{color:#dceeff}.case-stage span{color:var(--dim)}.case-next{font-size:11px;color:#8bb6d7;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.case-chips{display:flex;gap:5px;flex-wrap:wrap}.case-chip{font-size:9px;border:1px solid #2c506b;background:#0a1b2d;border-radius:999px;padding:3px 7px;color:#a9c8df}.case-buttons{display:flex;gap:5px}.case-empty{padding:18px;color:var(--dim);text-align:center}
.task-command{margin-bottom:14px;padding:17px 18px;background:linear-gradient(130deg,rgba(17,48,78,.96),rgba(9,27,46,.96));border:1px solid #2a5474;border-radius:18px;box-shadow:var(--shadow)}
.task-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.task-command-head h3{margin:0 0 3px;font-size:15px}.task-command-head p{margin:0;color:var(--dim);font-size:11px}.task-business-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.task-biz-tab{background:#0a1d31;border-color:#2b4d69;color:#9eb8ce;padding:7px 12px}.task-biz-tab b{margin-left:6px;color:#dcecff}.task-biz-tab.on{background:#1f5b88;border-color:#56aee8;color:#fff;box-shadow:0 7px 18px #07192c88}
.task-scope-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-top:13px}.task-scope-summary div{background:#081a2c;border:1px solid #294c68;border-radius:12px;padding:10px 12px}.task-scope-summary b{display:block;font-size:19px;color:#fff}.task-scope-summary span{font-size:10px;color:var(--dim)}
.task-object-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.task-object-tab{text-align:left;background:#0a1d31;border-color:#294b67;padding:11px 13px;box-shadow:none}.task-object-tab strong{display:block;color:#e7f4ff}.task-object-tab span{display:block;color:#7898b2;font-size:10px;margin-top:2px}.task-object-tab b{float:right;color:#fff;font-size:17px}.task-object-tab.on{background:linear-gradient(135deg,#1c527d,#174365);border-color:#58a9df}.task-object-tab.on span{color:#a8d4f2}
.task-scope-copy{margin-top:11px;color:#91aec6;font-size:11px}.task-scope-copy b{color:#dceeff}.task-center-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;align-items:start}.task-center-main{min-width:0}.task-panel-heading{padding:16px 18px 10px}.task-panel-heading h3{margin:0 0 3px;font-size:16px}.task-panel-heading p{margin:0;color:var(--dim);font-size:11px}
.task-focus-rail{position:sticky;top:86px;background:var(--panel);border:1px solid #294d69;border-radius:18px;padding:15px;box-shadow:var(--shadow)}.focus-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.focus-head h3{margin:0;font-size:15px}.focus-head span{font-size:10px;color:#7fd9ff}.focus-copy{font-size:11px;color:var(--dim);margin:4px 0 12px}.focus-list{display:grid;gap:8px}.focus-item{background:#0a1d30;border:1px solid #294a65;border-radius:12px;padding:10px 11px;cursor:pointer;transition:.17s}.focus-item:hover{border-color:#53a2d8;transform:translateY(-1px)}.focus-item.overdue{border-color:#743c49;box-shadow:inset 3px 0 #ff747f}.focus-item-top{display:flex;justify-content:space-between;gap:8px;color:#7fcfff;font-size:9px}.focus-item b{display:block;color:#e9f4ff;font-size:11px;margin:4px 0}.focus-item p{margin:0;color:#8fa9bf;font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-empty{border:1px dashed #31526d;border-radius:12px;padding:20px 10px;text-align:center;color:var(--dim);font-size:11px}.focus-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:#7693aa;font-size:10px}.case-status-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:0 14px 12px}.case-filter{background:#0a1c2e;border-color:#284963;color:#91abc0}.case-filter.on{background:#214f78;border-color:#4c96cd;color:#fff}.case-filter b{margin-left:4px;color:#fff}
.case-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:13px}.case-panel{background:#081a2c;border:1px solid #274760;border-radius:13px;padding:12px}.case-panel h3{font-size:13px;margin:0 0 9px}.case-stages,.case-timeline,.case-mails{display:grid;gap:7px}.case-stage-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:start;background:#0c2338;border:1px solid #294a64;border-radius:11px;padding:9px}.stage-mark{width:23px;height:23px;border-radius:8px;border:1px solid #3c617d;display:grid;place-items:center;color:#7591a8;font-size:11px}.case-stage-row.active{border-color:#42a8dc;background:#10304a}.case-stage-row.active .stage-mark{color:#fff;background:#2479ad}.case-stage-row.done .stage-mark{color:#7de2b9;border-color:#347a62}.case-stage-row.locked{opacity:.55}.stage-name{font-size:12px;font-weight:700}.stage-hint{font-size:10px;color:var(--dim);margin-top:2px}.stage-note{font-size:10px;color:#82cba9;margin-top:3px}.stage-actions{display:flex;gap:4px}.stage-actions button{padding:4px 7px;font-size:10px}.case-mail-row,.case-event{background:#0c2338;border-radius:9px;padding:8px 9px}.case-mail-row{cursor:pointer;border:1px solid transparent}.case-mail-row:hover{border-color:#3d7193}.case-mail-row b,.case-event b{display:block;font-size:11px}.case-mail-row span,.case-event span{font-size:10px;color:var(--dim)}.case-detail-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 13px}.case-detail-progress{font-size:11px;color:#80d7ff}.case-compose-note{color:#85a5bf;font-size:11px;margin-top:8px}.mail-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mail-link-grid .form-row{display:block;margin:0}.mail-link-grid label{display:block;padding:0 0 5px}.compose-body{min-height:240px!important;line-height:1.55}.task-chain-label{padding:11px 14px 0;color:#dceeff;font-weight:700}.task-chain-label span{font-weight:400;color:var(--dim);font-size:11px;margin-left:6px}
.deep-card{padding:20px}.deep-card h2{font-size:18px;margin:0 0 4px}.deep-card>p{color:var(--dim);margin:0 0 15px}
#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#17334e;
border:1px solid #4b9ade;border-radius:12px;padding:11px 22px;display:none;z-index:99;box-shadow:var(--shadow)}
#ctxmenu{position:fixed;display:none;z-index:120;min-width:230px;padding:8px;background:#11273d;
border:1px solid #406789;border-radius:13px;box-shadow:0 18px 45px #000b}
#ctxmenu .ctx-title{padding:5px 9px 9px;color:var(--dim);font-size:11px;max-width:320px;overflow:hidden;
text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:5px}
#ctxmenu button,#ctxmenu a{display:block;width:100%;box-sizing:border-box;border:0;background:transparent;
color:var(--txt);text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;text-decoration:none;box-shadow:none}
#ctxmenu button:hover,#ctxmenu button:focus,#ctxmenu a:hover,#ctxmenu a:focus{background:#214664;outline:none;transform:none}
.modalback{position:fixed;inset:0;background:#020912c7;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(6px)}
.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#0d2137;border:1px solid #376185;border-radius:20px;box-shadow:0 25px 80px #000b;padding:20px}
.modal.wide{width:min(860px,100%)}.modal h2{margin:0 0 5px;font-size:19px}.modal .lead{color:var(--dim);margin:0 0 16px;font-size:12px}
.form-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:start;margin:11px 0}.form-row label{color:#a9c0d5;padding-top:8px;font-size:12px}
.form-row select,.form-row input,.form-row textarea{width:100%;background:#081a2c;border:1px solid #31506d;color:var(--txt);border-radius:10px;padding:9px 11px;resize:vertical}
.form-row textarea{min-height:88px}.reply-body{min-height:280px!important;line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}
.reason-card{background:#0a1a2b;border:1px solid #24435e;border-radius:12px;padding:10px 12px;color:#aac1d5;font-size:12px;margin:10px 0}
.mode-tabs{display:flex;gap:7px}.mode-tabs button.on{background:#245d8d;border-color:#4fa5e8}.reply-meta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}
.original-reader{margin:12px 0 16px}.original-title{display:flex;justify-content:space-between;align-items:center;
color:#a9c0d5;font-size:12px;margin-bottom:6px}.original-body{margin:0;min-height:90px;max-height:240px;font:13px/1.65 "Microsoft YaHei",system-ui,sans-serif}
.settings-grid,.account-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:14px}
.settings-card,.account-card{background:var(--panel);border:1px solid #274762;border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.settings-card h3,.account-card h3{margin:0 0 5px;font-size:16px}.card-copy{color:var(--dim);font-size:12px;margin:0 0 16px}
.rule-list{display:grid;gap:10px}.rule-row{display:grid;grid-template-columns:28px minmax(120px,.8fr) minmax(180px,1.3fr) 145px 145px 36px;
gap:8px;align-items:center;background:#091c2f;border:1px solid #27455f;border-radius:13px;padding:10px}
.rule-row input[type=text],.rule-row select{width:100%}.rule-row .rule-enabled{width:17px;height:17px;accent-color:var(--acc)}
.rule-delete{padding:6px;width:34px}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.settings-note{display:grid;gap:10px}.note-item{background:#091c2f;border:1px solid #264660;border-radius:12px;padding:11px 12px}
.note-item b{display:block;color:#d8edff;margin-bottom:3px}.note-item span{font-size:12px;color:var(--dim)}
.ai-settings-card{margin-bottom:14px}.ai-settings-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ai-settings-head h3{margin:0 0 5px}.ai-settings-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 9px;border-radius:999px;background:var(--surface1);border:1px solid var(--line);color:var(--dim);font-size:10px}.ai-settings-status.ready{background:color-mix(in srgb,var(--ok) 16%,var(--surface1));border-color:color-mix(in srgb,var(--ok) 48%,var(--line));color:var(--ok)}.ai-settings-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) minmax(170px,.7fr);gap:10px;margin:14px 0}.ai-control{display:grid;gap:5px;color:var(--dim);font-size:11px}.ai-control select{width:100%}.ai-toggle{display:flex;align-items:center;gap:9px;background:var(--surface1);border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--txt)}.ai-toggle input{width:18px;height:18px;accent-color:var(--acc)}.ai-key-note{padding:10px 12px;background:var(--surface1);border:1px dashed var(--line);border-radius:10px;color:var(--dim);font-size:11px;line-height:1.55}.ai-key-note code{color:var(--acc2)}.ai-settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ai-button{border-color:color-mix(in srgb,var(--acc) 65%,var(--line));color:var(--acc2)}
.ai-settings-advanced{margin-top:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface1);overflow:hidden}.ai-settings-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.ai-settings-advanced>summary::-webkit-details-marker{display:none}.ai-settings-advanced>summary span,.ai-settings-advanced>summary b,.ai-settings-advanced>summary small{display:block}.ai-settings-advanced>summary b{font-size:12px}.ai-settings-advanced>summary small{margin-top:2px;color:var(--dim);font-size:10px}.ai-settings-advanced>summary em{color:var(--acc2);font-size:10px;font-style:normal}.ai-settings-advanced[open]>summary{border-bottom:1px solid var(--line)}.ai-settings-advanced>.ai-settings-controls,.ai-settings-advanced>.ai-key-note,.ai-settings-advanced>.ai-settings-actions{margin-left:12px;margin-right:12px}.ai-settings-advanced>.ai-settings-actions{margin-bottom:12px}
.identity{display:flex;gap:14px;align-items:center;margin-bottom:18px}.avatar{width:58px;height:58px;border-radius:18px;
display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;background:linear-gradient(135deg,#267ee5,#49c8e8)}
.identity-name{font-size:20px;font-weight:750}.identity-email{color:var(--dim)}.profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-field{background:#091c2f;border:1px solid #264660;border-radius:12px;padding:11px}.profile-field span{display:block;color:var(--dim);font-size:11px}.profile-field b{display:block;margin-top:3px}
.cloud-state{display:inline-flex;padding:5px 9px;border-radius:999px;background:#173d37;color:#7fe4bd;font-size:12px;margin-bottom:12px}
.workspace-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px;margin-bottom:14px}
.workspace-stat{background:#0b2035;border:1px solid #294a67;border-radius:14px;padding:13px 15px}
.workspace-stat b{display:block;font-size:22px;color:#fff}.workspace-stat span{font-size:11px;color:var(--dim)}
.directory-shell{background:var(--panel);border:1px solid #203e5a;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:590px}
.directory-tabs{display:flex;flex-direction:column;gap:5px;padding:14px 10px;border-right:1px solid var(--line);background:#081a2c}
.directory-nav-title{padding:4px 10px 9px;color:#6f8ca6;font-size:10px;letter-spacing:1.2px;font-weight:700}.directory-tab{background:transparent;border-color:transparent;color:var(--dim);text-align:left;padding:9px 11px}.directory-tab.on{background:#214f78;color:#fff}.directory-tab small{float:right;color:#7ca5c5}
.directory-panel{padding:18px;min-width:0}.directory-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}
.directory-panel-head h3{margin:0 0 3px;font-size:16px}.directory-panel-head p{margin:0;color:var(--dim);font-size:12px}
.link-button{padding:0;border:0;background:none;color:var(--acc);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.record-head .from-org{margin-inline-start:6px;color:var(--dim);font-size:12px}.member-record input[readonly]{opacity:.75}
.workspace-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-form label{color:var(--dim);font-size:12px}
.workspace-form input,.directory-row input,.directory-row select{display:block;width:100%;margin-top:4px;background:#081a2c;border:1px solid #31506d;color:var(--txt);border-radius:9px;padding:8px 9px}
.directory-list{display:grid;gap:10px}.directory-row{display:grid;grid-template-columns:28px minmax(115px,.9fr) minmax(155px,1.2fr) minmax(95px,.7fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(90px,.65fr) 36px;gap:7px;align-items:center;background:#091c2f;border:1px solid #27455f;border-radius:12px;padding:9px}
.directory-row input,.directory-row select{margin-top:0;min-width:0}.directory-row input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--acc)}
.directory-labels{display:grid;grid-template-columns:28px minmax(115px,.9fr) minmax(155px,1.2fr) minmax(95px,.7fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(90px,.65fr) 36px;gap:7px;color:#7894ae;font-size:10px;padding:0 10px 4px}
.workspace-overview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.workspace-card{background:#091c2f;border:1px solid #27455f;border-radius:15px;padding:14px}.workspace-card h4{margin:0 0 3px;font-size:14px}.workspace-card>p{margin:0 0 12px;color:var(--dim);font-size:11px}.health-row{display:flex;gap:16px;align-items:center}.health-score{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ok) var(--health),#183047 0);position:relative;flex:none}.health-score:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#091c2f}.health-score b{position:relative;z-index:1;font-size:22px}.health-items{display:grid;gap:6px;flex:1}.health-item{display:flex;justify-content:space-between;gap:8px;color:#aac1d5;font-size:11px;border-bottom:1px solid #1c3850;padding-bottom:5px}.health-item strong{color:#fff}.workspace-actions{display:grid;gap:7px}.workspace-action{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#0d263d;border:1px solid #28506e;border-radius:11px;padding:9px 10px;font-size:11px}.workspace-action b{display:block;color:#dceeff}.workspace-action span{color:var(--dim)}
.business-unit-grid,.company-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-unit-card,.company-card{background:linear-gradient(145deg,#0d263e,#091d31);border:1px solid #294c68;border-radius:15px;padding:14px;transition:.17s}.business-unit-card:hover,.company-card:hover{border-color:#4b83ae;transform:translateY(-1px)}.unit-head,.company-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.unit-icon{width:40px;height:40px;border-radius:12px;background:#123553;display:grid;place-items:center;font-size:20px}.unit-title{font-weight:750;color:#fff}.unit-description,.company-sub{font-size:11px;color:var(--dim);margin-top:3px}.unit-metrics,.company-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.unit-metrics div,.company-metrics div{background:#081a2c;border-radius:9px;padding:7px 8px}.unit-metrics b,.company-metrics b{display:block;color:#fff;font-size:14px}.unit-metrics span,.company-metrics span{font-size:9px;color:var(--dim)}.unit-tags,.company-tags{display:flex;gap:5px;flex-wrap:wrap}.mini-tag{font-size:9px;color:#9fc3df;border:1px solid #2b4d67;border-radius:999px;padding:2px 6px}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-record{background:#091c2f;border:1px solid #27455f;border-radius:14px;padding:12px}.record-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}.record-head b{color:#fff}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.record-fields label{color:#6f8ea9;font-size:10px}.record-fields input,.record-fields select{display:block;width:100%;box-sizing:border-box;margin-top:3px;background:#07192a;border:1px solid #294a65;color:var(--txt);border-radius:8px;padding:7px 8px}.record-fields .span2{grid-column:1/-1}.record-checks{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px;color:#9ab3c9;font-size:10px}.record-checks input{accent-color:var(--acc)}
.company-status{font-size:9px;padding:3px 7px;border-radius:999px;background:#183d34;color:#84e0bc}.company-status.paused{background:#3b3020;color:#efca79}.company-toolbar{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.company-recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.company-recommend{background:#0b2439;border:1px dashed #347198;border-radius:13px;padding:11px}.recommend-top{display:flex;justify-content:space-between;gap:8px}.recommend-domain{font-weight:700;color:#d9ecfb}.recommend-confidence{color:#78d4ff;font-size:10px}.recommend-evidence{font-size:10px;color:#8da9c0;margin:6px 0}.recommend-actions{display:flex;justify-content:flex-end;gap:6px}.detail-section{background:#081a2c;border:1px solid #274760;border-radius:12px;padding:12px;margin:10px 0}.detail-section h4{margin:0 0 8px}.detail-feed{display:grid;gap:6px}.detail-feed-item{background:#0d2439;border-radius:9px;padding:8px 9px}.detail-feed-item b{display:block;font-size:11px}.detail-feed-item span{font-size:10px;color:var(--dim)}
.discovery{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.discovery h4{margin:0 0 3px}.discovery p{margin:0 0 10px;color:var(--dim);font-size:12px}
.discovery-list{display:flex;flex-wrap:wrap;gap:7px}.discovery-chip{display:flex;align-items:center;gap:8px;background:#0c263d;border:1px solid #28506e;border-radius:10px;padding:7px 9px;color:#b9d0e4}
.discovery-chip button{padding:3px 7px}.review-list{display:grid;gap:8px}.review-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}
.review-item:last-child{border-bottom:0}.review-item b{display:block}.review-item span{color:var(--dim);font-size:12px}.owner-line{color:#80d9ff;font-size:11px;margin-top:3px}
.simple-task-shell{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(15px)}
.task-supporting-details{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,var(--surface0));overflow:hidden}.task-supporting-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;cursor:pointer;list-style:none;color:var(--txt)}.task-supporting-details>summary::-webkit-details-marker{display:none}.task-supporting-details>summary span{display:grid;gap:1px}.task-supporting-details>summary b{font-size:12px}.task-supporting-details>summary small,.task-supporting-details>summary em{color:var(--dim);font-size:9px;font-style:normal}.task-supporting-details>summary em:after{content:' ＋';color:var(--acc2);font-size:13px}.task-supporting-details[open]>summary{border-bottom:1px solid var(--line)}.task-supporting-details[open]>summary em:after{content:' −'}.task-supporting-body{padding:10px 12px 0}.task-supporting-body .work-scope-card{margin-bottom:12px;box-shadow:none}
.simple-task-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px}.simple-task-head h2{margin:0;font-size:19px}.simple-task-head p{margin:2px 0 0;color:var(--dim);font-size:11px}.simple-head-actions{display:flex;gap:7px;flex-wrap:wrap}
.task-mode-switch{display:flex;gap:5px;padding:4px;background:var(--surface0);border:1px solid var(--line);border-radius:12px}.task-mode-switch button{border:0;background:transparent;padding:7px 11px;color:var(--dim)}.task-mode-switch button.on{background:var(--active);color:var(--on-active)}
.simple-task-stats{display:flex;gap:7px;padding:0 20px 14px;overflow-x:auto}.simple-stat{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;white-space:nowrap;background:var(--surface1);border-color:var(--line);color:var(--dim)}.simple-stat b{color:var(--txt)}.simple-stat.on{background:var(--active);color:var(--on-active);border-color:var(--acc)}.simple-stat.hot b{color:var(--hot)}
.simple-task-filters{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface0);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.simple-task-filters select{width:auto;min-width:142px}.simple-task-filters .simple-grow{flex:1}.simple-task-filters .simple-inbox{white-space:nowrap}
.my-work-roles{display:flex;flex-wrap:wrap;gap:6px}.my-work-roles button{padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface1);color:var(--txt);font:inherit;font-size:12px;cursor:pointer}.my-work-roles button b{margin-left:3px;font-variant-numeric:tabular-nums}.my-work-roles button.on{background:var(--acc);border-color:var(--acc);color:#fff}.my-tag{display:inline-block;margin-right:4px;padding:0 7px;border-radius:4px;background:var(--active,#e4ecf7);color:var(--acc);font-size:12px;font-weight:600;line-height:1.6}.my-tag-role{background:color-mix(in srgb,var(--cyan,#4dbdd3) 16%,transparent);color:var(--txt)}
.tb-types{padding:10px 14px 0}.tb-board{display:grid;gap:12px;padding:12px 14px 16px}.tb-board[hidden],.manager-table-scroll[hidden]{display:none}.tb-company{border:1px solid var(--line);border-radius:12px;background:var(--surface1);overflow:hidden}.tb-company>header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface0)}.tb-code{padding:1px 8px;border-radius:6px;background:var(--active,#e4ecf7);color:var(--acc);font-size:12px;font-weight:700}.tb-company-count{margin-left:auto;color:var(--dim);font-size:12px}.tb-hot{color:var(--hot)}.tb-person{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 12px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tb-person:first-of-type{border-top:0}.tb-person-head{display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--txt);font:inherit;text-align:left;cursor:pointer;min-width:0}.tb-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#fff;font-weight:700;font-size:13px}.tb-person-name{display:grid;min-width:0}.tb-person-name b{font-size:13px}.tb-person-name small{color:var(--dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-person-work{display:flex;flex-wrap:wrap;gap:6px;min-width:0;align-items:center}.tb-chip,.tb-more{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface0);color:var(--txt);font:inherit;font-size:12px;cursor:pointer}.tb-chip span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.tb-chip.hot{border-color:color-mix(in srgb,var(--hot) 55%,var(--line))}.tb-chip:hover,.tb-more:hover,.tb-task-row:hover{border-color:var(--acc)}.tb-person-count{color:var(--dim);font-size:12px;white-space:nowrap;padding-top:6px}.tb-person-list{display:grid;gap:4px;width:100%}.tb-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 9px;border:1px solid transparent;border-radius:8px;background:var(--surface0);color:var(--txt);font:inherit;font-size:12px;text-align:left;cursor:pointer}.tb-task-row.hot .tb-task-due{color:var(--hot)}.tb-task-row.done{opacity:.6}.tb-task-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-task-due{color:var(--dim)}.tb-type{flex:none;display:inline-block;padding:0 6px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.6;background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc)}.tb-type-bank,.tb-type-finance{background:color-mix(in srgb,#d9a227 18%,transparent);color:#b07a00}.tb-type-hr,.tb-type-admin{background:color-mix(in srgb,#8a6bd8 16%,transparent);color:#7a5cc8}.tb-type-compliance{background:color-mix(in srgb,#e0604f 14%,transparent);color:#c4473a}.tb-type-purchase,.tb-type-sales{background:color-mix(in srgb,#2ea38a 16%,transparent);color:#1f8a72}.tb-type-other{background:var(--surface2);color:var(--dim)}.tb-detail-type{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--dim);font-size:12px}.tb-detail-type select{width:auto;padding:3px 6px;font-size:12px}
.my-approval-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.my-approval-area{flex:none;padding:1px 8px;border-radius:6px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--warn,#d9a227) 18%,transparent)}.my-approval-main{flex:1;min-width:0;display:flex;flex-direction:column}.my-approval-main b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-approval-main small{color:var(--dim);font-size:12px}.my-approval-soon{color:var(--hot)}.my-approval-row button{flex:none;font-size:12px}.my-enquiry-events{max-height:40vh;overflow:auto;padding-left:18px;font-size:12.5px}.my-enquiry-events li{margin:0 0 6px}.my-enquiry-events small{display:block;color:var(--dim)}.mail-compose-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mail-compose-top h2{margin:0}.mail-compose-modes{display:inline-flex;gap:4px}.mail-compose-modes button{font-size:12.5px;padding:4px 10px}.mail-compose-modes button.on{background:var(--acc);color:#fff;border-color:var(--acc)}.mail-compose-cc{display:flex;gap:6px;align-items:center}.mail-compose-cc input{flex:1}.mail-compose-cc button{white-space:nowrap;font-size:12px}.mail-compose-paper{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.mail-fmt{display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.mail-fmt select,.mail-fmt button{font-size:12px;padding:3px 7px;min-height:26px;color:#1f2933;background:#fff;border:1px solid #d6dbe1;border-radius:6px}#mail-compose .mail-fmt select{width:auto;max-width:160px;flex:none}#mail-compose .mail-compose-editor{overflow-x:hidden}.mail-fmt-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid #d6dbe1;border-radius:6px;background:#fff;color:#c00000;font-weight:700;cursor:pointer;overflow:hidden}.mail-fmt-mark{color:#d4a000}.mail-fmt-color input{position:absolute;inset:0;opacity:0;cursor:pointer}.mail-compose-editor{min-height:220px;max-height:46vh;overflow:auto;padding:12px 16px;color:#1f2933;background:#fff;outline:none;font:11pt Calibri,Arial,sans-serif}.mail-compose-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--acc) 35%,transparent)}.mail-compose-sig{padding:0 16px 12px;background:#fff;opacity:.92;border-top:1px dashed #e5e7eb}.mail-compose-sig:empty{display:none}.mail-compose-sigbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0}.mail-compose-sigbar small{color:var(--dim)}.mail-compose-sigform{margin:6px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface1)}.mail-style-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(300px,1fr);gap:18px;align-items:start}.mail-style-form{margin:0 0 16px}.mail-style-form h4,.mail-style-preview h4{margin:0 0 8px}.mail-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0 0 10px}.mail-style-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}.mail-style-grid label.wide{grid-column:1/-1}.mail-style-grid input[type=color]{width:56px;height:30px;padding:0}.mail-style-logo{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mail-style-logo img{height:44px;background:#fff;padding:4px;border-radius:6px;border:1px solid var(--line)}.mail-style-sample{position:sticky;top:12px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#1f2933}@media(max-width:900px){.mail-style-layout{grid-template-columns:1fr}.mail-style-grid{grid-template-columns:1fr 1fr}}.mail-html-box{white-space:normal}.mail-html-frame{display:block;width:100%;height:min(72vh,960px);border:1px solid var(--line);border-radius:10px;background:#fff}.mail-html-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 0;color:var(--dim);font-size:12px}.mail-files{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0 0;font-size:12px}.mail-file{font-size:12px}.mail-file small,.mail-compose-file small{color:var(--dim)}.mail-compose-files{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0}.mail-compose-attach{cursor:pointer;padding:5px 10px;border:1px dashed var(--line);border-radius:8px}.mail-compose-file{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:6px;background:var(--surface2);font-size:12px}.mail-compose-file button{border:0;background:none;padding:0 2px;cursor:pointer}.mail-compose-quote{color:var(--dim);font-size:12px;margin:0}.mail-compose-signature{margin:6px 0}.mail-compose-signature summary{cursor:pointer;color:var(--dim);font-size:12.5px}.mail-compose-signature textarea{width:100%;min-height:64px;margin-top:6px}.mail-compose-signature small{color:var(--dim)}.mail-compose-status{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:var(--surface2);font-size:12.5px}.mail-settings-health{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.5fr);gap:18px;margin:0 0 14px}.mail-settings-health h4{margin:0 0 8px}.customer-profile-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}@media(max-width:900px){.mail-settings-health{grid-template-columns:1fr}}.fl-panel{border-top:1px solid var(--line)}.fl-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px}.fl-error{margin:0 14px 10px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--warn,#d9a227) 14%,transparent);font-size:12px}.fl-error[hidden]{display:none}.fl-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.15fr);gap:14px;padding:0 14px 16px;align-items:start}.fl-list{display:grid;gap:12px}.fl-company{border:1px solid var(--line);border-radius:12px;background:var(--surface1);overflow:hidden}.fl-company>header{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--surface0);border-bottom:1px solid var(--line)}.fl-card{display:grid;gap:6px;width:100%;padding:10px 12px;border:0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;color:var(--txt);font:inherit;text-align:left;cursor:pointer}.fl-company>header+.fl-card{border-top:0}.fl-card:hover{background:var(--surface2)}.fl-card.on{background:color-mix(in srgb,var(--acc) 10%,transparent);box-shadow:inset 3px 0 var(--acc)}.fl-card.closed{opacity:.7}.fl-card-top{display:flex;align-items:center;gap:8px;min-width:0}.fl-card-top b{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-kind{flex:none;padding:0 7px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.6;background:color-mix(in srgb,#2ea38a 16%,transparent);color:#1f8a72}.fl-kind-chain{background:var(--surface2);color:var(--dim)}.fl-count{flex:none;color:var(--dim);font-size:12px;font-variant-numeric:tabular-nums}.fl-bar{height:5px;border-radius:99px;background:var(--surface2);overflow:hidden}.fl-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan,#4dbdd3),var(--acc))}.fl-now{color:var(--dim);font-size:12px}.fl-late{color:var(--hot)}.fl-detail{position:sticky;top:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface1);padding:14px 16px}.fl-detail-head{display:flex;align-items:center;gap:8px}.fl-detail-head h3{flex:1;margin:0;font-size:16px}.fl-note{margin:8px 0 10px;color:var(--dim);font-size:12px}.fl-steps{list-style:none;margin:0;padding:0}.fl-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.fl-step:first-child{border-top:0}.fl-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);font-size:12px;color:var(--dim)}.fl-step.done .fl-dot{background:#2e8b57;border-color:#2e8b57;color:#fff}.fl-step.now .fl-dot{border-color:var(--acc);color:var(--acc);font-weight:700}.fl-step.done b{color:var(--dim)}.fl-step-main{display:grid;min-width:0}.fl-step-main b{font-size:13px}.fl-step-main small{color:var(--dim);font-size:12px}.fl-step-state{font-size:12px;color:var(--dim);white-space:nowrap}.fl-step.now .fl-step-state{color:var(--acc);font-weight:700}.fl-step.late .fl-step-state{color:var(--hot)}.fl-actions{display:flex;gap:8px;margin-top:12px}.fl-empty{padding:28px 14px;text-align:center;color:var(--dim);font-size:12px}
.fl-step-editor{display:grid;gap:6px}.fl-step-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 92px 30px;gap:6px;align-items:center}.fl-step-days{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--dim)}.fl-step-days input{width:52px}.fl-step-remove{padding:4px 0}.fl-add-step{justify-self:start;margin-top:6px}
@media(max-width:900px){.fl-grid{grid-template-columns:1fr}.fl-detail{position:static}}
@media(max-width:720px){.tb-person{grid-template-columns:1fr}.tb-person-count{padding-top:0}.tb-task-row{grid-template-columns:auto minmax(0,1fr)}.tb-task-due{grid-column:2}}
.ai-mailbox-filter{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 5px 4px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface1)}.ai-mailbox-filter>span{white-space:nowrap;color:var(--dim);font-size:10px;font-weight:700}.ai-mailbox-filter select{min-width:180px!important;max-width:270px;padding:6px 28px 6px 8px;border:0;background:transparent;color:var(--txt);font-weight:650}.ai-mailbox-filter select:disabled{opacity:1;cursor:default}.recommendation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--acc) 26%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--acc) 5%,var(--surface1))}.recommendation-toolbar>div{display:grid;gap:2px}.recommendation-toolbar>div>b{font-size:12px}.recommendation-toolbar>div>span{color:var(--dim);font-size:10px}
@media(max-width:760px){.simple-task-filters{flex-wrap:wrap}.simple-task-filters .simple-grow{display:none}.ai-mailbox-filter{width:100%}.ai-mailbox-filter select{min-width:0!important;max-width:none;flex:1}.recommendation-toolbar{align-items:stretch;flex-direction:column}.recommendation-toolbar .ai-mailbox-filter{box-sizing:border-box}}
.simple-task-list{display:grid}.simple-empty{padding:46px 20px;text-align:center;color:var(--dim)}.simple-empty b{display:block;color:var(--txt);font-size:15px;margin-bottom:3px}
.simple-group{border-bottom:1px solid var(--line)}.simple-group:last-child{border-bottom:0}.mail-more{list-style:none;text-align:center;padding:10px}.mail-more button{font-size:12px}
.ai-jobs-panel,.ai-cards-panel{margin:0 0 12px}.ai-card{display:flex;gap:10px;align-items:flex-start;padding:10px;border-top:1px solid var(--line)}.ai-card>div{flex:1;min-width:0}.ai-card small{display:block;color:var(--muted)}.ai-card-draft summary{cursor:pointer;margin-top:4px;font-size:13px}.ai-card-draft pre{margin:6px 0 0;padding:8px 10px;max-height:260px;overflow:auto;white-space:pre-wrap;font:inherit;font-size:12.5px;background:var(--surface0,#f3f5f7);border-radius:8px}.ai-card-field{display:grid;gap:4px;margin-top:6px;font-size:12px;color:var(--muted)}.ai-card-field input,.ai-card-field textarea{font:inherit;font-size:13px;padding:6px 8px}.ai-card p{margin:4px 0 0;font-size:12.5px}.ai-card-table{max-height:240px;overflow:auto;margin-top:6px}.ai-card-table table{border-collapse:collapse;font-size:12px}.ai-card-table th,.ai-card-table td{padding:3px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.ai-job{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-top:1px solid var(--line)}.ai-job>div{flex:1;min-width:0}.ai-job small{display:block;color:var(--muted)}.ai-job p{margin:4px 0 0;font-size:12px;color:var(--muted)}
.ai-job-face .chat-ai-face{width:28px;height:28px}.ai-job-actions{display:flex;gap:6px;flex-wrap:wrap}.ai-job-actions button{font-size:12px;padding:3px 10px}.ai-job-review{background:color-mix(in srgb,var(--accent,#3a5fa8) 6%,transparent)}.ai-jobs-rest summary{cursor:pointer;padding:6px 10px;font-size:12px;color:var(--muted)}.ai-jobs-more{margin:6px 10px;font-size:12px}
.simple-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:color-mix(in srgb,var(--surface0) 80%,transparent);color:var(--dim);font-size:11px}.simple-group-head b{color:var(--txt)}.simple-progress{height:5px;width:90px;background:var(--surface2);border-radius:999px;overflow:hidden}.simple-progress i{display:block;height:100%;background:var(--acc);border-radius:inherit}
.simple-task-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);cursor:pointer;transition:.16s}.simple-task-row:first-child{border-top:0}.simple-task-row:hover{background:var(--surface2)}.simple-task-row.overdue{box-shadow:inset 3px 0 var(--hot)}.simple-task-row.done{opacity:.56}.simple-task-row.done .simple-task-title{text-decoration:line-through}
.simple-check{width:26px;height:26px;padding:0;border-radius:8px;display:grid;place-items:center}.simple-task-main{min-width:0}.simple-task-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-task-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--dim);font-size:10px;margin-top:3px}.simple-source{color:var(--acc2)}.simple-task-side{text-align:right;min-width:150px}.simple-due{font-size:11px;color:var(--dim)}.simple-due.hot{color:var(--hot);font-weight:700}.simple-mail-progress{font-size:10px;color:var(--acc2);margin-top:3px}.simple-chain-icon{color:var(--acc2);font-size:16px}.simple-chain-progress{font-weight:700;color:var(--acc2)}
.manager-panel{border-top:1px solid var(--line)}.manager-kpis{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;padding:14px 16px}.manager-kpi{background:var(--surface1);border:1px solid var(--line);border-radius:13px;padding:11px 12px;text-align:left}.manager-kpi:hover{border-color:var(--acc)}.manager-kpi b{display:block;font-size:20px;color:var(--txt)}.manager-kpi span{color:var(--dim);font-size:10px}.manager-kpi.hot b{color:var(--hot)}.manager-kpi.warn b{color:var(--warn)}.manager-kpi.info b{font-size:13px;color:var(--acc2);margin:4px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-filterbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface0);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.manager-filterbar select{width:auto;min-width:135px}.manager-filterbar .manager-result-count{margin-left:auto;color:var(--dim);font-size:11px}.manager-table-scroll{overflow:auto}.manager-table{min-width:1060px}.manager-table-head,.manager-row{display:grid;grid-template-columns:34px minmax(260px,1.7fr) 150px 120px 125px 170px 88px 110px;gap:8px;align-items:center}.manager-table-head{padding:8px 14px;background:color-mix(in srgb,var(--surface0) 84%,transparent);color:var(--dim);font-size:10px;position:sticky;top:0;z-index:1}.manager-row{padding:9px 14px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);min-height:44px}.manager-row:hover{background:var(--surface2)}.manager-row.overdue{box-shadow:inset 3px 0 var(--hot)}.manager-row.done{opacity:.58}.manager-row select,.manager-row input{min-width:0;width:100%;padding:6px 7px;font-size:10px;background:var(--surface1);border:1px solid var(--line);color:var(--txt);border-radius:8px}.manager-task-cell{min-width:0;cursor:pointer}.manager-task-title{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-task-next{font-size:9px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.manager-biz{display:inline-flex;max-width:100%;font-size:9px;padding:4px 7px;border-radius:999px;background:var(--surface1);border:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-risk{display:inline-flex;align-items:center;justify-content:center;font-size:9px;padding:4px 7px;border-radius:999px;background:var(--surface1);border:1px solid var(--line);color:var(--dim)}.manager-risk.overdue{color:#ff9aa2;border-color:#7b3541;background:#351d29}.manager-risk.today,.manager-risk.high{color:#f1cf7c;border-color:#6f5926;background:#352d1d}.manager-risk.stale{color:#c9b5ff;border-color:#5b4d86;background:#2b2545}.manager-mail-button{padding:6px 8px;white-space:nowrap}.manager-open-button{padding:6px 8px}.manager-empty{padding:42px 20px;text-align:center;color:var(--dim)}
.world-shell{--px-border:#17283b;overflow:hidden;border:3px solid var(--px-border);border-radius:2px;background:var(--panel);box-shadow:8px 8px 0 color-mix(in srgb,var(--px-border) 82%,transparent);font-family:"Cascadia Mono","Microsoft YaHei",monospace;image-rendering:pixelated}.world-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--surface1);border-bottom:3px solid var(--px-border)}.world-title .eyebrow{color:var(--ok);font-size:10px}.world-title h2{margin:2px 0 1px;font-size:19px;letter-spacing:.4px}.world-title p{margin:0;color:var(--dim);font-size:10px}.world-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pixel-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:var(--surface0);border:2px solid var(--line);font-size:9px;color:var(--dim);box-shadow:2px 2px 0 var(--px-border)}.pixel-chip.live{color:var(--ok)}.world-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.75fr);min-height:570px}.world-map-wrap{padding:14px;background:var(--surface0);border-inline-end:3px solid var(--px-border)}.world-map{position:relative;min-height:500px;overflow:hidden;border:3px solid #243b32;background-color:#6e9163;background-image:linear-gradient(90deg,rgba(27,55,40,.13) 1px,transparent 1px),linear-gradient(rgba(27,55,40,.13) 1px,transparent 1px),linear-gradient(145deg,transparent 0 62%,rgba(193,178,120,.58) 62% 67%,transparent 67%),linear-gradient(35deg,transparent 0 27%,rgba(64,121,154,.72) 27% 36%,transparent 36%);background-size:16px 16px,16px 16px,100% 100%,100% 100%;box-shadow:inset 0 0 0 4px rgba(255,255,255,.08)}.world-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,#496d45 0 2px,transparent 3px),radial-gradient(circle at 83% 18%,#496d45 0 3px,transparent 4px),radial-gradient(circle at 48% 72%,#496d45 0 2px,transparent 3px);background-size:38px 31px,45px 39px,34px 37px;opacity:.65;pointer-events:none}.world-map-label{position:absolute;left:12px;top:10px;padding:4px 7px;background:#17283bd9;border:2px solid #d7c780;color:#fff7cf;font-size:9px;letter-spacing:1px;z-index:2}.settlement-node{position:absolute;transform:translate(-50%,-50%);width:132px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;text-align:center;z-index:3}.settlement-node:hover{transform:translate(-50%,-50%) translateY(-2px);background:transparent;border:0}.settlement-node.on .pixel-building{outline:4px solid #f8d469;outline-offset:3px;filter:drop-shadow(0 0 7px rgba(255,220,92,.65))}.pixel-building{position:relative;width:62px;height:42px;margin:0 auto 8px;background:#d6c49a;border:4px solid #263749;box-shadow:6px 6px 0 rgba(23,40,59,.55)}.pixel-building:before{content:"";position:absolute;left:-9px;right:-9px;top:-16px;height:14px;background:#8f4c43;border:4px solid #263749}.pixel-building:after{content:"";position:absolute;width:13px;height:20px;left:20px;bottom:0;background:#526779;border:3px solid #263749}.settlement-node.site .pixel-building{background:#c8aa69}.settlement-node.site .pixel-building:before{background:#bf763e}.settlement-node.hub .pixel-building{background:#a8b7bf}.settlement-node.hub .pixel-building:before{background:#526b79}.settlement-node.custom .pixel-building{background:#bcaa82}.settlement-copy{display:block;padding:5px 6px;background:#17283be8;border:2px solid #263749;box-shadow:3px 3px 0 rgba(23,40,59,.52)}.settlement-copy b{display:block;font-size:10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-copy small{display:block;font-size:8px;color:#bcd5df;margin-top:1px}.node-alert{position:absolute;right:24px;top:-27px;display:grid;place-items:center;width:21px;height:21px;background:#c4484e;border:3px solid #3b2027;color:#fff;font-size:10px;animation:pixelBlink 1.1s steps(2,end) infinite}.node-people{position:absolute;left:12px;top:40px;display:flex;gap:2px}.node-person{width:7px;height:10px;background:#78d2ff;border:2px solid #263749}.node-person.busy{background:#ffd16c}.node-person.offline{background:#89949d}.world-legend{position:absolute;left:12px;bottom:11px;display:flex;gap:6px;flex-wrap:wrap;max-width:70%;z-index:2}.world-legend span{padding:3px 6px;background:#17283bd9;border:2px solid #263749;color:#d9e5e9;font-size:8px}.world-zoom{position:absolute;right:10px;bottom:10px;display:grid;gap:5px;z-index:4}.world-zoom button{width:30px;height:28px;padding:0;border-radius:0;border:2px solid #263749;background:#e6dac1;color:#263749;font-weight:900;box-shadow:3px 3px 0 #263749}.world-map.zoomed .settlement-node{transform:translate(-50%,-50%) scale(1.2)}.world-map.zoomed .settlement-node:hover{transform:translate(-50%,-50%) scale(1.2) translateY(-2px)}.world-map.zoomed{background-size:12px 12px,12px 12px,100% 100%,100% 100%}@keyframes pixelBlink{50%{transform:translateY(-2px)}}
.world-side{min-width:0;background:var(--surface1);display:flex;flex-direction:column}.world-side-head{padding:16px;border-bottom:2px solid var(--line)}.world-site-kicker{font-size:9px;color:var(--acc2);letter-spacing:1px}.world-side-head h3{margin:3px 0 2px;font-size:17px}.world-site-meta{font-size:9px;color:var(--dim)}.world-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.world-kpi{padding:7px 5px;background:var(--surface0);border:2px solid var(--line);text-align:center}.world-kpi b{display:block;font-size:14px}.world-kpi span{display:block;color:var(--dim);font-size:8px}.world-scroll{padding:12px 14px 18px;overflow:auto;max-height:505px}.world-section{margin-bottom:15px}.world-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;font-size:10px;color:var(--dim);letter-spacing:.7px}.world-section-title button{padding:3px 6px;border-radius:0;font-size:8px}.world-person,.world-equipment,.world-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;margin-bottom:5px;background:var(--surface0);border:2px solid var(--line)}.pixel-avatar{position:relative;width:22px;height:26px;background:#70bbdb;border:3px solid #263749}.pixel-avatar:before{content:"";position:absolute;width:12px;height:9px;left:2px;top:-7px;background:#e6bd94;border:3px solid #263749}.pixel-avatar.busy{background:#e3a947}.pixel-avatar.field{background:#69b777}.pixel-avatar.offline{background:#7f8991}.world-person-copy,.world-task-copy{min-width:0}.world-person-copy b,.world-task-copy b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-person-copy small,.world-task-copy small{display:block;color:var(--dim);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-person-actions{display:flex;gap:3px}.world-person-actions button{padding:3px 5px;border-radius:0;font-size:8px}.presence-dot{display:inline-block;width:6px;height:6px;margin-inline-end:4px;background:var(--ok);border:1px solid var(--px-border)}.presence-dot.busy{background:var(--warn)}.presence-dot.field{background:#6eb9ff}.presence-dot.offline{background:#7b8791}.world-person-location{margin-top:4px;width:100%;padding:3px 5px;border-radius:0;font-size:8px}.world-empty{padding:11px;border:2px dashed var(--line);text-align:center;color:var(--dim);font-size:9px}.world-channel{border:2px solid var(--line);background:var(--surface0)}.world-messages{max-height:118px;overflow:auto;padding:7px}.world-message{padding:5px 6px;margin-bottom:5px;background:var(--surface1);border-inline-start:3px solid var(--acc)}.world-message b{font-size:8px}.world-message time{float:right;color:var(--dim);font-size:7px}.world-message p{margin:2px 0 0;font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}.world-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:2px solid var(--line)}.world-compose input{width:100%;border:0;border-radius:0;background:var(--surface1);font-size:9px;padding:8px}.world-compose button{border-width:0 0 0 2px;border-radius:0;font-size:9px}.world-quick-requests{display:flex;gap:4px;margin-top:5px}.world-quick-requests button{flex:1;padding:4px;border-radius:0;font-size:8px}.world-settlement-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.world-mini{display:flex;align-items:center;gap:8px;text-align:left;border-radius:0;border:2px solid var(--line);background:var(--surface1);box-shadow:3px 3px 0 var(--px-border)}.world-mini.on{border-color:var(--warn)}.world-mini-icon{display:grid;place-items:center;width:27px;height:27px;background:#6e9163;border:2px solid #263749;font-size:13px}.world-mini b{display:block;font-size:9px}.world-mini small{display:block;color:var(--dim);font-size:8px}
.manager-table{min-width:900px}.manager-table-head,.manager-row{grid-template-columns:28px minmax(200px,1.7fr) 135px 104px 112px 150px 75px 94px;gap:6px}.manager-mail-button,.manager-open-button{padding:6px 7px}
.advanced-task-return{margin-bottom:10px}.task-detail-backdrop{position:fixed;inset:0;z-index:145;background:rgba(1,7,14,.48);display:flex;justify-content:flex-end}.task-detail-drawer{width:min(480px,94vw);height:100%;overflow:auto;background:var(--panel2);border-left:1px solid var(--line);box-shadow:-22px 0 55px rgba(0,0,0,.3);padding:22px;animation:drawerIn .2s ease}.task-detail-close{float:right}.task-detail-kicker{color:var(--acc2);font-size:10px;font-weight:700;letter-spacing:1px}.task-detail-drawer h2{clear:both;margin:7px 0 5px;font-size:20px}.task-detail-sub{color:var(--dim);font-size:11px}.task-detail-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.task-detail-section h3{font-size:12px;margin:0 0 9px}.task-detail-next{padding:11px 12px;background:var(--surface1);border:1px solid var(--line);border-radius:11px}.task-detail-next#task-detail-source{max-height:128px;overflow:auto;white-space:pre-wrap}.task-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.task-detail-metrics div{background:var(--surface1);border:1px solid var(--line);border-radius:10px;padding:9px}.task-detail-metrics b{display:block;font-size:17px}.task-detail-metrics span{font-size:9px;color:var(--dim)}.task-detail-mail-list{display:grid;gap:6px;max-height:260px;overflow:auto}.task-detail-mail{padding:9px;background:var(--surface1);border:1px solid var(--line);border-radius:9px;cursor:pointer}.task-detail-mail b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-mail span{color:var(--dim);font-size:9px}.task-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.tracking-code{font:700 13px Consolas,monospace;color:var(--acc2);background:var(--surface0);border:1px dashed var(--line);border-radius:9px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.paste-lead{color:var(--dim);font-size:11px}.paste-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.paste-raw{min-height:145px}.paste-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.paste-toolbar>span:first-child{display:flex;gap:7px;flex-wrap:wrap}.paste-results{display:grid;gap:7px;max-height:330px;overflow:auto}.paste-row{display:grid;grid-template-columns:26px minmax(0,1fr) 125px 138px 145px;gap:7px;align-items:center;background:var(--surface1);border:1px solid var(--line);border-radius:10px;padding:8px}.paste-row input[type=text],.paste-row input[type=datetime-local],.paste-row select{width:100%;min-width:0}.paste-row .paste-due{width:100%;min-width:0;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paste-extra{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface1)}.paste-extra .form-row{margin:0}.paste-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.paste-chips select{width:auto;min-width:160px}.paste-chips small{color:var(--dim)}.paste-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;background:var(--panel)}.paste-chip button{border:0;background:transparent;padding:0 6px;min-height:0;cursor:pointer;color:var(--dim)}.paste-chip.file small{color:var(--dim)}.paste-file-pick{display:inline-flex;align-items:center;padding:5px 12px;border:1px dashed var(--line);border-radius:8px;cursor:pointer;font-size:12px}.paste-due-pop{position:fixed;z-index:120;width:300px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 36px #24344c33;display:grid;gap:10px}.paste-due-pop[hidden]{display:none}.simple-people{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;min-height:0}button.simple-people:hover{border-color:var(--line);background:var(--surface1)}span.simple-people{cursor:default}.simple-people .office-task-faces{display:inline-flex;align-items:center;gap:2px}.task-accept{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.task-accept b{font-weight:600;color:var(--acc)}.task-accept button,.task-nudge{font-size:12px;padding:2px 10px;min-height:0;border-radius:999px}.task-pending{margin-left:6px;padding:1px 8px;border-radius:999px;border:1px dashed var(--line);color:var(--dim);font-size:12px}.task-returned{margin-left:6px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,#d14343 12%,transparent);color:#b03030;font-size:12px}.task-nudge{margin-left:6px}.org-zone-seats{margin-left:6px;color:var(--dim);font-size:12px}.office-companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:4px 0 10px}.office-company{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:left;cursor:pointer;min-height:0}.office-company.on{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 22%,transparent)}.office-company b{font-size:13.5px}.office-company small{color:var(--dim);font-size:12px}.office-company-rooms{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.office-company-rooms i{font-style:normal;font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface1)}.office-company-rooms em{font-style:normal;color:var(--dim);margin-left:4px}.office-move-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px}.office-move-row span{color:var(--dim)}.office-move-row select{flex:1;min-width:0}.office-my-room-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.office-move-pick{width:auto;min-width:150px}.studio-ai-seat-row.general{align-items:start}.studio-ai-seat-multi{display:flex;flex-wrap:wrap;gap:4px 12px}.studio-ai-seat-multi label{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.org-edit{margin-left:6px}.office-team-form{max-width:560px}.office-team-ai-name{font-weight:500;display:inline-flex;align-items:center;gap:4px}.office-team-ai{display:inline-block;width:auto;font-style:normal;font-size:10.5px;line-height:16px;padding:0 5px;border-radius:5px;background:color-mix(in srgb,var(--acc) 15%,transparent);color:var(--acc)}.office-team-form .office-team-people-row{display:block}.office-team-form .office-team-people-row>label{display:block;margin-bottom:6px}.office-team-people{max-height:320px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px}.office-team-people .chat-pick{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left}.office-team-people .chat-pick:hover{background:var(--surface1)}.office-team-people .chat-pick input{flex:none;width:auto;margin:0}.office-team-people .chat-pick span{display:flex;flex-direction:column;min-width:0;font-size:13px}.office-team-people .chat-pick small{color:var(--dim);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#office-team-count.late{color:#b03030}.task-chain{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:6px 0;overflow:hidden}.task-chain>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px}.task-chain>summary::-webkit-details-marker{display:none}.task-chain>summary::before{content:'▸';color:var(--dim);transition:transform .15s}.task-chain[open]>summary::before{transform:rotate(90deg)}.task-chain-kind{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--surface1);color:var(--acc)}.task-chain-count{font-size:12px;color:var(--dim)}.task-chain-count em{color:#b03030;font-style:normal}.task-chain-now{flex:1 1 100%;font-size:12.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:18px}.task-chain-due{font-size:12px;color:var(--dim);margin-left:auto}.task-chain-steps{border-top:1px dashed var(--line);padding:6px 8px 8px 22px}.task-new-wrap{position:relative}.task-new-menu{right:0;left:auto;top:calc(100% + 6px);bottom:auto;min-width:300px;z-index:60}.task-templates-box{display:block;margin-top:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.task-templates-box[hidden]{display:none}.task-templates-box>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-templates-box>header button{border:0;background:transparent;font-size:18px;cursor:pointer}.studio-ai-seats{display:grid;gap:8px}.studio-ai-seat-list{display:grid;gap:6px}.studio-ai-seat-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;align-items:center}.studio-ai-seat-row small{display:block;color:var(--dim)}.task-owner-change{cursor:pointer;border:1px solid var(--line)}.task-owner-change em{font-style:normal;font-size:12px;color:var(--acc);margin-left:4px}.task-owner-change:hover{border-color:var(--acc)}.simple-group-head .late{color:#b03030;font-style:normal}.pdp-quick{display:flex;flex-wrap:wrap;gap:6px}.pdp-quick button{font-size:12px;padding:4px 9px}.pdp-fields{display:grid;grid-template-columns:1fr 110px;gap:6px}.pdp-actions{display:flex;justify-content:flex-end;gap:8px}.paste-row .paste-chain-hint,.paste-row .paste-ai-evidence{grid-column:2/-1;color:var(--acc2);font-size:9px}.paste-row .paste-ai-evidence{color:var(--dim)}.paste-count{color:var(--dim);font-size:11px}.paste-count b{color:var(--txt)}
.task-compose-note{color:var(--dim);font-size:10px}.task-compose-body{min-height:220px}
@keyframes drawerIn{from{transform:translateX(30px);opacity:.5}}
html[dir="rtl"] .task-detail-backdrop{justify-content:flex-start}html[dir="rtl"] .task-detail-drawer{border-left:0;border-right:1px solid var(--line);box-shadow:22px 0 55px rgba(0,0,0,.3)}html[dir="rtl"] .simple-task-side{text-align:left}html[dir="rtl"] .simple-task-row.overdue{box-shadow:inset -3px 0 var(--hot)}
.spin{display:inline-block;width:12px;height:12px;border:2px solid var(--acc);border-top-color:transparent;
border-radius:50%;animation:r .8s linear infinite;vertical-align:-2px}@keyframes r{to{transform:rotate(360deg)}}
.login-screen{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;
background:radial-gradient(circle at 18% 13%,#174c82 0,transparent 32%),
radial-gradient(circle at 82% 80%,#123d67 0,transparent 30%),#06111f}
.login-card{width:min(900px,100%);display:grid;grid-template-columns:minmax(270px,.85fr) minmax(330px,1.15fr);
overflow:hidden;border:1px solid #315c82;border-radius:28px;background:rgba(10,27,46,.96);
box-shadow:0 35px 100px #000b}.login-art{padding:42px;display:flex;flex-direction:column;justify-content:space-between;
background:linear-gradient(145deg,#0c2e5f,#0b1f3a);min-height:520px}.login-brand-marks{display:flex;align-items:flex-end;gap:12px}
.login-art .login-cat-mark{width:180px;height:180px;border-radius:38px;box-shadow:0 24px 55px #0008;image-rendering:auto}
.login-art .login-company-mark{width:74px;height:74px;border-radius:20px;background:#fff;box-shadow:0 18px 38px #0007;object-fit:cover}.login-art h1{font-size:27px;margin:22px 0 8px}
.login-art p{color:#a9c3db;margin:0;max-width:340px}.login-points{display:grid;gap:9px;color:#8eb4d4;font-size:12px}
.login-form{padding:48px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:24px;margin:0 0 8px}
.login-lead{color:var(--dim);margin:0 0 25px}.auth-panel{background:#07192b;border:1px solid #294c6b;border-radius:17px;padding:17px;margin:14px 0}
.auth-code{display:block;font:700 28px/1.2 Consolas,monospace;letter-spacing:5px;color:#fff;margin:8px 0 13px}
.auth-link{display:inline-flex;align-items:center;gap:6px;color:#8fd7ff;text-decoration:none;font-weight:700}
.auth-link:hover{text-decoration:underline}.auth-message{min-height:23px;color:#9db6cc;font-size:12px;margin:13px 0 0}
.auth-message.error{color:#ff9aa2}.login-form .primary{padding:11px 18px;font-size:15px}.privacy-note{color:#708ba4;font-size:11px;margin-top:18px}
/* Sign-in page: neon command-center look with a trace of pixel (see workhub_auth.js for states). */
.workhub-auth-locked{overflow:hidden}
html[data-auth-quiet] #workhub-login-screen[data-state="checking"]{display:none}
.workhub-login-screen{--wl-bg:#040a17;--wl-panel:rgba(9,18,38,.78);--wl-line:rgba(110,170,255,.18);--wl-txt:#e8f1ff;--wl-dim:#8ea3c2;--wl-cyan:#3ee6ff;--wl-violet:#9b7bff;--wl-green:#3df5a8;position:fixed;inset:0;z-index:650;display:grid;place-items:center;padding:28px;overflow:auto;background:var(--wl-bg);color:var(--wl-txt);font-family:inherit}
.wl-backdrop{position:fixed;inset:0;overflow:hidden;pointer-events:none}
.wl-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.wl-orb.a{width:520px;height:520px;left:-140px;top:-160px;background:#1b5cff}.wl-orb.b{width:460px;height:460px;right:-120px;bottom:-160px;background:#7a3cff;opacity:.45}.wl-orb.c{width:300px;height:300px;left:42%;top:30%;background:#00c6ff;opacity:.16}
.wl-floor{position:absolute;left:-20%;right:-20%;bottom:-8%;height:58%;background:linear-gradient(rgba(62,230,255,.22) 1px,transparent 1px) 0 0/100% 46px,linear-gradient(90deg,rgba(62,230,255,.22) 1px,transparent 1px) 0 0/46px 100%;transform:perspective(520px) rotateX(62deg);transform-origin:50% 100%;mask-image:linear-gradient(to top,#000 10%,transparent 85%);-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);animation:wl-floor 6s linear infinite}
.wl-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 18%,#fff9 50%,transparent 51%),radial-gradient(1px 1px at 68% 12%,#fff8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 84% 34%,#9ef 50%,transparent 51%),radial-gradient(1px 1px at 32% 46%,#fff6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 52% 8%,#c9b8ff 50%,transparent 51%),radial-gradient(1px 1px at 92% 64%,#fff7 50%,transparent 51%),radial-gradient(1px 1px at 6% 72%,#9ef 50%,transparent 51%)}
@keyframes wl-floor{to{background-position:0 46px,0 0}}
.workhub-login-shell{position:relative;width:min(1120px,100%);min-height:min(680px,calc(100vh - 56px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border:1px solid var(--wl-line);border-radius:24px;background:linear-gradient(140deg,rgba(14,28,58,.72),rgba(6,12,28,.86));box-shadow:0 0 0 1px rgba(62,230,255,.05),0 30px 90px rgba(0,0,0,.55),0 0 80px rgba(46,120,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
/* Pixel corner brackets: the "trace of pixel". */
.workhub-login-shell:before,.workhub-login-shell:after{content:"";position:absolute;width:6px;height:6px;background:var(--wl-cyan);pointer-events:none;box-shadow:6px 0 var(--wl-cyan),12px 0 var(--wl-cyan),0 6px var(--wl-cyan),0 12px var(--wl-cyan)}
.workhub-login-shell:before{left:12px;top:12px}.workhub-login-shell:after{right:12px;bottom:12px;transform:rotate(180deg)}
.workhub-login-visual{position:relative;display:flex;flex-direction:column;gap:26px;padding:46px 44px;border-right:1px solid var(--wl-line);overflow:hidden}
.workhub-login-brand{display:flex;align-items:center;gap:12px}.workhub-login-brand img:first-child{width:52px;height:52px;border-radius:15px;box-shadow:0 0 0 1px rgba(62,230,255,.35),0 0 24px rgba(62,230,255,.35)}.workhub-login-brand img:nth-child(2){width:40px;height:40px;border-radius:11px;object-fit:cover;border:1px solid var(--wl-line)}.workhub-login-brand b{display:block;font-size:18px;letter-spacing:.3px}.workhub-login-brand span{display:block;margin-top:2px;color:var(--wl-dim);font-size:12px}
.workhub-login-kicker{display:flex;align-items:center;gap:9px;color:var(--wl-cyan);font:700 12px/1 ui-monospace,Consolas,monospace;letter-spacing:2.4px}
.wl-pixel{width:8px;height:8px;background:var(--wl-green);box-shadow:0 0 10px var(--wl-green);animation:wl-blink 1.2s steps(2) infinite}
@keyframes wl-blink{50%{opacity:.15}}
.workhub-login-story h1{margin:14px 0 12px;font-size:40px;line-height:1.16;letter-spacing:-.5px;color:#fff}.workhub-login-story h1 em{font-style:normal;background:linear-gradient(90deg,var(--wl-cyan),var(--wl-violet));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(62,230,255,.25)}
.workhub-login-story p{margin:0;max-width:430px;color:var(--wl-dim);font-size:14px;line-height:1.75}
.wl-network{position:relative;margin-top:auto;padding:12px 10px 6px;border:1px solid var(--wl-line);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(62,230,255,.08),transparent 70%),rgba(4,10,24,.5)}
.wl-network svg{display:block;width:100%;height:auto}
.wl-ai-link{fill:none;stroke:rgba(155,123,255,.55);stroke-width:1.2;stroke-dasharray:2 5}.wl-link.wl-return{stroke-dasharray:3 7;opacity:.55}.wl-node.step text:not(.wl-caption){font-size:12px;letter-spacing:.3px}
.wl-help-row{display:flex;justify-content:space-between;gap:12px;margin-top:2px}#workhub-login-screen .wl-help-row button.workhub-login-link{font-size:13px}
.wl-link{fill:none;stroke:url(#wl-link);stroke-width:1.6;stroke-dasharray:4 6;opacity:.8;animation:wl-flow 1.6s linear infinite}
@keyframes wl-flow{to{stroke-dashoffset:-20}}
.wl-node circle{fill:rgba(10,22,46,.95);stroke:var(--wl-cyan);stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(62,230,255,.6))}.wl-node.hub circle{stroke:var(--wl-violet);stroke-width:2;filter:drop-shadow(0 0 12px rgba(155,123,255,.75))}.wl-node.ai circle{stroke:var(--wl-green);filter:drop-shadow(0 0 6px rgba(61,245,168,.6))}
.wl-node text{fill:#e8f1ff;font:700 12px/1 ui-monospace,Consolas,monospace;text-anchor:middle;letter-spacing:.5px}.wl-node.hub text{font-size:12px}
.wl-node text.wl-caption{fill:#8ea3c2;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0}
/* The shared theme styles headings, eyebrows and inputs app-wide; the sign-in page keeps its own look. */
#workhub-login-screen .workhub-login-story h1,#workhub-login-screen .workhub-login-form h2,#workhub-login-screen .workhub-login-brand b{color:#fff}
#workhub-login-screen .workhub-login-kicker,#workhub-login-screen .workhub-login-form .eyebrow{padding-inline-start:0;background:none;color:var(--wl-cyan)}
#workhub-login-screen .workhub-login-form .eyebrow:before{content:none}
#workhub-login-screen .wl-lang{display:flex;justify-content:flex-end;gap:4px;margin:-6px 0 4px}
#workhub-login-screen .wl-lang button{min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:none;box-shadow:none;color:var(--wl-dim);font-size:12px;font-weight:600;cursor:pointer}
#workhub-login-screen .wl-lang button:hover{color:var(--wl-txt);border-color:rgba(120,170,255,.3);transform:none}
#workhub-login-screen .wl-lang button[aria-pressed="true"]{color:var(--wl-cyan);border-color:rgba(62,230,255,.45);background:rgba(62,230,255,.08)}
@media(pointer:coarse){#workhub-login-screen .wl-lang button{min-height:40px;padding:0 14px;font-size:14px}}
#workhub-login-screen input{background:rgba(3,9,22,.7);border-color:rgba(120,170,255,.28);color:var(--wl-txt)}
#workhub-login-screen input:focus{border-color:var(--wl-cyan);box-shadow:0 0 0 3px rgba(62,230,255,.16),0 0 18px rgba(62,230,255,.18)}
#workhub-login-screen input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #07122a inset;-webkit-text-fill-color:#e8f1ff}
.workhub-login-features{display:flex;gap:8px;flex-wrap:wrap}.workhub-login-feature{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--wl-line);border-radius:999px;background:rgba(62,230,255,.05)}.workhub-login-feature i{font-style:normal;color:var(--wl-cyan)}.workhub-login-feature b{font-size:12px;font-weight:650;color:var(--wl-txt)}
.workhub-login-form{display:flex;flex-direction:column;justify-content:center;padding:52px 54px}
.workhub-login-form .eyebrow{color:var(--wl-cyan);font:700 12px/1 ui-monospace,Consolas,monospace;letter-spacing:2px}
.workhub-login-form h2{margin:12px 0 8px;color:#fff;font-size:30px;line-height:1.25}
.workhub-login-form>p{margin:0;color:var(--wl-dim);font-size:14px;line-height:1.65}
.workhub-login-state{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;margin:24px 0 18px;padding:12px 14px;border:1px solid var(--wl-line);border-radius:14px;background:rgba(62,230,255,.04)}
.workhub-login-state-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(62,230,255,.12);color:var(--wl-cyan);font-size:16px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(62,230,255,.3)}
.workhub-login-state-label{display:block;color:var(--wl-txt);font-size:13px;font-weight:700}.workhub-login-state small{display:block;margin-top:3px;color:var(--wl-dim);font-size:12px}
.workhub-login-state.unconfigured .workhub-login-state-icon,.workhub-login-state.unavailable .workhub-login-state-icon,.workhub-login-state.forbidden .workhub-login-state-icon{background:rgba(255,190,80,.14);color:#ffc35c;box-shadow:inset 0 0 0 1px rgba(255,190,80,.35)}
.workhub-login-state.welcome .workhub-login-state-icon,.workhub-login-state.forgot .workhub-login-state-icon{background:rgba(61,245,168,.12);color:var(--wl-green);box-shadow:inset 0 0 0 1px rgba(61,245,168,.35)}
.workhub-login-password{display:grid;gap:12px;margin-bottom:12px}
.workhub-login-password label{display:grid;gap:6px;color:#c5d4ea;font-size:12px;font-weight:650}
.wl-label-row{display:flex;align-items:center;justify-content:space-between}
.workhub-login-screen input{min-height:46px;padding:0 14px;border:1px solid rgba(120,170,255,.28);border-radius:11px;background:rgba(3,9,22,.7);color:var(--wl-txt);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}
.workhub-login-screen input::placeholder{color:#5f7392}
.workhub-login-screen input:focus{border-color:var(--wl-cyan);box-shadow:0 0 0 3px rgba(62,230,255,.16),0 0 18px rgba(62,230,255,.18)}
#workhub-login-screen button.workhub-login-submit{min-height:50px;border:0;border-radius:12px;background:linear-gradient(90deg,#16a6ff,#6b5cff);color:#fff;font-size:15px;font-weight:750;letter-spacing:.5px;cursor:pointer;box-shadow:0 8px 26px rgba(40,120,255,.35),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s,box-shadow .15s}
#workhub-login-screen button.workhub-login-submit:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(62,180,255,.5),inset 0 1px 0 rgba(255,255,255,.3)}
#workhub-login-screen button.workhub-login-submit:disabled{opacity:.6;cursor:wait;transform:none}
#workhub-login-screen button.workhub-login-link{min-height:0;padding:0;border:0;background:none;box-shadow:none;color:var(--wl-cyan);font-size:12px;font-weight:600;cursor:pointer}
#workhub-login-screen button.workhub-login-link:hover{text-decoration:underline;transform:none}
.workhub-login-actions{display:grid;gap:10px}
#workhub-login-screen button.workhub-login-microsoft,#workhub-login-screen button.workhub-login-preview-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid rgba(120,170,255,.3);border-radius:12px;background:rgba(255,255,255,.04);color:#d6e3f7;font-size:14px;cursor:pointer}
#workhub-login-screen button.workhub-login-microsoft:hover,#workhub-login-screen button.workhub-login-preview-button:hover{border-color:var(--wl-cyan);background:rgba(62,230,255,.06)}
.workhub-login-actions .workhub-login-link{justify-self:center;margin-top:4px}
.microsoft-mark{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:2px}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}
.workhub-login-error{margin:0;color:#ff8a8a;font-size:12px}.workhub-login-note{margin:0;padding:10px 12px;border:1px solid rgba(61,245,168,.3);border-radius:10px;background:rgba(61,245,168,.07);color:#bff7df;font-size:12px;line-height:1.6}
.workhub-login-resume{display:grid;gap:12px;margin-bottom:12px}.workhub-login-resume .workhub-login-link{justify-self:center}
.workhub-login-account{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--wl-line);border-radius:12px;background:rgba(3,9,22,.6)}.workhub-login-account span{color:var(--wl-dim);font-size:12px}.workhub-login-account b{color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wl-forgot-actions{display:flex;justify-content:space-between;gap:12px;margin:2px 0 10px}
.workhub-login-hint{margin:0;color:var(--wl-dim);font-size:12px;line-height:1.6}
.workhub-login-trust{display:flex;gap:9px;align-items:flex-start;margin-top:22px;padding-top:18px;border-top:1px solid var(--wl-line);color:var(--wl-dim);font-size:12px;line-height:1.55}.workhub-login-trust b{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;background:rgba(61,245,168,.12);color:var(--wl-green)}
@media(prefers-reduced-motion:reduce){.wl-floor,.wl-link,.wl-pixel{animation:none}}
@media(max-width:900px){.workhub-login-screen{padding:14px;place-items:start center}.workhub-login-shell{grid-template-columns:1fr;min-height:0}.workhub-login-visual{gap:16px;padding:26px 24px 8px;border-right:0}.wl-network,.workhub-login-features{display:none}.workhub-login-story h1{font-size:28px}.workhub-login-story p{font-size:13px}.workhub-login-form{padding:20px 24px 28px}}
@media(max-width:480px){.workhub-login-screen{padding:0}.workhub-login-shell{border-radius:0;border-left:0;border-right:0;min-height:100dvh}.workhub-login-story h1{font-size:24px}.workhub-login-form h2{font-size:24px}.workhub-login-visual{padding:22px 18px 4px}.workhub-login-form{padding:16px 18px 24px}}
/* While the sign-in screen is up, the app behind it must not widen the page: on phones an off-screen drawer would push the layout past the screen width. */
html:has(body.workhub-auth-locked),body.workhub-auth-locked{overflow:hidden;overscroll-behavior:none}
/* Touch screens (phones, iPad): 16px fields so iOS does not zoom in on focus, 48px+ tap targets, roomier help links. */
@media(pointer:coarse){.workhub-login-screen input{min-height:50px;font-size:16px;border-radius:12px}#workhub-login-screen button.workhub-login-submit{min-height:52px;font-size:16px}#workhub-login-screen button.workhub-login-microsoft,#workhub-login-screen button.workhub-login-preview-button{min-height:50px;font-size:15px}#workhub-login-screen :is(.wl-help-row,.wl-forgot-actions) button.workhub-login-link{min-height:44px;font-size:14px}.wl-help-row{margin-top:0}#workhub-login-screen .workhub-login-password label{font-size:14px}}
/* iPad portrait and small tablets: one centred card, story on top, chips kept, diagram dropped. */
@media(min-width:601px) and (max-width:1023px){.workhub-login-screen{padding:32px 24px;place-items:start center}.workhub-login-shell{grid-template-columns:minmax(0,1fr);width:min(620px,100%);min-height:0}.workhub-login-visual{gap:18px;padding:36px 40px 8px;border-right:0}.wl-network{display:none}.workhub-login-features{display:flex}.workhub-login-story h1{font-size:32px}.workhub-login-story p{font-size:15px}.workhub-login-form{padding:24px 40px 36px}.workhub-login-form h2{font-size:26px}}
/* Phones: the sign-in form is the page. Brand and one-line headline on top, no card frame, safe-area padding. */
@media(max-width:600px){.workhub-login-screen{padding:0;place-items:stretch;background:radial-gradient(120% 60% at 50% 0,rgba(46,120,255,.22),transparent 70%),var(--wl-bg)}.wl-backdrop{display:none}
 .workhub-login-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;width:100%;min-height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 .workhub-login-shell:before,.workhub-login-shell:after{display:none}
 .workhub-login-visual{gap:14px;padding:calc(20px + env(safe-area-inset-top)) 22px 0;border-right:0}
 .workhub-login-brand img{width:40px;height:40px}.workhub-login-kicker,.workhub-login-story p,.wl-network,.workhub-login-features{display:none}
 .workhub-login-story h1{margin:4px 0 0;font-size:22px;line-height:1.35}.workhub-login-brand{min-width:0}.workhub-login-brand>div{min-width:0}.workhub-login-brand span{white-space:normal}.workhub-login-story h1 br{display:none}.workhub-login-story h1 em{margin-inline-start:.3em}
 .workhub-login-form{justify-content:flex-start;padding:18px 22px calc(28px + env(safe-area-inset-bottom))}
 .workhub-login-form .eyebrow{display:none}.workhub-login-form h2{margin:0 0 6px;font-size:22px}.workhub-login-form>p{font-size:14px}
 .workhub-login-state{margin:16px 0 14px;padding:10px 12px}.workhub-login-state small{display:none}
 .workhub-login-password{gap:14px}.workhub-login-forgot{margin-top:12px}.workhub-login-trust{margin-top:18px;padding-top:14px}}
@media(max-width:600px) and (max-height:700px){.workhub-login-state{display:none}}
html[data-theme] body{background:radial-gradient(circle at 8% 4%,var(--glow1) 0,transparent 27%),radial-gradient(circle at 92% 16%,var(--glow2) 0,transparent 25%),var(--bg)}
html[data-theme] .topbar{background:var(--topbar-bg);border-color:color-mix(in srgb,var(--line) 74%,transparent)}html[data-theme] button{background:var(--surface2);border-color:var(--line)}html[data-theme] button:hover{background:color-mix(in srgb,var(--surface2) 78%,var(--acc));border-color:color-mix(in srgb,var(--line) 55%,var(--acc))}html[data-theme] button.primary{background:linear-gradient(135deg,var(--primary1),var(--primary2));border-color:transparent}html[data-theme] .view-tabs{background:var(--surface0);border-color:var(--line)}html[data-theme] .viewtab{background:transparent;border-color:transparent}html[data-theme] .viewtab:hover{background:var(--surface2)}html[data-theme] .viewtab.on,html[data-theme] .task-filter.on,html[data-theme] .case-filter.on{background:var(--active);border-color:color-mix(in srgb,var(--active) 62%,var(--acc))}html[data-theme] select,html[data-theme] input[type=text]{background:var(--surface1);border-color:var(--line)}html[data-theme] .hero{background:linear-gradient(125deg,var(--hero1),var(--hero2));border-color:var(--line)}html[data-theme] .metric{background:color-mix(in srgb,var(--surface0) 84%,transparent);border-color:var(--line)}html[data-theme] .task-command{background:linear-gradient(130deg,var(--hero1),var(--hero2));border-color:var(--line)}html[data-theme] .task-biz-tab,html[data-theme] .task-object-tab,html[data-theme] .focus-item,html[data-theme] .task-scope-summary div{background:var(--surface3);border-color:var(--line)}html[data-theme] .task-biz-tab.on,html[data-theme] .task-object-tab.on{background:linear-gradient(135deg,var(--active),color-mix(in srgb,var(--active) 72%,var(--surface2)));border-color:color-mix(in srgb,var(--acc) 75%,var(--line))}html[data-theme] .task-card{background:linear-gradient(145deg,var(--surface2),var(--surface1));border-color:var(--line)}html[data-theme] .task-card.recommendation{background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 82%,var(--acc)),var(--surface1))}html[data-theme] .case-board,html[data-theme] .case-card{background:linear-gradient(145deg,var(--card1),var(--card2));border-color:var(--line)}html[data-theme] .task-toolbar,html[data-theme] .task-explain{background:var(--surface0);border-color:var(--line)}html[data-theme] .business-sidebar,html[data-theme] .mail-shell,html[data-theme] .task-shell,html[data-theme] .deep-card,html[data-theme] .settings-card,html[data-theme] .account-card,html[data-theme] .directory-shell,html[data-theme] .task-focus-rail{background:var(--panel);border-color:var(--line)}html[data-theme] .stat,html[data-theme] .workspace-stat,html[data-theme] .workspace-card{background:var(--surface1);border-color:var(--line)}html[data-theme] .stat.on{background:var(--active);border-color:var(--acc)}html[data-theme] .theme-panel{background:color-mix(in srgb,var(--panel2) 96%,transparent)}
html[data-theme] *{scrollbar-color:var(--scroll) var(--surface0)}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] h4,
html[data-theme] .latest-subject,html[data-theme] .preview-empty b,html[data-theme] .side-heading,
html[data-theme] .task-title,html[data-theme] .case-title,html[data-theme] .case-stage b,
html[data-theme] .unit-title,html[data-theme] .record-head b,html[data-theme] .health-item strong,
html[data-theme] .workspace-action b,html[data-theme] .unit-metrics b,html[data-theme] .company-metrics b,
html[data-theme] .recommend-domain,html[data-theme] .task-object-tab strong,html[data-theme] .task-object-tab b,
html[data-theme] .task-summary b,html[data-theme] .case-summary b,html[data-theme] .task-scope-summary b,
html[data-theme] .auth-code,html[data-theme] .note-item b{color:var(--txt)}
html[data-theme] select,html[data-theme] input,html[data-theme] textarea,
html[data-theme] .form-row select,html[data-theme] .form-row input,html[data-theme] .form-row textarea,
html[data-theme] .workspace-form input,html[data-theme] .directory-row input,html[data-theme] .directory-row select,
html[data-theme] .record-fields input,html[data-theme] .record-fields select{background:var(--surface1);border-color:var(--line);color:var(--txt)}
html[data-theme] .latest-mail{background:linear-gradient(135deg,var(--card1),var(--card2));border-color:var(--line)}
html[data-theme] .latest-body,html[data-theme] .original-body{background:var(--reader);border-color:var(--line);color:var(--txt)}
html[data-theme] .preview-empty{background:var(--surface1);border-color:var(--line)}
html[data-theme] .bar,html[data-theme] .task-summary,html[data-theme] .task-toolbar,
html[data-theme] .task-explain,html[data-theme] .directory-tabs{background:var(--surface0);border-color:var(--line)}
html[data-theme] li.mail{border-color:var(--line)}html[data-theme] li.mail:hover{background:var(--surface2)}
html[data-theme] li.mail:focus-visible,html[data-theme] li.mail.ctx-active{background:color-mix(in srgb,var(--surface2) 80%,var(--acc))}
html[data-theme] li.mail.previewing{background:color-mix(in srgb,var(--surface2) 73%,var(--acc2))}
html[data-theme] .subj{color:var(--txt)}html[data-theme] li.mail.read .subj{color:var(--dim)}
html[data-theme] .who,html[data-theme] .case-code,html[data-theme] .task-reason,
html[data-theme] .case-detail-progress,html[data-theme] .focus-head span,html[data-theme] .owner-line{color:var(--acc2)}
html[data-theme] .rule-row,html[data-theme] .note-item,html[data-theme] .profile-field,
html[data-theme] .directory-row,html[data-theme] .directory-record,html[data-theme] .case-panel,
html[data-theme] .case-stage-row,html[data-theme] .case-mail-row,html[data-theme] .case-event,
html[data-theme] .task-chip,html[data-theme] .case-chip,html[data-theme] .detail-section,
html[data-theme] .detail-feed-item,html[data-theme] .workspace-action,html[data-theme] .company-recommend,
html[data-theme] .unit-metrics div,html[data-theme] .company-metrics div,html[data-theme] .reason-card,
html[data-theme] .auth-panel,html[data-theme] .discovery-chip{background:var(--surface1);border-color:var(--line);color:var(--txt)}
html[data-theme] .case-stage-row.active{background:color-mix(in srgb,var(--surface2) 76%,var(--acc));border-color:var(--acc)}
html[data-theme] .business-unit-card,html[data-theme] .company-card{background:linear-gradient(145deg,var(--card1),var(--card2));border-color:var(--line)}
html[data-theme] .unit-icon,html[data-theme] .reminder-state{background:var(--surface2)}
html[data-theme] .health-score:after{background:var(--surface1)}
html[data-theme] .health-item{color:var(--dim);border-color:var(--line)}
html[data-theme] .modalback{background:var(--overlay)}html[data-theme] .modal{background:var(--panel2);border-color:var(--line)}
html[data-theme] #ctxmenu,html[data-theme] #toast,html[data-theme] .mail-work-menu{background:var(--panel2);border-color:var(--line)}
html[data-theme] #ctxmenu button:hover,html[data-theme] #ctxmenu button:focus,
html[data-theme] #ctxmenu a:hover,html[data-theme] #ctxmenu a:focus{background:var(--surface2)}
html[data-theme] .login-screen{background:radial-gradient(circle at 18% 13%,var(--glow1) 0,transparent 32%),radial-gradient(circle at 82% 80%,var(--glow2) 0,transparent 30%),var(--bg)}
html[data-theme] .login-card{background:var(--panel2);border-color:var(--line)}html[data-theme] .login-art{background:linear-gradient(145deg,var(--hero1),var(--hero2))}
html[data-theme] .viewtab.on,html[data-theme] .directory-tab.on,html[data-theme] .task-filter.on,
html[data-theme] .case-filter.on,html[data-theme] .task-biz-tab.on,html[data-theme] .task-object-tab.on{color:var(--on-active)}
html[data-theme] button.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--hot)}
html[data-theme="light"] body{background:radial-gradient(circle at 7% 1%,#e5f0ff 0,transparent 25%),radial-gradient(circle at 93% 9%,#e9f7f5 0,transparent 22%),linear-gradient(180deg,#f8fafc,#f3f6fa 68%,#eef3f8)}
html[data-theme="light"] .topbar{box-shadow:0 5px 22px rgba(38,55,75,.07)}
html[data-theme="light"] .logo{background:#e8f2ff;box-shadow:0 8px 20px rgba(31,101,180,.18)}
html[data-theme="light"] .view-tabs{background:#f5f7fa;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
html[data-theme="light"] .viewtab.task-priority{background:#eaf3ff;color:#174f88}
html[data-theme="light"] .viewtab.task-priority.on{background:linear-gradient(135deg,#1f66b4,#2d8ed5);color:#fff;box-shadow:0 5px 14px rgba(30,101,178,.22)}
html[data-theme="light"] .hero{box-shadow:0 12px 30px rgba(38,70,104,.08)}
html[data-theme="light"] .hero:after{background:radial-gradient(circle,rgba(57,153,222,.16),transparent 68%)}
html[data-theme="light"] .hero p,html[data-theme="light"] .task-preview,html[data-theme="light"] .next-action{color:var(--dim)}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .latest-kicker{color:#176dac}
html[data-theme="light"] .mail-shell,html[data-theme="light"] .task-shell,html[data-theme="light"] .business-sidebar,
html[data-theme="light"] .task-focus-rail,html[data-theme="light"] .settings-card,html[data-theme="light"] .account-card,
html[data-theme="light"] .directory-shell,html[data-theme="light"] .deep-card{box-shadow:0 10px 28px rgba(29,52,77,.07)}
html[data-theme="light"] .latest-mail{box-shadow:0 10px 24px rgba(37,62,88,.08)}
html[data-theme="light"] .task-card:hover,html[data-theme="light"] .case-card:hover{box-shadow:0 10px 25px rgba(35,70,103,.11)}
html[data-theme="light"] .auto-state{color:#167451!important;background:#ebf8f2;border-color:#b8dfcd}
html[data-theme="light"] .pet-toggle:not(.off){background:#eef9f5;border-color:#c5e5d7;color:#176d51}
html[data-theme="light"] .tag.important{background:#fff0f1;color:#b92f42}html[data-theme="light"] .tag.sched{background:#eaf8f2;color:#126d4d}
html[data-theme="light"] .tag.normal{background:#edf2f7;color:#4d6073}html[data-theme="light"] .tag.broadcast{background:#fff7df;color:#805b09}
html[data-theme="light"] .tag.notify{background:#f6edfb;color:#70448a}html[data-theme="light"] .tag.news{background:#edf4ff;color:#285e9b}
html[data-theme="light"] .tag.biz.scm{background:#e8f8fa;color:#126979;border-color:#b9e3e9}html[data-theme="light"] .tag.biz.trading{background:#fff6df;color:#805b16;border-color:#ead59d}
html[data-theme="light"] .tag.biz.bank{background:#fff0f5;color:#9a3a5a;border-color:#efc1d0}html[data-theme="light"] .tag.biz.government{background:#f0effd;color:#554a9b;border-color:#cbc7ef}
html[data-theme="light"] .tag.biz.event{background:#eaf8f5;color:#216d61;border-color:#bfe2dc}html[data-theme="light"] .tag.biz.other{background:#eef2f5;color:#526475;border-color:#d4dde5}
html[data-theme="light"] .tag.rel-high{background:#e7f7ef;color:#16704f}html[data-theme="light"] .tag.rel-cc{background:#fff7df;color:#805e12}html[data-theme="light"] .tag.rel-other{background:#edf1f5;color:#56687a}
html[data-theme="light"] .tag.await{background:#fff0f1;color:#bd3043}html[data-theme="light"] .work-tag{background:#eaf3ff;color:#1b5d9e;border-color:#c5dbf2}
html[data-theme="light"] .task-chip.timer{background:#eef9f4;color:#167253;border-color:#b9dfcf}html[data-theme="light"] .task-chip.waiting{background:#fff8e6;color:#7b5a12;border-color:#e8d49f}
html[data-theme="light"] .task-card.overdue{background:linear-gradient(145deg,#fff7f8,#fff);border-color:#e9aeb7}
html[data-theme="light"] .task-card.recommendation:before{background:#e5f2ff;color:#155b94}
html[data-theme="light"] .classify-btn{color:#657a90}html[data-theme="light"] .classify-btn:hover{color:#185b98;background:#e8f1fa}
html[data-theme="light"] .auth-link{color:#176dac}html[data-theme="light"] .login-art p,html[data-theme="light"] .login-points{color:var(--dim)}
/* Cloud White readability pass: keep the airy surfaces while meeting office-screen contrast needs. */
html[data-theme="light"] ::placeholder{color:#607187;opacity:1}
html[data-theme="light"] button:disabled{opacity:.58}
html[data-theme="light"] .metric{background:#edf3f9;border-color:#c7d5e4}
html[data-theme="light"] .metric b,html[data-theme="light"] .workspace-stat b{color:var(--txt)}
html[data-theme="light"] .metric span,html[data-theme="light"] .workspace-stat span{color:#445970}
html[data-theme="light"] .hero p,html[data-theme="light"] .simple-task-head p,
html[data-theme="light"] .section-head p,html[data-theme="light"] .card-copy,
html[data-theme="light"] .directory-panel-head p,html[data-theme="light"] .workspace-card>p{color:#465970}
html[data-theme="light"] .subtitle,html[data-theme="light"] .side-copy,
html[data-theme="light"] .latest-meta,html[data-theme="light"] .preview-recipient,
html[data-theme="light"] .prev,html[data-theme="light"] .time,html[data-theme="light"] .hint,
html[data-theme="light"] .task-meta,html[data-theme="light"] .simple-task-meta,
html[data-theme="light"] .simple-due,html[data-theme="light"] .manager-task-next,
html[data-theme="light"] .task-detail-sub,html[data-theme="light"] .task-detail-mail span{color:#506279}
html[data-theme="light"] .filter-label,html[data-theme="light"] .directory-nav-title,
html[data-theme="light"] .directory-labels,html[data-theme="light"] .record-fields label,
html[data-theme="light"] .form-row label,html[data-theme="light"] .original-title,
html[data-theme="light"] .task-score{color:#445b72}
html[data-theme="light"] .manager-table-head{color:#3f556c;background:#eaf0f6;font-weight:700}
html[data-theme="light"] .manager-result-count,html[data-theme="light"] .manager-kpi span,
html[data-theme="light"] .simple-stat,html[data-theme="light"] .task-mode-switch button{color:#465a71}
html[data-theme="light"] .stat.on{color:#174f88;font-weight:650}
html[data-theme="light"] .manager-row select,html[data-theme="light"] .manager-row input,
html[data-theme="light"] select,html[data-theme="light"] input,html[data-theme="light"] textarea{border-color:#bdcad8}
html[data-theme="light"] .task-filter b{color:var(--txt)}html[data-theme="light"] .task-filter.on b{color:var(--on-active)}
html[data-theme="light"] .task-check.suggested{color:#125f94;background:#e3f1fc;border-color:#a9cce6}
html[data-theme="light"] .manager-risk{color:#42566c;background:#eef2f6;border-color:#c4cfdb;font-weight:700}
html[data-theme="light"] .manager-risk.overdue{color:#a92036;border-color:#e3a8b1;background:#fff0f2}
html[data-theme="light"] .manager-risk.today,html[data-theme="light"] .manager-risk.high{color:#6f4b00;border-color:#ddc98f;background:#fff8df}
html[data-theme="light"] .manager-risk.stale{color:#58419a;border-color:#c9bee9;background:#f4f0ff}
html[data-theme="light"] .company-status{background:#e8f6ef;color:#0b6948}
html[data-theme="light"] .company-status.paused{background:#fff5da;color:#775400}
html[data-theme="light"] .mini-tag{color:#385b75;border-color:#b8cbd9;background:#f5f9fc}
html[data-theme="light"] .health-item,html[data-theme="light"] .record-checks,
html[data-theme="light"] .recommend-evidence,html[data-theme="light"] .discovery-chip{color:#465b72}
html[data-theme="light"] .manager-row:hover,html[data-theme="light"] li.mail:hover{background:#edf4fb}
html[data-theme="light"] li.mail.previewing{background:#dfedfb}
html[data-theme="light"] li.mail.read .subj{color:#4d6075}
html[data-theme="light"] .latest-body,html[data-theme="light"] .original-body{color:#162238;background:#fff;border-color:#bccbd9}
html[data-theme="light"] .preview-empty{color:#4b5f75;background:#f7f9fc;border-color:#aebdcb}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .tools{margin-left:0;margin-right:auto}html[dir="rtl"] .theme-panel,html[dir="rtl"] .mail-work-menu{right:auto;left:0}
html[dir="rtl"] .theme-card,html[dir="rtl"] .mail-work-menu button,html[dir="rtl"] .directory-tab{text-align:right}
html[dir="rtl"] .task-card{grid-template-columns:1fr auto}html[dir="rtl"] .task-check{grid-column:2;grid-row:1}html[dir="rtl"] .task-body{grid-column:1;grid-row:1}
html[dir="rtl"] .task-top{padding-right:0;padding-left:54px}html[dir="rtl"] .task-actions-buttons{justify-content:flex-start}
html[dir="rtl"] .latest-body,html[dir="rtl"] .original-body,html[dir="rtl"] .compose-body,html[dir="rtl"] .reply-body{direction:auto;text-align:start;unicode-bidi:plaintext}
@media(max-width:1050px){.task-center-layout{grid-template-columns:1fr}.task-focus-rail{position:static}.focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.world-geography{position:absolute;inset:0;pointer-events:none;z-index:1}.geo-sea,.geo-city{position:absolute;padding:3px 5px;background:#17283bba;border:2px solid #263749;color:#e8f0de;font-size:8px;letter-spacing:1px}.geo-sea{left:4%;top:49%;color:#b7e8ff;background:#285d75c7;transform:rotate(34deg)}.geo-dubai{left:76%;top:11%}.geo-jebel{left:56%;top:44%}.geo-abu{left:15%;top:76%}.geo-route{position:absolute;height:7px;background:#d6c17d;border:2px solid #6e633f;transform-origin:left center;box-shadow:0 0 0 2px rgba(255,255,255,.08)}.route-one{width:58%;left:23%;top:66%;transform:rotate(-31deg)}.route-two{width:21%;left:59%;top:46%;transform:rotate(-34deg)}.world-map-back{position:absolute;left:12px;top:10px;z-index:7;padding:5px 8px;border-radius:0;border:2px solid #263749;background:#f0dda0;color:#263749;font-size:9px;font-weight:800;box-shadow:3px 3px 0 #263749}.world-map.settlement-view{background-color:#789468;background-image:linear-gradient(90deg,rgba(28,55,38,.18) 2px,transparent 2px),linear-gradient(rgba(28,55,38,.18) 2px,transparent 2px);background-size:20px 20px}.world-map.settlement-view:before{background:radial-gradient(circle at 15% 14%,#466c43 0 3px,transparent 4px),radial-gradient(circle at 87% 17%,#466c43 0 3px,transparent 4px),radial-gradient(circle at 80% 83%,#466c43 0 2px,transparent 3px);background-size:42px 38px,47px 41px,36px 40px}.world-settlement-scene{position:absolute;inset:0;z-index:3}.scene-fence{position:absolute;inset:8% 6%;border:4px dashed #4f5a42;pointer-events:none}.scene-room{position:absolute;background:#d8caaa;border:4px solid #263749;box-shadow:6px 6px 0 rgba(23,40,59,.5)}.scene-room:before{content:attr(data-label);position:absolute;left:5px;top:4px;padding:2px 4px;background:#263749;color:#fff3c4;font-size:8px;letter-spacing:.8px}.scene-room.office{left:10%;top:17%;width:34%;height:31%}.scene-room.meeting{left:48%;top:17%;width:23%;height:24%;background:#c5b88f}.scene-room.mailroom{left:74%;top:17%;width:16%;height:24%;background:#b7c6cc}.scene-room.yard{left:11%;top:57%;width:37%;height:28%;background:#aa9b70}.scene-room.ops{left:53%;top:51%;width:37%;height:34%;background:#c7b17c}.scene-desk{position:absolute;width:29px;height:14px;background:#8c6547;border:3px solid #263749}.scene-desk.d1{left:18%;top:32%}.scene-desk.d2{left:34%;top:32%}.scene-desk.d3{left:57%;top:29%}.scene-desk.d4{left:67%;top:67%}.scene-gate{position:absolute;left:47%;bottom:7%;width:9%;height:14%;border:4px solid #263749;border-bottom:0;background:#8799a0}.scene-person{position:absolute;width:86px;padding:0;background:transparent;border:0;border-radius:0;color:#fff;box-shadow:none;text-align:center;z-index:6}.scene-person:hover{background:transparent;border:0;transform:translateY(-2px)}.scene-avatar{position:relative;display:block;width:18px;height:24px;margin:0 auto 4px;background:#75c7e5;border:3px solid #263749;box-shadow:3px 3px 0 rgba(23,40,59,.45)}.scene-avatar:before{content:"";position:absolute;width:11px;height:9px;left:1px;top:-8px;background:#e5b98e;border:3px solid #263749}.scene-person.busy .scene-avatar{background:#e1a847}.scene-person.field .scene-avatar{background:#65b87b}.scene-person.offline .scene-avatar{background:#808991}.scene-person b{display:block;padding:2px 3px;background:#17283bd9;border:2px solid #263749;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-task-mark{position:absolute;right:23px;top:-11px;display:grid;place-items:center;width:17px;height:17px;background:#f1c04c;border:2px solid #563e22;color:#34230f;font-size:8px;font-weight:900}.scene-equipment{position:absolute;z-index:5;width:74px;text-align:center}.scene-equipment-sprite{display:block;width:38px;height:22px;margin:0 auto 4px;background:#d7aa45;border:4px solid #263749;box-shadow:4px 4px 0 rgba(23,40,59,.48)}.scene-equipment-sprite:after{content:"";display:block;width:44px;height:7px;margin:14px 0 0 -7px;background:#424c4f;border:2px solid #263749}.scene-equipment b{padding:2px 4px;background:#17283bd9;border:2px solid #263749;color:#fff;font-size:7px}.scene-empty-equipment{position:absolute;left:16%;top:68%;padding:5px 7px;background:#17283bd9;border:2px dashed #d7c780;color:#fff1bd;font-size:8px}.settlement-tip{position:absolute;right:9%;top:7%;padding:4px 7px;background:#17283be8;border:2px solid #d7c780;color:#fff1bd;font-size:8px;z-index:7}.presence-dot{width:8px;height:8px;padding:0;border-radius:0;vertical-align:middle;box-shadow:none}.presence-dot:hover{transform:none}
.world-map.settlement-view .world-map-label{left:auto;right:12px}.world-map.zoomed .world-settlement-scene{transform:scale(1.08);transform-origin:center}.world-settlement-scene{transition:transform .16s steps(3,end)}
.freight-workflow-preview>small{display:block;margin-top:7px;color:var(--dim);font-size:8px;line-height:1.5}.freight-workflow-preview ul{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.freight-workflow-preview li{padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface1)}.freight-workflow-preview li b,.freight-workflow-preview li span{display:block}.freight-workflow-preview li b{font-size:9px}.freight-workflow-preview li span{margin-top:2px;color:var(--dim);font-size:8px}.freight-workflow-preview .freight-detail-actions{margin-top:6px}.freight-workflow-preview .freight-detail-actions button{text-align:left;font-size:9px;line-height:1.45}
@media(max-width:1100px){.world-layout{grid-template-columns:1fr}.world-map-wrap{border-inline-end:0;border-bottom:3px solid var(--px-border)}.world-scroll{max-height:none}.world-settlement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.mail-workspace{grid-template-columns:1fr}.business-sidebar{position:static}.side-filter-list{display:flex;flex-wrap:wrap}.side-filter-list .stat{width:auto}.settings-grid,.account-grid{grid-template-columns:1fr}.ai-settings-controls{grid-template-columns:1fr}.manager-kpis{grid-template-columns:repeat(3,1fr)}.simple-task-head{align-items:flex-start;flex-direction:column}.rule-row{grid-template-columns:28px 1fr 1.4fr}.rule-row select,.rule-row .rule-delete{grid-column:auto}.directory-labels{display:none}.directory-row{grid-template-columns:28px repeat(2,minmax(0,1fr))}.workspace-summary{grid-template-columns:repeat(3,1fr)}.directory-shell{grid-template-columns:1fr}.directory-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.directory-nav-title{display:none}.directory-tab{white-space:nowrap}.workspace-overview-grid{grid-template-columns:1fr}}
@media(max-width:1420px){.auto-state{display:none}.tools input[type=text]{width:220px}}
@media(max-width:1120px){.topbar{grid-template-columns:1fr auto}.view-tabs{grid-column:1/-1;grid-row:2;width:100%;overflow-x:auto;justify-self:stretch}.viewtab{flex:1}.brandline{min-width:0}.tools{justify-self:end}}
@media(max-width:850px){.topbar{grid-template-columns:1fr}.tools{grid-row:2;width:100%;justify-self:stretch}.tools input{flex:1}.view-tabs{grid-row:3}.hero{align-items:stretch;flex-direction:column}
.metric-grid{min-width:0}.task-grid,.case-grid{grid-template-columns:1fr}.task-summary,.case-summary,.task-scope-summary{grid-template-columns:repeat(2,1fr)}.task-form-grid,.case-detail-grid,.mail-link-grid{grid-template-columns:1fr}.task-form-grid .wide-row{grid-column:auto}.view-tabs{margin-left:auto}.bar{top:123px}.login-card{grid-template-columns:1fr}.login-art{min-height:0;padding:27px}.login-art .login-cat-mark{width:110px;height:110px}.login-art .login-company-mark{width:48px;height:48px;border-radius:14px}.login-points{display:none}.login-form{padding:30px}}
@media(max-width:560px){main{padding:15px 10px 60px}.metric-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:11px}.theme-panel{position:fixed;left:10px;right:10px;top:145px;width:auto}.theme-grid{grid-template-columns:1fr 1fr}.language-select{width:80px}.tools input[type=text]{min-width:0;width:100px}.skin-trigger{min-width:44px}.skin-trigger #skin-trigger-text{display:none}.pet-toggle{min-width:44px;font-size:0}.pet-toggle .pet-dot{margin:0}.refresh-button{width:40px}
.brandline{min-width:0}.subtitle{display:none}.view-tabs{order:3;width:100%}.viewtab{flex:1}.time{display:none}.tag{margin-top:4px}.workspace-summary{grid-template-columns:repeat(2,1fr)}.business-unit-grid,.company-card-grid,.record-grid,.company-recommend-grid{grid-template-columns:1fr}.directory-panel{padding:12px}.task-command{padding:14px}.task-command-head{display:block}.task-command-head button{margin-top:10px;width:100%}.task-object-tabs{grid-template-columns:1fr}.task-scope-summary{grid-template-columns:repeat(2,1fr)}.focus-list{grid-template-columns:1fr}.task-actions{display:block}.task-reason{display:block;max-width:none;margin-bottom:8px}.task-actions-buttons{justify-content:flex-start}}
@media(max-width:560px){.view-tabs{overflow-x:auto;justify-content:flex-start}.viewtab{flex:0 0 auto}.world-top{display:block}.world-actions{justify-content:flex-start;margin-top:10px}.world-map{min-height:420px}.settlement-node{width:105px}.world-settlement-strip{grid-template-columns:1fr}.world-kpis{grid-template-columns:repeat(2,1fr)}.world-person{grid-template-columns:auto minmax(0,1fr)}.world-person-actions{grid-column:2}.world-legend{max-width:82%}}
@media(max-width:720px){.simple-task-head{align-items:flex-start;display:block}.simple-head-actions{margin-top:10px}.simple-task-filters{flex-wrap:wrap}.simple-task-filters select{flex:1;min-width:120px}.simple-task-row{grid-template-columns:30px minmax(0,1fr)}.simple-task-side{grid-column:2;text-align:left;display:flex;gap:10px;min-width:0}.paste-source-grid{grid-template-columns:1fr}.paste-row{grid-template-columns:25px minmax(0,1fr)}.paste-row select{grid-column:2}.paste-row .paste-chain-hint{grid-column:2}.task-detail-drawer{padding:17px}}
/* 真实地理层与可编辑像素基地：地图瓦片保持清晰，业务标记继续使用像素语言 */
.world-real-map{position:absolute;inset:0;z-index:2;background:#d9e2e7}.world-real-map[hidden]{display:none}.world-real-map img,.world-real-map canvas,.leaflet-tile,.gm-style img{image-rendering:auto!important}.world-real-map .leaflet-control-attribution{font-family:Arial,sans-serif;font-size:10px;line-height:1.35;background:rgba(255,255,255,.9);color:#23313d}.world-real-map .leaflet-control-attribution a{color:#075ca8}.world-real-map .leaflet-control-zoom{display:none}.world-map-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;max-width:320px;padding:10px 12px;border:3px solid #263749;background:#17283be8;color:#fff;text-align:center;font-size:10px;box-shadow:4px 4px 0 rgba(23,40,59,.5)}.world-map-message[hidden]{display:none}.world-map-label{z-index:9}.world-map-back{z-index:10}.world-legend{z-index:9}.world-zoom{z-index:10}.world-geography{z-index:2}.map-provider-chip.google{color:#9ee4ff}.map-provider-chip.osm{color:#a7e5be}.map-provider-chip.offline{color:#ffd27a}.real-map-marker{position:relative;min-width:112px;font-family:"Cascadia Mono","Microsoft YaHei",monospace;cursor:pointer;filter:drop-shadow(3px 4px 0 rgba(20,30,40,.32))}.workhub-leaflet-marker{background:transparent;border:0}.real-map-pin{position:relative;display:block;width:34px;height:28px;margin:0 auto;background:#efe2bd;border:3px solid #263749}.real-map-pin:before{content:"";position:absolute;left:-6px;right:-6px;top:-10px;height:9px;background:#bc6547;border:3px solid #263749}.real-map-marker.site .real-map-pin{background:#d1b26b}.real-map-marker.site .real-map-pin:before{background:#c86f3b}.real-map-marker.hub .real-map-pin{background:#adbec5}.real-map-marker.hub .real-map-pin:before{background:#587582}.real-map-marker.on .real-map-pin{outline:3px solid #ffd057;outline-offset:2px}.real-map-copy{display:block;margin-top:4px;padding:4px 5px;background:#17283be8;border:2px solid #263749;color:#fff;text-align:center;font-size:8px;white-space:nowrap}.real-map-copy b{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis}.real-map-copy small{color:#bcd5df}.real-map-alert{position:absolute;right:25px;top:-18px;display:grid;place-items:center;width:17px;height:17px;background:#c4484e;border:2px solid #3b2027;color:#fff;font-size:8px}.world-location-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.world-location-actions button{padding:5px 7px;border-radius:0;font-size:8px}.map-settings-card{max-width:620px}.map-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.map-settings-head h2{margin:2px 0 0}.map-settings-head>button{width:32px;height:32px;padding:0}.map-privacy-note{display:grid;gap:7px;padding:11px 12px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface0);color:var(--dim);font-size:11px;line-height:1.55}.map-privacy-note b{color:var(--txt)}
.world-map.settlement-view{background:#354a3b}.world-map.settlement-view:before{display:none}.world-settlement-scene.tile-editor{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#26372e;color:#eef5e9;overflow:hidden}.scene-roster{display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 74px 6px 10px;background:#17283bea;border-bottom:3px solid #263749;overflow-x:auto;z-index:3}.scene-roster-title{font-size:8px;color:#c5d5c8;white-space:nowrap}.scene-roster-person{display:flex;align-items:center;gap:5px;min-width:max-content;padding:3px 6px;border:2px solid #405168;background:#24374b;color:#fff;font-size:8px}.scene-roster-person i{width:7px;height:7px;background:#75c7e5;border:1px solid #101c29}.scene-roster-person i.busy{background:#e1a847}.scene-roster-person i.field{background:#65b87b}.scene-roster-person i.offline{background:#808991}.scene-canvas-wrap{position:relative;min-height:0;overflow:hidden;background:#3f5a46;touch-action:none}.scene-canvas{display:block;width:100%;height:100%;min-height:390px;cursor:crosshair;image-rendering:pixelated}.scene-canvas[data-tool="select"]{cursor:grab}.scene-canvas.panning{cursor:grabbing}.scene-help{position:absolute;right:9px;top:9px;max-width:210px;padding:5px 7px;border:2px solid #263749;background:#17283bdc;color:#d8e5d8;font-size:8px;pointer-events:none}.scene-status{position:absolute;left:9px;bottom:9px;padding:4px 7px;border:2px solid #263749;background:#17283bdc;color:#e8f2e8;font-size:8px;pointer-events:none}.scene-toolbar{display:flex;align-items:center;gap:5px;padding:7px 9px;background:#17283b;border-top:3px solid #263749;overflow-x:auto}.scene-tool-group{display:flex;gap:4px;padding-inline-end:7px;margin-inline-end:2px;border-inline-end:2px solid #405168}.scene-toolbar button{min-width:max-content;padding:5px 7px;border:2px solid #405168;border-radius:0;background:#263b50;color:#dce8ee;font-size:8px;box-shadow:2px 2px 0 #101c29}.scene-toolbar button.on{background:#f1d37c;color:#263749;border-color:#f8e29f}.scene-toolbar button.danger{color:#ffb0b6}.scene-toolbar-note{margin-inline-start:auto;color:#9fb2be;font-size:8px;white-space:nowrap}.scene-inspector{position:absolute;right:10px;bottom:50px;z-index:4;max-width:230px;padding:7px 9px;border:2px solid #263749;background:#17283be8;color:#fff;font-size:8px;box-shadow:3px 3px 0 rgba(15,25,35,.35)}
@media(max-width:760px){.world-real-map{min-height:420px}.scene-roster{padding-right:10px}.scene-canvas{min-height:350px}.scene-toolbar-note{display:none}.world-location-actions button{flex:1}.real-map-marker{min-width:90px}.real-map-copy b{max-width:105px}}
html[data-theme] .world-shell .scene-toolbar button{background:#263b50;color:#e7f0f4;border-color:#53697d}html[data-theme] .world-shell .scene-toolbar button.on{background:#f1d37c;color:#263749;border-color:#ffe79c}html[data-theme] .world-shell .scene-toolbar button.danger{background:#3c2b37;color:#ffb8bf;border-color:#7b4855}html[data-theme] .world-shell .scene-roster-person{background:#24374b;color:#fff;border-color:#53697d}
.world-settlement-scene.site-map-editor{position:absolute;inset:0;z-index:3;background:#1b2a34;color:#eef5f8;overflow:hidden}.site-plan-map{position:absolute;inset:49px 0 52px;background:#d9e2e7}.site-plan-map img,.site-plan-map canvas,.site-plan-map .leaflet-tile{image-rendering:auto!important}.site-plan-map .leaflet-control-attribution{font-family:Arial,sans-serif;font-size:9px}.site-plan-topbar,.site-plan-bottombar{position:absolute;left:0;right:0;z-index:8;display:flex;align-items:center;gap:6px;padding:7px 10px;background:#17283bf2;border-color:#263749}.site-plan-topbar{top:0;min-height:49px;padding-left:145px;padding-right:180px;border-bottom:3px solid #263749;overflow-x:auto}.site-plan-bottombar{bottom:0;min-height:52px;border-top:3px solid #263749;overflow-x:auto}.site-plan-group{display:flex;align-items:center;gap:4px;padding-inline-end:7px;margin-inline-end:1px;border-inline-end:2px solid #405168;white-space:nowrap}.site-plan-group:last-child{border:0}.site-plan-caption{color:#aac0cd;font-size:8px;letter-spacing:.5px}.site-plan-topbar button,.site-plan-bottombar button{min-width:max-content;padding:5px 7px;border:2px solid #53697d;border-radius:0;background:#263b50;color:#e7f0f4;font-size:8px;box-shadow:2px 2px 0 #101c29}.site-plan-topbar button.on,.site-plan-bottombar button.on{background:#f1d37c;color:#263749;border-color:#ffe79c}.site-plan-topbar button.primary,.site-plan-bottombar button.primary{background:#2e79ad;color:#fff;border-color:#77cfff}.site-plan-topbar button:disabled,.site-plan-bottombar button:disabled{opacity:.42;cursor:not-allowed;transform:none}.site-plan-card{position:absolute;left:12px;top:62px;z-index:8;width:min(280px,calc(100% - 24px));padding:10px 11px;border:3px solid #263749;background:#17283be8;color:#fff;box-shadow:4px 4px 0 rgba(23,40,59,.45);pointer-events:none}.site-plan-card b{display:block;font-size:10px;margin-bottom:4px}.site-plan-card p{margin:0;color:#c6d7df;font-size:8px;line-height:1.5}.site-plan-metrics{display:flex;gap:5px;margin-top:7px}.site-plan-metrics span{padding:3px 5px;border:1px solid #60798c;background:#24374b;color:#e8f2f5;font-size:8px}.site-plan-hint{margin-inline-start:auto;color:#bdd0da;font-size:8px;white-space:nowrap}.site-plan-empty{position:absolute;inset:49px 0 52px;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#435c68,#283d47);text-align:center}.site-plan-empty>div{max-width:420px;padding:18px;border:3px solid #263749;background:#17283be8;box-shadow:6px 6px 0 rgba(23,40,59,.45)}.site-plan-empty b{display:block;margin-bottom:6px;font-size:14px}.site-plan-empty p{margin:0 0 12px;color:#c5d5dd;font-size:9px;line-height:1.6}.site-plan-empty button{border-radius:0}.site-boundary-vertex{width:14px;height:14px;margin:-7px 0 0 -7px;border:3px solid #263749;border-radius:0;background:#ffe078;box-shadow:2px 2px 0 rgba(23,40,59,.55)}.site-center-marker{display:grid;place-items:center;width:30px;height:30px;border:3px solid #263749;border-radius:50%;background:#fff1a8;color:#263749;font-size:15px;font-weight:900;box-shadow:3px 3px 0 rgba(23,40,59,.45)}.site-asset-marker{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border:2px solid #263749;background:#e2ab44;color:#263749;font-size:10px;font-weight:900;box-shadow:2px 2px 0 rgba(23,40,59,.45)}.site-plan-map.drawing{cursor:crosshair}.site-map-load{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);padding:8px 10px;border:2px solid #263749;background:#17283bdc;color:#fff;font-size:9px}.site-map-load[hidden]{display:none}
.site-plan-map{z-index:1}.world-map.settlement-view .scene-roster{padding-inline-start:145px;padding-inline-end:180px}.scene-roster-person.mode.on{background:#f1d37c;color:#263749;border-color:#ffe79c}
html[data-theme] .world-shell .site-plan-topbar button,html[data-theme] .world-shell .site-plan-bottombar button{background:#263b50;color:#edf5f8;border-color:#617b8f}html[data-theme] .world-shell .site-plan-topbar button.on,html[data-theme] .world-shell .site-plan-bottombar button.on{background:#f1d37c;color:#263749;border-color:#ffe79c}html[data-theme] .world-shell .site-plan-topbar button.primary,html[data-theme] .world-shell .site-plan-bottombar button.primary{background:#2e79ad;color:#fff;border-color:#77cfff}html[data-theme] .world-shell .site-plan-topbar button:disabled,html[data-theme] .world-shell .site-plan-bottombar button:disabled{color:#b8c4ca;background:#334453}
@media(max-width:900px){.site-plan-topbar{padding-left:138px;padding-right:10px}.site-plan-hint{display:none}.site-plan-card{top:104px}.site-plan-map{inset:91px 0 52px}.site-plan-topbar{min-height:91px;align-content:flex-start;flex-wrap:wrap}.site-plan-empty{inset:91px 0 52px}}
@media(max-width:560px){.site-plan-topbar{padding-left:10px;padding-top:47px;min-height:132px}.site-plan-map{inset:132px 0 60px}.site-plan-card{top:142px}.site-plan-bottombar{min-height:60px}.site-plan-caption{display:none}.site-plan-empty{inset:132px 0 60px}.world-map.settlement-view .scene-roster{padding-inline-start:10px;padding-top:47px;padding-inline-end:10px;min-height:84px}}

/* 人员与项目运营中心：真实管理界面，旧像素基地仅保留数据兼容，不再展示 */
.world-shell{--ops-blue:#397ff2;--ops-green:#21a77a;--ops-amber:#d99726;--ops-red:#e65c67;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 22px 54px rgba(5,20,38,.14);font-family:inherit;image-rendering:auto}.world-top{padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--surface1) 94%,var(--acc) 6%),var(--surface1))}.world-title .eyebrow,.ops-overline{display:block;color:var(--acc2);font-size:10px;font-weight:800;letter-spacing:1.5px}.world-title h2{margin:5px 0 4px;font-size:25px;letter-spacing:-.4px}.world-title p{font-size:12px;line-height:1.55}.pixel-chip{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface0);box-shadow:none;font-size:10px}.pixel-chip.live{color:var(--ops-green)}
.ops-tabs{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface0);overflow-x:auto}.ops-tabs button{display:flex;align-items:center;gap:8px;min-width:max-content;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:var(--dim);box-shadow:none}.ops-tabs button:hover{background:var(--surface2);color:var(--txt)}.ops-tabs button.on{background:var(--surface1);color:var(--txt);box-shadow:0 1px 0 var(--line)}.ops-tabs button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--hot) 18%,transparent);color:var(--hot);font-size:9px}.ops-pane{padding:20px}.ops-pane[hidden]{display:none!important}
.ops-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.ops-kpi{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface1);box-shadow:none;text-align:left}.ops-kpi:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--acc) 55%,var(--line))}.ops-kpi span{display:block;color:var(--dim);font-size:10px}.ops-kpi b{display:block;margin:5px 0 2px;color:var(--txt);font-size:26px}.ops-kpi small{display:block;color:var(--dim);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-kpi.alert b{color:var(--ops-red)}.ops-kpi.attention b{color:var(--ops-amber)}
.ops-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;margin-top:14px}.ops-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface1)}.ops-priority-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface1) 92%,var(--acc) 8%),var(--surface1))}.ops-card-head,.ops-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ops-card-head h3,.ops-section-head h3{margin:3px 0 0;font-size:17px}.ops-section-head{align-items:center;margin-bottom:14px}.ops-section-head p{margin:4px 0 0;color:var(--dim);font-size:11px}.ops-priority-row,.ops-project-snapshot-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.ops-priority-row:first-child,.ops-project-snapshot-row:first-child{margin-top:10px}.ops-priority-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--ops-red) 15%,var(--surface0));color:var(--ops-red);font-weight:900}.ops-priority-copy,.ops-project-snapshot-copy{min-width:0}.ops-priority-copy b,.ops-project-snapshot-copy b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-priority-copy small,.ops-project-snapshot-copy small{color:var(--dim);font-size:9px}.ops-gap{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--ops-amber) 14%,var(--surface0));color:var(--ops-amber);font-size:9px;font-weight:700}.ops-gap.ok{color:var(--ops-green);background:color-mix(in srgb,var(--ops-green) 13%,var(--surface0))}.ops-beibei{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--acc) 32%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--acc) 7%,var(--surface1))}.ops-beibei-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--acc);color:white;font-size:11px;font-weight:900}.ops-beibei div{flex:1}.ops-beibei b{font-size:11px}.ops-beibei p{margin:3px 0 0;color:var(--dim);font-size:10px}
.world-layout{grid-template-columns:minmax(0,1.58fr) minmax(370px,.72fr);min-height:610px}.world-map-wrap{padding:14px;border-inline-end:1px solid var(--line);background:var(--surface0)}.world-map{min-height:520px;border:1px solid var(--line);border-radius:16px;background:#dce5e9;box-shadow:none}.world-map:before{display:none}.world-map-label,.world-map-back{padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(18,34,52,.88);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.16);font-family:inherit;font-size:9px}.world-map-back{left:12px;top:12px}.world-legend{left:13px;bottom:13px;gap:5px;padding:5px;border-radius:10px;background:rgba(18,34,52,.88);max-width:78%}.world-legend span{display:flex;align-items:center;gap:5px;padding:4px 6px;border:0;background:transparent;color:#eef6fb;font-family:inherit;font-size:8px}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--ops-green)}.legend-dot.field{background:#54a7ff}.legend-dot.busy{background:#efb84b}.legend-dot.offline{background:#a6b1ba}.world-zoom{right:12px;bottom:12px;gap:4px}.world-zoom button{width:34px;height:32px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(18,34,52,.9);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.16)}.world-map-message{padding:10px 13px;border:0;border-radius:10px;background:rgba(18,34,52,.9);box-shadow:0 8px 24px rgba(0,0,0,.18);font-family:inherit;font-size:10px}.world-side{background:var(--surface1)}.world-side-head{padding:18px;border-bottom:1px solid var(--line)}.world-site-kicker{font-size:9px}.world-side-head h3{margin:4px 0;font-size:18px}.world-site-meta{font-size:9px}.world-location-actions button{padding:7px 9px;border-radius:9px;font-size:9px}.world-kpis{gap:7px}.world-kpi{padding:9px 6px;border:1px solid var(--line);border-radius:11px;background:var(--surface0)}.world-kpi b{font-size:17px}.world-scroll{max-height:520px}.world-section-title{font-size:10px}.world-section-title button{padding:5px 7px;border-radius:8px;font-size:8px}.world-person,.world-equipment,.world-task-row{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface0)}.ops-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--acc) 16%,var(--surface1));color:var(--acc2);font-size:11px;font-weight:800}.ops-avatar.offline{filter:grayscale(1);opacity:.65}.world-person-copy b,.world-task-copy b{font-size:10px}.world-person-copy small,.world-task-copy small{font-size:8px}.world-person-location{padding:5px 7px;border-radius:8px;font-size:8px}.world-person-actions button{padding:5px 7px;border-radius:8px}.presence-dot{width:7px;height:7px;border:0;border-radius:50%;box-shadow:none}.world-mini{padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface1);box-shadow:none}.world-mini:hover{border-color:var(--acc)}.world-mini.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--surface1))}.world-mini-icon{width:31px;height:31px;border:0;border-radius:9px;background:color-mix(in srgb,var(--acc) 13%,var(--surface0));color:var(--acc2);font-family:inherit;font-size:9px;font-weight:800}.world-mini b{font-size:9px}.world-mini small{font-size:8px}
.real-map-marker{min-width:128px;font-family:inherit;filter:drop-shadow(0 5px 10px rgba(20,30,40,.22))}.real-map-pin{display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:#367ff1;color:#fff;box-shadow:0 0 0 2px rgba(30,60,90,.22);font-size:15px}.real-map-pin:before{display:none}.real-map-marker.site .real-map-pin{background:#d98726}.real-map-marker.hub .real-map-pin{background:#1c9c75}.real-map-marker.on .real-map-pin{outline:3px solid rgba(54,127,241,.28);outline-offset:3px}.real-map-copy{margin-top:7px;padding:6px 8px;border:0;border-radius:9px;background:rgba(18,34,52,.9);box-shadow:0 4px 14px rgba(0,0,0,.13);font-size:8px}.real-map-alert{right:28px;top:-5px;width:19px;height:19px;border:2px solid white;border-radius:50%;background:var(--ops-red);font-size:8px}
.ops-project-table,.ops-people-table{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface1)}.ops-table-head,.ops-project-row,.ops-person-row{display:grid;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.ops-table-head{border-top:0;background:var(--surface0);color:var(--dim);font-size:9px}.ops-project-row{grid-template-columns:minmax(220px,1.4fr) 120px 110px 110px 110px 95px 185px}.ops-project-row:hover,.ops-person-row:hover{background:var(--surface2)}.ops-project-name{display:flex;align-items:center;gap:10px;min-width:0}.ops-project-name .world-mini-icon{flex:none}.ops-project-name b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-project-name small{display:block;margin-top:2px;color:var(--dim);font-size:8px}.ops-number strong{font-size:15px}.ops-number small{display:block;color:var(--dim);font-size:8px}.ops-project-actions{display:flex;gap:5px}.ops-project-actions button{padding:6px 7px;font-size:8px}.ops-person-row{grid-template-columns:minmax(200px,1.25fr) 105px 120px 155px minmax(190px,1.2fr) 85px 155px}.ops-person-name{display:flex;align-items:center;gap:10px;min-width:0}.ops-person-name b{display:block;font-size:10px}.ops-person-name small{display:block;color:var(--dim);font-size:8px}.ops-status-select{width:100%;padding:6px 7px;border-radius:8px;font-size:9px}.ops-task-cell{min-width:0}.ops-task-cell b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-task-cell small{color:var(--dim);font-size:8px}
.ops-chat-layout{display:grid;grid-template-columns:230px minmax(420px,1fr) 290px;min-height:590px;border:1px solid var(--line);border-radius:17px;background:var(--surface1);overflow:hidden}.ops-channel-list{padding:12px;border-inline-end:1px solid var(--line);background:var(--surface0)}.ops-channel-title{padding:5px 5px 10px}.ops-channel-title b,.ops-channel-title small{display:block}.ops-channel-title b{font-size:11px}.ops-channel-title small{margin-top:3px;color:var(--dim);font-size:8px}.ops-inbox-channel,.ops-channel{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:5px;padding:9px 10px;border:0;border-radius:10px;background:transparent;box-shadow:none;text-align:left}.ops-inbox-channel{margin-bottom:12px;background:color-mix(in srgb,var(--ops-amber) 10%,var(--surface1));color:var(--ops-amber)}.ops-channel:hover,.ops-channel.on{background:var(--surface1)}.ops-channel b,.ops-inbox-channel b{font-size:9px}.ops-channel span{min-width:0}.ops-channel span b,.ops-channel span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-channel span small{margin-top:2px;color:var(--dim);font-size:8px}.ops-conversation{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0}.ops-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.ops-conversation-head small{color:var(--dim);font-size:8px}.ops-conversation-head h3{margin:2px 0 0;font-size:15px}.ops-conversation-head button{padding:6px 8px;font-size:8px}.ops-chat-summary{margin:10px 14px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--acc) 34%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--acc) 7%,var(--surface0));color:var(--dim);font-size:9px}.world-messages{max-height:none;min-height:330px;padding:16px;overflow:auto}.world-message{position:relative;max-width:84%;margin:0 0 12px;padding:10px 11px;border:1px solid var(--line);border-inline-start:3px solid var(--acc);border-radius:3px 12px 12px 12px;background:var(--surface0)}.world-message.mine{margin-inline-start:auto;border-inline-start:1px solid var(--line);border-inline-end:3px solid var(--acc);border-radius:12px 3px 12px 12px}.world-message.needs-action{border-color:color-mix(in srgb,var(--ops-amber) 60%,var(--line))}.world-message b{font-size:9px}.world-message time{font-size:8px}.world-message p{margin:5px 0 7px;font-size:10px;line-height:1.55}.world-message-tag{display:inline-flex;margin-inline-start:5px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc2);font-size:7px}.world-message-actions{display:flex;gap:5px;opacity:.72}.world-message:hover .world-message-actions{opacity:1}.world-message-actions button{padding:4px 6px;border:0;background:transparent;color:var(--dim);font-size:8px;box-shadow:none}.world-message-actions button:hover{color:var(--acc2);background:var(--surface2)}.world-message-link{color:var(--ops-green);font-size:8px}.world-compose{grid-template-columns:110px minmax(0,1fr) auto;border-top:1px solid var(--line);background:var(--surface0)}.world-compose select,.world-compose input{border:0;border-radius:0;background:transparent;font-size:10px}.world-compose select{border-inline-end:1px solid var(--line)}.world-compose button{margin:6px;border:0;border-radius:9px;font-size:9px}.world-quick-requests{margin:0;padding:8px 12px;border-top:1px solid var(--line)}.world-quick-requests button{flex:0 0 auto;padding:5px 8px;border:0;background:transparent;box-shadow:none;color:var(--dim)}.ops-chat-context{padding:17px;border-inline-start:1px solid var(--line);background:var(--surface0)}.ops-chat-context h3{margin:4px 0 14px;font-size:15px}.ops-context-block{padding:11px 0;border-top:1px solid var(--line)}.ops-context-block:first-child{border-top:0}.ops-context-block span,.ops-context-block small{display:block;color:var(--dim);font-size:8px}.ops-context-block b{display:block;margin:3px 0;font-size:11px}.ops-context-actions{display:grid;gap:7px;margin-top:14px}.ops-context-actions button{text-align:left}.ops-local-note{padding:6px 9px;border-radius:999px;background:var(--surface0);color:var(--dim);font-size:8px}
.world-settlement-scene.site-map-editor{background:var(--surface0);color:var(--txt)}.site-plan-topbar,.site-plan-bottombar{gap:7px;padding:9px 12px;border-color:var(--line);background:color-mix(in srgb,var(--surface1) 94%,transparent);backdrop-filter:blur(10px)}.site-plan-topbar{min-height:52px;padding-left:150px;border-bottom:1px solid var(--line)}.site-plan-bottombar{min-height:54px;border-top:1px solid var(--line)}.site-plan-map{inset:52px 0 54px}.site-plan-group{border-color:var(--line)}.site-plan-caption{color:var(--dim)}.site-plan-topbar button,.site-plan-bottombar button{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface0);color:var(--txt);box-shadow:none;font-size:8px}.site-plan-topbar button.on,.site-plan-bottombar button.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--surface0));color:var(--acc2)}.site-plan-card{top:66px;padding:12px 13px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(18,34,52,.9);box-shadow:0 8px 28px rgba(0,0,0,.2);font-family:inherit}.site-plan-card b{font-size:10px}.site-plan-card p{font-size:8px}.site-plan-metrics span{border:0;border-radius:999px;background:rgba(255,255,255,.1)}.site-boundary-vertex{width:13px;height:13px;border:3px solid white;border-radius:50%;background:var(--ops-blue);box-shadow:0 1px 6px rgba(0,0,0,.28)}.site-center-marker,.site-asset-marker{border:2px solid white;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25)}
@media(max-width:1180px){.ops-kpi-grid{grid-template-columns:repeat(3,1fr)}.ops-chat-layout{grid-template-columns:210px minmax(420px,1fr)}.ops-chat-context{display:none}.ops-project-row{grid-template-columns:minmax(210px,1.4fr) 110px 100px 100px 90px 170px}.ops-project-row>*:nth-child(6),.ops-table-head.project>*:nth-child(6){display:none}.ops-person-row{grid-template-columns:minmax(180px,1.1fr) 100px 115px 145px minmax(180px,1fr) 140px}.ops-person-row>*:nth-child(6),.ops-table-head.people>*:nth-child(6){display:none}}
@media(max-width:900px){.ops-overview-grid{grid-template-columns:1fr}.world-layout{grid-template-columns:1fr}.world-map-wrap{border-inline-end:0;border-bottom:1px solid var(--line)}.ops-project-table,.ops-people-table{overflow:auto}.ops-project-row,.ops-table-head.project{min-width:940px}.ops-person-row,.ops-table-head.people{min-width:960px}.ops-chat-layout{grid-template-columns:190px minmax(390px,1fr);overflow:auto}.site-plan-card{top:108px}.site-plan-map{inset:94px 0 54px}}
@media(max-width:620px){.ops-pane{padding:12px}.world-top{padding:18px}.world-title h2{font-size:21px}.ops-kpi-grid{grid-template-columns:repeat(2,1fr)}.ops-overview-grid{margin-top:10px}.ops-beibei{align-items:flex-start;flex-wrap:wrap}.ops-chat-layout{display:block;min-height:0}.ops-channel-list{display:flex;gap:6px;overflow-x:auto;border:0;border-bottom:1px solid var(--line)}.ops-channel-title{display:none}.ops-inbox-channel,.ops-channel{min-width:155px;margin:0}.ops-conversation{min-height:540px}.world-compose{grid-template-columns:85px minmax(160px,1fr) auto}.chat-section-head{display:block}.ops-local-note{display:inline-block;margin-top:8px}}
.ops-conversation>.world-compose{height:58px;min-height:58px}.ops-conversation>.world-compose select,.ops-conversation>.world-compose input{height:58px}.ops-conversation>.world-compose button{height:46px}
html[data-theme] .world-shell .site-plan-topbar button.on,html[data-theme] .world-shell .site-plan-bottombar button.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,var(--surface0));color:var(--acc2)}
.mail-section-head{align-items:flex-end}.mail-mode-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface0)}.mail-mode-tabs button{padding:8px 13px;border:0;border-radius:9px;background:transparent;color:var(--dim);box-shadow:none}.mail-mode-tabs button:hover{background:var(--surface2);color:var(--txt)}.mail-mode-tabs button.on{background:var(--acc);color:white}.mail-cleanup-panel{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:18px;margin:0 0 14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--acc) 30%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--acc) 6%,var(--panel))}.mail-cleanup-panel[hidden]{display:none!important}.mail-cleanup-panel h3{margin:3px 0 4px;font-size:17px}.mail-cleanup-panel p,.mail-cleanup-panel #deepinfo{margin:0;color:var(--dim);font-size:10px;line-height:1.5}.mail-cleanup-cats{font-size:10px}.mail-cleanup-cats label{display:inline-flex;align-items:center;gap:4px;margin:3px 8px 3px 0}.mail-cleanup-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.mail-cleanup-actions button{white-space:nowrap}
.ops-command-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.9fr) minmax(300px,.78fr);gap:14px}.ops-command-grid .ops-card{min-height:330px}.ops-title-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;margin-inline-start:5px;border-radius:999px;background:var(--surface0);color:var(--acc2);font-size:10px;vertical-align:2px}.ops-exception-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.ops-exception-row:first-child{margin-top:9px}.ops-exception-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--ops-amber) 13%,var(--surface0));color:var(--ops-amber);font-weight:800}.ops-exception-copy b,.ops-exception-copy small{display:block}.ops-exception-copy b{font-size:10px}.ops-exception-copy small{margin-top:2px;color:var(--dim);font-size:8px}.ops-exception-row button{padding:5px 7px;font-size:8px}
.site-marker-palette{position:fixed;z-index:80;left:50%;top:50%;width:min(520px,calc(100vw - 28px));transform:translate(-50%,-50%);padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 24px 70px rgba(5,18,34,.28)}.site-marker-palette[hidden]{display:none!important}.site-marker-palette-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.site-marker-palette-head b,.site-marker-palette-head small{display:block}.site-marker-palette-head b{font-size:15px}.site-marker-palette-head small{margin-top:3px;color:var(--dim);font-size:9px}.site-marker-palette-head>button{padding:3px 8px;border:0;background:transparent;box-shadow:none;font-size:18px}.site-marker-types{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.site-marker-types button{text-align:left}.site-marker-palette p{margin:10px 0 0;color:var(--dim);font-size:9px}.site-landmark-marker{display:grid;place-items:center;width:34px;height:34px;border:3px solid white;border-radius:50%;background:#2679d8;color:white;box-shadow:0 2px 10px rgba(0,0,0,.32);font-size:15px}.site-landmark-marker.limited{background:#dc9023}.site-landmark-marker.inactive{background:#7f8c96;filter:grayscale(.8)}.site-landmark-marker.gate{background:#3478d3}.site-landmark-marker.clinic{background:#d94f60}.site-landmark-marker.precast,.site-landmark-marker.equipment{background:#d4812a}.site-landmark-marker.warehouse,.site-landmark-marker.loading{background:#607988}.site-landmark-marker.safety{background:#d14350}.site-landmark-marker.parking{background:#2b8d70}.site-landmark-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface0);margin-bottom:6px}.site-landmark-row>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--acc) 12%,var(--surface1));font-style:normal}.site-landmark-row b,.site-landmark-row small{display:block}.site-landmark-row b{font-size:10px}.site-landmark-row small{margin-top:2px;color:var(--dim);font-size:8px}.site-landmark-row button{padding:5px 7px;font-size:8px}.site-marker-modal-card{width:min(680px,calc(100vw - 30px))}.site-marker-modal-card textarea{min-height:95px}.site-plan-map.marker-mode{cursor:crosshair}.site-marker-mode-note{color:#ffe49a!important}
.ops-table-head.project-control,.ops-project-row.ops-control-row{grid-template-columns:minmax(220px,1.15fr) 125px minmax(220px,1fr) 105px 95px 180px}.ops-control-row>span>small{display:block;margin-top:3px;color:var(--dim);font-size:8px}.ops-back-button{margin-bottom:7px;padding:5px 8px;border:0;background:var(--surface0);box-shadow:none;color:var(--dim);font-size:8px}
@media(max-width:1180px){.ops-command-grid{grid-template-columns:1fr 1fr}.ops-command-grid .ops-card:last-child{grid-column:1/-1;min-height:0}.mail-cleanup-panel{grid-template-columns:1fr 1fr}.mail-cleanup-actions{grid-column:1/-1;justify-content:flex-start}.ops-table-head.project-control,.ops-project-row.ops-control-row{min-width:920px}}
@media(max-width:720px){.mail-section-head{align-items:flex-start}.mail-mode-tabs{width:100%;overflow-x:auto}.mail-mode-tabs button{min-width:max-content}.mail-cleanup-panel,.ops-command-grid{grid-template-columns:1fr}.ops-command-grid .ops-card{min-height:0}.ops-command-grid .ops-card:last-child{grid-column:auto}.site-marker-types{grid-template-columns:1fr}}
/* 团队地图：日常只回答谁在线、在哪里、正在做什么；项目细节按需展开 */
.team-map-shell{overflow:visible}.team-map-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 22px}.team-map-top .world-title h2{font-size:23px}.team-map-top .world-title p{margin-top:3px}.team-map-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.team-presence-pill{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface0);color:var(--dim);font-size:9px}.team-presence-pill b{color:var(--txt);font-size:10px}.team-presence-pill i{width:7px;height:7px;border-radius:50%;background:var(--ops-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--ops-green) 14%,transparent)}.team-presence-pill.field i{background:#54a7ff;box-shadow:0 0 0 3px color-mix(in srgb,#54a7ff 14%,transparent)}.team-chat-button{position:relative}.team-chat-button b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-inline-start:4px;padding:0 5px;border-radius:999px;background:var(--ops-red);color:#fff;font-size:8px}.team-map-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(340px,.62fr);min-height:690px}.team-map-main{min-width:0;padding:14px;border-inline-end:1px solid var(--line);background:var(--surface0)}.team-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.team-map-toolbar-copy b,.team-map-toolbar-copy small{display:block}.team-map-toolbar-copy b{font-size:13px}.team-map-toolbar-copy small{margin-top:2px;color:var(--dim);font-size:9px}.team-map-toolbar-actions{display:flex;gap:6px;align-items:center}.team-map-toolbar-actions button{padding:7px 9px;font-size:9px}.team-map-main .world-map-wrap{padding:0;border:0;background:transparent}.team-map-main .world-map{min-height:540px}.team-location-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.team-location-strip .world-mini{min-width:0}.team-roster-panel,.project-detail-panel{min-width:0;background:var(--surface1)}.team-roster-panel{display:flex;flex-direction:column}.team-roster-head{padding:17px 17px 12px;border-bottom:1px solid var(--line)}.team-roster-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.team-roster-title h3{margin:0;font-size:17px}.team-roster-title span{color:var(--dim);font-size:9px}.team-roster-search{width:100%;margin-top:11px;padding:9px 11px;border-radius:10px;font-size:10px}.team-roster-filters{display:flex;gap:5px;margin-top:9px;overflow-x:auto}.team-roster-filters button{min-width:max-content;padding:6px 9px;border:0;border-radius:999px;background:var(--surface0);color:var(--dim);box-shadow:none;font-size:8px}.team-roster-filters button.on{background:color-mix(in srgb,var(--acc) 13%,var(--surface0));color:var(--acc2)}.team-roster-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 17px;border-bottom:1px solid var(--line)}.team-roster-summary span{padding:7px 8px;border-radius:10px;background:var(--surface0);color:var(--dim);font-size:8px}.team-roster-summary b{display:block;margin-bottom:2px;color:var(--txt);font-size:15px}.team-map-list{flex:1;max-height:535px;padding:9px;overflow:auto}.team-member-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;width:100%;margin-bottom:6px;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;box-shadow:none;text-align:left}.team-member-card:hover,.team-member-card.on{border-color:var(--line);background:var(--surface0)}.team-member-card.on{border-color:color-mix(in srgb,var(--acc) 55%,var(--line))}.team-member-main{min-width:0}.team-member-name{display:flex;align-items:center;gap:6px;min-width:0}.team-member-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.team-state-label{flex:none;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--ops-green) 12%,transparent);color:var(--ops-green);font-size:7px}.team-state-label.field{background:color-mix(in srgb,#54a7ff 12%,transparent);color:#4797ea}.team-state-label.busy{background:color-mix(in srgb,var(--ops-amber) 13%,transparent);color:var(--ops-amber)}.team-state-label.offline{background:var(--surface2);color:var(--dim)}.team-member-place,.team-member-task{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:8px}.team-member-task{color:var(--txt)}.team-member-last{padding-top:2px;color:var(--dim);font-size:7px;white-space:nowrap}.team-roster-foot{padding:10px 17px;border-top:1px solid var(--line);color:var(--dim);font-size:8px;line-height:1.5}.team-map-focus{position:absolute;z-index:12;right:13px;top:55px;width:min(310px,calc(100% - 26px));padding:12px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(18,34,52,.94);box-shadow:0 12px 32px rgba(0,0,0,.25);color:#fff}.team-map-focus[hidden]{display:none}.team-map-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.team-map-focus-head b{display:block;font-size:12px}.team-map-focus-head small{display:block;margin-top:3px;color:#bdd0dc;font-size:8px}.team-map-focus-head button{padding:2px 6px;border:0;background:transparent;color:#fff;box-shadow:none;font-size:16px}.team-map-focus p{margin:9px 0;color:#e8f0f5;font-size:9px;line-height:1.5}.team-map-focus-actions{display:flex;gap:6px}.team-map-focus-actions button{padding:6px 8px;border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.08);color:#fff;font-size:8px}.real-map-people{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:5px}.real-map-people i{display:grid;place-items:center;width:16px;height:16px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#287e63;color:#fff;font-style:normal;font-size:5px}.real-map-people i.busy{background:#bf7e18}.real-map-people i.field{background:#347fd0}.real-map-people i.offline{background:#7b8791}.project-detail-panel[hidden],.team-roster-panel[hidden]{display:none!important}.project-detail-panel .world-scroll{max-height:490px}.project-detail-panel details{border-bottom:1px solid var(--line)}.project-detail-panel details>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;cursor:pointer;font-size:10px;font-weight:700;list-style:none}.project-detail-panel details>summary::-webkit-details-marker{display:none}.project-detail-panel details>summary:after{content:'＋';color:var(--dim)}.project-detail-panel details[open]>summary:after{content:'−'}.project-detail-panel details>.world-section{padding-top:0}.team-chat-backdrop{position:fixed;inset:0;z-index:89;background:rgba(4,15,28,.38);backdrop-filter:blur(2px)}.team-chat-backdrop[hidden],.team-chat-drawer[hidden]{display:none!important}.team-chat-drawer{position:fixed;z-index:90;right:0;top:0;bottom:0;width:min(820px,94vw);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--panel);border-inline-start:1px solid var(--line);box-shadow:-22px 0 60px rgba(3,16,31,.28)}html[dir="rtl"] .team-chat-drawer{right:auto;left:0;border-inline-start:0;border-inline-end:1px solid var(--line)}.team-chat-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--line)}.team-chat-drawer-head h3{margin:0;font-size:17px}.team-chat-drawer-head p{margin:3px 0 0;color:var(--dim);font-size:8px}.team-chat-drawer-head button{width:34px;height:34px;padding:0}.team-chat-drawer .ops-chat-layout{grid-template-columns:215px minmax(0,1fr);min-height:0;height:100%;border:0;border-radius:0}.team-chat-drawer .ops-channel-list{overflow:auto}.team-chat-drawer .world-messages{min-height:0}.team-chat-drawer .ops-conversation{min-height:0}.team-channel-group{margin:12px 5px 6px;color:var(--dim);font-size:8px;font-weight:700;letter-spacing:.8px}.team-chat-file{display:none}.world-message-menu{position:absolute;right:8px;top:7px}.world-message-menu>summary{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--dim);cursor:pointer;list-style:none}.world-message-menu>summary::-webkit-details-marker{display:none}.world-message-menu>summary:hover{background:var(--surface2);color:var(--txt)}.world-message-menu>div{position:absolute;z-index:4;right:0;top:26px;min-width:122px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 10px 26px rgba(0,0,0,.18)}.world-message-menu button{display:block;width:100%;padding:7px 8px;border:0;background:transparent;box-shadow:none;text-align:left;font-size:8px}.world-message-menu button:hover{background:var(--surface2)}.world-message{padding-inline-end:38px}.world-message .world-message-actions{display:none}
.team-map-focus-actions button{padding:6px 8px!important;border-color:rgba(255,255,255,.23)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.team-map-focus-head button{background:transparent!important;color:#fff!important}.team-map-main .world-zoom button{border-color:rgba(255,255,255,.28)!important;background:rgba(18,34,52,.9)!important;color:#fff!important}
/* 团队地图可读性与首次使用引导：保留现有结构，只强化关键信息 */
.team-map-toolbar-copy b{font-size:14px}.team-map-toolbar-copy small{font-size:10px}.team-map-toolbar-actions button{font-size:10px}.team-roster-title h3{font-size:18px}.team-roster-title span{font-size:10px}.team-roster-search{min-height:40px;font-size:12px}.team-roster-filters button{padding:7px 10px;font-size:10px}.team-roster-summary span{font-size:10px}.team-roster-summary b{font-size:17px}.team-map-list{padding:11px}.team-member-name b{font-size:12px}.team-state-label{font-size:9px}.team-member-place,.team-member-task{font-size:10px;line-height:1.45}.team-member-last{font-size:9px}.team-roster-foot{font-size:10px}.team-location-strip .world-mini b{font-size:11px}.team-location-strip .world-mini small{font-size:9px}.team-map-shell .real-map-copy{padding:5px 7px;font-size:9px;line-height:1.35}.team-roster-empty{display:grid;place-items:center;align-content:center;min-height:320px;margin:10px;padding:28px 20px;border:1px dashed color-mix(in srgb,var(--line) 78%,var(--acc));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--acc) 5%,var(--surface0)),var(--surface0));text-align:center}.team-roster-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:15px;background:color-mix(in srgb,var(--acc) 13%,var(--surface1));color:var(--acc2);font-size:21px}.team-roster-empty h4{margin:0;font-size:15px}.team-roster-empty p{max-width:250px;margin:7px 0 14px;color:var(--dim);font-size:11px;line-height:1.6}.team-roster-empty button{padding:8px 12px;font-size:11px}.team-roster-empty small{max-width:250px;margin-top:11px;color:var(--dim);font-size:9px;line-height:1.5}
/* 团队地图行动层：风险优先、状态新鲜度与可分享视图 */
.team-map-actions button.team-presence-pill{font-family:inherit;box-shadow:none;cursor:pointer}.team-presence-pill.attention{border-color:color-mix(in srgb,var(--ops-red) 32%,var(--line));background:color-mix(in srgb,var(--ops-red) 7%,var(--surface0));color:var(--ops-red)}.team-presence-pill.attention i{background:var(--ops-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--ops-red) 14%,transparent)}.team-presence-pill.attention b{color:var(--ops-red)}.team-roster-summary{grid-template-columns:repeat(4,1fr)}.team-roster-summary .attention{background:color-mix(in srgb,var(--ops-red) 7%,var(--surface0))}.team-roster-summary .attention b{color:var(--ops-red)}.team-member-card.has-risk{border-inline-start:3px solid color-mix(in srgb,var(--ops-red) 74%,var(--line));background:color-mix(in srgb,var(--ops-red) 3%,transparent)}.team-member-name{flex-wrap:wrap}.team-risk-tag{flex:none;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--ops-red) 12%,transparent);color:var(--ops-red);font-size:8px;font-style:normal;font-weight:800}.team-member-next{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--acc2);font-size:9px}.team-member-last.stale{color:var(--ops-red);font-weight:700}.team-member-last.fresh{color:var(--ops-green)}
/* 线上协作室：借鉴 Pixel Agents 的状态机思路，以邮件、任务和讨论来组织人物 */
.team-map-toolbar-actions button.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 13%,var(--surface1));color:var(--acc2)}.world-map.virtual-office-view{border-color:#28425a;background:#13273a;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:18px 18px}.world-map.virtual-office-view:before{display:block;background:radial-gradient(circle at 12% 15%,rgba(82,168,227,.12),transparent 30%),radial-gradient(circle at 86% 78%,rgba(75,194,149,.1),transparent 31%);opacity:1}.world-settlement-scene.virtual-office-scene{display:block;overflow:auto;background:transparent;color:#eef6fb}.virtual-office{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:540px;padding:48px 14px 14px}.office-control-board{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(92px,auto));align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(175,210,233,.18);border-radius:12px;background:rgba(8,24,39,.78);box-shadow:0 8px 22px rgba(4,14,24,.18)}.office-control-copy b,.office-control-copy small{display:block}.office-control-copy b{font-size:11px}.office-control-copy small{margin-top:3px;color:#9fb8c9;font-size:8px}.office-control-board button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:7px 9px;border:1px solid rgba(175,210,233,.18);border-radius:9px;background:rgba(255,255,255,.05);box-shadow:none;color:#eef6fb;text-align:left}.office-control-board button:hover{background:rgba(255,255,255,.1)}.office-control-board button b{grid-row:1/3;font-size:16px;color:#82c7ff}.office-control-board button span{font-size:8px}.office-control-board button small{color:#9fb8c9;font-size:7px}.office-floor{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(180px,1fr));gap:8px;min-height:410px}.office-zone{position:relative;min-width:0;padding:10px;border:1px solid rgba(179,210,229,.2);border-radius:13px;background:rgba(20,46,67,.82);overflow:hidden}.office-zone:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 18px,transparent 18px 36px);pointer-events:none}.office-zone.mail{grid-column:1/3}.office-zone.focus{grid-column:3/5}.office-zone.discussion{grid-column:5/7;border-color:rgba(239,184,75,.35);background:rgba(58,48,42,.82)}.office-zone.waiting{grid-column:1/4}.office-zone.lounge{grid-column:4/7;background:rgba(26,57,59,.82)}.office-zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.office-zone-head b,.office-zone-head small{display:block}.office-zone-head b{font-size:10px}.office-zone-head small{margin-top:2px;color:#9fb8c9;font-size:7px}.office-zone-head button{padding:4px 6px;border:0;border-radius:7px;background:rgba(255,255,255,.07);box-shadow:none;color:#c9dce8;font-size:7px}.office-people{position:relative;z-index:1;display:flex;align-items:flex-end;gap:5px;min-height:122px;padding-top:9px;overflow-x:auto}.office-zone-empty{align-self:center;width:100%;color:#819daf;font-size:8px;text-align:center}.office-person{position:relative;flex:0 0 78px;min-height:112px;padding:23px 4px 5px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#eef6fb;text-align:center}.office-person:hover,.office-person.on{background:rgba(255,255,255,.07)}.office-person.risk{background:rgba(217,79,96,.08)}.office-person-bubble{position:absolute;left:50%;top:1px;max-width:76px;transform:translateX(-50%);padding:3px 5px;border-radius:7px;background:#f4f7f9;color:#183047;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-person-bubble:after{content:"";position:absolute;left:50%;bottom:-4px;margin-left:-3px;border-width:4px 3px 0;border-style:solid;border-color:#f4f7f9 transparent transparent}.office-character{position:relative;display:block;width:32px;height:42px;margin:11px auto 5px;filter:drop-shadow(3px 4px 0 rgba(4,14,24,.28))}.office-head{position:absolute;left:8px;top:0;width:16px;height:15px;border:2px solid #193146;border-radius:6px 6px 4px 4px;background:#e7b88e}.office-head:before{content:"";position:absolute;left:-2px;right:-2px;top:-3px;height:6px;border-radius:5px 5px 2px 2px;background:#27384c}.office-body{position:absolute;left:6px;top:15px;width:20px;height:19px;border:2px solid #193146;border-radius:4px;background:#4f9ed5}.office-body:after{content:"";position:absolute;left:1px;right:1px;bottom:-8px;height:8px;border-left:6px solid #263a4e;border-right:6px solid #263a4e}.office-screen{display:none;position:absolute;left:20px;top:21px;width:15px;height:11px;border:2px solid #193146;border-radius:2px;background:#8fe1ef}.office-person.mail .office-body,.office-person.focus .office-body{animation:officeType .75s steps(2,end) infinite}.office-person.mail .office-screen,.office-person.focus .office-screen{display:block}.office-person.discussion .office-character{animation:officeTalk 1.2s ease-in-out infinite}.office-person.waiting .office-person-bubble{background:#ffe5a2}.office-person.waiting .office-person-bubble:after{border-top-color:#ffe5a2}.office-person.offline{opacity:.5;filter:grayscale(1)}.office-person.risk .office-person-bubble{background:#ffd9de;color:#872d3a}.office-person.risk .office-person-bubble:after{border-top-color:#ffd9de}.office-person b,.office-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-person b{font-size:8px}.office-person small{margin-top:2px;color:#a9c0ce;font-size:6px}.office-person-place{color:#7fa7c2!important}.office-action-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.office-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface1);box-shadow:none;text-align:left}.office-action-card:hover{border-color:var(--acc)}.office-action-card>i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--acc) 13%,var(--surface0));color:var(--acc2);font-style:normal}.office-action-card b,.office-action-card small{display:block}.office-action-card b{font-size:10px}.office-action-card small{margin-top:2px;color:var(--dim);font-size:8px}.office-action-card.alert>i{background:color-mix(in srgb,var(--ops-red) 12%,var(--surface0));color:var(--ops-red)}@keyframes officeType{50%{transform:translateY(1px)}}@keyframes officeTalk{50%{transform:translateY(-2px)}}
/* PixelOffice 工作台：左侧上下文栏、拖拽协作与更有辨识度的像素人物 */
.team-map-layout.office-mode{grid-template-columns:minmax(0,1fr)}.team-map-layout.office-mode .team-map-main{border-inline-end:0}.office-workbench{display:grid;grid-template-columns:68px 300px minmax(0,1fr);min-width:0;border:1px solid var(--line);border-radius:17px;background:var(--surface1);overflow:hidden}.office-workbench.panel-collapsed{grid-template-columns:68px minmax(0,1fr)}.office-workbench.panel-collapsed .office-quick-panel{display:none}.office-workbench.locations-mode{display:block;border:0;background:transparent;overflow:visible}.office-workbench.locations-mode .office-rail,.office-workbench.locations-mode .office-quick-panel{display:none}.office-workbench .world-map-wrap{min-width:0;padding:10px!important;background:var(--surface0)!important}.office-rail{display:flex;flex-direction:column;gap:4px;min-height:610px;padding:9px 7px;border-inline-end:1px solid rgba(255,255,255,.09);background:#102438}.office-rail button{position:relative;display:grid;place-items:center;width:54px;min-height:49px;padding:5px 2px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#98aec0}.office-rail button:hover,.office-rail button.on{background:#203a51;color:#f5fbff}.office-rail button.on:before{content:"";position:absolute;left:-7px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#58b8ff}.office-rail button i{font-style:normal;font-size:17px;line-height:1}.office-rail button span{margin-top:4px;font-size:7px}.office-rail button>b{position:absolute;right:2px;top:2px;display:none;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid #102438;border-radius:999px;background:#eb5969;color:#fff;font-size:7px}.office-rail button>b:not(:empty){display:grid}.office-rail .office-rail-brand{min-height:43px;margin-bottom:8px;background:#57b7f6;color:#0e2a40;font-size:11px;font-weight:900;letter-spacing:-.5px}.office-rail-spacer{flex:1}.office-quick-panel{display:flex;flex-direction:column;min-width:0;max-height:610px;border-inline-end:1px solid var(--line);background:var(--surface1)}.office-quick-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 15px 8px}.office-quick-panel>header small{display:block;color:var(--acc2);font-size:7px;font-weight:800;letter-spacing:1.2px}.office-quick-panel>header h3{margin:4px 0 0;font-size:16px}.office-quick-panel>header button{width:28px;height:28px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--dim);font-size:17px}.office-panel-tip{margin:0;padding:0 15px 11px;border-bottom:1px solid var(--line);color:var(--dim);font-size:8px;line-height:1.5}.office-panel-content{flex:1;min-height:0;padding:10px;overflow:auto}.office-quick-panel>footer{padding:9px 10px;border-top:1px solid var(--line)}.office-quick-panel>footer:empty{display:none}.office-quick-panel>footer button{width:100%;font-size:9px}.office-drag-card,.office-request-card,.office-space-card,.office-setting-card{position:relative;margin-bottom:7px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface0)}.office-drag-card{cursor:grab}.office-drag-card:active{cursor:grabbing}.office-drag-card:hover{border-color:color-mix(in srgb,var(--acc) 55%,var(--line));transform:translateY(-1px)}.office-drag-card.dragging{opacity:.48;transform:scale(.98)}.office-drag-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.office-drag-kind{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--acc) 12%,var(--surface1));color:var(--acc2);font-size:7px;font-weight:700}.office-drag-grip{color:var(--dim);font-size:12px;letter-spacing:-2px}.office-drag-card b,.office-drag-card small,.office-request-card b,.office-request-card small,.office-space-card b,.office-space-card small,.office-setting-card b,.office-setting-card small{display:block}.office-drag-card>b{margin:7px 0 4px;font-size:10px;line-height:1.4}.office-drag-card>small{color:var(--dim);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-drag-card>button{width:100%;margin-top:8px;padding:6px;border:0;background:var(--surface1);box-shadow:none;color:var(--dim);font-size:8px}.office-empty-panel{display:grid;place-items:center;min-height:190px;padding:20px;text-align:center;color:var(--dim);font-size:9px;line-height:1.6}.office-empty-panel i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:9px;border-radius:14px;background:color-mix(in srgb,var(--ops-green) 12%,var(--surface0));color:var(--ops-green);font-style:normal;font-size:20px}.office-request-card{border-inline-start:3px solid var(--ops-amber)}.office-request-card.done{opacity:.64;border-inline-start-color:var(--ops-green)}.office-request-top{display:flex;justify-content:space-between;gap:7px}.office-request-card b{font-size:9px;line-height:1.4}.office-request-card small{margin-top:4px;color:var(--dim);font-size:8px}.office-request-status{flex:none;color:var(--ops-amber);font-size:7px}.office-request-actions{display:flex;gap:5px;margin-top:8px}.office-request-actions button{flex:1;padding:5px 4px;font-size:7px}.office-space-card,.office-setting-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;cursor:pointer}.office-space-card>i,.office-setting-card>i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:color-mix(in srgb,var(--acc) 12%,var(--surface1));color:var(--acc2);font-style:normal}.office-space-card b,.office-setting-card b{font-size:9px}.office-space-card small,.office-setting-card small{margin-top:3px;color:var(--dim);font-size:7px}.office-panel-hint{margin:4px 2px 10px;padding:8px;border:1px dashed var(--line);border-radius:9px;color:var(--dim);font-size:8px;line-height:1.55}.office-panel-hint b{color:var(--txt)}
.office-workbench .world-map{min-height:590px}.world-map.virtual-office-view{border:0;border-radius:13px;background:#18364a;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:20px 20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.world-settlement-scene.virtual-office-scene{background:linear-gradient(180deg,rgba(10,29,44,.35),transparent 24%)}.virtual-office{min-height:590px;padding:49px 12px 12px}.office-control-board{grid-template-columns:minmax(0,1fr) repeat(3,minmax(82px,auto));border-color:rgba(180,214,235,.17);background:rgba(8,24,39,.76);backdrop-filter:blur(7px)}.office-floor{grid-template-columns:1.22fr 1fr .82fr;grid-template-rows:minmax(390px,1fr);min-height:430px}.office-zone{display:flex;flex-direction:column;padding:11px;border-radius:15px;background:rgba(21,48,67,.9)}.office-zone.desks{grid-column:1}.office-zone.discussion{grid-column:2;border-color:rgba(239,184,75,.35);background:rgba(55,48,47,.9)}.office-zone.lounge{grid-column:3;background:rgba(27,58,59,.9)}.office-zone:before{content:"";position:absolute;inset:46px 8px 8px;border:1px solid rgba(255,255,255,.035);border-radius:10px;pointer-events:none}.office-zone.desks:before{background:repeating-linear-gradient(90deg,transparent 0 88px,rgba(154,102,65,.13) 88px 91px)}.office-zone.discussion:before{background:radial-gradient(ellipse at center,rgba(217,151,73,.16) 0 38%,transparent 39%)}.office-zone.lounge:before{background:linear-gradient(135deg,rgba(76,146,112,.11),transparent 65%)}.office-people{align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:6px;min-height:290px;padding-top:12px;overflow:visible}.office-person{flex:1 0 88px;max-width:118px;min-height:154px;padding:26px 5px 6px;border:1px solid transparent;border-radius:12px;transition:background .15s,border-color .15s,transform .15s}.office-person:hover,.office-person.on{border-color:rgba(154,210,244,.25);background:rgba(255,255,255,.075);transform:translateY(-2px)}.office-person.drop-ready{border-color:#73d8ff;background:rgba(75,188,241,.17);box-shadow:0 0 0 3px rgba(90,190,240,.1)}.office-person.drop-ready:after{content:"松开交给我";position:absolute;z-index:5;left:50%;bottom:4px;transform:translateX(-50%);padding:4px 6px;border-radius:7px;background:#73d8ff;color:#10283a;font-size:7px;font-weight:800;white-space:nowrap}.office-person-bubble{top:0;max-width:104px;padding:4px 7px;border-radius:8px;font-size:7px}.office-character{width:66px;height:73px;margin:12px auto 5px;filter:drop-shadow(3px 5px 0 rgba(4,14,24,.22))}.office-chair{position:absolute;left:16px;top:29px;width:35px;height:32px;border:2px solid #183247;border-radius:8px 8px 4px 4px;background:#31566e}.office-chair:after{content:"";position:absolute;left:14px;bottom:-9px;width:4px;height:9px;background:#183247;box-shadow:-9px 8px 0 -1px #183247,9px 8px 0 -1px #183247}.office-desk{position:absolute;left:1px;right:1px;top:48px;height:7px;border:2px solid #173046;border-radius:2px;background:#b77d50}.office-desk:after{content:"";position:absolute;left:4px;right:4px;top:6px;height:17px;border-left:4px solid #7f5339;border-right:4px solid #7f5339}.office-head{left:24px;top:5px;width:21px;height:20px;border:2px solid #183247;border-radius:8px 8px 6px 6px;background:var(--skin,#e5b181);z-index:3}.office-head:before{left:-3px;right:-3px;top:-5px;height:9px;border-radius:8px 8px 3px 3px;background:var(--hair,#27384c);box-shadow:3px 5px 0 -2px var(--hair,#27384c)}.office-eyes{position:absolute;z-index:4;left:29px;top:14px;width:2px;height:2px;background:#173046;box-shadow:9px 0 0 #173046}.office-body{left:19px;top:24px;width:31px;height:28px;border:2px solid #183247;border-radius:7px 7px 4px 4px;background:var(--shirt,#4f9ed5);z-index:2}.office-body:before{content:"";position:absolute;left:-8px;top:4px;width:7px;height:18px;border:2px solid #183247;border-radius:5px;background:var(--skin,#e5b181);transform:rotate(8deg);transform-origin:top}.office-body:after{content:"";position:absolute;right:-8px;top:4px;width:7px;height:18px;border:2px solid #183247;border-radius:5px;background:var(--skin,#e5b181);transform:rotate(-8deg);transform-origin:top}.office-legs{position:absolute;z-index:1;left:22px;top:49px;width:9px;height:20px;border:2px solid #183247;background:#29465d;box-shadow:14px 0 0 -2px #29465d,14px 0 0 0 #183247}.office-screen{z-index:5;display:none;left:38px;top:34px;width:23px;height:16px;border:2px solid #183247;border-radius:3px;background:linear-gradient(145deg,#a8eef7,#4eaec8)}.office-screen:after{content:"";position:absolute;left:8px;bottom:-7px;width:4px;height:6px;background:#183247}.office-person.mail .office-body,.office-person.focus .office-body{animation:none}.office-person.mail .office-body:before,.office-person.focus .office-body:before{animation:officeArmLeft .62s steps(2,end) infinite}.office-person.mail .office-body:after,.office-person.focus .office-body:after{animation:officeArmRight .62s steps(2,end) infinite}.office-person.discussion .office-character{animation:officeTalk 1.2s ease-in-out infinite}.office-person.waiting .office-character{animation:officeWait 2.2s ease-in-out infinite}.office-person.lounge .office-body:after{transform:rotate(-34deg)}.office-person.offline{opacity:.55;filter:grayscale(.72)}.office-person>b{font-size:9px}.office-person>small{font-size:7px}.office-zone-empty{display:grid;place-items:center;min-height:260px;padding:20px;font-size:8px;line-height:1.6}.office-action-strip{display:none}.office-handoff-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px;background:rgba(5,17,29,.55);backdrop-filter:blur(4px)}.office-handoff-backdrop[hidden]{display:none}.office-handoff-card{width:min(520px,100%);padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.32)}.office-handoff-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.office-handoff-card>header small{color:var(--acc2);font-size:8px;font-weight:800;letter-spacing:1.2px}.office-handoff-card>header h3{margin:4px 0 0;font-size:19px}.office-handoff-card>header button{width:32px;height:32px;padding:0;border:0;background:transparent;box-shadow:none;font-size:20px}.office-handoff-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:15px 0;padding:11px;border-radius:12px;background:var(--surface0)}.office-handoff-route span{min-width:0}.office-handoff-route b,.office-handoff-route small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-handoff-route b{font-size:10px}.office-handoff-route small{margin-top:3px;color:var(--dim);font-size:8px}.office-handoff-route>i{color:var(--acc2);font-style:normal;font-size:17px}.office-handoff-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.office-handoff-option{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface0);box-shadow:none;text-align:left}.office-handoff-option.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 9%,var(--surface0))}.office-handoff-option b,.office-handoff-option small{display:block}.office-handoff-option b{font-size:9px}.office-handoff-option small{margin-top:4px;color:var(--dim);font-size:7px;line-height:1.45}.office-handoff-note{display:block;margin-top:13px;color:var(--dim);font-size:9px}.office-handoff-note textarea{width:100%;min-height:74px;margin-top:6px;resize:vertical}.office-handoff-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.office-handoff-card>p{margin:10px 0 0;color:var(--dim);font-size:8px;line-height:1.5}@keyframes officeArmLeft{50%{transform:rotate(-15deg) translateY(2px)}}@keyframes officeArmRight{50%{transform:rotate(15deg) translateY(2px)}}@keyframes officeWait{50%{transform:translateY(2px)}}
.office-scale-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:9px;padding:7px 9px;border:1px solid rgba(175,210,233,.14);border-radius:11px;background:rgba(8,24,39,.64)}.office-scale-breadcrumb{display:flex;align-items:center;gap:5px;min-width:0}.office-scale-breadcrumb button{padding:5px 7px;border:0;background:transparent;box-shadow:none;color:#a9c4d6;font-size:8px}.office-scale-breadcrumb button.on{border-radius:7px;background:rgba(255,255,255,.08);color:#fff}.office-scale-breadcrumb i{color:#66879c;font-style:normal}.office-scale-count{margin-inline-start:auto;color:#8aa8ba;font-size:8px;white-space:nowrap}.office-people-search{width:160px;padding:6px 8px!important;border:1px solid rgba(175,210,233,.16)!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;color:#eef6fb!important;font-size:8px!important}.office-people-search::placeholder{color:#7894a7}.office-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;gap:9px;min-height:420px}.office-team-card{position:relative;min-width:0;padding:13px;border:1px solid rgba(176,211,233,.18);border-radius:14px;background:rgba(20,47,67,.9);box-shadow:none;color:#eef6fb;text-align:left;overflow:hidden}.office-team-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 18px,transparent 18px 36px)}.office-team-card:hover,.office-team-card.drop-ready{border-color:#6fcaf7;background:rgba(31,69,95,.96);transform:translateY(-2px)}.office-team-card.drop-ready:after{content:"松开后选择组内成员";position:absolute;right:9px;top:10px;padding:4px 6px;border-radius:7px;background:#73d8ff;color:#10283a;font-size:7px;font-weight:800}.office-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.office-team-head b{display:block;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.office-team-head strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.08);font-size:12px}.office-team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0}.office-team-stats span{padding:6px;border-radius:8px;background:rgba(255,255,255,.045);color:#91adbf;font-size:7px}.office-team-stats b{display:block;margin-bottom:2px;color:#eef6fb;font-size:11px}.office-team-avatars{display:flex;align-items:center;min-height:29px}.office-team-avatars i{display:grid;place-items:center;width:27px;height:27px;margin-inline-start:-5px;border:2px solid #173247;border-radius:9px;background:#4f9ed5;color:#fff;font-style:normal;font-size:7px;font-weight:800}.office-team-avatars i:first-child{margin-inline-start:0}.office-team-avatars small{margin-inline-start:7px;color:#8faabd;font-size:7px}.office-search-results{min-height:420px;padding:10px;border:1px solid rgba(175,210,233,.13);border-radius:13px;background:rgba(11,31,46,.55)}.office-search-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#aac3d3;font-size:8px}.office-search-results .office-people{min-height:0}.office-search-more{width:100%;padding:9px;color:#8faabd;font-size:8px;text-align:center}.office-team-card-mini{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface0);cursor:pointer}.office-team-card-mini b,.office-team-card-mini small{display:block}.office-team-card-mini b{font-size:9px}.office-team-card-mini small{margin-top:3px;color:var(--dim);font-size:7px}.office-team-card-mini>strong{font-size:13px}.office-handoff-route select{width:100%;padding:5px 7px;border-radius:7px;font-size:9px}
@media(max-width:1220px){.office-workbench{grid-template-columns:62px 270px minmax(0,1fr)}.office-rail{padding-inline:4px}.office-rail button{width:53px}.office-floor{grid-template-columns:1fr 1fr}.office-zone.desks{grid-column:1}.office-zone.discussion{grid-column:2}.office-zone.lounge{grid-column:1/-1;min-height:195px}.office-zone.lounge .office-people{min-height:130px}.office-control-copy small{display:none}.office-team-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media(max-width:1040px){.team-map-layout{grid-template-columns:1fr}.team-map-main{border-inline-end:0;border-bottom:1px solid var(--line)}.team-map-list{max-height:430px}.team-location-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.office-workbench{position:relative;grid-template-columns:62px minmax(0,1fr);overflow:hidden}.office-workbench.panel-collapsed{grid-template-columns:62px minmax(0,1fr)}.office-quick-panel{position:absolute;z-index:20;left:62px;top:0;bottom:0;width:290px;max-height:none;box-shadow:18px 0 40px rgba(3,16,31,.28)}html[dir="rtl"] .office-quick-panel{left:auto;right:62px}.office-workbench.panel-collapsed .office-quick-panel{display:none}}
@media(max-width:760px){.office-control-board{grid-template-columns:1fr repeat(3,auto)}.office-control-copy small,.office-control-board button small{display:none}.office-control-board button{display:block;text-align:center}.office-control-board button b{display:block}.office-floor{grid-template-columns:1fr 1fr;grid-template-rows:none}.office-zone.mail,.office-zone.focus,.office-zone.discussion,.office-zone.waiting,.office-zone.lounge{grid-column:auto;min-height:180px}.office-zone.lounge{grid-column:1/-1}.office-action-strip{grid-template-columns:1fr}}
@media(max-width:680px){.team-map-top{display:block}.team-map-actions{justify-content:flex-start;margin-top:12px}.team-presence-pill:not(.attention){display:none}.team-map-main{padding:9px}.team-map-toolbar{align-items:flex-start;flex-direction:column}.team-map-main .world-map{min-height:520px}.team-location-strip{grid-template-columns:1fr}.team-chat-drawer{width:100vw}.team-chat-drawer .ops-chat-layout{display:block}.team-chat-drawer .ops-channel-list{display:flex;gap:5px;max-height:86px;overflow-x:auto;border-bottom:1px solid var(--line)}.team-chat-drawer .ops-channel-title,.team-channel-group{display:none}.team-chat-drawer .ops-channel{min-width:150px}.team-chat-drawer .ops-conversation{height:calc(100vh - 148px)}.team-map-focus{top:50px}.team-roster-summary{grid-template-columns:repeat(2,1fr)}.virtual-office{padding-inline:8px}.office-floor{grid-template-columns:1fr}.office-zone.mail,.office-zone.focus,.office-zone.discussion,.office-zone.waiting,.office-zone.lounge{grid-column:1}.office-control-board{grid-template-columns:repeat(3,1fr)}.office-control-copy{grid-column:1/-1}}
@media(max-width:680px){.office-workbench{grid-template-columns:55px minmax(0,1fr)}.office-workbench.panel-collapsed{grid-template-columns:55px minmax(0,1fr)}.office-rail{min-height:590px;padding-inline:2px}.office-rail button{width:49px}.office-quick-panel{left:55px;width:min(290px,calc(100% - 55px))}html[dir="rtl"] .office-quick-panel{left:auto;right:55px}.office-floor{grid-template-columns:1fr!important}.office-zone.desks,.office-zone.discussion,.office-zone.lounge{grid-column:1!important;min-height:190px}.office-zone .office-people{min-height:120px}.office-control-board{grid-template-columns:repeat(3,1fr)}.office-control-copy{grid-column:1/-1}.office-handoff-options{grid-template-columns:1fr}.office-handoff-route{grid-template-columns:1fr}.office-handoff-route>i{transform:rotate(90deg);text-align:center}}
/* Work studio: the office stays visible beside the real work queue. */
#worldview:has(.office-mode) .team-map-top{padding:14px 18px;border-bottom:1px solid var(--line)}
#worldview:has(.office-mode) .team-map-top .eyebrow,#worldview:has(.office-mode) .team-map-top .world-title p,#worldview:has(.office-mode) .team-presence-pill,#worldview:has(.office-mode) #world-map-provider{display:none}
#worldview:has(.office-mode) .team-map-top h2{font-size:19px}
.office-mode.team-map-layout{display:block;min-height:0}
.office-mode .team-map-main{padding:12px;border:0}
.office-mode .team-map-toolbar-copy{display:none}
.office-mode .team-map-toolbar{justify-content:flex-end;margin-bottom:10px}
.office-mode .team-map-toolbar-actions button{font-size:11px;padding:7px 10px}
.office-workbench:not(.locations-mode){display:grid;grid-template-columns:58px 270px minmax(0,1fr);gap:0;isolation:isolate;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface0)}
.office-workbench:not(.locations-mode).panel-collapsed{grid-template-columns:58px minmax(0,1fr)}
.office-workbench:not(.locations-mode) .office-quick-panel{position:relative;inset:auto!important;width:auto;z-index:1;border:0;border-inline-end:1px solid var(--line);border-radius:0;box-shadow:none;max-height:780px;min-height:0;display:flex;flex-direction:column;background:var(--surface1)}
.office-workbench.panel-collapsed .office-quick-panel{display:none!important}
.office-rail{border:0;border-inline-end:1px solid var(--line);min-height:620px;padding:10px 4px;gap:7px;background:var(--surface0)}
.office-rail button{width:49px;min-height:48px;padding:7px 3px;border-radius:9px}
.office-rail button i{font-size:19px}.office-rail button span{font-size:10px;line-height:1.8}.office-rail button b{font-size:8px}
.office-rail button.on{background:color-mix(in srgb,var(--acc) 16%,var(--surface0));box-shadow:inset 3px 0 var(--acc)}
.office-rail .office-rail-brand{font-size:15px;min-height:35px;margin-bottom:7px}
.office-quick-panel>header{padding:19px 15px 8px}.office-quick-panel>header small{font-size:9px;letter-spacing:1.3px}.office-quick-panel>header h3{font-size:20px;line-height:1.4}.office-quick-panel>header>button{font-size:19px}
.office-quick-panel .office-panel-tip{font-size:11px;line-height:1.7;margin:0;padding:0 15px 13px}
.office-quick-panel .office-panel-content{padding:0 12px 12px;overflow:auto;min-height:0;flex:1}
.office-quick-panel>footer{display:grid;gap:7px;padding:12px;border-top:1px solid var(--line);background:var(--surface1)}
.office-quick-panel>footer button{font-size:11px;min-height:35px;width:100%}
.studio-queue-tools{position:sticky;top:0;z-index:2;padding:0 0 10px;background:var(--surface1)}
.studio-queue-filters{display:flex;gap:4px;margin-bottom:9px}
.studio-queue-filters button{flex:1;padding:7px 4px;border:1px solid transparent;background:var(--surface0);font-size:11px;box-shadow:none;color:var(--dim)}
.studio-queue-filters button.on{border-color:var(--acc);color:var(--acc2);background:color-mix(in srgb,var(--acc) 10%,var(--surface0))}
.studio-queue-tools input{width:100%;padding:9px 10px;font-size:11px}
.studio-queue-count{margin:1px 2px 9px;font-size:10px;color:var(--dim)}
.office-panel-content .office-drag-card,.studio-lane .office-drag-card{padding:13px;margin-bottom:9px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 3px 8px rgba(0,0,0,.035);cursor:grab}
.office-drag-card:hover{border-color:color-mix(in srgb,var(--acc) 55%,var(--line))}
.office-drag-card-head{margin-bottom:8px}.office-drag-kind{padding:3px 6px;font-size:9px}.office-drag-grip{font-size:17px;color:var(--dim)}
.office-drag-card .studio-card-title{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:start;white-space:normal;font-size:12px;font-weight:650;line-height:1.55;color:var(--txt);overflow-wrap:anywhere}
.office-drag-card .studio-card-title:hover{color:var(--acc2)}
.office-drag-card>small{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:10px}
.studio-next-action{margin:8px 0 0;padding-inline-start:7px;border-inline-start:2px solid var(--acc);font-size:11px!important;line-height:1.5!important;color:var(--dim)}
.studio-card-actions{display:flex;justify-content:space-between;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid var(--line)}
.studio-card-actions button{padding:3px 0;border:0;background:transparent;box-shadow:none;color:var(--acc2);font-size:10px}
.studio-more{width:100%;padding:10px;font-size:11px}
.office-request-card{padding:12px}.office-request-top b{font-size:11px}.office-request-status{font-size:9px}.office-request-card>small{font-size:11px;line-height:1.6}.office-request-actions button{font-size:10px}
.studio-prototype-note{padding:10px;margin:0 0 10px;border:1px dashed var(--line);border-radius:9px;color:var(--dim);font-size:10px;line-height:1.6}
.studio-prototype-actions{margin-top:12px;color:var(--dim);font-size:10px}.studio-prototype-actions summary{cursor:pointer}.studio-prototype-actions button{font-size:10px;margin:8px 5px 0 0}
.office-team-card-mini{width:100%;text-align:start;padding:12px}.office-team-card-mini b{font-size:12px}.office-team-card-mini small{font-size:10px;line-height:1.7}
.office-mode .world-map-wrap{min-width:0}
.office-mode .world-map.virtual-office-view{min-height:0;height:100%;border-radius:0;background:#183229;box-shadow:none}
.office-mode #world-map-label{display:none}
.office-mode .world-settlement-scene.virtual-office-scene{position:relative;inset:auto;overflow:visible;padding:0;background:none}
.virtual-office.studio-office{min-height:620px;height:100%;padding:22px 22px 14px;color:#e6eee7;display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 5%,rgba(159,201,148,.08),transparent 60%),#183229;font-family:inherit}
.studio-scene-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.studio-scene-heading>div>span{font-size:9px;letter-spacing:2px;color:#a3ba96;font-weight:700}
.studio-scene-heading h2{font-size:24px;line-height:1.4;letter-spacing:-.4px;color:#f1f3e9;margin:8px 0 5px}
.studio-scene-heading p{font-size:11px;margin:0;color:#a9bcb0}
.studio-mode-switch{display:flex;flex:none;padding:3px;border:1px solid #486051;border-radius:9px}
.studio-mode-switch button{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#afc5b7;font-size:11px;box-shadow:none}
.studio-mode-switch button.on{background:#d8e8b3;color:#233829}
.studio-nav{display:flex;gap:9px;margin-bottom:16px}
.studio-nav select,.studio-nav input{border:1px solid #486354;background:#243f33;color:#e2ecdd;border-radius:8px;padding:9px 11px;font-size:11px;min-width:0}
.studio-nav select{width:38%;max-width:240px}.studio-nav input{flex:1}.studio-nav input::placeholder{color:#a0b3a4}
.studio-scene-body{flex:1;min-height:380px;max-height:580px;overflow:auto;scrollbar-color:#65785e transparent;scrollbar-width:thin;padding:0 2px 7px}
.studio-campus{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;align-items:start}
.studio-room{--room-tint:#dce6c8;min-width:0;background:#edeee3;color:#2b4435;border:1px solid #11271d;border-radius:10px;overflow:hidden;box-shadow:0 5px 0 #0f261d,0 9px 18px #10261d66;transition:box-shadow .16s}
.studio-room.tone-1{--room-tint:#dce4df}.studio-room.tone-2{--room-tint:#ebe0ca}
.studio-room>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:var(--room-tint);border-bottom:4px solid #afb998}
.studio-room>header span{font-size:8px;letter-spacing:1.6px;color:#617255;font-weight:700}
.studio-room h3{font-size:16px;margin:5px 0 0;line-height:1.3;color:#2b4435}
.studio-room>header button{flex:none;padding:6px 9px;border:1px solid #aabb9b;border-radius:6px;background:#ffffff70;box-shadow:none;font-size:10px;color:#36533c}
.studio-room-floor,.studio-detail-floor{position:relative;isolation:isolate;padding:35px 12px 15px;background-color:#d9c29b;background-image:repeating-linear-gradient(0deg,transparent 0 37px,#aa885529 37px 39px),repeating-linear-gradient(90deg,transparent 0 76px,#aa885512 76px 78px);box-shadow:inset 0 8px #bda478,inset 6px 0 #c2ad87,inset -6px 0 #c2ad87}
.studio-room-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 4px;max-width:400px;margin:auto;position:relative;z-index:1}
.studio-person{display:flex;position:relative;flex-direction:column;align-items:center;min-width:0;min-height:142px;padding:8px 6px 9px;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;color:#2d4436;cursor:pointer;transition:background .15s,transform .15s}
.studio-person:hover,.studio-person.selected{background:#ffffff52;border-color:#678b6277;box-shadow:0 2px 0 #85775a25;transform:translateY(-2px)}
.studio-person>b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5}
.studio-person>small{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:3px;max-width:100%;font-size:10px;color:#5d6853;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.studio-station{display:block;position:relative;width:90px;height:90px;margin:0 auto 3px}
.studio-avatar{position:absolute;z-index:2;left:20px;top:8px;width:51px;height:68px;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 #29412d22)}
.studio-ai-letter{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}
.studio-ai-seat .studio-ai-face{position:absolute;z-index:2;left:22px;top:6px;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 2px 0 #29412d22}
.studio-ai-office,.studio-core-room{margin-bottom:16px}.studio-ai-office header span,.studio-core-room header span{color:var(--acc2)}
.studio-core-seat .studio-core-face{position:absolute;z-index:2;left:24px;top:8px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3a5fa8;color:#fff;font-weight:700;box-shadow:0 2px 0 #29412d22}
.studio-core-seat.offline .studio-core-face{background:#8a96a6}
.studio-office-tools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}.studio-office-tools button{width:auto;font-size:12px;padding:6px 10px}
.studio-new-office{margin-bottom:12px;border:1px solid var(--line);border-radius:10px}
.studio-desk{position:absolute;z-index:3;left:8px;right:8px;bottom:7px;height:22px;border:2px solid #7d603e;border-top:3px solid #f0d6a6;border-radius:3px;background:#b18b59;box-shadow:0 5px 0 #84643d,0 9px 0 -3px #72563a}
.studio-monitor{position:absolute;z-index:4;right:9px;bottom:21px;width:25px;height:21px;border:3px solid #3d514c;border-bottom-width:5px;border-radius:2px;background:#afd1c4;box-shadow:0 3px 0 -1px #3d514c}
.studio-monitor:after{content:"";position:absolute;top:4px;left:3px;width:9px;height:2px;background:#587967;box-shadow:0 4px #739981}
.studio-person.lounge .studio-desk,.studio-person.lounge .studio-monitor{opacity:.75}
.studio-person.offline .studio-avatar,.studio-person.unknown .studio-avatar{filter:saturate(.65) drop-shadow(2px 3px 0 #29412d22)}
.studio-person.offline{opacity:.65}
.studio-person.focus .sprite-arm,.studio-person.mail .sprite-arm{animation:studioType .8s steps(2,end) infinite}
.studio-person.waiting .studio-monitor{background:#ead69b}
.studio-person-alert{position:absolute;z-index:5;top:-6px;right:-2px;max-width:94px;padding:3px 6px;border:1px solid #dfb494;border-radius:5px;background:#fff0d4;color:#88582f;font-size:9px;font-style:normal;white-space:nowrap;box-shadow:0 2px 0 #ad86552b}
.studio-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#5a9868;vertical-align:middle}
.studio-dot.focus,.studio-dot.mail{background:#659bc2}.studio-dot.waiting{background:#c09840}.studio-dot.unknown,.studio-dot.offline{background:#91988b}
.studio-room>footer{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px 5px;font-size:10px;color:#66735b}
.studio-room>footer .studio-dot{margin-right:4px}.studio-room>footer b{font-weight:600;color:#9a643a}
.studio-room-enter{display:block;width:100%;padding:9px 13px 12px;border:0;background:transparent;box-shadow:none;text-align:start;font-size:10px;color:#4f6b43}
.studio-window{position:absolute;left:50%;top:0;transform:translateX(-50%);width:70px;height:22px;border:4px solid #eee7d4;background:linear-gradient(90deg,#b0d2ce 46%,#eee7d4 46% 53%,#b0d2ce 53%);box-shadow:0 3px #9c957b}
.studio-plant{position:absolute;width:16px;height:20px;top:18px;border:3px solid #57764b;border-radius:6px;background:#7ca061;box-shadow:5px -5px 0 -1px #65874e,-4px -4px 0 -1px #668b51,0 9px 0 -3px #a3754e}
.plant-left{left:19px}.plant-right{right:19px}
.studio-cabinet{position:absolute;top:7px;right:57px;width:34px;height:13px;border:2px solid #a08f72;background:repeating-linear-gradient(90deg,#dac9ab 0 13px,#a59476 13px 15px);box-shadow:0 4px #897859}
.studio-scene-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;padding-top:17px;color:#9eb4a3;font-size:10px}
.studio-scene-footer .studio-dot{margin:0 4px 0 10px}.studio-scene-footer .studio-dot:first-child{margin-left:0}
.studio-team-detail{padding:0;border-radius:9px;overflow:hidden;background:#e4e8d7;color:#324635}
.studio-team-detail>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px}
.studio-team-detail>h3{padding:16px;margin:0;font-size:15px}
.studio-team-detail header span{font-size:8px;letter-spacing:1.5px;color:#78856a}
.studio-team-detail h3{font-size:18px;line-height:1.4;margin:5px 0}
.studio-team-detail p{font-size:11px;margin:0;color:#68795a}
.studio-team-detail header button{padding:7px 8px;background:#f8f7ed;border:1px solid #bec9aa;color:#506944;font-size:10px;box-shadow:none}
.studio-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px 5px;padding:14px;align-content:start}
.studio-team-detail>.studio-member-grid{background:#d9c29b}
.studio-detail-floor .studio-member-grid{padding:8px 0}
.studio-pager{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:18px;font-size:10px;color:#b3c6b7}
.studio-pager button{padding:7px 10px;border:1px solid #506b55;background:#2b4936;color:#e2edd6;font-size:10px;box-shadow:none}
.studio-pager button:disabled{opacity:.4;cursor:default}
.studio-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.studio-lane{min-width:0;border:1px solid #47614e;padding:11px;border-radius:9px;background:#ffffff06}
.studio-lane h3{display:flex;align-items:center;gap:7px;color:#e2edda;margin:0 0 13px;font-size:12px}
.studio-lane h3 b{margin-left:auto;color:#9cb395;font-size:11px}
.studio-lane h3 i{height:7px;width:7px;border-radius:2px;background:#95bdb2}.studio-lane.waiting h3 i{background:#dbb65c}.studio-lane.done h3 i{background:#a9c278}
.studio-empty{padding:24px 16px;text-align:center;color:var(--dim);font-size:11px;line-height:1.8}
.studio-scene-body>.studio-empty,.studio-lane .studio-empty{color:#afc5ad}
.studio-dragging .studio-person,.studio-dragging .studio-room{outline:1px dashed #97c174;outline-offset:2px}
.studio-person.drop-ready,.studio-room.drop-ready{outline:3px solid #caea79!important;outline-offset:1px;box-shadow:0 0 24px #acd76f88!important}
.studio-person.drop-ready:after{content:"松开选择协作";position:absolute;bottom:0;z-index:6;background:#24422d;color:#eaf4d5;padding:5px 8px;border-radius:5px;white-space:nowrap;font-size:10px}
.office-mode .team-map-focus{top:110px;right:18px;width:min(320px,calc(100% - 36px));padding:17px;background:#f7f5e9;color:#263d30;border:1px solid #c7d2b7;border-radius:11px;box-shadow:0 20px 50px #0e241b66}
.office-mode .team-map-focus-head b{font-size:14px;color:#263d30}.office-mode .team-map-focus-head small{font-size:11px;color:#718066;line-height:1.7}.office-mode .team-map-focus-head button{color:#314c36}
.office-mode .team-map-focus p{color:#45583a;font-size:12px;line-height:1.7}
.office-mode .team-map-focus-actions{flex-wrap:wrap}.office-mode .team-map-focus-actions button{padding:7px 10px;background:#e4e9d8;color:#3a573f;border:1px solid #bfcbb0;font-size:11px}
.office-handoff-card{padding:23px}.office-handoff-card>header small{font-size:10px}.office-handoff-route b{font-size:12px}.office-handoff-route small{font-size:10px}.office-handoff-route select{font-size:12px;padding:8px;max-width:100%}
.office-handoff-option{padding:12px}.office-handoff-option b{font-size:12px}.office-handoff-option small{font-size:10px;line-height:1.6}.office-handoff-note{font-size:12px}.office-handoff-note textarea{font-size:12px;padding:10px}.office-handoff-card>p{font-size:11px;line-height:1.7}
.studio-colleague-search{width:100%;font-size:12px;padding:9px 10px}
.team-chat-drawer-head p{font-size:11px}.team-chat-drawer .ops-channel b{font-size:12px}.team-chat-drawer .ops-channel small{font-size:10px}.team-chat-drawer .team-channel-group{font-size:10px}
.team-chat-drawer .world-message{font-size:12px}.team-chat-drawer .world-message p{font-size:12px;line-height:1.7}.team-chat-drawer .world-empty{font-size:12px}.team-chat-drawer .world-compose input{font-size:12px}
.studio-task-context{padding:11px 17px;border-bottom:1px solid var(--line);background:var(--surface0);font-size:11px;color:var(--dim);line-height:1.6}
.studio-task-context b{display:block;color:var(--txt);font-size:12px}.studio-task-context button{float:right;padding:4px 8px;font-size:10px}
@keyframes studioType{50%{transform:translateY(-1px)}}
@media(min-width:1500px){.studio-campus{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.office-workbench:not(.locations-mode){grid-template-columns:54px 235px minmax(0,1fr)}.office-workbench:not(.locations-mode).panel-collapsed{grid-template-columns:54px minmax(0,1fr)}.office-rail button{width:45px}.virtual-office.studio-office{padding:19px 15px 13px}.studio-scene-heading{flex-wrap:wrap;gap:12px}.studio-scene-heading h2{font-size:22px}.studio-workflow{grid-template-columns:1fr}.studio-lane{padding:12px}.studio-lane .office-drag-card{max-width:none}}
@media(max-width:720px){.office-workbench:not(.locations-mode){grid-template-columns:48px minmax(0,1fr)}.office-workbench:not(.locations-mode).panel-collapsed{grid-template-columns:48px minmax(0,1fr)}.office-workbench:not(.locations-mode) .office-rail{grid-column:1;grid-row:1/3;min-height:620px;padding-inline:2px}.office-rail button{width:43px}.office-workbench:not(.locations-mode) .office-quick-panel{grid-column:2;grid-row:1;max-height:380px;border:0;border-bottom:1px solid var(--line)}.office-workbench:not(.locations-mode) .world-map-wrap{grid-column:2;grid-row:2}.office-workbench.panel-collapsed .world-map-wrap{grid-row:1/3}.studio-scene-heading h2{font-size:20px}.studio-campus{grid-template-columns:1fr}.studio-scene-body{min-height:300px;max-height:550px}.office-mode .team-map-toolbar-actions{flex-wrap:wrap}.studio-nav{flex-wrap:wrap}.studio-nav select{width:100%;max-width:none}.studio-nav input{width:100%;flex-basis:100%}.studio-team-detail>header{flex-wrap:wrap}.studio-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.studio-person{padding-inline:0}.studio-room-floor{padding-inline:6px}.studio-room>header{padding:12px}.office-mode .team-map-main{padding:5px}.team-map-top .team-map-actions{margin-top:8px}.office-handoff-options{grid-template-columns:repeat(3,1fr)}.office-handoff-route{grid-template-columns:1fr}.studio-scene-footer{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.studio-person,.studio-room{transition:none}.studio-person .sprite-arm{animation:none!important}}
/* Keep the illustrated room palette independent from the application skin. */
.studio-office .studio-person{background:transparent;border-color:transparent;color:#2d4436}
html[data-theme] .studio-office .studio-person:hover,html[data-theme] .studio-office .studio-person.selected{background:#ffffff52;border-color:#678b6277}
.studio-office .studio-team-detail h3,.studio-office .studio-room h3{color:#324635}
.studio-office .studio-room-enter{background:transparent;border-color:transparent;color:#4f6b43}
.studio-office .studio-nav select,.studio-office .studio-nav input{background:#243f33;border-color:#486354;color:#e2ecdd}
.office-mode .office-workbench .world-map-wrap{padding:0!important;background:#183229!important}
.studio-load-more{width:100%;font-size:11px;padding:10px}
.studio-local-note{padding:10px;margin:0 0 10px;border:1px dashed var(--line);border-radius:9px;color:var(--dim);font-size:10px;line-height:1.6}
.studio-room-people:has(.studio-person:only-child){min-height:160px;grid-template-columns:repeat(2,minmax(0,1fr))}
.studio-office .studio-person>b{color:#2d4436}
.team-chat-drawer .ops-conversation{display:flex;flex-direction:column}
.team-chat-drawer .world-messages{flex:1;min-height:0}
.team-chat-drawer .ops-conversation-head{flex-shrink:0}
.studio-person.offline{opacity:.82}
@media(min-width:721px){
 .office-mode .office-workbench{height:clamp(580px,calc(100dvh - 285px),840px)}
 .office-mode .office-rail{min-height:0}
 .office-mode .office-workbench .office-quick-panel{max-height:none}
 .office-mode .world-map-wrap{min-height:0;height:100%}
 .office-mode .world-settlement-scene.virtual-office-scene{height:100%}
 .office-mode .virtual-office.studio-office{min-height:0;height:100%}
 .office-mode .studio-scene-body{min-height:0;max-height:none}
}
.office-drag-card .studio-card-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.studio-next-action{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Studio v2: one navigation, matter-led work and a non-modal discussion dock. */
html body .topbar{min-height:68px;height:68px;padding:10px 20px 10px 94px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar .brandline h1{font-size:16px}.topbar .brandline .subtitle{display:none}.topbar .brand-marks{gap:6px}.topbar .brand-marks>div{width:29px;height:29px}
html body .topbar .hub-nav{position:fixed;left:12px;top:82px;bottom:14px;width:66px;display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:7px 5px;border-radius:12px;z-index:55;overflow:visible}
html body .hub-nav .viewtab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:55px;padding:7px 3px;border:0;border-radius:8px;font-size:11px;flex:none;white-space:nowrap}
.hub-nav .viewtab i{font-size:20px;font-style:normal;line-height:1.1}.hub-nav .hub-nav-spacer{flex:1}
.hub-nav .viewtab .nav-task-count{position:absolute;top:1px;right:0;font-size:8px;min-width:15px;height:15px;margin:0}
html body main{max-width:none;margin:0 0 0 86px;padding:14px 18px 28px 8px;min-width:0}
html body .tools{flex-wrap:nowrap;gap:7px}.tools #q{width:170px;min-width:90px}.tools .auto-state{display:none}
#worldview .team-map-top{display:none}
#worldview .team-map-shell{border:0;box-shadow:none;background:transparent}
#worldview .team-map-main{padding:0}
#worldview .team-map-toolbar{margin:0 0 10px;justify-content:flex-end;min-height:33px}
#worldview .team-map-toolbar-actions{flex-wrap:wrap;gap:6px}
#worldview .team-map-toolbar-actions button{font-size:11px;padding:7px 10px}
.studio-quick-label{font-size:10px;color:var(--dim);margin-right:3px}
#worldview:has(.office-mode) #studio-office-return{display:none}
#office-rail{display:none!important}
#office-workbench:not(.locations-mode){grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 146px);min-height:530px;border-radius:12px}
#office-workbench:not(.locations-mode).panel-collapsed{grid-template-columns:minmax(0,1fr)}
#office-workbench:not(.locations-mode) .office-quick-panel{position:relative;grid-column:auto;grid-row:auto;min-height:0;max-height:none}
#office-workbench:not(.locations-mode) .world-map-wrap{grid-column:auto;grid-row:auto;height:100%;min-height:0}
#office-workbench .studio-office{height:100%;min-height:0;padding:22px}
#office-workbench .studio-scene-heading{margin-bottom:16px;align-items:center;flex-wrap:nowrap}
#office-workbench .studio-scene-heading h2{font-size:21px;margin:0 0 6px;line-height:1.4}
#office-workbench .studio-scene-heading p{font-size:12px}
#office-workbench .studio-nav{margin-bottom:17px}
#office-workbench .studio-nav select,#office-workbench .studio-nav input{font-size:12px;padding:10px 12px}
#office-workbench .studio-scene-body{min-height:0;max-height:none;overflow:auto;padding-bottom:10px}
.studio-team-chat{flex:none;padding:9px 12px;font-size:11px}
.studio-office .studio-team-chat{background:#e5edce;border-color:#bccd9e;color:#3b583d}
.room-work-summary{padding:12px 14px;border-top:1px solid #c3cdb5;background:#e6e9dc;color:#3d5038}
.room-work-summary>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:7px}
.room-work-summary>div>span,.room-work-summary>small{font-size:10px;color:#78866d}
html[data-theme] .room-work-summary>button{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;color:#3d5038;padding:6px 0;box-shadow:none;text-align:left;font-size:11px}
.room-work-summary button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.room-work-summary button i{width:5px;height:5px;background:#6c946a;border-radius:50%;flex:none}.room-work-summary button i.risk{background:#c08444}
.studio-scene-body>.room-work-summary{border-radius:10px;margin-top:14px}
#office-workbench .studio-office.matters-view{background:var(--surface0);color:var(--txt)}
.studio-office.matters-view .studio-scene-heading h2{color:var(--txt)}.studio-office.matters-view .studio-scene-heading p{color:var(--dim)}
.studio-office.matters-view .studio-nav select,.studio-office.matters-view .studio-nav input{background:var(--surface1);border-color:var(--line);color:var(--txt)}
.studio-office.matters-view .studio-scene-footer{display:none}
.matters-view .studio-team-chat{background:var(--surface2);border-color:var(--line);color:var(--acc2)}
.matter-board-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.matter-board-tools>div{display:flex;gap:4px}
.matter-board-tools button{font-size:11px;padding:8px 12px;border-radius:7px}
html[data-theme] .matter-board-tools button.on{background:var(--active);border-color:var(--acc);color:var(--acc2)}
.matter-board-tools select{font-size:11px;padding:8px 10px;border-radius:7px;min-width:110px}
.matter-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--dim);margin-bottom:20px}
.matter-board-heading button{padding:7px 9px;font-size:11px;white-space:nowrap}
.matter-group{margin-bottom:24px}
.matter-group h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 10px;line-height:1.5}
.matter-group h3>span{font-weight:500;font-size:11px;border-radius:5px;background:var(--surface2);padding:2px 6px;color:var(--dim)}
.matter-group h3>small{font-size:10px;color:var(--dim);font-weight:400;margin-left:auto}
.matter-row{display:flex;align-items:center;gap:14px;min-width:0;padding:15px 13px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface1)}
html[data-theme] .matter-row .matter-open{display:flex;align-items:flex-start;gap:11px;flex:1;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;color:var(--txt)}
.matter-type{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--surface2);color:var(--acc2);font-size:15px}
.matter-copy{min-width:0;display:block;flex:1}
.matter-copy>small{display:block;color:var(--acc2);font-size:10px;margin-bottom:5px;line-height:1.5}
.matter-copy>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}
.matter-copy>span{display:block;margin-top:6px;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matter-copy>em{display:block;margin-top:8px;color:var(--dim);font-style:normal;font-size:10px}
.matter-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.matter-row-actions button{border:0;padding:5px 8px;font-size:11px;color:var(--acc2)}
.matter-risk,.matter-wait{display:inline-block;font-size:10px;padding:3px 6px;border-radius:5px;background:color-mix(in srgb,var(--ops-amber) 12%,var(--surface1));color:var(--ops-amber)}
.matter-detail{max-width:1000px;margin:auto}
.matter-detail .matter-back{padding:5px 0;background:transparent;border:0;box-shadow:none;font-size:11px;color:var(--dim);margin-bottom:18px}
.matter-detail>header>small{font-size:10px;color:var(--acc2);letter-spacing:.4px}
.matter-detail>header h2{font-size:21px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.matter-detail>header p{font-size:12px;color:var(--dim);line-height:1.6;margin:0 0 15px}
.matter-detail>header>div{display:flex;gap:7px;flex-wrap:wrap}
.matter-detail>header button{font-size:11px;padding:8px 12px}
.matter-detail>section{margin-top:22px}
.matter-detail h3{font-size:13px;margin:0 0 12px}
.matter-detail h3 small{font-size:10px;color:var(--dim);font-weight:400;margin-left:7px}
.matter-next{padding:15px 17px;background:var(--surface1);border-left:3px solid var(--acc);border-radius:0 8px 8px 0;line-height:1.7}
.matter-next small,.matter-next b,.matter-next>span{display:block}.matter-next small{font-size:10px;color:var(--dim)}.matter-next b{font-size:13px;margin:4px 0}.matter-next>span{font-size:10px;color:var(--dim)}
.matter-stages ol{display:flex;gap:7px;padding:0 0 7px;margin:0;overflow:auto;list-style:none}
.matter-stages li{display:flex;align-items:center;gap:8px;flex:0 0 155px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface1)}
.matter-stages li.active{border-color:var(--acc);background:var(--active)}
.matter-stages li i{font-style:normal;color:var(--dim);font-size:12px}.matter-stages li.done i{color:var(--ops-green)}
.matter-stages li b{font-size:12px;line-height:1.4}.matter-stages li small{display:block;margin-top:4px;color:var(--dim);font-size:10px}
.matter-mail-list>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0;text-align:left;font-size:11px}
.matter-mail-list button>span{flex:1;min-width:0}.matter-mail-list button b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.matter-mail-list button small{display:block;color:var(--dim);font-size:10px;margin-top:4px}
.matter-empty-note{font-size:12px;color:var(--dim);line-height:1.8}
.matter-waiting{display:flex;flex-direction:column;gap:6px;padding:15px;margin-top:14px;border-radius:9px;background:color-mix(in srgb,var(--ops-amber) 8%,var(--surface1));border:1px solid color-mix(in srgb,var(--ops-amber) 25%,var(--line));font-size:12px;line-height:1.5}
.matter-waiting>b{color:var(--ops-amber)}.matter-waiting>span{color:var(--dim)}.matter-waiting>button{align-self:start;margin-top:4px;font-size:11px}
body{--work-chat-width:340px}
body.work-chat-open main{margin-right:calc(var(--work-chat-width) + 26px)}
#team-chat-backdrop{display:none!important}
body .team-chat-drawer{top:82px;right:14px;bottom:14px;width:var(--work-chat-width);z-index:48;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #00000015;display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}
.team-chat-drawer .team-chat-drawer-head{padding:13px 12px;gap:5px;align-items:center;flex:none}
.team-chat-drawer .team-chat-drawer-head h3{font-size:14px}
.team-chat-drawer .team-chat-drawer-head p{font-size:9px;line-height:1.6;margin-top:3px}
.chat-window-actions{display:flex;gap:3px;flex:none}.team-chat-drawer .chat-window-actions button{width:auto;height:28px;font-size:10px;padding:4px 6px}
body .team-chat-drawer .ops-chat-layout{display:flex;flex-direction:column;min-height:0;flex:1;grid-template-columns:none}
body .team-chat-drawer .ops-channel-list{display:none;flex:none;max-height:280px;overflow:auto;border:0;border-bottom:1px solid var(--line);padding:10px}
body .team-chat-drawer.browse-chats .ops-channel-list{display:block}
#studio-chat-search{width:100%;font-size:12px;padding:9px;margin-bottom:9px}
.team-chat-drawer .ops-channel{padding:9px 10px;min-width:0;text-align:left}
.team-chat-drawer .ops-channel.on{border:1px solid var(--acc)}
.team-chat-drawer .ops-channel{display:flex;align-items:center;gap:8px}.team-chat-drawer .ops-channel>span{flex:1;min-width:0}
.team-chat-drawer .ops-channel.unread b{font-weight:800}
.ops-channel-section{font-size:10px;color:var(--dim);margin:10px 2px 4px;letter-spacing:.04em}
.chat-presence{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line);display:inline-block}.chat-presence.on{background:#2fa36b}
.chat-unread{flex:none;width:8px;height:8px;border-radius:50%;background:var(--acc)}
.team-chat-drawer .ops-new-group{width:100%;margin-bottom:8px;font-size:12px;padding:7px}
.team-chat-drawer .ops-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ops-members-button{flex:none;width:auto;height:28px;font-size:11px;padding:4px 8px}.ops-keep-select{flex:none;width:auto;height:28px;font-size:11px;padding:2px 6px;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--dim)}
.team-chat-group-form{flex:none;padding:10px 14px;border-bottom:1px solid var(--line);max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.team-chat-group-form .chat-form-head{display:flex;justify-content:space-between;align-items:center}.team-chat-group-form .chat-form-head button{width:auto;height:26px;font-size:11px;padding:3px 8px}
.chat-form-note{margin:0;font-size:11px;color:var(--dim)}#team-chat-group-name{width:100%;font-size:12px;padding:8px}
.chat-pick-list{display:flex;flex-direction:column;gap:2px}.chat-pick{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 2px;cursor:pointer}.chat-pick span{display:flex;flex-direction:column;min-width:0}.chat-pick small{font-size:10px;color:var(--dim)}
.task-chat-history{display:flex;flex-direction:column;gap:8px}.task-chat-line{font-size:12px;line-height:1.5}.task-chat-line time{margin-left:8px;font-size:10px;color:var(--dim)}.task-chat-line p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.world-message.from-ai{border-left:3px solid #8a7bef}.world-relay{margin:8px 0;max-width:96%;border:1px solid var(--line);border-inline-start:3px solid var(--wh-violet,#8a7bef);border-radius:12px;background:var(--surface1);padding:10px 12px;font-size:12px}.world-relay header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.world-relay header span{color:var(--acc);font-weight:600}.world-relay header small{margin-inline-start:auto;color:var(--dim)}.world-relay-summary{border-radius:9px;padding:8px 10px;margin-bottom:6px;background:color-mix(in srgb,var(--acc) 9%,transparent)}.world-relay-summary small{color:var(--dim)}.world-relay-summary p,.world-relay-step p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.world-relay-step{border-top:1px solid var(--line);padding:6px 0}.world-relay-step summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;min-width:0}.world-relay-step summary::-webkit-details-marker{display:none}.world-relay-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.world-relay-step[open] .world-relay-preview{visibility:hidden}.world-relay-step em{font-style:normal;color:var(--acc);white-space:nowrap}.world-relay-step time{color:var(--dim);font-size:11px}.world-relay footer{display:flex;gap:8px;margin-top:8px}.world-relay footer button{font-size:12px;padding:4px 12px;border-radius:9px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.world-relay footer button.primary{border-color:var(--acc);color:var(--acc)}.world-ai-typing{font-size:11px;color:var(--dim);padding:6px 12px}.world-ai-live:empty{display:none}.world-ai-live{margin-top:4px;padding:6px 10px;border-inline-start:2px solid var(--wh-violet,#8a7bef);color:inherit;font-size:12px}.world-ai-live p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;opacity:.85}.world-ai-step{color:var(--acc)}.world-ai-stop{margin-left:6px;font-size:11px;padding:1px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface1,transparent);color:inherit;cursor:pointer}
.task-ai-row{display:flex;gap:8px;align-items:center}.task-ai-row select{flex:1;min-width:0;font-size:12px;padding:7px}.task-ai-row button{width:auto;font-size:12px;padding:7px 12px}
.task-ai-pending{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#e0a020 45%,transparent);background:color-mix(in srgb,#e0a020 8%,transparent)}
.task-ai-pending p{margin:6px 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.task-ai-pending div{display:flex;gap:8px}.task-ai-pending button{width:auto;font-size:12px;padding:5px 12px}
.task-chat-section h3{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-chat-section h3 button{width:auto;font-size:11px;padding:3px 9px}
body .team-chat-drawer .ops-conversation{min-height:0;height:auto;flex:1;display:flex;flex-direction:column}
.team-chat-drawer .ops-conversation-head{padding:13px 14px;flex:none}
.team-chat-drawer .ops-conversation-head>div{min-width:0}
.team-chat-drawer .ops-conversation-head h3{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.team-chat-drawer .ops-conversation-head small{font-size:10px;color:var(--acc2)}
.team-chat-drawer .studio-task-context{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;flex:none;padding:11px 14px;line-height:1.6}
.studio-task-context>div{min-width:0}.studio-task-context small{font-size:9px;color:var(--dim)}.studio-task-context b{font-size:11px}
.studio-task-context span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:var(--dim)}
.studio-task-context>button{float:none;white-space:nowrap;font-size:9px;padding:4px 6px;flex:none}
body .team-chat-drawer .world-messages{flex:1;min-height:70px;overflow:auto;padding:14px}
.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 13px;text-align:center;min-height:180px;line-height:1.8;color:var(--dim)}
.chat-empty i{display:grid;place-items:center;font-style:normal;font-size:27px;color:var(--acc2);width:48px;height:48px;background:var(--surface1);border-radius:14px;margin-bottom:16px}
.chat-empty b{font-size:13px;color:var(--txt)}.chat-empty p{font-size:12px;margin:7px 0}.chat-empty small{font-size:10px}
.team-chat-drawer .world-message{max-width:96%;padding:12px;font-size:12px}
.team-chat-drawer .world-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75}
.team-chat-drawer .world-message b{font-size:11px}.chat-local-tag{font-size:9px;color:var(--dim)}
body .team-chat-drawer .world-compose{display:flex;flex-direction:column;flex:none;height:auto;min-height:0;padding:10px 12px;gap:8px;border-top:1px solid var(--line)}
body .team-chat-drawer .world-compose select{height:32px}
body .team-chat-drawer .world-compose button{height:34px}
#world-message-input{width:100%;min-height:86px;max-height:150px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px;line-height:1.65;background:var(--surface1)}
.chat-compose-actions{display:flex;gap:7px;align-items:center}.chat-compose-actions select{font-size:11px;padding:6px;width:80px;min-width:0}
.chat-compose-actions small{font-size:9px;color:var(--dim);margin-left:auto}
.team-chat-drawer .chat-compose-actions button{font-size:11px;padding:7px 10px;margin:0}
.team-chat-drawer .world-quick-requests{display:flex;flex-wrap:wrap;gap:3px;padding:6px 10px;flex:none}
.team-chat-drawer .world-quick-requests button{font-size:10px;padding:5px 4px}
.studio-chat-launcher{position:fixed;right:22px;bottom:20px;z-index:44;padding:11px 16px;border:1px solid var(--line);border-radius:11px;font-size:12px;box-shadow:0 5px 20px #0003}
.studio-chat-launcher span{margin-left:8px;font-size:9px;color:var(--dim)}
body.work-chat-focus main{display:none}
body.work-chat-focus .team-chat-drawer{left:94px;right:18px;width:auto}
body.work-chat-focus .world-message{max-width:72%}
body.work-chat-focus .team-chat-drawer .ops-chat-layout{flex-direction:row}
body.work-chat-focus .team-chat-drawer .ops-channel-list{display:block;flex:0 0 300px;max-height:none;border-bottom:0;border-right:1px solid var(--line)}
body.work-chat-focus .team-chat-drawer .ops-conversation{min-width:0}
body.work-chat-focus .chat-browse{display:none}
.team-chat-ai-host{flex:1;min-height:0;display:flex;flex-direction:column}
.team-chat-drawer.ai-chat .world-messages,.team-chat-drawer.ai-chat .world-compose,.team-chat-drawer.ai-chat .world-quick-requests,.team-chat-drawer.ai-chat .studio-task-context{display:none!important}
.chat-ai-face{flex:none;width:26px;height:26px;border-radius:50%;overflow:hidden;display:inline-flex}.chat-ai-face img{width:100%;height:100%}
@media(max-width:1250px){
 body.work-chat-open #hero{display:none}
 body.work-chat-open .mail-section-head{align-items:flex-start;flex-direction:column;gap:12px}
 body.work-chat-open .mail-mode-tabs{max-width:100%;flex-wrap:nowrap;overflow:auto}
 body.work-chat-open .mail-mode-tabs button{flex:none;white-space:nowrap}
 body.work-chat-open #office-workbench:not(.locations-mode){grid-template-columns:minmax(0,1fr)}
 body.work-chat-open #office-workbench .office-quick-panel{display:none!important}
 body.work-chat-open .mail-shell,body.work-chat-open .case-detail-grid{grid-template-columns:minmax(0,1fr)}
 body.work-chat-open .business-sidebar{display:flex;flex-wrap:wrap;gap:6px}
 body.work-chat-open .business-sidebar .side-section{flex:1}
 .tools .pet-toggle{display:none}
 #office-workbench .studio-scene-heading{align-items:flex-start;gap:10px}
 #office-workbench .studio-scene-heading h2{font-size:19px}
}
@media(max-width:1000px){
 body{--work-chat-width:310px}
 #office-workbench .studio-office{padding:17px}
 body.work-chat-open .studio-nav{flex-wrap:wrap}
 body.work-chat-open .studio-nav select,body.work-chat-open .studio-nav input{width:100%;max-width:none;flex-basis:100%}
 body.work-chat-open .studio-scene-heading{flex-wrap:wrap!important}
 body.work-chat-open .matter-row{flex-wrap:wrap;gap:8px}
 body.work-chat-open .matter-row-actions{flex-direction:row;align-items:center;margin-left:39px}
 .matter-board-heading{flex-wrap:wrap}
 .tools #q{width:130px}
}
@media(max-width:760px){
 html body .topbar{padding:10px 12px 10px 80px;gap:8px}
 .topbar .brandline h1,.topbar .brand-marks .company-logo{display:none}
 html body .topbar .hub-nav{left:8px;width:60px}
 html body main{margin-left:74px;padding:10px 10px 25px 4px}
 body.work-chat-open main{display:none}
 body.work-chat-open .team-chat-drawer,body.work-chat-focus .team-chat-drawer{left:78px;right:10px;width:auto}
 #office-workbench:not(.locations-mode){display:flex;flex-direction:column;height:calc(100dvh - 150px);min-height:520px}
 #office-workbench:not(.locations-mode) .office-quick-panel{flex:0 0 280px;max-height:280px;width:100%;border-bottom:1px solid var(--line)}
 #office-workbench:not(.locations-mode) .world-map-wrap{flex:1;min-height:250px}
 #office-workbench.panel-collapsed .office-quick-panel{display:none}
 #office-workbench .studio-nav{flex-wrap:wrap}
 #office-workbench .studio-nav select,#office-workbench .studio-nav input{width:100%;max-width:none;flex-basis:100%}
 .matter-row{flex-wrap:wrap}.matter-row-actions{flex-direction:row;align-items:center;margin-left:39px}
 .studio-quick-label{display:none}.studio-scene-heading{flex-wrap:wrap!important}
 #office-workbench .studio-office{padding:13px}
 .studio-campus{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.hub-nav .viewtab,.matter-row{transition:none}}

/* Cloud White: semantic surfaces and explicit ink/surface pairs.
   Scope illustration chrome separately from sprites; never dim an entire text card. */
html[data-theme="light"]{
 --ops-blue:#245bad;--ops-green:#176447;--ops-amber:#805500;--ops-red:#b4233a;
 --cloud-input-border:#8190a5;--cloud-muted:#526176;
 --cloud-success-bg:#e9f6ee;--cloud-warning-bg:#fff5dc;--cloud-danger-bg:#fff0f3;
}
html[data-theme="light"] body{background:var(--bg);color:var(--txt)}
html[data-theme="light"] .topbar{background:#fff;box-shadow:0 1px 0 var(--line);backdrop-filter:none}
html[data-theme="light"] .topbar .hub-nav{background:#fff;border:1px solid var(--line);box-shadow:0 3px 12px #24344c06}
html[data-theme="light"] .hub-nav .viewtab{color:#526176;font-weight:550}
html[data-theme="light"] .hub-nav .viewtab:hover{background:#f0f4fa;color:#214f96}
html[data-theme="light"] .hub-nav .viewtab.on{background:#e6eefb;color:#1d4988;box-shadow:inset 3px 0 #245bad;font-weight:700}
html[data-theme="light"] .nav-task-count{background:#b4233a;color:#fff;box-shadow:0 0 0 2px #fff}
html[data-theme="light"] :is(button,select,input,textarea){text-shadow:none}
html[data-theme="light"] button{background:#fff;color:var(--txt);border-color:#c6d0dd;box-shadow:none}
html[data-theme="light"] button:hover{background:#edf2fa;border-color:#8297b7;transform:none}
html[data-theme="light"] button.primary{background:#245bad;border-color:#245bad;color:#fff;box-shadow:0 2px 4px #245bad18}
html[data-theme="light"] button.primary:hover{background:#1c4b91;border-color:#1c4b91}
html[data-theme="light"] button.primary :is(b,strong,small,span){color:inherit}
html[data-theme="light"] button.danger{background:#fff0f3;border-color:#d69ba6;color:#a31f34}
html[data-theme="light"] button:disabled{opacity:1;color:#687489;background:#eef1f5;border-color:#d4dce6;box-shadow:none}
html[data-theme="light"] :is(input,select,textarea){background:#fff;color:#202c3c;border-color:var(--cloud-input-border);caret-color:#245bad}
html[data-theme="light"] :is(input,textarea)::placeholder{color:#5c6b80;opacity:1}
html[data-theme="light"] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #245bad;outline-offset:3px;box-shadow:0 0 0 2px #fff}
html[data-theme="light"] ::selection{background:#cdddff;color:#142f57}
html[data-theme="light"] a{color:#214f96}
html[data-theme="light"] .theme-panel{background:#fff;box-shadow:0 16px 42px #24344c26;backdrop-filter:none}
html[data-theme="light"] .theme-card{background:#f7f9fc}
html[data-theme="light"] .theme-card.on{background:#e6eefb;border-color:#245bad}
html[data-theme="light"] .theme-card small{color:#526176;font-size:11px}
html[data-theme="light"] .theme-card strong{font-size:13px}
html[data-theme="light"] .theme-panel-head span{font-size:11px}
html[data-theme="light"] .theme-swatches i{box-shadow:inset 0 0 0 1px #8190a550}
html[data-theme="light"] :is(.hero,.task-command,.latest-mail,.case-board,.case-card,.task-card,.business-unit-card,.company-card){background:#fff;border-color:var(--line);box-shadow:0 3px 12px #24344c06}
html[data-theme="light"] .hero:after{display:none}
html[data-theme="light"] :is(.hero,.task-command){background:linear-gradient(110deg,#edf3fc,#fff 65%)}
html[data-theme="light"] :is(.mail-shell,.task-shell,.business-sidebar,.task-focus-rail,.settings-card,.account-card,.directory-shell,.deep-card){background:#fff;box-shadow:0 3px 12px #24344c06}
html[data-theme="light"] :is(.metric,.workspace-stat){background:#f5f7fa;border-color:var(--line)}
html[data-theme="light"] :is(.latest-body,.original-body){color:#202c3c;background:#fff;border-color:#aebccc;line-height:1.8}
html[data-theme="light"] li.mail.read .subj{color:#3f4f64}
html[data-theme="light"] li.mail.previewing{background:#e6eefb;box-shadow:inset 3px 0 #245bad}
html[data-theme="light"] :is(.tag,.work-tag,.manager-risk,.matter-risk,.matter-wait,.office-drag-kind){font-weight:650}
html[data-theme="light"] :is(.task-filter,.case-filter,.task-biz-tab,.task-object-tab,.directory-tab,.mail-mode-tabs button,.studio-queue-filters button,.matter-board-tools button).on{background:#e6eefb;color:#1d4988;border-color:#7594c5}
html[data-theme="light"] :is(.task-filter,.case-filter,.task-biz-tab,.task-object-tab,.directory-tab).on :is(b,strong,small,span){color:inherit}
html[data-theme="light"] :is(.case-panel,.case-stage-row,.case-mail-row,.task-chip,.case-chip,.detail-section){background:#fff;color:var(--txt)}
html[data-theme="light"] .case-stage-row.active{background:#edf3fc;border-color:#7594c5}
html[data-theme="light"] :is(.office-request-card.done,.task-card.done){opacity:1}
html[data-theme="light"] :is(.task-card.done,.office-request-card.done){background:#f7f9fc}
html[data-theme="light"] :is(.matter-risk,.matter-wait,.task-chip.waiting){color:#805500;background:#fff5dc;border-color:#d9be79}
html[data-theme="light"] .task-card.overdue{background:#fff8fa;border-color:#d69ba6}
html[data-theme="light"] :is(.office-request-status,.manager-risk.today,.manager-risk.high){color:#805500}
html[data-theme="light"] :is(.office-drag-card,.office-request-card,.office-handoff-card){background:#fff}
html[data-theme="light"] .office-handoff-option.on{background:#e6eefb;border-color:#245bad;color:#1d4988}
html[data-theme="light"] .office-handoff-option small{color:#526176}
/* Office: cloud canvas, white room cards, warm oak only inside the floor. */
html[data-theme="light"] .office-mode .office-workbench .world-map-wrap,
html[data-theme="light"] .office-mode .world-map.virtual-office-view{background:#f4f6f9!important}
html[data-theme="light"] .virtual-office.studio-office{background:#f4f6f9;color:#202c3c;border:1px solid #d4dce6}
html[data-theme="light"] .studio-scene-heading h2{color:#202c3c}
html[data-theme="light"] :is(.studio-scene-heading p,.studio-scene-footer,.studio-pager,.studio-scene-body>.studio-empty){color:#526176;font-size:12px}
html[data-theme="light"] .studio-office .studio-nav :is(select,input){background:#fff;color:#202c3c;border-color:#8190a5;font-size:12px}
html[data-theme="light"] .studio-office .studio-nav input::placeholder{color:#5c6b80}
html[data-theme="light"] .studio-scene-body{scrollbar-color:#8291a5 #f4f6f9}
html[data-theme="light"] .studio-room{--room-tint:#f0f4fa;background:#fff;border:1px solid #cbd5e1;box-shadow:0 3px 0 #d5dde6,0 7px 16px #24344c08}
html[data-theme="light"] .studio-room.tone-1{--room-tint:#eff5f2}
html[data-theme="light"] .studio-room.tone-2{--room-tint:#f7f2e9}
html[data-theme="light"] .studio-room>header{border-bottom:3px solid #cbd5e1}
html[data-theme="light"] .studio-office :is(.studio-room h3,.studio-team-detail h3){color:#202c3c}
html[data-theme="light"] :is(.studio-room>header span,.studio-team-detail header span){color:#526176;font-size:10px;letter-spacing:1px}
html[data-theme="light"] :is(.studio-room>header button,.studio-team-detail header button,.studio-team-chat){background:#fff;color:#214f96;border:1px solid #9bacbf}
html[data-theme="light"] .studio-office .studio-room-enter{background:#fff;color:#214f96;font-size:12px}
html[data-theme="light"] :is(.studio-room>footer,.studio-room>footer b,.studio-team-detail p){color:#526176;font-size:12px}
html[data-theme="light"] .studio-team-detail{background:#fff;color:#202c3c;border:1px solid #cbd5e1}
html[data-theme="light"] :is(.studio-room-floor,.studio-detail-floor,.studio-team-detail>.studio-member-grid){background-color:#e9dac2;box-shadow:inset 0 7px #cdbb9e,inset 4px 0 #d9cbb5,inset -4px 0 #d9cbb5}
html[data-theme="light"] .studio-office .studio-person{background:transparent;color:#293a32;border-color:transparent;opacity:1}
html[data-theme="light"] .studio-office .studio-person>b{color:#293a32;font-size:12px}
html[data-theme="light"] .studio-office .studio-person>small{color:#485846;font-size:11px}
html[data-theme="light"] .studio-office .studio-person:hover,html[data-theme="light"] .studio-office .studio-person.selected{background:#ffffff80;border-color:#6d8465}
html[data-theme="light"] .studio-person-alert{background:#fff1d6;color:#775018;border-color:#be9550;font-size:10px}
html[data-theme="light"] :is(.studio-dot.offline,.studio-dot.unknown){background:#687489}
html[data-theme="light"] .studio-dot.focus,html[data-theme="light"] .studio-dot.mail{background:#245bad}
html[data-theme="light"] .studio-dot.lounge{background:#176447}
html[data-theme="light"] .studio-pager button{background:#fff;color:#214f96;border-color:#9bacbf}
html[data-theme="light"] .studio-pager button:disabled{background:#eef1f5;color:#687489;border-color:#d4dce6;opacity:1}
html[data-theme="light"] .room-work-summary{background:#fff;border:1px solid #d4dce6}
html[data-theme="light"] .room-work-summary :is(b,span){color:#526176;font-size:11px}
html[data-theme="light"] .room-work-summary>button{color:#263b55;font-size:12px}
html[data-theme="light"] .room-work-summary>button span{color:inherit;font-size:inherit}
html[data-theme="light"] .office-mode .team-map-focus{background:#fff;border-color:#aab8ca;box-shadow:0 14px 36px #24344c26;color:#202c3c}
html[data-theme="light"] .office-mode .team-map-focus :is(b,p){color:#202c3c}
html[data-theme="light"] .office-mode .team-map-focus small{color:#526176}
html[data-theme="light"] .office-mode .team-map-focus-actions button{background:#edf3fc;color:#214f96;border-color:#9bacbf}
/* Matter and discussion ink must not inherit the illustration palette. */
html[data-theme="light"] .studio-office.matters-view{background:#fff}
html[data-theme="light"] .matter-row{background:#fff;border-color:#d4dce6}
html[data-theme="light"] .matter-row:hover{background:#f7f9fc;border-color:#9bacbf}
html[data-theme="light"] :is(.matter-copy em,.matter-copy>span,.matter-copy>small,.matter-board-heading,.matter-group h3 small){color:#526176}
html[data-theme="light"] .matter-stages li.active{background:#e6eefb;border-color:#7594c5;color:#1d4988}
html[data-theme="light"] .matter-stages li.active :is(b,small,span){color:inherit}
html[data-theme="light"] .team-chat-drawer{background:#fff;border-color:#c3cfdc;box-shadow:0 5px 20px #24344c0d}
html[data-theme="light"] .team-chat-drawer :is(.team-chat-drawer-head,.ops-conversation-head,.world-compose,.world-quick-requests){background:#fff}
html[data-theme="light"] .team-chat-drawer .world-messages{background:#f5f7fb}
html[data-theme="light"] .team-chat-drawer .world-message{background:#fff;color:#202c3c;border-color:#cbd5e1;border-inline-start-color:#7594c5}
html[data-theme="light"] .team-chat-drawer .world-message.mine{background:#eaf1fc;border-inline-end-color:#245bad}
html[data-theme="light"] .team-chat-drawer .world-message p{color:#202c3c}
html[data-theme="light"] .team-chat-drawer :is(.chat-local-tag,.world-message time,.chat-compose-hint,.world-quick-requests button,.team-chat-drawer-head p){color:#526176}
html[data-theme="light"] .team-chat-drawer .ops-channel.on{background:#e6eefb;border-color:#7594c5;color:#1d4988}
html[data-theme="light"] .team-chat-drawer .ops-channel small{color:#526176}
html[data-theme="light"] #world-message-input{background:#fff;border:1px solid #8190a5;color:#202c3c}
html[data-theme="light"] #studio-chat-launcher{background:#fff;color:#214f96;border:1px solid #9bacbf;box-shadow:0 3px 12px #24344c12}
html[data-theme="light"] #studio-chat-launcher small{color:#526176}
html[data-theme="light"] :is(.chat-empty-state,.chat-empty-state p,.chat-empty-state small){color:#526176}
html[data-theme="light"] :is(.modal,.task-drawer,.task-detail-card){background:#fff;color:#202c3c;border-color:#c3cfdc}
html[data-theme="light"] :is(.auth-message,.privacy-note){color:#526176}
html[data-theme="light"] .auth-message.error{color:#b4233a}
html[data-theme="light"] :is(.case-stage-row.locked,.case-card.done,.simple-task-row.done,.manager-row.done){opacity:1}
html[data-theme="light"] .case-stage-row.locked{background:#f7f9fc}
html[data-theme="light"] .stage-mark{background:#f1f4f8;color:#526176;border-color:#aab8ca}
html[data-theme="light"] .case-stage-row.active .stage-mark{background:#245bad;color:#fff;border-color:#245bad}
html[data-theme="light"] .case-stage-row.done .stage-mark{background:#e9f6ee;color:#176447;border-color:#90b7a0}
html[data-theme="light"] .stage-note{color:#176447}
html[data-theme="light"] .directory-tab small{color:#526176}
html[data-theme="light"] .directory-tab.on small{color:#1d4988}
html[data-theme="light"] #account-avatar{background:#245bad;color:#fff;box-shadow:none}
html[data-theme="light"] :is(.case-compose-note,.case-template,.case-next,.task-explain,.task-scope-copy,.task-object-tab span,.focus-item p,.focus-foot){color:#526176}
html[data-theme="light"] :is(.task-explain b,.task-biz-tab b,.task-scope-copy b,.focus-item b,.task-chain-label){color:#202c3c}
html[data-theme="light"] :is(.task-biz-tab,.case-filter){color:#526176}
html[data-theme="light"] :is(.focus-item-top,.recommend-confidence){color:#214f96}
html[data-theme="light"] .task-stars{color:#805500}
html[data-theme="light"] .task-chip.timer.overdue{color:#b4233a;background:#fff0f3;border-color:#d69ba6}
html[data-theme="light"] .who.co{color:#64419b}
html[data-theme="light"] .cloud-state{color:#176447;background:#e9f6ee}
html[data-theme="light"] .pet-toggle.off{color:#526176;background:#f1f4f8}
html[data-theme="light"] .stage-hint{font-size:11px}
html[data-theme="light"] :is(.task-biz-tab,.case-filter,.task-object-tab).on :is(b,span,small){color:#1d4988}

/* Drawer v3: readable context, in-place details and explicitly unconfigured AI roles. */
#office-workbench:not(.locations-mode).drawer-detail:not(.panel-collapsed){grid-template-columns:360px minmax(0,1fr)}
#office-workbench.drawer-detail .studio-scene-heading,#office-workbench.drawer-detail .studio-nav{flex-wrap:wrap}
#office-workbench.drawer-detail .studio-nav input{min-width:0;flex-basis:160px}
#office-workbench .office-panel-content{scrollbar-gutter:stable;padding-top:10px}
#office-workbench .drawer-detail{color:var(--txt)}
.office-panel-content .drawer-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 6px;font-size:12px;line-height:1.6;color:var(--txt);overflow-wrap:anywhere}
.office-panel-content .drawer-card-context{margin:7px 0;font-size:11px;line-height:1.6;color:var(--dim)}
.office-panel-content .office-drag-card>small{font-size:11px;line-height:1.5}
.office-panel-content .studio-card-actions{flex-wrap:wrap;gap:10px}
.office-panel-content .studio-card-actions button{font-size:11px;min-height:28px}
.drawer-back{font-size:12px;padding:8px 10px;margin-bottom:16px}
.drawer-eyebrow{color:var(--dim);font-size:11px;line-height:1.6}
.drawer-preview{font-size:13px;line-height:1.65;color:var(--txt);overflow-wrap:anywhere}
.drawer-preview h3,.agent-profile h3{margin:8px 0 14px;font-size:16px;line-height:1.6;color:var(--txt);overflow-wrap:anywhere}
.drawer-preview h4,.agent-brief h4{font-size:13px;margin:18px 0 8px;color:var(--txt)}
.drawer-facts{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px 8px;font-size:12px;line-height:1.6;margin:14px 0 18px}
.drawer-facts dt{color:var(--dim)}.drawer-facts dd{margin:0;color:var(--txt);overflow-wrap:anywhere}
.drawer-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.drawer-inline-actions button,.drawer-preview button{font-size:12px}
.drawer-mail-body{font:12px/1.85 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--txt);padding:12px;background:var(--surface0);border:1px solid var(--line);border-radius:8px}
.drawer-next{padding:0 12px 10px;border-inline-start:3px solid var(--acc);background:var(--surface0);border-radius:5px}
.drawer-next h4{padding-top:10px}.drawer-next p{margin:6px 0;font-size:12px}
.drawer-related{display:block;width:100%;text-align:start;white-space:normal;overflow-wrap:anywhere;margin:6px 0;padding:10px}
.drawer-boundary{font-size:12px;line-height:1.7;color:var(--dim);border:1px dashed var(--line);background:var(--surface0);padding:12px;border-radius:9px;margin:12px 0}
.drawer-boundary b{color:var(--txt)}.drawer-boundary p{margin:6px 0 0}
.office-quick-panel .drawer-footnote{font-size:11px;line-height:1.6;color:var(--dim);margin:0}
.agent-role-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;margin-bottom:10px;text-align:start;background:var(--panel);white-space:normal;border:1px solid var(--line);border-radius:11px}
.agent-role-card>span:last-child{min-width:0}.agent-role-card b{display:block;font-size:13px;color:var(--txt)}
.agent-role-card small{display:block;font-size:11px;line-height:1.6;margin-top:5px;color:var(--dim)}
.agent-role-card em{display:block;margin-top:8px;color:var(--acc2);font-size:11px;font-style:normal}
.agent-portrait{position:relative;display:grid;place-items:center;flex:none;width:46px;height:56px;border:1px solid var(--line);border-radius:10px;background:var(--surface0);color:var(--acc2)}
.agent-portrait svg{width:36px;height:36px;shape-rendering:crispEdges}.agent-portrait small{font-size:9px!important;line-height:1!important;margin:0!important;color:var(--dim)!important}
.agent-profile{display:flex;align-items:center;gap:12px}.agent-profile h3{margin:0 0 8px;font-size:15px}
.agent-brief{font-size:12px;color:var(--txt)}.agent-brief label{display:block;font-size:12px;font-weight:600;line-height:1.6}
.agent-brief :is(select,textarea){display:block;width:100%;margin:7px 0 14px;font-size:12px;color:var(--txt);background:var(--surface1)}
.agent-brief textarea{resize:vertical;min-height:120px;line-height:1.6}
.drawer-source{padding:12px;border:1px solid var(--line);border-radius:8px;margin:14px 0;overflow-wrap:anywhere}
.drawer-source p{margin:7px 0;line-height:1.6}.drawer-source small{color:var(--dim);font-size:11px;line-height:1.6}
.agent-draft-row{display:block;width:100%;text-align:start;padding:13px;margin:10px 0;white-space:normal}
.agent-draft-row b,.agent-draft-row small{display:block;font-size:12px;line-height:1.6}
.agent-draft-row span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.6;margin:7px 0}
.agent-draft-row small{font-size:11px;color:var(--dim)}
.agent-status{display:inline-flex!important;align-items:center;width:max-content;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:10px!important;font-style:normal;font-weight:700;line-height:1.35!important;background:var(--surface0);color:var(--dim)}
.agent-status.idle{color:#526176;background:#f1f4f8;border-color:#aab8ca}.agent-status.queued{color:#795500;background:#fff8dd;border-color:#d4b657}.agent-status.running{color:#1d4988;background:#e6eefb;border-color:#7594c5}.agent-status.needs-review{color:#8a3d00;background:#fff0dc;border-color:#dc9b5a}.agent-status.completed{color:#176447;background:#e9f6ee;border-color:#90b7a0}.agent-status.failed{color:#a1263d;background:#fff0f3;border-color:#d69ba6}
.agent-demo-badge{display:inline-flex;align-items:center;width:max-content;margin-inline-start:6px;padding:3px 7px;border-radius:999px;border:1px solid #a884dc;background:#f3edff;color:#5f3a91;font-size:9px;font-style:normal;font-weight:700}
.agent-service-note{margin-top:10px}.agent-service-note b{color:#5f3a91}
.agent-section-title{margin:18px 0 9px;font-size:12px;color:var(--dim)}
.agent-team-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:7px 0;padding:12px;text-align:start;white-space:normal;background:var(--panel);border:1px solid var(--line);border-radius:10px}.agent-team-card span{min-width:0}.agent-team-card b,.agent-team-card small{display:block}.agent-team-card b{font-size:12px;color:var(--txt)}.agent-team-card small{margin-top:5px;font-size:10px;line-height:1.5;color:var(--dim)}
.agent-file-button{display:inline-flex!important;align-items:center;width:max-content;margin:2px 0 5px!important;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface1);color:var(--acc2);cursor:pointer}.agent-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.agent-file-hint{display:block;margin:0 0 14px;color:var(--dim);font-size:10px;line-height:1.5}
.agent-run-row{position:relative;display:block;width:100%;margin:9px 0;padding:13px;text-align:start;white-space:normal;background:var(--panel);border:1px solid var(--line);border-radius:10px}.agent-run-row>span,.agent-run-row>small{display:block}.agent-run-row>span:not(.agent-run-top){margin:8px 0;font-size:12px;line-height:1.55;color:var(--txt)}.agent-run-row>small{padding-inline-end:70px;color:var(--dim);font-size:10px;line-height:1.55}.agent-run-row>.agent-demo-badge{position:absolute;right:10px;bottom:10px}.agent-run-top{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.agent-run-top b{font-size:12px;color:var(--txt)}
.agent-run-head{display:flex;justify-content:space-between;padding:2px 0 12px;border-bottom:1px solid var(--line)}.agent-run-head h3{margin:11px 0 4px;font-size:17px;color:var(--txt)}.agent-run-head p{margin:0;color:var(--dim);font-size:11px}.agent-result-section{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface0)}.agent-result-section h4{margin:0 0 9px;font-size:12px;color:var(--txt)}.agent-result-section>p{margin:6px 0;font-size:11px;line-height:1.65;color:var(--txt);overflow-wrap:anywhere}.agent-result-section code,.agent-tech code{font-size:10px;overflow-wrap:anywhere}.agent-plan{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}.agent-plan li{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.agent-plan li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acc);color:#fff;font-size:10px}.agent-plan b{font-size:11px}.agent-plan small{color:var(--dim);font-size:9px}.agent-action{padding:10px;background:var(--panel);border:1px solid var(--line);border-inline-start:3px solid var(--warn);border-radius:8px}.agent-action b,.agent-action span,.agent-action strong{display:block}.agent-action b{font-size:11px}.agent-action span{margin-top:4px;color:var(--dim);font:9px/1.4 Consolas,monospace}.agent-action p{font-size:10px;line-height:1.55}.agent-action strong{color:#8a3d00;font-size:10px}.agent-risk{border-color:#dc9b5a;background:#fffaf2}.agent-error{border-color:#d69ba6;background:#fff5f6}.agent-tech{margin:14px 0;color:var(--dim);font-size:10px}.agent-tech summary{cursor:pointer;color:var(--dim)}
.agent-review,.agent-feedback{display:grid;gap:9px}.agent-review label,.agent-feedback-form label{display:grid;gap:5px;color:var(--dim);font-size:10px;font-weight:700}.agent-review textarea,.agent-feedback-form :is(select,input,textarea){width:100%;font-size:11px;color:var(--txt);background:var(--panel)}.agent-review textarea,.agent-feedback-form textarea{resize:vertical;line-height:1.55}.agent-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.agent-feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:4px}.agent-feedback-form label:nth-child(n+3){grid-column:1/-1}.agent-feedback-form>button{grid-column:1/-1;width:max-content}.agent-feedback-record{position:relative;padding:11px;border:1px solid #90b7a0;border-radius:9px;background:#f3fbf6}.agent-feedback-record b,.agent-feedback-record span,.agent-feedback-record small{display:block}.agent-feedback-record b{font-size:11px;color:#176447}.agent-feedback-record span,.agent-feedback-record small{margin-top:5px;font-size:9px;color:var(--dim)}.agent-feedback-record p{margin:8px 0;font-size:11px;line-height:1.55}.agent-feedback-record .agent-demo-badge{margin:7px 0 0}.agent-feedback-empty{padding:9px;border:1px dashed var(--line);border-radius:8px;color:var(--dim)!important}
.agent-eval-form{grid-column:1/-1;border:1px solid var(--line);border-radius:9px;background:var(--surface0)}.agent-eval-form summary{padding:10px;cursor:pointer;color:var(--txt);font-size:11px;font-weight:750}.agent-eval-form[open] summary{border-bottom:1px solid var(--line)}.agent-eval-form>p{margin:9px 10px 0;color:var(--dim);font-size:9px;line-height:1.5}.agent-eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px}.agent-eval-grid label:last-child{grid-column:1/-1}.agent-evaluation-summary{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.agent-evaluation-summary span,.agent-evaluation-summary strong{display:inline-flex!important;margin:0!important;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--dim);font-size:9px;font-weight:700}.agent-evaluation-summary strong{border-color:#d69ba6;color:#a1263d;background:#fff0f3}
html[data-theme="dark"] :is(.agent-status.idle,.agent-status.queued,.agent-status.running,.agent-status.needs-review,.agent-status.completed,.agent-status.failed,.agent-demo-badge){background:var(--surface0);color:var(--txt)}html[data-theme="dark"] :is(.agent-risk,.agent-error){background:var(--surface0)}html[data-theme="dark"] .agent-action strong{color:var(--warn)}html[data-theme="dark"] .agent-feedback-record{background:var(--surface0);border-color:var(--ok)}html[data-theme="dark"] .agent-feedback-record b{color:var(--ok)}
#office-quick-panel :focus-visible{outline:2px solid var(--acc);outline-offset:3px}
#office-quick-panel button:disabled{opacity:1;color:var(--dim);background:var(--surface0);cursor:not-allowed}
@media(max-width:760px){
 #office-workbench:not(.locations-mode):not(.panel-collapsed),#office-workbench:not(.locations-mode).drawer-detail:not(.panel-collapsed){grid-template-columns:minmax(0,1fr);height:auto;min-height:0}
 #office-workbench:not(.locations-mode):not(.panel-collapsed) .office-quick-panel{grid-column:1;grid-row:1;height:min(680px,calc(100dvh - 170px));min-height:420px}
 #office-workbench:not(.locations-mode):not(.panel-collapsed) .world-map-wrap{grid-column:1;grid-row:2;height:620px}
}
@media(min-width:761px) and (max-width:1249px){
 body.work-chat-open #office-workbench:not(.locations-mode).drawer-detail:not(.panel-collapsed){grid-template-columns:minmax(0,1fr)}
}
/* Mail range control. */
.mail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.mail-window-control{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface1);color:var(--dim);font-size:10px;font-weight:650;white-space:nowrap}
.mail-window-control select{min-width:94px;padding:6px 28px 6px 9px;border-radius:8px;background:var(--panel);color:var(--txt);font-size:11px}
.mail-window-control:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 13%,transparent)}
html[data-theme="light"] .mail-window-control{background:#fff;border-color:#c6d0dd;color:#526176}
@media(max-width:760px){.mail-section-head{align-items:flex-start;flex-direction:column}.mail-head-actions{justify-content:flex-start;width:100%}.mail-window-control{order:2}.mail-mode-tabs{max-width:100%;overflow-x:auto}}
/* Mail preview drawer: reading no longer pushes the inbox below the fold. */
.mail-preview-backdrop{position:fixed;inset:68px 0 0;z-index:168;background:transparent;pointer-events:none}
.mail-preview-backdrop[hidden]{display:none!important}
.latest-mail{position:fixed;z-index:169;top:68px;right:0;bottom:0;width:min(760px,calc(100vw - 92px));margin:0;padding:0;border-radius:18px 0 0 0;display:flex;flex-direction:column;background:var(--panel);box-shadow:-24px 0 70px rgba(18,32,51,.25);transform:translateX(104%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility 0s linear .22s;scroll-margin-top:0}
.latest-mail.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .22s ease}
.case-mail-row,.task-detail-mail{display:block;width:100%;text-align:left;color:inherit}.case-mail-row:focus-visible,.task-detail-mail:focus-visible{border-color:var(--acc);outline:2px solid color-mix(in srgb,var(--acc) 28%,transparent);outline-offset:1px}
.latest-mail>.preview-empty{margin:18px}
#preview-content{display:flex;flex-direction:column;min-height:0;height:100%;padding:20px 22px}
#preview-content[hidden]{display:none!important}
.latest-head{flex:none;padding-bottom:13px;border-bottom:1px solid var(--line)}
.latest-head>div:first-child{min-width:0;flex:1}
.latest-subject{font-size:18px;line-height:1.45;overflow-wrap:anywhere}
.latest-body{flex:1;max-height:none;min-height:180px;margin-top:14px;padding:16px 18px;font-size:13px;line-height:1.75;background:var(--surface0)}
.mail-conversation-loading{margin:8px 0;padding:12px 14px;border:1px dashed var(--line);border-radius:11px;color:var(--dim);font-size:11px}
.mail-conversation-loading[hidden]{display:none!important}
.conversation-timeline{display:grid;gap:9px;align-content:start}
.conversation-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px;color:var(--dim);font-size:10px}
.conversation-message{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}
.conversation-message>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}
.conversation-message>summary::-webkit-details-marker{display:none}
.conversation-direction{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--acc) 12%,var(--surface0));color:var(--acc2);font-size:12px}
.conversation-message-copy{min-width:0}.conversation-message-copy b,.conversation-message-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-message-copy b{font-size:11px}.conversation-message-copy small{margin-top:2px;color:var(--dim);font-size:9px}
.conversation-message time{color:var(--dim);font-size:9px;white-space:nowrap}.conversation-message-body{padding:0 12px 12px 47px;color:var(--txt);font-size:11px;line-height:1.65;white-space:pre-wrap}.conversation-message-body .message-preview{color:var(--dim)}
.conversation-attachments{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.conversation-attachment{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface0);color:var(--dim);font-size:8px}.conversation-attachment-state{color:var(--dim);font-size:9px}
.conversation-row-meta{display:inline-flex;align-items:center;gap:5px;margin-inline-start:6px;color:var(--dim);font-size:9px}.conversation-waiting{color:var(--ops-amber);font-weight:700}.conversation-unread{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--acc);color:#fff;font-size:8px}
.latest-actions{flex:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.mail-preview-nav{display:flex;gap:6px;flex:none}
.mail-preview-nav button{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:9px;font-size:15px}
.mail-preview-nav .mail-preview-close{font-size:22px}
html[data-theme="light"] .latest-mail{background:#fff;border-color:#c6d0dd;box-shadow:-24px 0 70px rgba(37,56,82,.18)}
html[data-theme="light"] .latest-body{background:#f7f9fc;color:#202c3c;border-color:#c6d0dd}
@media(max-width:720px){.mail-preview-backdrop{inset:68px 0 0;background:rgba(20,31,45,.28);backdrop-filter:blur(1.5px);pointer-events:auto}.latest-mail{top:68px;width:100vw;border-radius:0}.latest-subject{font-size:16px}#preview-content{padding:16px}.latest-actions{align-items:flex-start}.mail-preview-buttons{width:100%}}
@media(prefers-reduced-motion:reduce){.latest-mail,.latest-mail.open{transition:none}}
/* Office quick polish: the drawer owns work switching; the canvas toolbar stays calm. */
.studio-drawer-ready{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface1);color:var(--dim);font-size:10px;white-space:nowrap}
.studio-drawer-ready i{width:7px;height:7px;border-radius:50%;background:var(--ops-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--ops-green) 14%,transparent)}
.office-panel-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 12px 11px;border-bottom:1px solid var(--line)}
.office-panel-switcher button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:6px 3px;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;color:var(--dim)}
.office-panel-switcher button i{font-style:normal;font-size:14px;line-height:1}
.office-panel-switcher button span{font-size:9px;white-space:nowrap}
.office-panel-switcher button:hover{background:var(--surface0);border-color:var(--line);transform:none}
.office-panel-switcher button.on{background:color-mix(in srgb,var(--acc) 10%,var(--surface0));border-color:color-mix(in srgb,var(--acc) 32%,var(--line));color:var(--acc2);font-weight:700}
.office-panel-switcher button.on:after{content:"";position:absolute;left:25%;right:25%;bottom:-1px;height:2px;border-radius:2px;background:var(--acc)}
.office-quick-panel>header{padding-bottom:6px}
.office-quick-panel .office-panel-tip{border-bottom:0;padding-bottom:10px}
html[data-theme="light"] .studio-drawer-ready{background:#fff;color:#526176;border-color:#c6d0dd}
html[data-theme="light"] .office-panel-switcher button{color:#526176}
html[data-theme="light"] .office-panel-switcher button.on{background:#eaf1fc;border-color:#9fb5d5;color:#1d4988}
@media(max-width:720px){.studio-drawer-ready{display:none}.office-panel-switcher{position:sticky;top:0;z-index:3;background:var(--surface1)}}
.task-object-tabs{grid-template-columns:repeat(4,1fr)}
.project-board{margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.project-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 18px 13px}.project-filter.on{background:var(--acc);color:#fff;border-color:var(--acc)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.project-card{background:var(--surface1);border:1px solid var(--line);border-radius:16px;padding:15px;cursor:pointer;transition:.18s}.project-card:hover{transform:translateY(-2px);border-color:var(--acc)}.project-card.at-risk{box-shadow:inset 4px 0 var(--hot)}.project-card.done{opacity:.68}.project-card-head{display:flex;justify-content:space-between;gap:12px}.project-code{font:700 10px/1.2 Consolas,monospace;color:var(--acc);letter-spacing:.5px}.project-name{font-weight:760;font-size:15px;margin-top:4px}.project-health{white-space:nowrap;font-size:10px;border-radius:999px;padding:4px 8px;border:1px solid var(--line)}.project-health.on-track{color:var(--ok)}.project-health.attention{color:var(--warn)}.project-health.at-risk{color:var(--hot)}.project-objective{font-size:11px;color:var(--dim);margin:9px 0;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-progress{height:7px;background:var(--surface2);border-radius:99px;overflow:hidden}.project-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--acc),var(--ok))}.project-card-meta,.project-card-foot{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px}.project-card-foot{justify-content:space-between}.project-template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 14px 16px}.project-template-card{background:var(--surface1);border:1px dashed var(--line);border-radius:13px;padding:12px;text-align:left}.project-template-card b{display:block}.project-template-card span{display:block;color:var(--dim);font-size:10px;margin-top:4px}.project-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}.project-detail-summary div{background:var(--surface1);border:1px solid var(--line);border-radius:11px;padding:9px}.project-detail-summary b{display:block;font-size:17px}.project-detail-summary span{font-size:10px;color:var(--dim)}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px}.project-workstreams,.project-milestones,.project-records{display:grid;gap:7px}.project-stream{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:9px;align-items:center;background:var(--surface1);border:1px solid var(--line);border-radius:11px;padding:10px}.project-stream.blocked{border-color:var(--hot)}.project-stream b{display:block;font-size:12px}.project-stream small{color:var(--dim)}.project-stream-progress{height:5px;background:var(--surface2);border-radius:99px;overflow:hidden;margin-top:5px}.project-stream-progress i{display:block;height:100%;background:var(--acc)}.project-milestone,.project-record{display:flex;justify-content:space-between;gap:9px;background:var(--surface1);border:1px solid var(--line);border-radius:10px;padding:9px}.project-milestone.done{opacity:.65}.project-milestone b,.project-record b{font-size:11px}.project-milestone span,.project-record span{font-size:10px;color:var(--dim)}.project-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.project-source-note{font-size:10px;color:var(--dim);padding:8px 10px;border:1px dashed var(--line);border-radius:9px;margin-bottom:10px}
.audit-record{display:block}.audit-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.audit-source{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid var(--line);font-size:9px!important;white-space:nowrap}.audit-source.manual{color:var(--acc)}.audit-source.email{color:var(--ok)}.audit-source.message{color:var(--warn)}.audit-source.system{color:var(--dim)}.audit-changes{display:grid;gap:3px;margin-top:6px}.audit-change{font-size:9px;color:var(--dim);padding:4px 6px;background:var(--surface0);border-radius:6px}.audit-change strong{color:var(--txt)}.task-audit-list{display:grid;gap:6px;max-height:260px;overflow:auto}.task-audit-item{padding:8px 9px;background:var(--surface1);border:1px solid var(--line);border-radius:9px}.task-audit-item b{display:block;font-size:10px}.task-audit-item span{font-size:9px;color:var(--dim)}
.project-workspace{width:min(1180px,calc(100vw - 34px));height:min(92vh,900px);max-height:92vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.project-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 12px}.project-workspace-head h2{margin-top:3px}.project-workspace-head .lead{margin:4px 0 0}.project-modal-close{width:36px;height:36px;padding:0;border:0;background:var(--surface1);box-shadow:none;font-size:22px}.project-workspace>.project-detail-summary{margin:0 22px 11px}.project-workspace>.project-actions{padding:0 22px;margin-bottom:11px}.project-view-tabs{display:flex;gap:2px;padding:0 22px;border-bottom:1px solid var(--line);overflow-x:auto}.project-view-tabs button{position:relative;min-width:max-content;padding:10px 13px;border:0;border-radius:9px 9px 0 0;background:transparent;box-shadow:none;color:var(--dim)}.project-view-tabs button.on{color:var(--acc2);background:color-mix(in srgb,var(--acc) 8%,var(--surface0));font-weight:750}.project-view-tabs button.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--acc);border-radius:2px}.project-view{min-height:0;flex:1;padding:14px 22px 22px;overflow:auto;background:var(--surface0)}.project-overview-grid,.project-activity-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:12px;align-items:start}.project-section-head,.project-table-toolbar,.project-timeline-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-section-head h3{margin:0}.project-section-head span,.project-table-toolbar span,.project-timeline-head span{display:block;margin-top:2px;color:var(--dim);font-size:10px}.project-brief{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-brief div{padding:10px;border-radius:10px;background:var(--surface1);border:1px solid var(--line)}.project-brief b{display:block;margin-bottom:4px;font-size:10px}.project-brief p{margin:0;color:var(--dim);font-size:11px;line-height:1.55;white-space:pre-wrap}.project-members{display:grid;gap:7px}.project-member{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface1)}.project-member-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--acc) 15%,var(--surface0));color:var(--acc2);font-weight:800;font-size:10px}.project-member b,.project-member span{display:block}.project-member span,.project-member small{color:var(--dim);font-size:9px}.project-stream{grid-template-columns:minmax(0,1fr) 90px auto}.project-stream-tasks{margin-top:5px;color:var(--dim);font-size:9px}.project-table-toolbar{margin-bottom:10px}.project-table-toolbar>div:last-child{display:flex;align-items:center;gap:7px}.project-table-toolbar select{min-width:140px;padding:8px 10px}.project-task-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.project-task-table{width:100%;min-width:920px;border-collapse:collapse}.project-task-table th{position:sticky;top:0;z-index:1;padding:9px 10px;background:var(--surface1);border-bottom:1px solid var(--line);color:var(--dim);font-size:9px;text-align:left}.project-task-table td{padding:9px 10px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle}.project-task-table tbody tr:last-child td{border-bottom:0}.project-task-table tbody tr:hover{background:color-mix(in srgb,var(--acc) 4%,var(--surface0))}.project-task-name b,.project-task-name span{display:block}.project-task-name b{font-size:11px}.project-task-name span{margin-top:3px;color:var(--dim);font-size:9px}.project-task-table select{width:100%;min-width:96px;padding:6px 7px;border-radius:8px}.project-task-table .task-overdue{color:var(--hot);font-weight:700}.project-task-table .task-closed{text-decoration:line-through;color:var(--dim)}.priority-chip{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;border:1px solid var(--line)}.priority-chip.urgent{color:var(--hot);background:color-mix(in srgb,var(--hot) 9%,transparent)}.priority-chip.high{color:var(--warn)}.project-board-view{display:grid;grid-template-columns:repeat(5,minmax(205px,1fr));gap:9px;min-width:1040px}.project-board-column{padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface1)}.project-board-column>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-board-column>header b{font-size:11px}.project-board-column>header span{color:var(--dim);font-size:9px}.project-board-cards{display:grid;gap:7px}.project-board-card{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.project-board-card:hover{border-color:var(--acc)}.project-board-card b{display:block;font-size:10px;line-height:1.4}.project-board-card span{display:block;margin-top:6px;color:var(--dim);font-size:8px}.project-timeline-head{margin-bottom:10px}.project-timeline{display:grid;gap:8px;min-width:760px}.project-timeline-row{display:grid;grid-template-columns:235px minmax(420px,1fr);gap:10px;align-items:center}.project-timeline-copy b,.project-timeline-copy span{display:block}.project-timeline-copy b{font-size:10px}.project-timeline-copy span{margin-top:2px;color:var(--dim);font-size:8px}.project-timeline-track{position:relative;height:30px;border-radius:8px;background:repeating-linear-gradient(90deg,var(--surface1) 0,var(--surface1) calc(20% - 1px),var(--line) calc(20% - 1px),var(--line) 20%);overflow:hidden}.project-timeline-bar{position:absolute;top:7px;height:16px;min-width:8px;border-radius:5px;background:var(--acc);color:#fff;font-size:7px;line-height:16px;padding:0 5px;overflow:hidden;white-space:nowrap}.project-timeline-bar.blocked{background:var(--hot)}.project-timeline-bar.done{background:var(--ok)}.project-timeline-bar.waiting{background:var(--warn)}.project-event-feed{max-height:560px;overflow:auto}.project-empty-state{padding:26px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--dim);font-size:10px}.project-item-quick{display:flex;gap:5px}.project-item-quick button{padding:5px 7px;font-size:9px}.project-workspace select[multiple]{min-height:96px}
html[data-theme="light"] .project-workspace{background:#fff}.project-workspace .case-panel{background:var(--panel);border-color:var(--line)}html[data-theme="light"] .project-workspace .case-panel{background:#fff}.project-source-note{margin-top:12px}
@media(max-width:850px){.task-object-tabs{grid-template-columns:1fr 1fr}.project-grid,.project-template-gallery,.project-detail-grid,.project-overview-grid,.project-activity-grid{grid-template-columns:1fr}.project-detail-summary{grid-template-columns:repeat(2,1fr)}.project-stream{grid-template-columns:1fr}.project-workspace{width:100vw;height:100vh;max-height:100vh;border-radius:0}.project-workspace-head,.project-workspace>.project-actions,.project-view-tabs{padding-left:14px;padding-right:14px}.project-view{padding:12px 14px}.project-workspace>.project-detail-summary{margin-left:14px;margin-right:14px}.project-brief{grid-template-columns:1fr}}
.self-status-pill{display:grid;grid-template-columns:36px minmax(72px,auto) auto;align-items:center;gap:8px;min-height:46px;padding:4px 9px 4px 5px!important;border-radius:13px!important;background:var(--surface1)!important;text-align:left;box-shadow:none!important}.self-status-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--acc) 10%,var(--surface0));overflow:hidden}.self-status-avatar svg{width:30px;height:36px}.self-status-copy,.self-status-score{display:block}.self-status-copy b,.self-status-copy small,.self-status-score b,.self-status-score small{display:block;white-space:nowrap}.self-status-copy b{max-width:105px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.self-status-copy small{margin-top:2px;color:var(--dim);font-size:8px}.self-status-score{padding-left:8px;border-left:1px solid var(--line);text-align:center}.self-status-score b{color:var(--acc2);font-size:13px}.self-status-score small{color:var(--dim);font-size:7px}.self-status-pill.status-focus{border-color:color-mix(in srgb,var(--acc) 55%,var(--line))}.self-status-pill.status-busy{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.self-status-pill.status-field{border-color:#54a7ff}.self-status-pill.status-away{filter:saturate(.7)}
.self-section-head{align-items:flex-end}.self-performance-shell{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);gap:14px}.self-avatar-card,.self-kpi-card{min-width:0}.self-avatar-hero{display:flex;align-items:center;gap:18px;padding:13px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 8%,var(--surface0)),var(--surface1))}.self-avatar-stage{position:relative;display:grid;place-items:center;width:128px;height:126px;flex:none;border:1px solid var(--line);border-radius:15px;background:repeating-linear-gradient(90deg,transparent 0 30px,color-mix(in srgb,var(--line) 42%,transparent) 30px 31px),repeating-linear-gradient(0deg,var(--surface0) 0 30px,color-mix(in srgb,var(--line) 42%,transparent) 30px 31px);overflow:hidden}.self-avatar-stage:after{content:"";position:absolute;left:18px;right:18px;bottom:12px;height:9px;border-radius:50%;background:#293a3218}.self-avatar-stage svg{position:relative;z-index:1;width:92px;height:112px;filter:drop-shadow(3px 5px 0 #21372e18)}.self-avatar-hero h3{margin:8px 0 3px;font-size:21px}.self-avatar-hero p{margin:0;color:var(--dim)}.self-presence-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--ok) 12%,var(--surface0));color:var(--ok);font-size:9px;font-weight:750}.self-presence-badge.focus{color:var(--acc2)}.self-presence-badge.busy{color:var(--warn)}.self-presence-badge.field{color:#3988d6}.self-presence-badge.away{color:var(--dim)}.self-avatar-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.self-avatar-form label,.self-kpi-targets label{color:var(--dim);font-size:9px}.self-avatar-form select,.self-avatar-form input,.self-kpi-targets input{display:block;width:100%;margin-top:4px}.self-avatar-form .wide-row{grid-column:1/-1}.self-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.self-save-row span{max-width:62%;color:var(--dim);font-size:9px;line-height:1.6}.self-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.self-kpi-head h3{margin-top:3px}.self-kpi-head p{margin:3px 0 0;color:var(--dim);font-size:10px}.self-goal-ring{--goal:0;display:grid;place-items:center;width:104px;height:104px;flex:none;border-radius:50%;background:conic-gradient(var(--acc) calc(var(--goal)*1%),var(--surface2) 0);position:relative}.self-goal-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--panel)}.self-goal-ring b,.self-goal-ring span{position:relative;z-index:1}.self-goal-ring b{align-self:end;font-size:24px}.self-goal-ring span{align-self:start;color:var(--dim);font-size:8px}.self-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.self-summary-grid div{padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface0)}.self-summary-grid b,.self-summary-grid span{display:block}.self-summary-grid b{font-size:17px}.self-summary-grid span{margin-top:2px;color:var(--dim);font-size:8px}.self-kpi-list{display:grid;gap:8px}.self-kpi-row{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface1)}.self-kpi-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.self-kpi-row b,.self-kpi-row span,.self-kpi-row small{display:block}.self-kpi-row b{font-size:11px}.self-kpi-row small{margin-top:3px;color:var(--dim);font-size:8px}.self-kpi-row strong{font-size:13px}.self-kpi-row strong.missing{color:var(--dim);font-size:10px}.self-kpi-track{height:7px;margin-top:8px;border-radius:999px;background:var(--surface2);overflow:hidden}.self-kpi-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--acc),var(--ok))}.self-kpi-targets{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.self-kpi-targets summary{cursor:pointer;color:var(--acc2);font-size:10px}.self-kpi-targets>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.self-kpi-targets p,.self-kpi-note{color:var(--dim);font-size:8px;line-height:1.6}.self-kpi-note{margin-top:10px;padding:8px 10px;border-radius:9px;background:var(--surface0)}.account-details{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.account-details>summary{padding:13px 16px;cursor:pointer;font-size:11px;font-weight:750}.account-details>.account-grid{padding:0 14px 14px}.self-avatar-svg{image-rendering:pixelated}
.project-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.project-heading h3{margin-top:3px}.project-command-center{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 14px 13px}.project-command-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface1)}.project-command-stat span,.project-command-stat small{display:block}.project-command-stat span{color:var(--dim);font-size:8px}.project-command-stat b{font-size:19px}.project-command-stat small{margin-top:2px;color:var(--dim);font-size:7px}.project-command-stat i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--acc) 10%,var(--surface0));color:var(--acc2);font-style:normal}.project-command-stat.hot i{background:color-mix(in srgb,var(--hot) 9%,var(--surface0));color:var(--hot)}.project-command-stat.warn i{background:color-mix(in srgb,var(--warn) 10%,var(--surface0));color:var(--warn)}.project-toolbar-grow{flex:1}.project-toolbar select{min-width:138px;padding:7px 9px}.project-template-picker{margin:0 14px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface0)}.project-template-picker>summary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;font-size:10px;font-weight:750}.project-template-picker>summary span{color:var(--dim);font-size:8px;font-weight:400}.project-template-picker .project-template-gallery{padding-top:2px}.project-card{display:flex;flex-direction:column;gap:0}.project-card-context{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:9px 0}.project-card-next{min-width:0}.project-card-next b,.project-card-next span{display:block}.project-card-next b{font-size:9px}.project-card-next span{margin-top:3px;color:var(--dim);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-team{display:flex;align-items:center;flex:none}.project-card-team i{display:grid;place-items:center;width:25px;height:25px;margin-left:-5px;border:2px solid var(--surface1);border-radius:8px;background:color-mix(in srgb,var(--acc) 16%,var(--surface0));color:var(--acc2);font-size:7px;font-style:normal;font-weight:800}.project-card-team i:first-child{margin-left:0}.project-card-attention{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.project-card-attention span{padding:3px 6px;border-radius:999px;background:var(--surface0);color:var(--dim);font-size:8px}.project-card-attention span.hot{color:var(--hot);background:color-mix(in srgb,var(--hot) 8%,var(--surface0))}.project-card-attention span.warn{color:var(--warn)}.project-card-foot button{padding:6px 8px;font-size:9px}.project-detail-alerts{display:flex;gap:6px;flex-wrap:wrap;margin:0 22px 11px}.project-detail-alerts span{padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface1);color:var(--dim);font-size:9px}.project-detail-alerts span.hot{color:var(--hot);border-color:color-mix(in srgb,var(--hot) 45%,var(--line))}.project-detail-alerts span.warn{color:var(--warn)}
.project-detail-summary{grid-template-columns:repeat(5,1fr)}
html[data-theme="light"] .self-status-pill,html[data-theme="light"] .self-avatar-hero,html[data-theme="light"] .project-command-stat,html[data-theme="light"] .project-template-picker{background:#fff}.project-card-team i{border-color:var(--surface1)}
@media(max-width:1180px){.self-status-pill{grid-template-columns:36px minmax(70px,auto) auto}.self-performance-shell{grid-template-columns:1fr}.project-command-center{grid-template-columns:repeat(3,1fr)}.project-detail-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.self-status-score{display:none}.self-status-pill{grid-template-columns:36px minmax(70px,auto);padding-right:7px!important}.self-summary-grid{grid-template-columns:repeat(2,1fr)}.self-kpi-targets>div{grid-template-columns:repeat(2,1fr)}.project-command-center{grid-template-columns:repeat(2,1fr)}.project-heading{align-items:flex-start;flex-direction:column}.project-detail-summary{grid-template-columns:repeat(2,1fr)}.project-detail-alerts{margin-left:14px;margin-right:14px}.project-template-picker>summary span{display:none}}
@media(max-width:480px){.self-status-copy{display:none}.self-status-pill{grid-template-columns:36px;padding-right:5px!important}}
@media(max-width:480px){.self-avatar-hero{align-items:flex-start}.self-avatar-stage{width:100px;height:112px}.self-avatar-form{grid-template-columns:1fr}.self-avatar-form .wide-row{grid-column:auto}.self-save-row{align-items:stretch;flex-direction:column}.self-save-row span{max-width:none}.project-command-center{grid-template-columns:1fr}.self-kpi-targets>div{grid-template-columns:1fr}}
/* Readability and density pass: larger working text without stacking more chrome. */
html[data-theme="light"] .project-filter.on{background:#dfeafb!important;border-color:#7895c2!important;color:#174f88!important}html[data-theme="light"] .project-filter.on b{color:#174f88!important}html[data-theme="light"] :is(.project-view-tabs button,.project-quick-tabs button,.self-period-tabs button).on{background:#e3edfb!important;color:#174f88!important;border-color:#7895c2!important}
.self-profile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.self-profile-actions .self-sign-out,.prof-actions .self-sign-out{color:var(--danger,#c0392b);border-color:color-mix(in srgb,var(--danger,#c0392b) 40%,transparent);background:transparent}.self-profile-actions .self-sign-out:hover,.prof-actions .self-sign-out:hover{background:color-mix(in srgb,var(--danger,#c0392b) 10%,transparent)}
.self-profile-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;margin-bottom:12px}.self-profile-strip .self-avatar-stage{width:82px;height:82px;border-radius:13px}.self-profile-strip .self-avatar-stage svg{width:58px;height:72px}.self-profile-copy h3{margin:5px 0 2px;font-size:20px}.self-profile-copy p{margin:0;color:var(--dim);font-size:12px}.self-profile-actions{display:flex;gap:7px}.self-kpi-primary{padding:18px}.self-period-tabs{display:flex;gap:6px;margin-top:11px}.self-period-tabs button{padding:6px 13px;border-radius:999px;font-size:12px}.self-period-tabs button.on{border-color:var(--acc);color:var(--acc2)}.self-future-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.self-future-sources div{padding:11px;border:1px dashed var(--line);border-radius:11px;background:var(--surface0)}.self-future-sources b,.self-future-sources span{display:block}.self-future-sources b{font-size:12px}.self-future-sources span{margin-top:3px;color:var(--dim);font-size:10px}.self-avatar-editor{margin-top:12px;padding:0!important;overflow:hidden}.self-avatar-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;cursor:pointer;list-style:none}.self-avatar-editor>summary::-webkit-details-marker{display:none}.self-avatar-editor>summary b,.self-avatar-editor>summary small{display:block}.self-avatar-editor>summary b{font-size:13px}.self-avatar-editor>summary small{margin-top:3px;color:var(--dim);font-size:10px}.self-avatar-editor>summary i{color:var(--acc2);font-size:11px;font-style:normal}.self-avatar-editor[open]>summary i{font-size:0}.self-avatar-editor[open]>summary i:after{content:"收起设置";font-size:11px}.self-avatar-editor-body{padding:0 17px 17px;border-top:1px solid var(--line)}.self-color-field{color:var(--dim);font-size:10px}.self-color-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.self-color-option{display:flex;align-items:center;gap:5px;padding:6px 8px;background:var(--surface0);font-size:9px}.self-color-option i{width:16px;height:16px;border:2px solid #fff;border-radius:6px;background:var(--swatch);box-shadow:0 0 0 1px var(--line)}.self-color-option.on{border-color:var(--acc);color:var(--acc2);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 14%,transparent)}
.project-more-actions{position:relative}.project-more-actions>summary{list-style:none;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);cursor:pointer}.project-more-actions>summary::-webkit-details-marker{display:none}.project-more-actions>div{position:absolute;right:0;top:calc(100% + 6px);z-index:5;display:grid;gap:4px;width:180px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.project-more-actions>div button{width:100%;text-align:left}.project-quick-compose{margin:0 22px 12px;padding:13px;border:1px solid color-mix(in srgb,var(--acc) 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--acc) 5%,var(--surface0))}.project-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-quick-head b,.project-quick-head span{display:block}.project-quick-head b{font-size:14px}.project-quick-head span{margin-top:2px;color:var(--dim);font-size:10px}.project-quick-head>button{padding:2px 7px;border:0;background:transparent;font-size:18px}.project-quick-tabs{display:flex;gap:5px;overflow-x:auto;margin:10px 0}.project-quick-tabs button{min-width:max-content;padding:6px 10px;font-size:11px}.project-quick-tabs button.on{border-color:var(--acc);color:var(--acc2)}.project-quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-quick-form label{color:var(--dim);font-size:10px}.project-quick-form label.wide,.project-quick-form .wide{grid-column:1/-1}.project-quick-form input,.project-quick-form select,.project-quick-form textarea{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface1);color:var(--txt);font:inherit}.project-quick-form textarea{min-height:74px;resize:vertical}.project-quick-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.project-stream-control{display:grid;grid-template-columns:minmax(90px,1fr) 40px;align-items:center;gap:7px}.project-stream-control input{width:100%;accent-color:var(--acc)}.project-stream-control output{color:var(--acc2);font-size:11px;text-align:right}
.project-board,.project-workspace{font-size:14px}.project-command-stat span{font-size:12px}.project-command-stat small{font-size:10px}.project-name{font-size:16px}.project-objective{font-size:13px}.project-card-next b{font-size:12px}.project-card-next span,.project-card-attention span,.project-health,.case-chip{font-size:11px}.project-card-foot button{font-size:12px}.project-detail-summary span,.project-brief b,.project-section-head span,.project-table-toolbar span,.project-milestone span,.project-record span{font-size:12px}.project-brief p,.project-stream b,.project-member b,.project-task-name b{font-size:13px}.project-member span,.project-member small,.project-task-table td,.project-task-table th{font-size:11px}.project-view-tabs button{font-size:13px}
#office-workbench{position:relative}.office-zone-head b{font-size:13px}.office-zone-head small,.office-zone-head button{font-size:10px}.office-person-bubble{font-size:10px}.office-person b{font-size:12px}.office-person small{font-size:10px}.office-action-card b{font-size:13px}.office-action-card small{font-size:11px}.office-quick-panel>header small{font-size:10px}.office-panel-tip,.office-panel-hint{font-size:11px}.office-drag-kind{font-size:10px}.office-drag-card>b,.office-request-card b,.office-space-card b,.office-setting-card b{font-size:12px}.office-drag-card>small,.office-request-card small,.office-space-card small,.office-setting-card small{font-size:10px}.office-quick-panel>footer button{font-size:12px}.studio-scene-footer{font-size:12px}
.studio-person>b{font-size:13px}.studio-person>small{font-size:11px}.studio-room>header span{font-size:11px}
html[data-theme="light"] .studio-office .studio-person>b{font-size:13px}html[data-theme="light"] .studio-office .studio-room>header span{font-size:11px}
@media(max-width:900px){body{font-size:15px}main{padding:12px 10px 72px}.task-command{padding:12px}.task-business-tabs,.task-object-tabs,.project-command-center{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}.task-biz-tab{min-width:max-content}.task-object-tab{min-width:165px;scroll-snap-align:start}.task-scope-summary{display:flex;overflow-x:auto}.task-scope-summary>div{min-width:145px}.project-command-center{padding:0 14px 11px}.project-command-stat{min-width:170px;scroll-snap-align:start}.task-center-layout{grid-template-columns:1fr}.task-focus-rail{position:static}.project-grid{grid-template-columns:1fr}.project-card{padding:13px}.project-objective{min-height:0}.project-workspace>.project-actions{overflow-x:auto;flex-wrap:nowrap}.project-actions>button,.project-actions>details{flex:none}.project-quick-compose{margin-left:14px;margin-right:14px}.self-future-sources{grid-template-columns:1fr}.self-profile-strip{grid-template-columns:auto minmax(0,1fr)}.self-profile-actions{grid-column:1/-1}.self-profile-actions button{width:100%}}
@media(max-width:800px){#office-workbench:not(.locations-mode){display:block!important;height:calc(100dvh - 128px);min-height:520px}#office-workbench:not(.locations-mode) .office-quick-panel{position:absolute;inset:0 auto 0 0;z-index:7;width:min(310px,88%);max-height:none!important;box-shadow:18px 0 38px #0d1b2830}#office-workbench:not(.locations-mode).panel-collapsed .office-quick-panel{display:none}#office-workbench:not(.locations-mode) .world-map-wrap{height:100%!important;min-height:0}.office-floor{grid-template-columns:1fr!important;grid-template-rows:auto!important}.office-zone{grid-column:1!important;min-height:250px}.office-person{flex-basis:96px}.studio-scene-footer{display:none}.project-detail-summary{display:flex;overflow-x:auto}.project-detail-summary>div{min-width:135px}.project-overview-grid{grid-template-columns:1fr}.project-quick-form{grid-template-columns:1fr}.project-quick-form label.wide,.project-quick-form .wide{grid-column:auto}}
