:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162d2a;background:#f3f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.layout{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{background:#153b38;color:#eaf2ed;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 11px;font-size:27px;font-weight:750;letter-spacing:-1.6px}.brand-mark{display:grid;place-items:center;background:#d5efbc;color:#153b38;width:34px;height:34px;border-radius:10px;font-size:20px;font-weight:800}.brand-dot{color:#b4db88}.sidebar-caption{color:#8fb6ac;font-size:11px;text-transform:uppercase;font-weight:750;letter-spacing:1.5px;margin:52px 12px 13px}.sidebar nav{display:grid;gap:5px}.nav-link{width:100%;border:0;background:none;color:#b9cdc7;display:flex;align-items:center;gap:13px;text-align:left;padding:12px 14px;border-radius:11px;font-weight:600}.nav-link span{font-size:18px;width:19px;text-align:center}.nav-link:hover,.nav-link.active{background:#28534e;color:white}.sidebar-bottom{margin-top:auto;padding:18px 12px;color:#a4c0b8;font-size:13px}.status-dot{display:inline-block;width:7px;height:7px;background:#b8e49c;border-radius:50%;margin-right:9px}main{padding:36px clamp(24px,5vw,80px) 80px;max-width:1450px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#65837a;margin-bottom:8px}h1{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-1.9px;margin:0}h2{font-size:19px;letter-spacing:-.45px;margin:0 0 16px}h3{font-size:16px;margin:0 0 10px}.refresh-button,.secondary{border:1px solid #d6dfd8;background:#fff;border-radius:10px;padding:10px 14px;color:#2d4d47;font-size:13px;font-weight:700}.refresh-button:hover,.secondary:hover{border-color:#87a69a}.primary{border:0;background:#1e6a56;color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.primary:hover{background:#175746}.danger-light{border:1px solid #e6d2c7;background:#fff8f3;color:#9b4f32;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:700}.page-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric{background:#fff;border:1px solid #e5ebe5;border-radius:16px;padding:18px 20px;min-height:115px}.metric-label{font-size:12px;color:#72867e;font-weight:650}.metric-value{font-size:31px;font-weight:760;letter-spacing:-1.3px;margin-top:11px}.panel{background:white;border:1px solid #e5ebe5;border-radius:17px;padding:22px;margin-bottom:20px;box-shadow:0 5px 24px rgba(21,59,56,.025)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.panel-head h2{margin:0}.subtle{color:#789087;font-size:13px}.empty{padding:24px;background:#f7f9f6;border:1px dashed #dbe5da;border-radius:12px;color:#6c8178;font-size:14px}.item{padding:16px 0;border-top:1px solid #eef1ec}.item:first-of-type{border-top:0}.item-title{font-weight:700;line-height:1.4}.item-meta{font-size:12px;color:#779087;margin-top:5px}.item-body{font-size:14px;color:#465d55;white-space:pre-wrap;margin:11px 0}.badge{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:750;background:#edf3ea;color:#466e50}.badge.warning{background:#fff0dc;color:#936322}.badge.blocked{background:#fcebe8;color:#a24f46}.badge.done{background:#e6f3ed;color:#25734e}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px;color:#39554c;font-size:12px;font-weight:700}.field.full{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid #d6e0d7;border-radius:9px;background:#fff;color:#173a32;padding:10px 11px;outline:none}textarea{min-height:90px;resize:vertical;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:#32816b;box-shadow:0 0 0 3px #d7ebe2}.form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.project-scope{padding:13px 15px;background:#f6f9f5;border-left:3px solid #91bc91;border-radius:5px 9px 9px 5px;color:#3f5a4d;font-size:13px;white-space:pre-wrap;margin-top:12px}.notice{padding:12px 14px;border-radius:10px;background:#e4f2e9;color:#235c45;margin-bottom:18px;font-size:13px}.notice.error{background:#fbe7e3;color:#93453c}.decision-form{margin-top:13px}.decision-actions{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.number{font-variant-numeric:tabular-nums}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.page-grid{grid-template-columns:1fr}}@media(max-width:650px){.layout{display:block}.sidebar{padding:13px 16px;display:block}.brand{font-size:22px}.brand-mark{width:30px;height:30px}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:15px}.nav-link{width:auto;white-space:nowrap;padding:9px 11px}.nav-link span{display:none}main{padding:25px 16px 60px}.topbar{align-items:center}.refresh-button{padding:9px;font-size:11px}.metric-grid{gap:8px}.metric{padding:15px;min-height:100px}.metric-value{font-size:26px}.panel{padding:17px}.form-grid{grid-template-columns:1fr}}

.top-actions{display:flex;align-items:center;gap:10px}.user-controls{display:flex;align-items:center;gap:9px}.user-name{font-size:12px;color:#536c63;font-weight:700}.role-select{width:auto;min-width:125px;font-size:12px;padding:8px}.logout-button{border:0;background:transparent;color:#537267;font-size:12px;font-weight:700;padding:8px}.login-panel{max-width:420px;margin:8vh auto 0}.login-panel h2{font-size:26px;margin-bottom:8px}.login-panel p{color:#6b8278;line-height:1.5}.draft-body{white-space:pre-wrap;line-height:1.5;color:#3c574c;font-size:14px;padding:14px;background:#f6f9f5;border-radius:9px;margin:12px 0}.role-note{font-size:12px;color:#70897e}.sidebar.locked nav{display:none}@media(max-width:650px){.topbar{align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}.user-controls{flex-wrap:wrap;justify-content:flex-end}.user-name{display:none}.role-select{min-width:100px}}
[hidden]{display:none!important}

.compact-field{display:grid;gap:5px;color:#6e8278;font-size:11px;font-weight:700;min-width:150px;flex:1}.compact-field select{font-size:12px;padding:8px}.task-edit{margin-top:13px}.task-edit summary{cursor:pointer;color:#286a56;font-size:12px;font-weight:700}.task-edit-form{margin-top:12px}.risk-note{margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff1e9;color:#995d39;font-size:12px;font-weight:650}

.invite-result{margin-top:20px;padding:14px;background:#f0f7ed;border:1px solid #d8e8d4;border-radius:11px;display:grid;gap:9px}.invite-result strong{font-size:13px}.invite-result p{margin:0}.invite-result input{font-size:12px}.invite-result button{justify-self:start}

.week-toolbar{display:flex;align-items:end;gap:20px;margin-bottom:20px;flex-wrap:wrap}.week-toolbar .field{width:220px}.week-toolbar .subtle{padding-bottom:10px}@media(max-width:650px){.week-toolbar .field{width:100%}}

.team-signal{border-top:1px solid #eef1ec;padding:11px 0}.team-signal strong{font-size:13px;color:#3b594f}.team-signal .item-meta{line-height:1.5}.team-signal+.secondary,.team-signal~.secondary{margin-top:12px}.panel>.empty+.secondary{margin-top:12px}

.task-status-form{margin-top:12px}.task-status-form button{justify-self:start}

.source-detail{margin-top:10px}.source-detail summary{cursor:pointer;color:#1e6a56;font-size:13px;font-weight:700}.source-detail .item-body{max-height:300px;overflow:auto;padding:12px;background:#f7f9f6;border-radius:9px;overflow-wrap:anywhere}.source-quote{margin-top:9px;padding:9px 12px;background:#f4f7ed;border-left:3px solid #9cbf77;color:#476044;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.intake-actions{margin-top:16px;display:grid;gap:13px}.intake-actions h3{margin:0}.intake-actions .triage-form{padding-top:13px;border-top:1px solid #e5ebe5}

.nav-count{margin-left:auto;background:#cce5a8;color:#153b38;border-radius:20px;padding:2px 7px;font-size:11px}

.ai-analysis{margin-top:14px;padding:14px;background:#f6f8f2;border:1px solid #e1e9d8;border-radius:12px}.ai-analysis h3{margin:0 0 8px}.ai-proposal{border-top:1px solid #dce5d5;padding:12px 0}.ai-proposal:first-of-type{border-top:0}.ai-proposal .secondary{margin-top:10px}

/* Command centre: the daily view uses the same accessible controls as the rest of Riadno. */
:root{color-scheme:dark;background:#090d11;color:#ecf1ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:#090d11;color:#ecf1ef}
.layout{grid-template-columns:202px minmax(0,1fr);background:#090d11}
.sidebar{background:#0d1217;border-right:1px solid #263039;padding:27px 14px}
.brand{font-size:25px;color:#f5f5f3;padding:0 10px}.brand-mark{background:#ed823f;color:#17120f;border-radius:9px}.brand-dot{color:#ed823f}
.sidebar-caption{margin:57px 10px 14px;color:#79888d;font-size:10px;letter-spacing:2px}
.sidebar nav{gap:4px}.nav-link{border:1px solid transparent;color:#9caab0;border-radius:8px;font-size:13px;padding:12px 11px;font-weight:600}.nav-link span{color:#657880;font-size:17px}.nav-link:hover{background:#1a232a;color:#fff}.nav-link.active{background:#241d19;border-color:#785036;color:#f2a06b}.nav-link.active span{color:#ed823f}
.sidebar-bottom{padding:18px 10px;border-top:1px solid #243038;color:#75868a;font-size:11px;letter-spacing:.4px}.status-dot{background:#4bbca0}
main{max-width:none;margin:0;padding:30px clamp(25px,2.3vw,48px) 80px}
.topbar{align-items:center;padding-bottom:23px;border-bottom:1px solid #263039;margin-bottom:24px}
.eyebrow{color:#e78a51;font-size:10px;letter-spacing:2.5px;margin-bottom:9px}
h1{font-size:32px;letter-spacing:-1.4px;color:#f5f5f3}h2,h3{color:#f3f3ef}
.user-name{color:#d5dfdc}.role-note{color:#9cacaa}.logout-button{color:#a7b7b7}.logout-button:hover{color:#f2a06b}
.refresh-button,.secondary,.command-outline{border:1px solid #384650;background:#151c22;color:#dce6e4;border-radius:8px}.refresh-button:hover,.secondary:hover,.command-outline:hover{background:#202b32;border-color:#ed823f;color:#fff}
.primary{background:#ed823f;color:#17120e;border-radius:8px}.primary:hover{background:#ffa468}
.danger-light{border-color:#70463f;background:#2a1c1c;color:#f3aca0}
.panel,.metric{background:#111920;border:1px solid #2b373d;box-shadow:none;border-radius:12px;color:#e8eeeb}.metric-label,.subtle,.item-meta{color:#9aa9aa}.metric-value{color:#f4f3ed}.item{border-color:#263138}.item-body{color:#c9d5d2}
.empty{background:#10171c;border:1px dashed #39474b;color:#9aa9a9}.badge{background:#23362f;color:#b5d5bf}.badge.warning{background:#3a2a1e;color:#f1b27c}.badge.blocked{background:#3c2224;color:#f0a09b}.badge.done{background:#1c3831;color:#7cceae}
.field,.compact-field{color:#c1d0cc}input,textarea,select{background:#10171c;color:#eef3f0;border:1px solid #3b4b50}input:focus,textarea:focus,select:focus{border-color:#ed823f;box-shadow:0 0 0 3px #ed823f25}input::placeholder,textarea::placeholder{color:#73868a}
.project-scope,.draft-body,.ai-analysis,.source-quote,.invite-result{background:#18241f;border-color:#40634b;color:#c6dccc}.risk-note{background:#35241e;color:#f0b490}.notice{background:#19372c;color:#a7dec5}.notice.error{background:#3c2224;color:#f1b1ac}.team-signal{border-color:#2b373d}.team-signal strong,.task-edit summary,.source-detail summary{color:#b5d7bf}.source-detail .item-body{background:#192127}.ai-proposal,.intake-actions .triage-form{border-color:#2b373d}.nav-count{background:#ed823f;color:#17120e}
.command-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 25px}.command-intro p{color:#adbcba;font-size:14px;margin:8px 0 0}.command-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#ef925a;font-weight:800}.command-source{color:#74878b;font-size:11px;letter-spacing:.3px;text-align:right}
.command-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(410px,1.8fr) minmax(250px,.95fr);gap:1px;background:#273239;border:1px solid #273239;border-radius:12px;overflow:hidden;min-height:650px}.command-column{background:#10171c;padding:25px 23px;min-width:0}.command-center{background:radial-gradient(ellipse at 50% 42%,#172129 0%,#10171c 67%)}.command-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:21px;border-bottom:1px solid #29353b}.command-section-head h2{font-size:20px;margin:8px 0 0;letter-spacing:-.7px}.command-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #35444b;border-radius:7px;color:#a8b8b8;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.command-count.hot{border-color:#91513c;color:#f18b59;background:#2b211e}.command-outline{font-size:11px;white-space:nowrap;padding:8px 10px;cursor:pointer}
.command-alert{display:grid;gap:7px;text-align:left;width:100%;border:0;border-bottom:1px solid #29343a;background:transparent;color:#f0f2ee;padding:17px 4px 18px 12px;position:relative;cursor:pointer}.command-alert:before{content:'';position:absolute;left:0;top:19px;bottom:18px;width:2px;background:#75838a}.command-alert.amber:before{background:#e68a49}.command-alert.danger:before{background:#ec695f}.command-alert:hover{background:#1b252a}.command-alert span{color:#e59962;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:800}.command-alert.danger span{color:#e9827c}.command-alert.muted span{color:#9eabad}.command-alert strong{font-size:13px;line-height:1.4}.command-alert small{font-size:12px;line-height:1.45;color:#98a8a9;overflow-wrap:anywhere}
.command-clear{display:grid;justify-items:start;align-content:center;min-height:185px;padding:20px 4px;color:#dce8e4}.command-clear span{font-size:22px;color:#67c7a5;margin-bottom:14px}.command-clear strong{font-size:14px}.command-clear p{color:#91a3a4;font-size:12px;line-height:1.6;margin:8px 0 0}.command-link{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #29343a;background:transparent;color:#b9c7c6;text-align:left;font-size:12px;padding:15px 2px;margin-top:18px;cursor:pointer}.command-link:hover{color:#f6a06a}.command-link strong{color:#ef925a}
.command-summary{display:flex;gap:10px;flex-wrap:wrap;padding:19px 0}.command-summary span{border:1px solid #3a484c;border-radius:6px;color:#91a2a6;font-size:11px;padding:7px 9px}.command-summary b{color:#f0f2ed;font-size:14px;margin-right:4px}.command-projects{display:grid;gap:13px}.command-project{background:#151f25;border:1px solid #344148;border-radius:10px;padding:19px 19px 16px}.command-project:hover{border-color:#6f5b4d}.command-project-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.command-project .command-kicker{color:#8da1a4;letter-spacing:1.5px;font-size:9px}.command-project h3{font-size:17px;margin:6px 0 0;letter-spacing:-.4px}.command-state{font-size:9px;letter-spacing:1px;font-weight:800;color:#91a4a7;white-space:nowrap;padding-top:2px}.command-state.live{color:#6bd1ab}.command-state.danger{color:#ec8278}.command-progress{height:5px;background:#29343b;border-radius:5px;overflow:hidden;margin:19px 0 8px}.command-progress span{display:block;height:100%;background:linear-gradient(90deg,#ed823f,#edb065);border-radius:5px}.command-project-meta{display:flex;justify-content:space-between;gap:10px;color:#8fa0a2;font-size:11px}.command-task-list{border-top:1px solid #2c383e;margin-top:15px;padding-top:5px}.command-task{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;color:#d6dfdd;font-size:12px;padding:8px 0}.command-task-dot{height:6px;width:6px;background:#64c8a5;border-radius:50%}.command-task-dot.danger{background:#e57770}.command-task small{font-size:10px;color:#9dadaf;text-align:right}.command-task.empty-task{display:block;color:#87999a}.command-project-people{font-size:10px;color:#92a4a6;margin-top:7px;line-height:1.5}.command-start{min-height:360px;justify-items:center;text-align:center;padding:36px}.command-start span{font-size:40px;color:#ed823f}.command-start strong{font-size:17px}.command-start p{max-width:300px}.command-start .primary{margin-top:18px}
.command-explain{font-size:11px;line-height:1.6;color:#819397;margin:17px 0}.command-person{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:14px 0;border:0;border-bottom:1px solid #29343a;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.command-person:hover,.command-person:focus-visible{background:#1b252a;outline-color:#e68a49}.command-avatar{height:32px;width:32px;border:1px solid #406b64;border-radius:50%;background:#1b3a37;color:#a4e4cf;display:grid;place-items:center;font-size:10px;font-weight:800}.command-person-info{min-width:0;display:grid;gap:4px}.command-person-info strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-person-info span{font-size:10px;color:#95a4a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-person-state{grid-column:2;color:#91a3a5;font-size:10px;margin-top:-2px}.command-person-state.live{color:#66c8a3}.command-person-state.danger{color:#ed8d7d}
@media(max-width:1250px){.command-grid{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.5fr)}.command-team{grid-column:1/-1}.command-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}}
@media(max-width:850px){.command-grid{grid-template-columns:1fr}.command-team{grid-column:auto}.command-column{padding:20px}.command-people{grid-template-columns:1fr}.command-intro{display:block}.command-source{display:block;text-align:left;margin-top:12px}.layout{grid-template-columns:175px minmax(0,1fr)}main{padding:25px 22px 65px}}
@media(max-width:650px){.layout{display:block}.sidebar{padding:13px 15px;border-right:0;border-bottom:1px solid #263039}.sidebar nav{margin-top:15px}.nav-link{border-radius:7px}.command-grid{min-height:0}.command-intro{margin-bottom:20px}.command-section-head h2{font-size:18px}.command-project-top{display:block}.command-state{display:block;margin-top:12px}.command-task{grid-template-columns:7px minmax(0,1fr)}.command-task small{grid-column:2;text-align:left}.topbar{align-items:flex-start}main{padding:22px 16px 55px}}

/* Work shares the command centre palette, with the familiar Jarboard table and task grouping. */
body.worker-work,body.worker-work .layout{background:#090d11;color:#ecf1ef;color-scheme:dark}
body.worker-work .work-shell{max-width:none;margin:0}
body.worker-work .panel{background:#111920;border-color:#2b373d;color:#e8eeeb;box-shadow:none}
body.worker-work .item{border-color:#263138}
body.worker-work .item-body{color:#c9d5d2}
body.worker-work .item-meta,body.worker-work .subtle{color:#9aa9aa}
body.worker-work .field,body.worker-work .compact-field{color:#c1d0cc}
body.worker-work input,body.worker-work select,body.worker-work textarea{background:#10171c;color:#eef3f0;border-color:#3b4b50}
body.worker-work .badge{background:#23362f;color:#b5d5bf}
body.worker-work .badge.blocked{background:#3c2224;color:#f0a09b}
body.worker-work .badge.done{background:#1c3831;color:#7cceae}
.work-tabs{display:flex;align-items:center;gap:3px;border-bottom:1px solid #2b373d;margin-bottom:16px;min-height:45px}
.work-tabs>button{border:0;border-bottom:2px solid transparent;background:transparent;color:#98a9ac;padding:11px 15px;font-size:12px;font-weight:700;white-space:nowrap}
.work-tabs>button[aria-current="page"]{border-bottom-color:#ed823f;color:#f3a66e}
.work-tabs>button:hover{color:#f1c09d}
.work-tabs .work-timer-open{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;margin-left:auto;padding:0 11px;border:1px solid #405058;border-radius:6px;background:#1a2429;color:#d1dfda;font-size:11px;line-height:1}
.work-tabs .work-timer-open:hover{border-color:#d78c5b;color:#f4ad79}
.work-tabs .work-timer-open:disabled{opacity:.45;cursor:not-allowed}
.work-tabs .work-timer-open b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#dd8653;color:#10171c;font-size:10px}
.work-welcome{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:5px 0 18px}
.work-kicker{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#ef925a}
.work-welcome h2{font-size:23px;margin:6px 0}
.work-welcome p{color:#98a9aa;font-size:12px;margin:0}
.work-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.work-metric{display:grid;gap:8px;min-height:100px;background:#151f25;border:1px solid #2b373d;border-radius:9px;padding:16px}
.work-metric span{font-size:11px;color:#9aa9aa;font-weight:700}
.work-metric strong{font-size:27px;letter-spacing:-1px;color:#f4f3ed}
.work-metric.blue{border-color:#36536a}.work-metric.emerald{border-color:#315849}.work-metric.amber{border-color:#6c5136}
.work-home-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:start}
.work-card,.work-project-card,.work-project-catalog,.work-project-detail{background:#111920;border:1px solid #2b373d;border-radius:10px;box-shadow:none}
.work-card{padding:18px}.work-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.work-card-head h3{margin:0;font-size:15px}.work-card-head button{border:0;background:none;color:#ee9a63;font-size:11px;font-weight:700}
.work-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 3px;border:0;border-top:1px solid #2b373d;background:transparent;color:#e5edeb}.work-row:hover{background:#1b252a}
.work-row-main{display:grid;gap:4px;min-width:0;flex:1}.work-row-main strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-row-main small{font-size:10px;color:#98a9aa}.work-row-date{font-size:10px;color:#91a4a7;white-space:nowrap}
.work-project-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #805a3b;border-radius:8px;background:#32251d;color:#f4ad79;font-size:13px;font-weight:800}
.work-shell:has(.work-timer-dock){padding-bottom:78px}
.work-shell:has(.work-timer-segments[open]){padding-bottom:min(60vh,480px)}
.work-timer-dock{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;gap:9px;overflow-x:auto;background:#111920ed;border-top:1px solid #38464d;padding:8px 15px;box-shadow:0 -8px 30px #0005;backdrop-filter:blur(14px)}
.work-timer-panel{min-width:310px;flex:1;max-width:750px}.work-timer-panel .work-timer-row{min-width:0}.work-timer-segments{padding:3px 10px 0}.work-timer-segments summary{cursor:pointer;color:#e5a072;font-size:11px;font-weight:700}.work-timer-segments[open]{max-height:min(48vh,380px);overflow:auto;padding-bottom:8px}
.work-timeline{margin:12px 0 8px;padding:12px 14px;border:1px solid #36474b;border-radius:8px;background:#111b20}.work-timeline-title{margin-bottom:9px;color:#aebfc0;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.work-timeline ol{list-style:none;margin:0;padding:0 0 0 13px;border-left:1px solid #506166}.work-timeline li{position:relative;display:flex;justify-content:space-between;gap:14px;padding:6px 0 7px 15px;font-size:11px}.work-timeline li::before{content:"";position:absolute;left:-18px;top:10px;width:8px;height:8px;border-radius:50%;background:#e5945b;box-shadow:0 0 0 3px #e5945b22}.work-timeline li.work-timeline-pause::before{background:#64767c;box-shadow:none}.work-timeline li span{color:#a9bdba}.work-timeline li strong{color:#f0eeea;font-variant-numeric:tabular-nums;white-space:nowrap}.work-timeline li.work-timeline-pause strong{color:#aab9bb}
.work-timer-row{display:flex;align-items:center;gap:10px;min-width:310px;flex:1;border:1px solid #3c4b50;border-radius:8px;background:#172127;padding:8px 10px}.work-timer-indicator{width:8px;height:8px;border-radius:50%;background:#8a9bab;flex:0 0 8px}.work-timer-indicator.running{background:#60c99f;box-shadow:0 0 0 4px #60c99f22}.work-timer-label{display:grid;gap:3px;min-width:0;flex:1}.work-timer-label strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-timer-label small{font-size:10px;color:#91a4a7}.work-timer-row time{font-variant-numeric:tabular-nums;font-weight:800;color:#f1b084;white-space:nowrap}.work-timer-actions{display:flex;gap:5px}.work-timer-actions button{border:1px solid #46535a;border-radius:6px;background:#172128;color:#d6e2df;padding:6px 8px;font-size:10px;font-weight:700}.work-timer-actions button:hover{border-color:#ed823f;color:#f4ad79}.work-timer-dialog{border:1px solid #4b5759;border-radius:10px;padding:22px;width:min(450px,90vw);background:#111920;color:#edf2ef;box-shadow:0 20px 80px #0009}.work-timer-dialog::backdrop{background:#05090ac9}.work-timer-dialog h3{margin:0}.work-timer-dialog .subtle{margin:0}
.work-empty{padding:20px 3px;color:#91a4a7;font-size:12px}
@media(max-width:900px){.work-home-grid{grid-template-columns:1fr}}
@media(max-width:650px){.work-metrics{grid-template-columns:1fr 1fr}.work-welcome{align-items:start;flex-direction:column}.work-row-date{display:none}.work-tabs button{padding:10px 12px}}
@media(max-width:720px){.work-timer-head,.work-timer-row{align-items:stretch;flex-direction:column}.work-timer-indicator{display:none}.work-timer-actions{flex-wrap:wrap}}

/* A single workspace surface. Editing tools open in context instead of a permanent module menu. */
.layout{display:block;min-height:100vh}
main{width:100%;max-width:1920px;margin:0 auto;padding:20px clamp(18px,2.6vw,52px) 80px}
.topbar{display:grid;grid-template-columns:minmax(185px,1fr) auto minmax(290px,1fr);align-items:center;gap:24px;padding:0 0 19px;margin-bottom:18px}
.workspace-identity{display:flex;align-items:center;gap:22px;min-width:0}.workspace-identity .brand{padding:0;white-space:nowrap;font-size:23px}.workspace-identity .brand-mark{width:30px;height:30px;font-size:18px}.workspace-live{color:#829499;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap}.workspace-live .status-dot{width:6px;height:6px;margin-right:6px}
.workspace-title{text-align:center}.workspace-title .eyebrow{font-size:9px;margin-bottom:3px}.workspace-title h1{font-size:22px;letter-spacing:-.8px}.top-actions{justify-content:flex-end;gap:12px;min-width:0}.top-actions .user-controls{min-width:0}.top-actions .user-name{white-space:nowrap}.refresh-button{white-space:nowrap}
.workspace-action-menu{position:relative}.workspace-action-menu summary{list-style:none;white-space:nowrap;cursor:pointer;border:1px solid #73523e;background:#2a201c;color:#f2a16c;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:750}.workspace-action-menu summary::-webkit-details-marker{display:none}.workspace-action-menu[open] summary{border-color:#ef925a}.workspace-action-list{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:220px;padding:7px;background:#1a242a;border:1px solid #425159;border-radius:10px;box-shadow:0 20px 45px #0008;display:grid;gap:2px}.workspace-action-list button{background:none;border:0;text-align:left;padding:10px 11px;color:#dbe4e1;font-size:12px;border-radius:6px}.workspace-action-list button:hover{background:#2c3b40;color:#fff}
#workspace-actions{display:flex;align-items:center;gap:8px}.workspace-management-menu summary{border-color:#394b51;background:#182329;color:#dce6e2}.workspace-management-menu[open] summary{border-color:#81a39d;color:#fff}
.display-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:24px;padding:10px 0;border-bottom:1px solid #253138}.display-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.display-group>span{color:#7f9296;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;margin-right:9px}.display-group button{padding:8px 13px;border-radius:7px;border:1px solid transparent;color:#a0b0b2;background:transparent;font-size:12px;font-weight:650}.display-group button:hover{color:#fff;background:#1c282e}.display-group button[aria-pressed="true"]{border-color:#875536;background:#2d211b;color:#f4a26b}
.command-surface.focus-attention .command-center,.command-surface.focus-attention .command-team,.command-surface.focus-projects .command-attention,.command-surface.focus-projects .command-team,.command-surface.focus-team .command-attention,.command-surface.focus-team .command-center{display:none}
.command-surface.focus-attention .command-grid,.command-surface.focus-projects .command-grid,.command-surface.focus-team .command-grid{grid-template-columns:minmax(0,1fr);max-width:1250px;margin:0 auto}.command-surface.focus-projects .command-projects{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.command-surface.focus-team .command-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));column-gap:35px}.command-surface.focus-attention .command-alert{max-width:850px}
.command-surface.layout-list .command-grid{grid-template-columns:minmax(0,1fr);max-width:1250px;margin:0 auto}.command-surface.layout-list .command-team{grid-column:auto}.command-surface.layout-list .command-column{padding:22px 26px}.command-surface.layout-list .command-projects{gap:0}.command-surface.layout-list .command-project{border-radius:0;border-width:0 0 1px;background:transparent;padding:18px 4px}.command-surface.layout-list .command-progress{max-width:320px}.command-surface.layout-list .command-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:28px}
.detail-pane{position:fixed;z-index:30;right:0;top:0;bottom:0;width:min(680px,100vw);overflow:auto;background:#10171c;border-left:1px solid #405058;box-shadow:-22px 0 70px #000b;padding:22px 24px 50px}.detail-heading{position:sticky;top:-22px;z-index:3;background:#10171c;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 18px;border-bottom:1px solid #344249;margin-bottom:22px}.detail-heading h2{margin:5px 0 0;font-size:24px}.detail-close{display:grid;place-items:center;width:36px;height:36px;color:#d7e1df;background:#1b252b;border:1px solid #405058;border-radius:7px;font-size:24px;line-height:1}.detail-close:hover{border-color:#f0965a;color:#f0965a}.detail-body .page-grid,.detail-body .form-grid{grid-template-columns:1fr}.detail-body .panel{margin-bottom:15px}.detail-body .week-toolbar .field{width:min(220px,100%)}
.management-tabs{display:flex;gap:7px;margin-bottom:18px;flex-wrap:wrap}.management-tabs button{border:1px solid #3a4b52;background:#1b282e;color:#afc0c0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700}.management-tabs button:hover{color:#fff;border-color:#8b9f9e}.management-tabs button[aria-current="page"]{background:#33251d;border-color:#c67a48;color:#ffb27f}
@media(max-width:1100px){.topbar{grid-template-columns:1fr auto}.workspace-title{display:none}.workspace-live{display:none}.top-actions{flex-wrap:wrap}.command-surface.focus-all .command-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.command-surface.focus-all .command-team{grid-column:1/-1}}
@media(max-width:700px){main{padding:15px 15px 55px}.topbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.workspace-identity{flex:1}.top-actions{width:100%;justify-content:space-between}.top-actions .user-name{display:none}.display-controls{gap:10px}.display-group>span{width:100%;margin-bottom:2px}.display-group button{padding:7px 9px;font-size:11px}.command-surface.focus-all .command-grid{grid-template-columns:1fr}.command-surface.focus-all .command-team{grid-column:auto}.detail-pane{padding:14px 15px 35px}.detail-heading{top:-14px}.command-surface.focus-projects .command-projects{grid-template-columns:1fr}}

/* Orbit shows recorded relationships and runs; the outer file layer remains reserved. */
.command-surface.layout-orbit .command-center{background:radial-gradient(circle at 50% 57%,#261c1b 0%,#151a22 45%,#10171c 78%)}
.orbit-map{position:relative;min-width:0}.orbit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 0 7px}.orbit-filters{display:flex;gap:5px;flex-wrap:wrap}.orbit-filters button,.orbit-search button{border:1px solid #37454a;background:#131b21;color:#a9babb;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.orbit-filters button:hover,.orbit-search button:hover{color:#fff;border-color:#df8853}.orbit-filters button[aria-pressed="true"]{color:#f4a16b;border-color:#855338;background:#2b201c}.orbit-search{display:flex;gap:5px}.orbit-search input{width:120px;min-width:0;padding:6px 8px;font-size:10px;border-radius:6px}.orbit-search button{color:#c7d3d0}
.orbit-stage{width:100%;aspect-ratio:1;min-height:320px;position:relative;overflow:hidden;background:radial-gradient(circle at center,#29201e44 0%,#13192344 37%,transparent 70%);border:1px solid #242e34;border-radius:10px;margin:10px 0 12px}.orbit-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.orbit-ring{fill:none;stroke-width:1.1;stroke:#465056;opacity:.67}.orbit-ring.pending{stroke:#af6a42;stroke-dasharray:8 10;opacity:.65}.orbit-ring.people{stroke:#49786f}.orbit-ring.projects{stroke:#b18449}.orbit-ring.tasks{stroke:#576577;stroke-dasharray:3 9}.orbit-edge{stroke:#71838a;stroke-width:1.1;opacity:.25}.orbit-edge.selected{stroke:#f6a365;stroke-width:2.8;opacity:.9}
.orbit-legend{display:flex;gap:7px 13px;flex-wrap:wrap}.orbit-legend span{display:flex;align-items:center;gap:6px;color:#a1afb0;font-size:10px}.orbit-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#718087}.orbit-legend i.agent{background:#e18b53}.orbit-legend i.person{background:#69c4a5}.orbit-legend i.project{background:#76a7e8}.orbit-legend i.task{background:#baa2d0}.orbit-truth{color:#829195;font-size:10px;line-height:1.5;margin:12px 0 0}
.orbit-inspector{position:absolute;right:14px;bottom:58px;z-index:8;width:min(280px,calc(100% - 28px));max-height:48%;overflow:auto;background:#172127ef;border:1px solid #7f654f;border-radius:10px;box-shadow:0 15px 35px #000b;padding:14px;color:#e9eeeb}.orbit-inspector-head{display:flex;align-items:center;justify-content:space-between;color:#e99962;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800}.orbit-inspector-head button{border:0;background:transparent;color:#c5d1ce;font-size:22px;line-height:1}.orbit-inspector h3{font-size:15px;overflow-wrap:anywhere;margin:7px 0 10px}.orbit-inspector p{font-size:11px;line-height:1.55;color:#b8c6c2;margin:8px 0}.orbit-inspector .secondary{margin-top:12px;font-size:11px;padding:7px 9px}.orbit-linked{border-top:1px solid #38454a;padding-top:11px;margin-top:11px}.orbit-linked strong{display:block;color:#8fa4a5;font-size:10px;margin-bottom:8px}.orbit-linked div{display:flex;gap:5px;flex-wrap:wrap}.orbit-linked button,.orbit-linked span{font-size:10px;border:1px solid #46545a;border-radius:5px;background:#202d31;color:#d2dcda;padding:5px 6px}.orbit-linked button:hover{border-color:#ed9a61}
.orbit-assigned{border-top:1px solid #38454a;margin-top:11px;padding-top:10px}.orbit-assigned strong{display:block;color:#8fa4a5;font-size:10px;margin-bottom:7px}.orbit-assigned div{color:#c9d4d1;font-size:11px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
@media(max-width:850px){.orbit-inspector{position:relative;right:auto;bottom:auto;width:100%;max-height:none;margin-bottom:12px}.orbit-stage{min-height:0}.orbit-toolbar{align-items:stretch}.orbit-search{width:100%}.orbit-search input{flex:1}}
.orbit-context{margin-top:10px}.orbit-context summary{font-size:11px;font-weight:750;color:#eda06b;cursor:pointer}.orbit-context pre{font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c4d0cc;white-space:pre-wrap;overflow-wrap:anywhere;max-height:235px;overflow:auto;border:1px solid #34444a;border-radius:6px;padding:9px;background:#10191d}
/* SVG geometry works under the application's no-inline-style content policy. */
.orbit-lines{pointer-events:auto}.orbit-ring,.orbit-edge{pointer-events:none}.orbit-point{cursor:pointer;opacity:1;transition:opacity .18s,filter .18s}.orbit-point circle,.orbit-point polygon{fill:#162027;stroke:currentColor;stroke-width:4;filter:drop-shadow(0 0 8px currentColor)}.orbit-point text{fill:#d3ddda;font-size:15px;font-weight:800;letter-spacing:.5px;paint-order:stroke;stroke:#0d1318;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.orbit-point.agent{color:#e18b53}.orbit-point.agent.running{color:#f1bd68}.orbit-point.agent.failed{color:#ee7973}.orbit-point.agent.stale{color:#879397}.orbit-point.person{color:#6acbac}.orbit-point.client{color:#e0ad55}.orbit-point.project{color:#72a8ec}.orbit-point.task{color:#bfa2d6}.orbit-point.core{color:#ef8e55}.orbit-point.core text{fill:#f4f0eb;font-size:19px;letter-spacing:3px}.orbit-point.blocked{color:#ee7973}.orbit-point.recent circle{stroke-width:6}.orbit-point.task text{opacity:0}.orbit-point.task:hover text,.orbit-point.task:focus-visible text,.orbit-point.task.selected text{opacity:1}.orbit-point.dimmed{opacity:.15}.orbit-point:hover,.orbit-point:focus-visible,.orbit-point.selected{filter:brightness(1.5);opacity:1}.orbit-point:focus-visible circle,.orbit-point:focus-visible polygon,.orbit-point.selected circle,.orbit-point.selected polygon{stroke-width:7;fill:#2d2929}
@media(prefers-reduced-motion:reduce){.orbit-point{transition:none}}

/* The work map keeps the screenshot's command-centre rhythm while showing only recorded facts. */
.command-subsection{border-top:1px solid #2b373d;margin-top:22px;padding-top:20px}
.command-subhead{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#d8e1de;font-size:10px;font-weight:800;letter-spacing:1.7px}
.command-subhead strong{color:#f0965a;font-size:12px;font-variant-numeric:tabular-nums}
.command-subempty{color:#83969a;font-size:11px;line-height:1.5;margin:15px 0 2px}
.command-upcoming{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;width:100%;padding:13px 0;text-align:left;color:#e5ece8;border:0;border-bottom:1px solid #253138;background:transparent;font-size:12px;line-height:1.35}
.command-upcoming:hover{color:#ffac77}.command-upcoming time{color:#e8955f;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;padding-top:2px}.command-upcoming small{display:block;color:#81969a;font-size:10px;margin-top:4px}
.command-run{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #253138}.command-run strong{display:block;color:#dce6e3;font-size:12px}.command-run small{display:block;color:#879a9d;font-size:10px;margin-top:5px}.command-run-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#65757b}.command-run-dot.completed{background:#60bda0}.command-run-dot.running{background:#f0a262;box-shadow:0 0 0 4px #f0a26220}.command-run-dot.failed{background:#eb7472}.command-run-dot.stale{background:#74888a}.command-run-note{color:#71858a;font-size:10px;line-height:1.45;margin:12px 0 0}
.orbit-tools{display:flex;gap:5px;flex-wrap:wrap}.orbit-tools button{border:1px solid #37454a;background:#131b21;color:#a9babb;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.orbit-tools button:hover{border-color:#db895b;color:#fff}.orbit-tools button[aria-pressed="true"]{border-color:#79533f;color:#f2a16b;background:#2b201c}
.orbit-layer-strip{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 10px}.orbit-layer{display:flex;align-items:center;gap:7px;border:1px solid #35444b;border-radius:5px;background:#111920;color:#a9b7b7;padding:6px 8px;font-size:10px}.orbit-layer strong{font-variant-numeric:tabular-nums;color:#dce5e2}.orbit-layer.agent{border-color:#86533e}.orbit-layer.person{border-color:#40786b}.orbit-layer.client{border-color:#857047}.orbit-layer.project{border-color:#4c6e98}.orbit-layer.task{border-color:#786582}.orbit-layer[aria-pressed="true"],.orbit-layer:hover{background:#253038;color:#fff}
.orbit-layer.all{border-color:#71513c}.orbit-layer.all[aria-pressed="true"]{color:#f2a16b;background:#2b201c}
.orbit-stage{isolation:isolate;background:radial-gradient(circle at 50% 51%,#3a292350 0%,#17202b88 27%,#10171c 70%);border-color:#354047}
.orbit-stage:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:radial-gradient(#64707970 .65px,transparent .85px),linear-gradient(#36404935 1px,transparent 1px),linear-gradient(90deg,#36404935 1px,transparent 1px);background-size:23px 23px,92px 92px,92px 92px}
.orbit-ambience{position:absolute;inset:12%;pointer-events:none;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 28%,#de854019 32%,transparent 38% 72%,#559eaa16 78%,transparent 84%);filter:blur(16px)}
.orbit-map.motion:not(.dense) .orbit-ambience{animation:orbit-breathe 24s linear infinite}@keyframes orbit-breathe{to{transform:rotate(360deg)}}
.orbit-map.motion .orbit-point.core polygon{transform-box:fill-box;transform-origin:center;animation:orbit-map-breathe 9s ease-in-out infinite}
@keyframes orbit-map-breathe{50%{transform:scale(1.04)}}
.orbit-flow{pointer-events:none;fill:#f2a36e;opacity:.78;filter:drop-shadow(0 0 4px #f2a36e)}
.orbit-ring{stroke-width:1.5}.orbit-ring.pending{stroke:#bf7851;stroke-dasharray:5 13}.orbit-ring.people{stroke:#4b756e}.orbit-ring.projects{stroke:#8a744d}.orbit-ring.tasks{stroke:#65748b;stroke-dasharray:4 9}.orbit-edge{stroke-width:1.35;opacity:.3}.orbit-edge.selected{stroke-width:3;filter:drop-shadow(0 0 5px #f6a365)}
.orbit-point rect{fill:#162027;stroke:currentColor;stroke-width:4;filter:drop-shadow(0 0 8px currentColor)}.orbit-point:focus-visible rect,.orbit-point.selected rect{stroke-width:7;fill:#2d2929}
.orbit-point.core polygon{fill:#3b241d;stroke-width:5}.orbit-point.agent.running polygon{filter:drop-shadow(0 0 11px #f1bd68)}.orbit-map.motion .orbit-point.agent.running polygon{animation:orbit-active 2.4s ease-in-out infinite}@keyframes orbit-active{50%{stroke-width:8;filter:drop-shadow(0 0 18px #f1bd68)}}
.orbit-point.task circle{fill:currentColor;stroke:#172027;stroke-width:2}.orbit-point.task.selected circle,.orbit-point.task:focus-visible circle{stroke:#f3e7da;stroke-width:5}
.orbit-stage.pannable{cursor:grab;user-select:none}.orbit-stage.is-panning,.orbit-stage.is-panning *{cursor:grabbing!important}
.orbit-label-layer{pointer-events:none}.orbit-label{opacity:1}.orbit-label.dimmed{opacity:.15}.orbit-label text{fill:#e2e9e5;font-size:15px;font-weight:800;letter-spacing:.5px;paint-order:stroke fill;stroke:#0b1117;stroke-width:7px;stroke-linejoin:round}
.orbit-label.core text{fill:#f4f0eb;font-size:19px;letter-spacing:3px}.orbit-label.hub text{fill:currentColor;font-size:16px;letter-spacing:1px}.orbit-label.hub .orbit-hub-count{font-size:13px;letter-spacing:0;fill:#f4f0eb;stroke:#0b1117;stroke-width:4px}.orbit-label.hub.person{color:#6acbac}.orbit-label.hub.client{color:#e0ad55}.orbit-label.hub.project{color:#72a8ec}.orbit-label.hub.task{color:#bfa2d6}.orbit-label.app text{font-size:12px;letter-spacing:.7px}
.orbit-empty{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);width:min(290px,80%);text-align:center;color:#90a1a1;font-size:11px;line-height:1.5;pointer-events:none}
.orbit-map.expanded{position:fixed;inset:10px;z-index:45;display:flex;flex-direction:column;overflow:auto;padding:16px 22px 22px;background:#0d141a;border:1px solid #655446;border-radius:12px;box-shadow:0 30px 90px #000e}.orbit-map.expanded .orbit-toolbar{padding-top:0}.orbit-map.expanded .orbit-stage{width:min(100%,calc(100vh - 210px));min-height:500px;max-width:1000px;align-self:center;margin:5px auto}.orbit-map.expanded .orbit-inspector{position:fixed;right:45px;bottom:62px;max-height:60%;width:min(330px,30vw)}.orbit-map.expanded .orbit-legend{justify-content:center}.orbit-map.expanded .orbit-truth{text-align:center}
@media(max-width:850px){.orbit-map.expanded{inset:0;border-radius:0;padding:12px}.orbit-map.expanded .orbit-stage{min-height:0;width:min(100%,calc(100vh - 220px))}.orbit-map.expanded .orbit-inspector{position:relative;right:auto;bottom:auto;width:100%;max-height:none}.orbit-tools{order:1}.orbit-search{order:2}}
@media(prefers-reduced-motion:reduce){.orbit-map.motion .orbit-ambience,.orbit-map.motion .orbit-point.core polygon,.orbit-map.motion .orbit-point.agent.running polygon{animation:none}.orbit-flow{display:none}}

.manager-brief{display:grid;gap:9px;padding:13px 11px;margin:12px 0 10px;border:1px solid #46504a;border-radius:8px;background:linear-gradient(135deg,#26302c,#171e23)}
.manager-brief>div:first-child{display:grid;gap:3px}.manager-brief>div:first-child span{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#ef995f}.manager-brief strong{font-size:14px;color:#f3f1e9}.manager-brief-metrics{display:flex;gap:5px;flex-wrap:wrap}.manager-brief-metrics span{border:1px solid #46544f;border-radius:5px;padding:4px 5px;color:#b9c8c2;font-size:10px}.manager-brief-metrics b{color:#f5a16c}.manager-brief small{font-size:10px;line-height:1.4;color:#91a3a0}
.manager-queue-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;margin:5px 0 3px;padding-bottom:4px}.manager-queue-tabs button{display:flex;align-items:center;gap:5px;flex:none;border:1px solid #37474b;border-radius:5px;background:#151e23;color:#aebebb;padding:6px 7px;font-size:10px;cursor:pointer}.manager-queue-tabs button[aria-pressed="true"]{border-color:#bb7548;color:#f7aa76;background:#2c221e}.manager-queue-tabs b{font-size:10px;color:#e5ece7}
.command-alert em{font-style:normal;color:#9dbab1;font-size:10px;line-height:1.4}.command-alert em i{font-style:normal;color:#ef995f}.manager-queue-more{font-size:10px;color:#8fa3a0;margin:10px 0;line-height:1.4}

/* The overview uses the viewport as its canvas; detail forms still scroll in their own pane. */
main{max-width:none;padding:10px clamp(10px,1vw,24px) 12px}
.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(12px,1.5vw,28px);min-height:48px;padding:0 0 8px;margin:0 0 8px}
.workspace-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.workspace-live{display:none}.workspace-identity .brand{font-size:20px}.workspace-identity .brand-mark{width:27px;height:27px;font-size:16px}
.top-actions{gap:7px}.top-actions .user-name{display:none}.top-actions .role-select{min-width:105px;padding:6px 8px}.top-actions .refresh-button{padding:7px 9px;font-size:11px}.workspace-action-menu summary{padding:7px 9px;font-size:11px}
.display-controls{min-width:0;justify-content:center;flex-wrap:nowrap;gap:11px;padding:0;margin:0;border:0}.display-group{flex-wrap:nowrap;gap:2px}.display-group>span{font-size:9px;margin-right:3px}.display-group button{padding:6px 8px;font-size:10px;white-space:nowrap}
.command-grid{grid-template-columns:minmax(245px,.85fr) minmax(0,2.15fr) minmax(250px,.9fr);border-radius:8px}.command-column{padding:16px;min-height:0}.command-section-head{padding-bottom:12px}.command-section-head h2{font-size:17px;margin-top:5px}.command-count{min-width:29px;height:29px;font-size:15px}
.command-clear{min-height:120px;padding:15px 2px}.command-clear span{font-size:18px;margin-bottom:8px}.command-alert{padding:12px 3px 13px 11px}.command-person{padding:10px 0}.command-explain{margin:11px 0}.command-subsection{margin-top:17px;padding-top:15px}
@media(min-width:1251px){
  .command-surface.layout-orbit .command-grid{height:calc(100dvh - 80px);min-height:0}
  .command-surface.layout-orbit .command-column{overflow-y:auto;scrollbar-width:thin}
  .command-surface.layout-orbit .command-center{display:flex;flex-direction:column;overflow:hidden}
  .command-surface.layout-orbit .orbit-map:not(.expanded){display:flex;flex:1;min-height:0;flex-direction:column}
  .command-surface.layout-orbit .orbit-map:not(.expanded) .orbit-stage{flex:1;min-height:0;height:auto;aspect-ratio:auto;margin:5px 0 8px}
  .command-surface.layout-orbit .orbit-toolbar{padding:7px 0 4px}.command-surface.layout-orbit .orbit-layer-strip{margin:3px 0 5px}
  .command-surface.layout-orbit .orbit-legend{flex-shrink:0}.command-surface.layout-orbit .orbit-truth{flex-shrink:0;margin:6px 0 0}
}
@media(max-width:1250px){
  .topbar{grid-template-columns:auto 1fr;gap:8px 15px}.display-controls{grid-column:1/-1;grid-row:2;justify-content:flex-start}.top-actions{justify-self:end}
  .command-surface.layout-orbit .orbit-stage{height:min(60dvh,600px);min-height:300px;aspect-ratio:auto}
}
@media(max-width:700px){
  main{padding:8px 12px 35px}.topbar{display:grid;grid-template-columns:auto 1fr;gap:7px 10px}.top-actions{width:auto;flex-wrap:nowrap}.top-actions .logout-button{padding:4px}.top-actions .role-select{min-width:80px}
  .display-controls{gap:5px;overflow-x:auto;max-width:calc(100vw - 24px);scrollbar-width:thin}.display-group>span{display:none}.display-group button{padding:5px 6px;font-size:10px}
  .command-surface.layout-orbit .orbit-stage{height:min(62dvh,480px);min-height:285px}
}
@media(max-width:900px){
  .command-surface.focus-all.layout-orbit .command-grid{grid-template-columns:1fr}
  .command-surface.focus-all.layout-orbit .command-center{order:-1}
  .command-surface.layout-orbit .orbit-stage{height:min(50dvh,420px);min-height:270px}
}
.detail-body .item:focus{outline:2px solid #ef925a;outline-offset:4px;border-radius:4px}
.orbit-ring.outer{stroke:#68727c;stroke-width:1.7;opacity:.75}.orbit-ring.inner{stroke:#66504a;stroke-width:1;opacity:.35;stroke-dasharray:4 12}.orbit-point.person circle:not(.orbit-hit),.orbit-point.client circle:not(.orbit-hit),.orbit-point.project circle:not(.orbit-hit),.orbit-point.task circle:not(.orbit-hit){fill:currentColor;stroke:#172027;stroke-width:1.5;filter:drop-shadow(0 0 4px currentColor)}.orbit-point.hub{font-weight:800}.orbit-point.hub.person{color:#6acbac}.orbit-point.hub.client{color:#e0ad55}.orbit-point.hub.project{color:#72a8ec}.orbit-point.hub.task{color:#bfa2d6}.orbit-point.hub circle:not(.orbit-hit){fill:#172027;stroke:currentColor;stroke-width:4;filter:drop-shadow(0 0 11px currentColor)}.orbit-point.hub>text:not(.orbit-hub-count){font-size:16px;letter-spacing:1px;fill:currentColor}.orbit-point.hub .orbit-hub-count{font-size:13px;letter-spacing:0;fill:#f4f0eb;stroke:none}.orbit-map.dense .orbit-point.task circle:not(.orbit-hit){filter:none}.orbit-point .orbit-hit,.orbit-point.task .orbit-hit{fill:transparent;stroke:none;filter:none;pointer-events:all}
.orbit-results{display:flex;gap:5px;overflow-x:auto;min-height:35px;padding:3px 0 7px;scrollbar-width:thin}.orbit-results button{display:flex;align-items:center;gap:8px;flex:none;border:1px solid #45515a;border-radius:5px;background:#172128;color:#e3e9e7;font-size:10px;padding:5px 7px}.orbit-results button:hover{border-color:#df8853}.orbit-results small{color:#eaa06b}.orbit-results>span{font-size:10px;color:#9daeb0}.orbit-assigned button{display:block;width:100%;text-align:left;border:0;background:none;color:#c9d4d1;font-size:11px;padding:5px 0;cursor:pointer}.orbit-assigned button:hover{color:#efa06c}
.orbit-point.task.hub text{opacity:1}.orbit-point.hub:hover text,.orbit-point.hub:focus-visible text{opacity:1}
.orbit-edge.category{stroke:#b5c4c4;stroke-width:1.1;opacity:.22}.orbit-edge.agent-context{stroke:#dd935e;opacity:.3}.orbit-edge.workspace,.orbit-edge.client-project{stroke:#c5ae87;opacity:.15}.orbit-edge.project-task,.orbit-edge.assignment{stroke:#a1a9bd;opacity:.1}.orbit-edge.selected{stroke:#f6a365;stroke-width:2.8;opacity:.95;filter:drop-shadow(0 0 4px #f6a365)}
.orbit-layer.app{border-color:#678394}.orbit-point.app{color:#8297a3}.orbit-point.app.connected{color:#68c9a2}.orbit-point.app.ready{color:#e1ad66}.orbit-point.app.planned{color:#72808a}.orbit-point.app.unknown{color:#8e9699}.orbit-point.app polygon{stroke-width:3;fill:#172027;filter:drop-shadow(0 0 7px currentColor)}.orbit-point.app text{font-size:12px;letter-spacing:.7px}.orbit-edge.external-context{stroke:#879cab;opacity:.18}.orbit-edge.dimmed{opacity:.025}.orbit-edge.selected{opacity:.95}.orbit-ring.outer[data-orbit-filter]{pointer-events:stroke;cursor:pointer}.orbit-ring.outer.focused{stroke:#d6a572;stroke-width:2.5;opacity:1}.orbit-outer-title{cursor:pointer}.orbit-outer-title text{fill:#b8c8cb;font-size:16px;font-weight:800;letter-spacing:2px;paint-order:stroke;stroke:#10171c;stroke-width:5;stroke-linejoin:round}.orbit-outer-title:hover text,.orbit-outer-title.focused text,.orbit-outer-title:focus-visible text{fill:#efad73}.orbit-outer-title:focus-visible{outline:none}
.orbit-ring.routines{stroke:#b98663;stroke-width:1.5;opacity:.65;pointer-events:stroke;cursor:pointer}.orbit-ring.routines.focused{stroke:#efad73;stroke-width:2.5;opacity:1}.orbit-inner-title{cursor:pointer}.orbit-inner-title text{fill:#dfaa7f;font-size:15px;font-weight:800;letter-spacing:2px;paint-order:stroke;stroke:#10171c;stroke-width:5;stroke-linejoin:round}.orbit-inner-title:hover text,.orbit-inner-title.focused text,.orbit-inner-title:focus-visible text{fill:#ffd0a2}.orbit-inner-title:focus-visible{outline:none}
.pricing-steps{border-top:1px solid #354148;padding:12px 0 22px;display:grid;gap:12px}.pricing-steps .task-edit,.pricing-steps .item-body,.pricing-steps .item-meta{margin:0}.pricing-steps .offer-form,.pricing-steps .accept-quote-form{padding:15px;background:#18242a;border:1px solid #3e4b51;border-radius:9px}.pricing-steps .offer-form p,.pricing-steps .accept-quote-form p{margin:0;line-height:1.5}
.task-time{margin-top:11px}.task-time summary{cursor:pointer;color:#eda06b;font-size:12px;font-weight:700}.task-time .item-meta{margin:8px 0 0 16px;line-height:1.5}
.task-history{border-left:2px solid #53605c;margin:10px 0 15px 3px;padding-left:12px}.task-history .item-meta{margin:8px 0;line-height:1.5}
.account-panel{max-width:520px}.account-panel .primary{justify-self:start}.account-panel .subtle:last-child{line-height:1.5;margin-top:18px}
.google-auth-divider{margin:17px 0 12px;text-align:center;color:#83949a;font-size:11px;text-transform:uppercase;letter-spacing:1px}.google-auth-button{width:100%;margin:12px 0 4px}.google-auth-status{margin:17px 0;padding:11px 13px;border:1px solid #315849;border-radius:7px;background:#182b26;color:#a9caba;font-size:12px}.google-auth-status strong{color:#e2f0e8}
.google-drive-file{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #304047;color:#e6eeeb;text-decoration:none;font-size:12px}.google-drive-file:hover{color:#f4aa76}.google-drive-file strong{overflow-wrap:anywhere}.google-drive-file small{color:#91a4a7;white-space:nowrap;font-size:10px}
.google-drive-search{display:flex;gap:8px;margin:14px 0}.google-drive-search input{min-width:0;flex:1}.google-drive-search button{white-space:nowrap}
.time-correction-form{margin-top:12px}.time-correction-history{margin:10px 0 15px;padding:10px 12px;border:1px solid #354148;border-radius:8px}.time-correction-history .item-meta{line-height:1.6;margin-top:0;padding:7px 0}.time-correction-history .item-meta+.item-meta{border-top:1px solid #354148}
.pricing-steps .follow-up-form{padding:15px;background:#18242a;border:1px solid #3e4b51;border-radius:9px}.pricing-steps .follow-up-form p{margin:0;line-height:1.5}
.command-surface.layout-orbit .command-center{padding:12px}.command-surface.layout-orbit .command-section-head{padding-bottom:6px}.command-surface.layout-orbit .command-section-head h2{font-size:15px;margin-top:2px}.command-surface.layout-orbit .orbit-toolbar{flex-wrap:nowrap;gap:7px;padding:3px 0 2px}.command-surface.layout-orbit .orbit-search{width:auto;min-width:115px;max-width:260px;flex:1}.command-surface.layout-orbit .orbit-layer-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:3px 0 4px;padding-bottom:2px}.command-surface.layout-orbit .orbit-layer{flex:none;padding:5px 7px}.command-surface.layout-orbit .orbit-stage{margin:3px 0 0}.command-surface.layout-orbit .orbit-inspector{bottom:14px}
@media(min-width:1251px){.command-surface.layout-orbit .orbit-map:not(.expanded) .orbit-stage{margin:3px 0 0}}
@media(max-width:900px){.command-surface.layout-orbit .orbit-stage{height:min(68dvh,570px);min-height:340px}}
@media(max-width:700px){.command-surface.layout-orbit .orbit-stage{height:min(65dvh,520px);min-height:300px}.command-surface.layout-orbit .orbit-tools button{padding:5px 6px}.command-surface.layout-orbit .orbit-search button{padding:5px 6px}}
@media(max-width:850px){.command-surface.layout-orbit .orbit-inspector{bottom:auto;margin-top:10px}}
.orbit-point.agent.demo{color:#a77d65}.orbit-point.agent.demo polygon{stroke-width:2.5;fill:#1e2328;filter:drop-shadow(0 0 5px currentColor)}.orbit-edge.demo-routine{stroke:#a98a76;opacity:.09}
.orbit-edge.demo-association{stroke:#d99b72;stroke-width:1.6;stroke-dasharray:4 7;opacity:.34}.orbit-edge.demo-association.dimmed{opacity:.025}.orbit-edge.demo-association.selected{stroke:#ffc17d;stroke-width:3.2;opacity:1;filter:drop-shadow(0 0 6px #ef9d5d)}
.orbit-edge.routine-context{stroke:#e1a16e;stroke-width:1.5;opacity:.36}.orbit-edge.routine-context.dimmed{opacity:.025}.orbit-edge.routine-context.selected{stroke:#ffc17d;stroke-width:3;opacity:1}

/* Compact map controls keep the orbit visible in the first viewport. */
.command-surface.layout-orbit .command-center>.command-section-head{display:none}
.orbit-command-head{flex:none;border-top:1px solid #354047;padding-top:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.orbit-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.orbit-view-tabs{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.orbit-view-tabs>span{color:#819096;font-size:10px;font-weight:800;letter-spacing:1.6px;margin-right:12px}
.orbit-view-tabs button{border:1px solid #394248;border-right:0;border-radius:0;background:#11171c;color:#aebbc0;font-size:11px;font-weight:800;letter-spacing:.6px;padding:8px 11px;white-space:nowrap}
.orbit-view-tabs button:first-of-type{border-radius:5px 0 0 5px}
.orbit-view-tabs button:last-of-type{border-right:1px solid #394248;border-radius:0 5px 5px 0}
.orbit-view-tabs button[aria-pressed="true"]:not([data-orbit-links]){background:#ed8b4e;border-color:#ed8b4e;color:#1b1715}
.orbit-view-tabs button[data-orbit-links][aria-pressed="true"]{color:#edaa77}
.orbit-view-tabs button:hover,.orbit-head-meta button:hover{color:#fff;border-color:#d88957}
.orbit-head-meta{display:flex;align-items:center;gap:12px;flex:none;color:#879398;font-size:10px;letter-spacing:.5px;white-space:nowrap}
.orbit-head-meta button{border:1px solid #465056;border-radius:5px;background:#11171c;color:#b6c1c3;padding:7px 9px;font-size:10px;font-weight:700;letter-spacing:.5px}
.orbit-head-meta button[aria-pressed="true"]{border-color:#a76841;color:#f1aa77}
.orbit-options-menu{position:relative}.orbit-options-menu summary{display:grid;place-items:center;width:31px;height:29px;list-style:none;cursor:pointer;border:1px solid #465056;border-radius:5px;background:#11171c;color:#bac8c7;font-size:18px;line-height:1}.orbit-options-menu summary::-webkit-details-marker{display:none}.orbit-options-menu[open] summary{border-color:#d88957;color:#fff}.orbit-options-list{position:absolute;z-index:30;right:0;top:calc(100% + 5px);display:grid;gap:2px;min-width:130px;padding:5px;border:1px solid #45535a;border-radius:7px;background:#192329;box-shadow:0 15px 35px #000a}.orbit-options-list button{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px}.orbit-options-list button[aria-pressed="true"]:before{content:"✓ ";color:#efa672}
.command-surface.layout-orbit .orbit-toolbar{justify-content:flex-start;padding:8px 0 5px}
.command-surface.layout-orbit .orbit-tools{align-items:center;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.command-surface.layout-orbit .orbit-tools>button,.command-surface.layout-orbit .orbit-search button{flex:none;padding:7px 9px;font-family:inherit;font-size:10px;letter-spacing:.5px;white-space:nowrap}
.command-surface.layout-orbit .orbit-tools>button[aria-pressed="true"]{color:#f2a16b}
.command-surface.layout-orbit .orbit-search{flex:none;width:auto;min-width:0;gap:0}
.command-surface.layout-orbit .orbit-search input{width:104px;flex:none;border-color:#39464c;border-radius:5px 0 0 5px;background:#11191e;color:#e9efed;font-family:inherit;font-size:10px;padding:7px 8px}
.command-surface.layout-orbit .orbit-search button{border-radius:0 5px 5px 0;border-left:0}
.command-surface.layout-orbit .orbit-layer-strip{gap:5px;margin:5px 0 3px}
.command-surface.layout-orbit .orbit-layer{gap:5px;padding:5px 7px;background:#10161b;font-family:inherit;font-size:10px;letter-spacing:.2px}
.orbit-layer:before{content:"";display:block;width:7px;height:7px;flex:none;border:1px solid currentColor;border-radius:50%;background:currentColor}
.orbit-layer.all:before{border-radius:2px;background:transparent}
.orbit-layer.agent{color:#db9a70}.orbit-layer.person{color:#6acbac}.orbit-layer.client{color:#e0ad55}.orbit-layer.project{color:#72a8ec}.orbit-layer.task{color:#bfa2d6}.orbit-layer.app{color:#8fb1c1}
.orbit-layer strong{font-weight:600;color:#89969a}
.orbit-layer[aria-pressed="true"]{background:#27313a;color:#fff}
@media(max-width:1300px){.orbit-head-meta>span{display:none}}
@media(max-width:700px){.orbit-view-row{gap:6px}.orbit-view-tabs>span{display:none}.orbit-view-tabs button{padding:7px 8px;font-size:10px}.orbit-head-meta{gap:0}.orbit-head-meta button{padding:6px 7px}.command-surface.layout-orbit .orbit-toolbar{padding:5px 0 3px}.command-surface.layout-orbit .orbit-tools>button,.command-surface.layout-orbit .orbit-search button{padding:6px 7px}}
.orbit-zoom-level{align-self:center;min-width:33px;color:#8fa0a4;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}
.orbit-scope-controls{display:flex;align-items:center;flex:none}
.command-surface.layout-orbit .orbit-scope-controls button{border-radius:0;border-right:0;color:#aab8bd}
.command-surface.layout-orbit .orbit-scope-controls button:first-child{border-radius:5px 0 0 5px}
.command-surface.layout-orbit .orbit-scope-controls button:last-child{border-right:1px solid #37454a;border-radius:0 5px 5px 0}
.command-surface.layout-orbit .orbit-scope-controls button[aria-pressed="true"]{border-color:#a66b48;background:#33251d;color:#f2a16b}
.orbit-scope-note{flex:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#839397;font-size:10px}
@media(max-width:700px){.orbit-scope-note{display:none}}
.command-alert-row{position:relative;border-bottom:1px solid #29343a}
.command-alert-row .command-alert{border-bottom:0;padding-bottom:29px}
.command-alert-map{position:absolute;right:2px;bottom:5px;border:0;background:transparent;color:#e59962;font-size:10px;font-weight:700;cursor:pointer;padding:4px 5px}
.command-alert-map:hover,.command-alert-map:focus-visible{color:#ffd2a9;text-decoration:underline}
.task-comments{margin-top:14px;border-top:1px solid #354148;padding-top:12px}.task-comments>summary{cursor:pointer;color:#eda06b;font-size:12px;font-weight:700}.task-comment-list{display:grid;gap:10px;margin:12px 0}.work-comment{border:1px solid #354148;border-radius:8px;padding:11px 12px}.work-comment-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px}.work-comment-meta time,.work-comment-empty{color:#91a0a4;font-size:11px}.work-comment-body{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.work-comment-actions{display:flex;align-items:start;gap:12px;margin-top:9px}.work-comment-actions summary,.work-comment-actions button{cursor:pointer;color:#eda06b;font-size:11px}.work-comment-actions button{border:0;background:transparent;padding:0}.task-comment-form{margin-top:14px}.task-comment-form textarea,.task-comment-edit-form textarea{min-height:70px}.task-comment-edit-form{margin-top:10px}
/* Project catalog and grouped project tasks follow the Jarboard Work hierarchy. */
.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}
.work-project-catalog,.work-project-detail{padding:20px 22px}
.work-catalog-head,.work-project-detail-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}
.work-catalog-head h2,.work-project-detail-head h2{font-size:23px;margin:5px 0}
.work-catalog-head p,.work-project-detail-head p{font-size:12px;color:#9aabad;margin:0}
.work-project-search{display:grid;gap:5px;color:#9aabad;font-size:10px;font-weight:700;min-width:min(250px,100%)}
.work-project-search input{font-size:12px;padding:8px 10px}
.work-table-wrap{overflow-x:auto;border:1px solid #303c42;border-radius:8px}
.work-project-table{border-collapse:collapse;width:100%;min-width:690px;text-align:left;font-size:12px}
.work-project-table th{background:#151d23;color:#9aabad;font-size:10px;font-weight:800;letter-spacing:.4px;white-space:nowrap;padding:0;border-bottom:1px solid #354148}
.work-project-table th button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;padding:11px 13px}
.work-project-table th:not(:has(button)){padding:11px 13px}
.work-project-table th button:hover,.work-project-table th button[aria-pressed="true"]{color:#efa36d}
.work-project-table td{border-bottom:1px solid #29343a;color:#c7d3d2;padding:10px 13px;white-space:nowrap}
.work-project-table tbody tr:last-child td{border-bottom:0}
.work-project-table tr[data-work-project]{cursor:pointer}
.work-project-table tr[data-work-project]:hover,.work-project-table tr[data-work-project]:focus-visible{background:#202b31;outline:none}
.work-project-table .work-open-cell{color:#efa36d;text-align:right;font-size:15px}
.work-project-identity{display:flex;align-items:center;gap:10px;min-width:0}
.work-project-identity strong{color:#eef2ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.work-project-identity>span:last-child{display:grid;gap:3px;min-width:0}
.work-project-identity small{color:#87999c;font-size:10px;letter-spacing:.3px}
.work-project-identity .work-project-avatar{width:28px;height:28px;flex-basis:28px;font-size:11px}
.work-project-status{display:inline-flex;align-items:center;gap:6px;color:#8dd1b0;font-size:11px;font-weight:700}
.work-project-status i{width:7px;height:7px;border-radius:50%;background:#62c69b}
.work-project-status.PLANNING{color:#9cbff4}.work-project-status.PLANNING i{background:#74a5ef}
.work-project-status.ON_HOLD{color:#eabd7a}.work-project-status.ON_HOLD i{background:#e7aa5d}
.work-project-status.DONE{color:#8dd1b0}.work-project-status.DONE i{background:#62c69b}
.work-project-status.DECLINED{color:#d79999}.work-project-status.DECLINED i{background:#ce7676}
.work-favorite-cell{width:35px;padding:4px!important;text-align:center}
.work-favorite-cell button{border:0;background:transparent;color:#849196;font-size:21px;line-height:1;padding:6px;cursor:pointer}
.work-favorite-cell button[aria-pressed="true"]{color:#f0ad68}
.work-favorite-cell button:hover,.work-favorite-cell button:focus-visible{color:#ffca87;outline:1px solid #a66b48;border-radius:5px}
.work-table-empty{text-align:center;padding:25px!important;color:#91a4a7!important}
.work-back{border:0;background:transparent;color:#ee9a63;padding:0 0 15px;font-size:11px;font-weight:800}
.work-back:hover{color:#ffc091}
.work-project-scope{margin:0 0 16px;font-size:12px;color:#aabdbc}
.work-project-scope summary{cursor:pointer;color:#eea36e;font-weight:700}
.work-project-scope p{white-space:pre-wrap;line-height:1.5}
.work-view-switch{display:flex;gap:2px;padding:3px;background:#182128;border:1px solid #36444a;border-radius:7px;flex:none}
.work-view-switch button{border:0;border-radius:5px;background:transparent;color:#aab9b9;font-size:11px;font-weight:700;padding:8px 10px}
.work-view-switch button[aria-pressed="true"]{background:#2b343b;color:#f6efea}
.work-task-group{margin-top:10px;border:1px solid #2c383e;border-radius:8px;overflow:hidden}
.work-task-group>summary{display:flex;align-items:center;gap:9px;background:#1b242a;padding:10px 13px;cursor:pointer;list-style:none;font-size:12px}
.work-task-group>summary::-webkit-details-marker{display:none}
.work-task-group>summary:before{content:'▾';color:#8b9ca0;font-size:11px}
.work-task-group:not([open])>summary:before{content:'▸'}
.work-task-group>summary span:last-child{color:#9daeb0;font-size:11px;font-variant-numeric:tabular-nums}
.work-task-group-items{padding:2px 8px}
.work-task-group-items>p{color:#879b9d;padding:10px 12px;font-size:11px}
.work-task-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid #29343a;background:transparent;color:#e7ece9;padding:11px 10px}
.work-task-list-row:last-child{border-bottom:0}
.work-task-list-row:hover,.work-task-list-row:focus-visible{background:#202b31;outline:none}
.work-task-main{display:flex;align-items:center;gap:10px;min-width:0}
.work-task-main strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.work-task-code{color:#87a0a7;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.work-task-type{color:#a7bac0;white-space:nowrap}
.work-task-priority{display:inline-flex;align-items:center;border:1px solid #46565d;border-radius:4px;padding:2px 5px;color:#b5c2c4;white-space:nowrap;font-size:10px}
.work-task-priority.HIGH{border-color:#9e7540;color:#e6b56f}
.work-task-priority.URGENT,.work-task-priority.ASAP{border-color:#a64e4e;color:#f09b91}
.work-task-priority.LOW,.work-task-priority.NONE{border-color:#395653;color:#8db2a8}
.work-task-label{display:inline-flex;border:1px solid #365b70;border-radius:4px;padding:2px 5px;color:#9cc9df;font-size:10px;white-space:nowrap}
.work-task-label-list{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.work-task-label-choices{display:flex;gap:7px 12px;flex-wrap:wrap;margin:0;padding:10px;border:1px solid #354148;border-radius:6px}
.work-task-label-choices legend{color:#a7b8bd;font-size:11px}.work-task-label-choices label{display:inline-flex;align-items:center;gap:4px;color:#c4d0d2;font-size:11px}
.work-task-meta{display:flex;align-items:center;gap:15px;flex:none;color:#9aabad;font-size:10px;font-variant-numeric:tabular-nums}
.work-task-assignee{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#27433d;color:#a7dfcc;font-size:10px;font-weight:800}
.work-task-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#6e9ddd}
.work-task-status-dot.blocked{background:#e98378}.work-task-status-dot.done{background:#67c79c}
.work-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.work-board-column{min-width:0;background:#151e24;border:1px solid #2d393f;border-radius:8px;padding:11px}
.work-board-column h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#e5ece9;font-size:12px}
.work-board-column h4 span:last-child{margin-left:auto;color:#9dacad;font-size:11px}
.work-board-list{display:grid;align-content:start;gap:8px;max-height:min(55vh,540px);overflow-y:auto;scrollbar-width:thin}
.work-board-list>p{margin:0;color:#889b9d;font-size:11px}
.work-board-task{display:grid;gap:8px;width:100%;text-align:left;border:1px solid #354148;border-radius:7px;background:#1a242b;color:#e7ece9;padding:10px}
.work-board-task:hover,.work-board-task:focus-visible{border-color:#a56e4b;outline:none}
.work-board-task .work-task-main strong{white-space:normal}
.work-board-task .work-task-meta{justify-content:space-between;gap:5px;flex-wrap:wrap}
.work-shell .task-comments{border-color:#354148}
.work-shell .task-comments>summary,.work-shell .work-comment-actions summary,.work-shell .work-comment-actions button{color:#eda06b}
.work-shell .work-comment{border-color:#354148;background:#151f25}
.work-shell .work-comment-meta time,.work-shell .work-comment-empty{color:#91a0a4}
.work-shell .work-comment-body{color:#d4ddda}
.work-task-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 15px;padding:10px 0;border-top:1px solid #29343a;border-bottom:1px solid #29343a}
.work-task-toolbar label{display:grid;gap:5px;min-width:220px;flex:1;color:#9aabad;font-size:10px;font-weight:700}
.work-task-toolbar input{height:34px;font-size:12px}
.work-task-toolbar>div{display:flex;gap:2px;border:1px solid #354148;border-radius:6px;padding:2px;background:#182128}
.work-task-toolbar button{border:0;border-radius:4px;background:transparent;color:#aab9b9;padding:7px 9px;font-size:11px;font-weight:700}
.work-task-toolbar button[aria-pressed="true"]{background:#384047;color:#f5a36a}
.work-task-toolbar>span{color:#9aabad;font-size:11px;white-space:nowrap}
.work-task-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #354148}
.work-task-detail-head h2{margin:5px 0;font-size:22px}
.work-task-detail-head p{margin:0;color:#9aabad;font-size:12px}
.work-task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:start}
.work-task-detail-main{display:grid;gap:14px;min-width:0}
.work-task-detail-main>.item{margin:0;background:#151e24;border:1px solid #303c42;border-radius:8px;padding:18px}
.work-task-detail-main>.item>.row{display:none}
.work-task-detail-main>.work-card{padding:15px}
.work-task-facts{border:1px solid #303c42;border-radius:8px;background:#151e24;padding:16px}
.work-task-facts h3{margin:0 0 12px;font-size:13px}
.work-task-facts dl{margin:0 0 16px}
.work-task-facts dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #2c383e;font-size:11px}
.work-task-facts dt{color:#91a0a4}.work-task-facts dd{margin:0;text-align:right;color:#e8eeea}
.work-board-header{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:13px}
.work-board-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.work-board-identity .work-back{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:0;padding:0;border:1px solid #35434a;border-radius:7px;color:#aebec0;font-size:18px}
.work-board-identity .work-back:hover{border-color:#df8f59;color:#f1a46e}
.work-board-identity .work-project-detail-head{display:block;min-width:0;flex:1;margin:0}
.work-board-identity .work-project-detail-head h2{margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:650;letter-spacing:-.02em}
.work-board-identity .work-project-detail-head h2 span{color:#b0c0c1}
.work-board-identity .work-project-detail-head p{display:flex;align-items:center;gap:12px;color:#9baeb0;font-size:12px}
.work-board-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.work-board-controls .work-view-switch{margin:0;padding:2px;border-color:#35444b}
.work-board-controls .work-view-switch button{width:32px;height:30px;padding:0;font-size:17px;line-height:1}
.work-board-search input{width:210px;height:34px;padding:6px 10px;border:1px solid #344148;border-radius:6px;background:#1a2429;color:#e7eeea;font-size:12px}
.work-mine-toggle{height:34px;border:1px solid #344148;border-radius:6px;background:#1a2429;color:#a5b6b7;padding:0 10px;font-size:11px;font-weight:700}
.work-mine-toggle[aria-pressed="true"]{background:#2d3b42;border-color:#547682;color:#d4e8e9}
.calendar-view-switch{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.calendar-view-switch button{border:1px solid #354148;border-radius:6px;background:#1a2429;color:#c4d0ce;padding:8px 12px;font-size:11px;font-weight:700;cursor:pointer}
.calendar-view-switch button[aria-pressed="true"]{border-color:#aa704e;background:#38291f;color:#efa36d}
.meeting-draft-items{display:grid;gap:8px}
.meeting-draft-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #354148;border-radius:6px;padding:10px;background:#172025;color:#dce4e2}
.meeting-draft-item input{margin-top:3px}
.meeting-draft-item span{display:grid;gap:5px;min-width:0}
.meeting-draft-item small,.meeting-draft-item em{font-size:12px;color:#a7b7b6;font-style:normal;overflow-wrap:anywhere}
.work-board-secondary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0 12px;border-bottom:1px solid #2b373d;margin-bottom:8px}
.work-board-secondary .work-project-scope{margin:0;font-size:11px}
.work-board-secondary .work-project-scope summary{font-weight:600;color:#9dadae}
.work-board-secondary .work-project-scope p{max-width:680px;padding:7px 10px;border:1px solid #344148;border-radius:6px;background:#172127;color:#cad4d0}
.work-status-filters{display:flex;align-items:center;gap:3px;margin-left:auto}
.work-status-filters button{border:1px solid transparent;border-radius:5px;background:transparent;color:#95a8a9;padding:5px 8px;font-size:11px;font-weight:650}
.work-status-filters button[aria-pressed="true"]{border-color:#405159;background:#26343b;color:#e8f1ed}
.work-visible-count{color:#91a2a4;font-size:11px;white-space:nowrap}
.work-task-group{border:0;border-radius:0;overflow:visible;margin-top:12px}
.work-task-group>summary{height:40px;border-radius:8px;background:#202a30;padding:0 11px;font-size:13px}
.work-task-group-items{padding:0 4px}
.work-task-list-row{min-height:48px;padding:8px 10px;border-bottom-color:#364047}
.work-task-main{gap:9px;flex:1}
.work-task-code-label{display:flex;align-items:center;gap:7px;min-width:0}
.work-task-code-label>span{flex:none;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;background:#2a343a;color:#afc0c0;padding:3px 6px;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace}
.work-task-code-label strong{font-size:12px;font-weight:600}
.work-priority-bars{display:flex;align-items:end;justify-content:center;gap:1px;width:18px;height:17px;flex:0 0 18px;color:#96a3a8}
.work-priority-bars i{display:block;width:2px;border-radius:1px;background:currentColor}
.work-priority-bars i:nth-child(1){height:4px}.work-priority-bars i:nth-child(2){height:7px}.work-priority-bars i:nth-child(3){height:10px}.work-priority-bars i:nth-child(4){height:13px}
.work-priority-bars.LOW i:nth-child(n+2),.work-priority-bars.MEDIUM i:nth-child(n+3),.work-priority-bars.HIGH i:nth-child(4){opacity:.2}
.work-priority-bars.NONE i{opacity:.15}.work-priority-bars.HIGH{color:#d5ac64}.work-priority-bars.URGENT{color:#e6a06b}.work-priority-bars.ASAP{color:#ef847e}
.work-task-main .work-task-status-dot{width:10px;height:10px;flex-basis:10px}
.work-task-meta{gap:11px;font-size:11px}
.work-task-type{display:inline-flex;align-items:center;min-height:25px;border:1px solid #4a555a;border-radius:15px;padding:2px 8px;color:#b8c7c8;font-size:10px;font-weight:600}
.work-task-type.BUG{border-color:#945354;color:#eea1a1}.work-task-type.FEATURE{border-color:#586c93;color:#aec1eb}
.work-task-effort{color:#a9b8b9;white-space:nowrap;font-variant-numeric:tabular-nums}
.work-task-due{color:#9fb0b1;white-space:nowrap}
.work-board-task{border-color:#3b474d;border-radius:8px;background:#192329;box-shadow:0 1px 2px #0003}
.work-board-task .work-task-main{align-items:flex-start}
.work-board-task .work-task-code-label{align-items:flex-start;flex-direction:column;gap:5px}
.work-board-task .work-task-meta{justify-content:flex-start}
@media(max-width:900px){.work-board-header{align-items:flex-start}.work-board-controls{width:100%}.work-board-search{flex:1}.work-board-search input{width:100%}.work-task-list-row{align-items:flex-start;flex-direction:column}.work-task-meta{padding-left:37px;flex-wrap:wrap}}
@media(max-width:620px){.work-tabs{overflow-x:auto}.work-tabs .work-timer-open{margin-left:auto}.work-tabs .work-timer-open span{display:none}.work-mine-toggle span{display:none}.work-board-identity .work-project-detail-head h2{font-size:17px}.work-board-secondary .work-status-filters{margin-left:0}.work-task-code-label>span{max-width:120px}}
.work-time-page{padding:20px 22px;border:1px solid #2b373d;border-radius:10px;background:#111920}
.work-time-switch{display:inline-flex;margin-bottom:17px}
.work-time-summary{display:flex;gap:12px;margin-bottom:18px}
.work-time-summary>div{display:grid;gap:4px;min-width:150px;border:1px solid #303c42;border-radius:8px;background:#151e24;padding:12px 15px}
.work-time-summary span{color:#91a0a4;font-size:10px}.work-time-summary strong{font-size:20px;color:#eef2ef}
.work-time-table-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}
.work-time-table-head h3{margin:0;font-size:15px}.work-time-table-head label{display:grid;gap:5px;color:#91a0a4;font-size:10px}
.work-time-table-head input{min-width:240px;height:34px;font-size:12px}
.work-time-table .work-time-hours{text-align:right}
.work-time-table>tbody>tr:not(.work-time-expansion):hover{background:#1a252b}
.work-time-expansion>td{padding:0 13px 5px!important}
.work-time-expansion details{font-size:11px}.work-time-expansion summary{display:inline-block;padding:5px 0 9px;color:#eea36e;cursor:pointer}
.work-time-expansion .item{margin:0 0 8px;border:1px solid #354148;border-radius:7px;background:#151e24;padding:12px;white-space:normal}
.work-time-expansion .item .row{display:none}.work-time-expansion .item-meta{white-space:normal}
.work-time-page>.page-grid{margin-top:0}
@media(max-width:600px){.work-time-page{padding:16px}.work-time-summary{flex-wrap:wrap}.work-time-table-head{align-items:stretch;flex-direction:column}.work-time-table-head input{min-width:0;width:100%}}
@media(max-width:850px){.work-task-detail-grid{grid-template-columns:1fr}.work-task-facts{order:-1}}
@media(max-width:800px){.work-catalog-head,.work-project-detail-head{align-items:stretch;flex-direction:column}.work-board{grid-template-columns:1fr}.work-board-list{max-height:280px}}
@media(max-width:600px){.work-project-catalog,.work-project-detail{padding:16px}.work-task-list-row{align-items:flex-start;flex-direction:column}.work-task-meta{padding-left:19px;flex-wrap:wrap}}
.work-task-detail{padding-top:18px}
.work-task-detail>.work-back{border:0;padding:3px 0;background:transparent;color:#eea36e;font-size:11px;font-weight:700}
.work-task-detail-head{margin:12px 0 18px;padding-bottom:17px}
.work-task-detail-head h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 5px;font-size:22px}
.work-task-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.work-task-detail-actions button{white-space:nowrap}
.work-task-timer-state{color:#65cda4;font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:650px){.work-task-detail-head{align-items:flex-start;flex-direction:column}.work-task-detail-actions{justify-content:flex-start}}
.work-task-title-code{border-radius:5px;background:#2a343a;color:#b2c0c1;padding:5px 7px;font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}
.work-task-detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px}
.work-task-detail-main{align-content:start;gap:20px}
.work-task-content{min-width:0}
.work-task-description{min-height:92px;padding:2px 0 15px;border-bottom:1px solid #2b373d}
.work-task-description h3,.work-task-activity-head h3{margin:0 0 10px;color:#e5ebe8;font-size:13px}
.work-task-description p{margin:0;color:#cad5d2;font-size:13px;line-height:1.6;white-space:pre-wrap}
.work-task-scope{margin:12px 0;color:#98abae;font-size:11px}
.work-task-scope summary{cursor:pointer}
.work-task-scope p{margin:8px 0 0;padding:9px 12px;border-left:2px solid #8b6855;background:#192227;color:#c3cfcb;line-height:1.5}
.work-task-assignment{margin:15px 0}
.work-task-muted{margin:12px 0;color:#84989a;font-size:11px}
.work-task-activity{margin-top:24px;border-top:1px solid #2b373d;padding-top:15px}
.work-task-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.work-task-activity-head h3{margin:0}
.work-task-activity-head button{padding:6px 9px;font-size:10px}
.work-task-content .task-comments{margin-top:8px;padding:0;border:0;background:transparent}
.work-task-content .task-comments>summary{font-size:12px}
.work-task-content .task-comments h4{margin:0 0 10px;color:#dbe5e1;font-size:12px;font-weight:700}
.work-task-detail-main>.work-card{padding:0;border:0;background:transparent}
.work-task-facts{position:sticky;top:82px;padding:15px}
@media(max-width:850px){.work-task-detail-grid{grid-template-columns:1fr;gap:18px}.work-task-facts{position:static;order:0}}
.work-time-page .work-catalog-head{margin-bottom:14px}
.work-time-page .work-time-switch{margin-bottom:14px}
.work-time-summary{display:flex;align-items:center;gap:0;margin:0 0 15px;padding:9px 0;border-top:1px solid #2b373d;border-bottom:1px solid #2b373d}
.work-time-summary>div{display:flex;align-items:baseline;gap:9px;min-width:0;padding:0 20px;border:0;border-radius:0;background:transparent}
.work-time-summary>div:first-child{padding-left:0}
.work-time-summary>div+div{border-left:1px solid #354148}
.work-time-summary span{font-size:11px;white-space:nowrap}.work-time-summary strong{font-size:16px;white-space:nowrap}
@media(max-width:520px){.work-time-summary{flex-wrap:wrap;gap:8px}.work-time-summary>div{padding:0 12px}.work-time-summary>div:first-child{padding-left:0}}
.work-time-table-head{align-items:center;margin-bottom:10px}
.work-time-filter-toggle{border:1px solid #354148;border-radius:6px;background:#1a2429;color:#c4d0ce;padding:8px 12px;font-size:11px;font-weight:700}
.work-time-filter-toggle[aria-expanded="true"]{border-color:#aa704e;color:#efa36d}
.work-time-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(150px,1fr));gap:10px;margin:0 0 12px;padding:12px;border:1px solid #303c42;border-radius:7px;background:#172127}
.work-time-filters label{display:grid;gap:5px;color:#9aabad;font-size:10px;font-weight:700}
.work-time-filters input,.work-time-filters select{width:100%;min-width:0;height:34px;border:1px solid #354148;border-radius:5px;background:#111a20;color:#e4ece8;padding:5px 8px;font-size:11px}
.work-time-project-cell{display:flex;align-items:center;gap:9px;min-width:0}
.work-time-project-cell .work-project-avatar{width:25px;height:25px;flex-basis:25px;font-size:10px}
.work-time-table th.work-time-hours button{text-align:right}
.work-time-table td.work-time-hours{font-weight:700;color:#e6edeb}
.work-time-actions{width:42px;text-align:right;padding:4px 8px!important}
.work-time-actions button{border:0;border-radius:5px;background:transparent;color:#a7b7b9;padding:4px 8px;font-size:17px;line-height:1;cursor:pointer}
.work-time-actions button:hover,.work-time-actions button[aria-expanded="true"]{background:#303d43;color:#efa36d}
.work-time-expansion>td{padding:0 13px 12px!important;background:#1b252b}
.work-time-expansion .item{max-width:none;margin:0;padding:13px;border:1px solid #354148;border-radius:6px;background:#151e24;white-space:normal}
.work-time-expansion .item .row{display:flex}
@media(max-width:680px){.work-time-filters{grid-template-columns:1fr}.work-time-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.work-assignments-page{grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:14px}
.work-assignments-page .panel{border-color:#303c42;background:#151e24}
.work-assignment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.work-assignment-head h2{margin:0;font-size:15px}
.work-assignment-head>span{color:#94a6a8;font-size:11px}
.work-assignment-head button{font-size:11px}
.work-assignment-row{display:flex;align-items:center;gap:12px;width:100%;min-height:49px;border:0;border-bottom:1px solid #303b41;background:transparent;color:#dce6e2;padding:7px 4px;text-align:left;cursor:pointer}
.work-assignment-row:last-child{border-bottom:0}
.work-assignment-row:hover,.work-assignment-row:focus-visible{background:#202b31;outline:none}
.work-assignment-row .work-task-main{flex:1;min-width:0}
.work-assignment-row .work-task-code-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.work-assignment-project{width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aabad;font-size:11px}
.work-assignment-row .badge{flex:none}
.work-assignment-due{width:88px;text-align:right;color:#94a6a8;font-size:10px;white-space:nowrap}
.work-assignment-list .work-task-content{padding:5px 0}
.work-assignment-focused-title{display:flex;align-items:center;gap:10px;margin:6px 0 3px}
.work-assignment-focused-title h3{min-width:0;flex:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ecf1ee;font-size:18px}
.work-assignment-focused-project{margin:0 0 15px;color:#94a6a8;font-size:11px}
.work-assignment-log{margin:0 0 13px;padding:7px 10px;font-size:11px}
.work-assignments-full{display:block}
.work-assignments-full .work-assignment-list{max-width:none}
.work-assignments-full .work-offline-access{margin:0 0 14px}
.work-assignment-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:0 0 12px;border-bottom:1px solid #303b41}
.work-assignment-filters input,.work-assignment-filters select{height:34px;min-width:0;border:1px solid #354148;border-radius:6px;background:#172127;color:#dde8e4;padding:6px 10px;font-size:11px}
.work-assignment-search{flex:1;min-width:220px}.work-assignment-search input{width:100%}
.work-assignment-filters select{max-width:240px}
.work-assignment-count{margin-left:auto;color:#91a4a7;font-size:11px;white-space:nowrap}
@media(max-width:620px){.work-assignment-filters{align-items:stretch}.work-assignment-search{flex-basis:100%}.work-assignment-filters label:not(.work-assignment-search){flex:1}.work-assignment-filters select{width:100%;max-width:none}.work-assignment-count{width:100%;text-align:right}}
.work-entry-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid #46545a;border-radius:10px;background:#151e24;color:#e8efeb;padding:22px;box-shadow:0 24px 80px #000b}
.work-entry-dialog::backdrop{background:#05090acd;backdrop-filter:blur(3px)}
.work-entry-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:21px}
.work-entry-dialog-head h2{margin:5px 0;font-size:21px}
.work-entry-dialog-head p{margin:0;color:#9aabad;font-size:12px}
.work-entry-dialog-head>button{border:0;border-radius:5px;background:transparent;color:#a3b3b5;padding:0 5px;font-size:25px;cursor:pointer}
.work-entry-dialog-head>button:hover{color:#f3a56e;background:#29363c}
.work-entry-dialog .stack{gap:14px}
.work-entry-dialog .field{font-size:11px}
.work-entry-dialog input,.work-entry-dialog select,.work-entry-dialog textarea{border:1px solid #405057;border-radius:6px;background:#10171c;color:#e8efeb;padding:9px 10px;font-size:12px}
.work-entry-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.work-entry-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:15px;border-top:1px solid #334148}
@media(max-width:500px){.work-entry-dialog-fields{grid-template-columns:1fr}.work-entry-dialog{padding:18px}}
.work-time-entry-panel h2{font-size:15px}
.work-time-entry-panel .stack{gap:10px}
.work-offline-access{margin:0 0 14px;padding:9px 11px;border:1px solid #354148;border-radius:6px;color:#9aabad;font-size:11px}
.work-offline-access summary{cursor:pointer;font-weight:700}
.work-offline-access .role-note{margin:10px 0 0}
@media(max-width:1000px){.work-assignments-page{grid-template-columns:1fr}.work-assignment-project{width:24%}}
@media(max-width:600px){.work-assignment-row{flex-wrap:wrap}.work-assignment-project{width:auto;flex:1;padding-left:19px}.work-assignment-due{width:auto}}

.reference-view,.reference-empty{margin:14px 20px 24px;padding:20px;border:1px solid #303c42;border-radius:10px;background:#111920;color:#e7eeea}
.reference-empty{min-height:220px;display:grid;align-content:center;justify-items:center;text-align:center}
.reference-empty h2,.reference-head h2{margin:4px 0 6px;font-size:21px}
.reference-empty p,.reference-head p{margin:0;color:#98a9aa;font-size:12px}
.reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.reference-date{color:#91a3a5;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.reference-tabs{display:flex;gap:3px;margin:20px 0 14px;border-bottom:1px solid #354148}
.reference-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#9faeb0;padding:10px 15px;cursor:pointer}
.reference-tabs button[aria-current="page"]{border-bottom-color:#e78e53;color:#f0a36e}
.reference-tabs b{margin-left:5px;font-size:11px;font-weight:600}
.reference-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.reference-tools label{display:grid;gap:4px;min-width:230px;color:#93a4a6;font-size:10px}
.reference-tools input,.reference-tools select{height:35px;border:1px solid #3a484e;border-radius:6px;background:#172128;color:#e8efeb;padding:6px 9px;font-size:12px}
.reference-tools>span{margin-left:auto;color:#9eadae;font-size:11px}
.reference-table-wrap{max-height:calc(100vh - 310px);overflow:auto;border:1px solid #303c42;border-radius:7px}
.reference-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.reference-table th{position:sticky;top:0;background:#1b272e;color:#a9b9b8;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.reference-table th,.reference-table td{padding:10px 12px;border-bottom:1px solid #2b383e}
.reference-table td strong{display:block;color:#e9efeb;font-weight:600}
.reference-table td small{display:block;margin-top:3px;color:#809496;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}
.reference-table td button{border:0;background:transparent;color:#e99a67;cursor:pointer}
.reference-pages{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:12px;color:#98a9aa;font-size:11px}
.reference-pages button{border:1px solid #354148;border-radius:5px;background:#1c282d;color:#d2dfd9;padding:7px 10px;cursor:pointer}
.reference-pages button:disabled{opacity:.45;cursor:default}
@media(max-width:700px){.reference-view{margin:10px;padding:14px}.reference-head{flex-direction:column}.reference-tools label{width:100%}.reference-table-wrap{max-height:calc(100vh - 390px)}}
.assistant-open{border:1px solid #a96a40;background:#392719;color:#ffb078;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:750;white-space:nowrap}.assistant-open:hover{background:#51321f}
.assistant-workspace{width:100%;min-height:calc(100vh - 110px);color:#e9eeeb}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0 20px;border-bottom:1px solid #324047}.assistant-header h2{font-size:29px;margin:5px 0}.assistant-header p{color:#9aa9aa;font-size:13px;margin:0}.assistant-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;min-height:calc(100vh - 230px);padding-top:20px}.assistant-context{border:1px solid #303c42;background:#121b20;border-radius:12px;padding:18px;align-self:start}.assistant-context h3{font-size:14px;margin-bottom:8px}.assistant-context .subtle{line-height:1.5}.assistant-source{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #28353b;font-size:13px;cursor:pointer}.assistant-source input{width:16px;height:16px;accent-color:#ed823f}.assistant-examples{display:grid;gap:8px;margin-top:24px}.assistant-examples button{border:1px solid #39484e;background:#1a262c;color:#e4e9e5;text-align:left;padding:10px;border-radius:7px;font-size:12px;cursor:pointer}.assistant-examples button:hover{border-color:#ed823f}.assistant-conversation{display:flex;flex-direction:column;min-height:0;border:1px solid #303c42;background:#10171c;border-radius:12px;overflow:hidden}.assistant-history{flex:1;min-height:350px;max-height:calc(100vh - 380px);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.assistant-welcome{margin:auto;text-align:center;max-width:420px;color:#9aa9aa}.assistant-welcome span{font-size:32px;color:#ed823f}.assistant-welcome h3{color:#edf0ea;margin:10px 0}.assistant-welcome p{font-size:13px;line-height:1.6}.assistant-message{max-width:min(85%,720px);border:1px solid #34434a;border-radius:12px;padding:14px 16px;background:#18232a;align-self:flex-start}.assistant-message.user{background:#30231c;border-color:#765238;align-self:flex-end}.assistant-message-label{font-size:10px;letter-spacing:1px;color:#e99861;font-weight:800;margin-bottom:8px}.assistant-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:13px}.assistant-compose{border-top:1px solid #303c42;padding:16px 20px;background:#131d22}.assistant-compose label{display:block;color:#c8d4d0;font-size:12px;font-weight:700;margin-bottom:8px}.assistant-compose textarea{width:100%;min-height:95px;max-height:220px}.assistant-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.assistant-compose-actions span{color:#8d9ca0;font-size:11px}.assistant-compose-actions button{white-space:nowrap}
@media(max-width:800px){.assistant-layout{grid-template-columns:1fr}.assistant-context{order:2}.assistant-history{max-height:50vh}.assistant-header{align-items:flex-start}.assistant-header h2{font-size:24px}}
.assistant-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.assistant-attachment{display:flex;flex-direction:column;gap:6px;max-width:320px;padding:9px 11px;border:1px solid #405158;border-radius:8px;background:#111b20;color:#dce7e4;text-decoration:none;font-size:12px;overflow-wrap:anywhere}.assistant-attachment img{display:block;max-width:280px;max-height:220px;object-fit:contain;border-radius:5px}.assistant-attachment audio,.assistant-attachment video{max-width:100%;width:280px}.assistant-attachment small{color:#9eada9;white-space:pre-wrap}.assistant-attach-row{display:flex;align-items:center;gap:12px;margin-top:10px}.assistant-attach-row button{white-space:nowrap}.assistant-attach-row span{font-size:11px;color:#95a5a4}.assistant-pending-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.assistant-pending-file{display:inline-flex;align-items:center;gap:8px;border:1px solid #53615e;background:#1c2a2c;border-radius:7px;padding:5px 7px;font-size:12px}.assistant-pending-file button{border:0;background:transparent;color:#f2b18a;cursor:pointer;font-size:18px;line-height:1}
@media(max-width:800px){.assistant-attach-row{align-items:flex-start;flex-direction:column}.assistant-attachment{max-width:100%}}

/* The assistant owns one viewport; only its conversation and optional source list scroll. */
body.assistant-view{height:100dvh;overflow:hidden}
body.assistant-view .layout{height:100dvh;min-height:0;overflow:hidden}
body.assistant-view main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:10px}
body.assistant-view .topbar{flex:none}
body.assistant-view #content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
body.assistant-view .assistant-workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
body.assistant-view .assistant-header{flex:none;padding:7px 0 12px}
body.assistant-view .assistant-layout{flex:1;min-height:0;padding-top:12px;grid-template-rows:minmax(0,1fr)}
body.assistant-view .assistant-context{max-height:100%;overflow-y:auto}
body.assistant-view .project-routines{margin:14px 0;padding:12px;background:#19252b;border-color:#425159}
body.assistant-view .project-routines .panel{padding:10px;margin:8px 0;background:#111b20}
body.assistant-view .project-routines .panel-head{gap:8px;align-items:flex-start}
body.assistant-view .project-routines .actions{display:flex;gap:7px;flex-wrap:wrap}
body.assistant-view .project-routines textarea{min-height:90px}
body.assistant-view .assistant-conversation{height:100%;min-height:0}
body.assistant-view .assistant-history{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
body.assistant-view .assistant-compose{flex:none;max-height:55dvh;overflow-y:auto;padding:12px 16px}
body.assistant-view .assistant-history,body.assistant-view .assistant-context,body.assistant-view .assistant-compose{scrollbar-width:none}
body.assistant-view .assistant-history::-webkit-scrollbar,body.assistant-view .assistant-context::-webkit-scrollbar,body.assistant-view .assistant-compose::-webkit-scrollbar{display:none}
@media(max-width:800px){body.assistant-view .assistant-layout{display:flex;flex-direction:column}body.assistant-view .assistant-conversation{flex:1;height:auto}body.assistant-view .assistant-context{flex:none;max-height:20dvh}body.assistant-view .assistant-compose{max-height:42dvh}body.assistant-view .assistant-header p{display:none}}
@media(max-height:650px){body.assistant-view .assistant-header h2{font-size:22px}body.assistant-view .assistant-compose textarea{min-height:55px;max-height:100px}body.assistant-view .assistant-attach-row{margin-top:6px}body.assistant-view .assistant-compose-actions{margin-top:6px}}
body.assistant-view .assistant-compose{padding:9px 12px}
.personnel-summary{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.personnel-summary span{display:grid;gap:4px;min-width:170px;padding:11px 13px;border:1px solid #35434a;border-radius:8px;background:#172228;color:#9eafaf;font-size:11px}.personnel-summary strong{color:#eef1ec;font-size:17px;font-variant-numeric:tabular-nums}.personnel-list{display:grid;gap:6px;max-height:430px;overflow:auto}.personnel-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:10px 12px;border:1px solid #304048;border-radius:7px;background:#141e24;color:#e7efec}.personnel-row:hover,.personnel-row[aria-pressed="true"]{border-color:#ed823f;background:#211f1c}.personnel-row>span{display:grid;gap:3px}.personnel-row small{color:#95a7a7;font-size:11px}.personnel-row-values{text-align:right;font-variant-numeric:tabular-nums}.personnel-detail{margin-top:18px;padding:17px;border:1px solid #3b4a50;border-radius:9px;background:#121b20}.personnel-detail .panel-head{margin-bottom:14px}.personnel-detail h3,.personnel-detail h4{margin:0;color:#edf1ed}.personnel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.personnel-metrics>div{display:grid;gap:6px;padding:10px;background:#1b292e;border:1px solid #34444a;border-radius:7px}.personnel-metrics small{color:#97aaaa;font-size:10px}.personnel-metrics strong{color:#f3f4ee;font-size:15px;font-variant-numeric:tabular-nums}.personnel-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}.personnel-detail-grid h4{margin-bottom:12px}.personnel-detail-grid form{margin-top:16px;padding-top:14px;border-top:1px solid #34434a}.personnel-detail-grid form .primary,.personnel-add .primary{justify-self:start}.personnel-history{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #2e3d43;font-size:12px}.personnel-history span{color:#9eb0ae;flex:1}.personnel-history .secondary{padding:5px 8px;font-size:10px}.personnel-add{margin-top:18px;border-top:1px solid #334148;padding-top:14px}.personnel-add summary{cursor:pointer;color:#f2a06b;font-weight:700;font-size:12px}.personnel-add form{max-width:520px;margin-top:14px}
@media(max-width:800px){.personnel-metrics,.personnel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.personnel-row{align-items:flex-start;flex-direction:column}.personnel-row-values{text-align:left}.personnel-metrics,.personnel-detail-grid{grid-template-columns:1fr}.personnel-summary span{flex:1}}
.assistant-compose label[for="assistant-input"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.assistant-view .assistant-compose textarea{min-height:58px;max-height:150px;padding:9px 11px;resize:vertical}
body.assistant-view .assistant-attach-row{gap:8px;margin-top:6px}
.assistant-attach-row .secondary,.assistant-attach-row .primary{padding:6px 9px;font-size:11px;border-radius:7px}
.assistant-attach-row [type="submit"]{margin-left:auto}
.assistant-attach-row #assistant-upload-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assistant-pending-files:empty{display:none}
@media(max-width:800px){body.assistant-view .assistant-attach-row{flex-direction:row;flex-wrap:wrap;align-items:center}}
.personnel-tracking{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:16px;padding:11px 0;border-top:1px solid #34434a}.personnel-tracking .field{min-width:180px}.personnel-tracking small{color:#9aa9aa;font-size:11px;flex-basis:100%}
.external-work-notice { margin: 0 0 12px; padding: 10px 14px; border: 1px solid #665235; border-radius: 8px; color: #d9c8a9; background: #221c16; font-size: 13px; }
.external-work-notice strong { color: #f4a45c; }
.external-work-notice a { color: #f4a45c; margin-left: 8px; }

/* Global navigation: one compact row, with page tools kept inside each view. */
.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(12px,1.3vw,24px);min-height:42px;padding-bottom:6px;margin-bottom:8px}
.display-controls{justify-content:flex-start;gap:7px;min-width:0;overflow:visible}
.display-controls[hidden]{display:none}
.top-actions,#workspace-actions,.user-controls{display:flex;align-items:center;gap:7px;min-width:0}
.workspace-action-menu summary,.assistant-open,.header-notifications{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #394950;border-radius:7px;background:#151f25;color:#d4dfdc;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
.workspace-action-menu summary:hover,.assistant-open:hover,.header-notifications:hover{border-color:#a46c4b;color:#fff}
.workspace-view-menu summary{min-width:108px;justify-content:space-between;color:#f0f3f0}
.workspace-view-menu .workspace-action-list{left:0;right:auto;width:220px;max-height:min(72dvh,560px);overflow:auto}
.workspace-focus-menu summary{color:#aabbb8;background:transparent;border-color:transparent}
.workspace-focus-menu .workspace-action-list{left:0;right:auto;width:155px}
.workspace-layout-menu .workspace-action-list{left:0;right:auto;width:140px}
.menu-chevron{font-size:13px;line-height:1;color:#86999b}
.menu-section-label{padding:9px 10px 4px;color:#829598;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px}
.workspace-action-list button[aria-current="page"],.workspace-action-list button[aria-pressed="true"]{background:#34271f;color:#ffb17d}
.assistant-open{border-color:#875b3f;background:#302119;color:#f5ad77}
.assistant-open[aria-current="page"]{border-color:#eba16c;background:#493021}
.workspace-create-menu summary{border-color:#a46540;background:#8f4e2c;color:#fff}
.workspace-create-menu[open] summary{border-color:#efa26f;color:#fff}
.header-notifications{position:relative;width:32px;padding:6px;font-size:18px;line-height:1;color:#b8c9c5}
.header-notification-count{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:9px;background:#e88953;color:#111;font-size:9px;font-weight:800}
.notification-panel{padding:20px}.notification-panel>.subtle{margin:2px 0 18px;line-height:1.45}.notification-total{border:1px solid #76513a;border-radius:6px;background:#2c211b;color:#f0a777;padding:5px 8px;font-size:11px;font-weight:750;white-space:nowrap}
.notification-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.notification-card{--notification-accent:#e99a64;display:flex;flex-direction:column;min-width:0;min-height:190px;padding:16px 17px 14px;border:1px solid #3a494e;border-left:3px solid var(--notification-accent);border-radius:9px;background:#172127;box-shadow:0 7px 20px #0002}
.notification-card.kind-analysis{--notification-accent:#b59ae6}.notification-card.kind-task,.notification-card.kind-request{--notification-accent:#78a9e6}.notification-card.kind-due,.notification-card.kind-blocker,.notification-card.kind-overrun{--notification-accent:#e8877c}.notification-card.kind-pricing{--notification-accent:#e9bc72}
.notification-card.is-read{--notification-accent:#61777a;background:#141e23;border-color:#303e43;border-left-color:var(--notification-accent)}
.notification-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#90a3a6;font-size:10px}.notification-kind{color:var(--notification-accent);font-weight:800;text-transform:uppercase;letter-spacing:1px}.notification-card-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}
.notification-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-card-title h3{margin:0;color:#eef2ef;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.notification-status{flex:none;border-radius:5px;background:#3d2a20;color:#f5b080;padding:4px 7px;font-size:10px;font-weight:750}.is-read .notification-status{background:#243a36;color:#92c7b3}
.notification-detail{margin:10px 0 15px;color:#b9c8c6;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.notification-action{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:7px 0;border:0;background:transparent;color:#f0a36f;font-size:11px;font-weight:750;text-align:left}.notification-action:hover{color:#ffd0ae}.notification-action:focus-visible{outline:2px solid #f0a36f;outline-offset:3px;border-radius:3px}
@media(max-width:1150px){.notification-list{grid-template-columns:1fr}.notification-card{min-height:0}}
.workspace-account-menu summary{padding:4px 7px 4px 4px;gap:7px}
.account-avatar{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#394a4b;color:#e8f0ed;font-size:11px}
.account-role{color:#dbe6e1}.account-action-list{width:220px}.menu-account-name{padding:8px 11px;border-bottom:1px solid #34434a;color:#e6ecea;font-size:11px;font-weight:700;overflow-wrap:anywhere}
.menu-role-label{display:grid;gap:5px;padding:9px 11px;color:#93a7a8;font-size:10px}.menu-role-label select{width:100%;min-width:0;padding:7px 8px;background:#111a1f;color:#dce8e4;border:1px solid #405157;border-radius:6px}
.account-action-list .logout-button{color:#eea382;font-size:12px;text-align:left}
.external-work-notice{display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;margin-bottom:8px;font-size:11px;line-height:1.25}.external-work-notice a{margin-left:auto;white-space:nowrap}
@media(max-width:900px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.display-controls{grid-column:auto;grid-row:auto}.workspace-focus-menu{display:none}.account-role{display:none}}
@media(max-width:600px){.topbar{gap:6px}.workspace-identity .brand>span:last-child{display:none}.workspace-view-menu summary{min-width:0}.assistant-open span,.workspace-create-menu summary span{display:none}.assistant-open,.workspace-create-menu summary{width:32px;padding:5px}.workspace-action-menu summary,.assistant-open,.header-notifications{min-height:30px}.top-actions,#workspace-actions,.user-controls{gap:4px}.external-work-notice{flex-wrap:wrap}.external-work-notice a{margin-left:0}}
.external-work-panel { max-width: 520px; margin: 40px auto; }
.external-work-panel .primary { display: inline-block; margin-top: 12px; text-decoration: none; }
.intake-viewer{min-width:0}.intake-head-actions{display:flex;align-items:center;gap:12px}.intake-add{white-space:nowrap;padding:8px 11px}.intake-filter{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.intake-filter button{border:1px solid #35444a;background:#172128;color:#aabbb8;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700}.intake-filter button[aria-pressed="true"]{border-color:#d9824d;background:#30221d;color:#f4ae7d}.intake-scroll{max-height:min(42dvh,480px);min-height:220px;overflow-y:auto;overscroll-behavior:contain;padding-right:9px}.intake-scroll .item{padding-top:0;border-top:0}.intake-viewer .source-detail .item-body{max-height:none;overflow:visible}.intake-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #344249}.intake-navigation button:disabled{opacity:.4;cursor:default}.intake-capture-dialog{width:min(640px,calc(100vw - 32px))}.intake-capture-dialog textarea[name="content"]{min-height:150px}.intake-capture-dialog .work-entry-dialog-actions{position:sticky;bottom:-22px;z-index:1;background:#151e24;padding-bottom:14px}@media(max-width:1050px){.intake-scroll{max-height:40dvh}}@media(max-width:520px){.intake-head-actions{gap:7px}.intake-add{font-size:11px;padding:7px 8px}}

/* One compact field pattern for text, dates, numbers, textareas and selects. */
label.field,label.compact-field,.reference-tools label{display:block;position:relative;min-width:0;margin-top:6px}
label.field .field-caption,label.compact-field .field-caption,.reference-tools label .field-caption{position:absolute;z-index:2;top:-7px;left:11px;padding:0 5px;background:#111920;color:#a8bbb8;font-size:11px;font-weight:700;line-height:15px;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.work-entry-dialog .field-caption,.intake-capture-dialog .field-caption{background:#151e24!important}
label.field:focus-within .field-caption,label.compact-field:focus-within .field-caption,.reference-tools label:focus-within .field-caption{color:#f2a16d}
label.field>input,label.field>select,label.field>textarea,label.compact-field>input,label.compact-field>select,.reference-tools label>input,.reference-tools label>select{margin:0;min-height:40px;border-radius:7px;padding:10px 12px}
label.field>textarea{padding-top:13px}
.search-select{position:relative;width:100%}.search-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none}
.search-select-trigger{width:100%;min-height:40px;padding:10px 34px 10px 12px;border:1px solid #3b4b50;border-radius:7px;background:#10171c;color:#eef3f0;text-align:left;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}
.search-select-trigger:after{content:'⌄';position:absolute;right:12px;top:8px;color:#95a9a8;font-size:18px}.search-select-trigger.is-placeholder{color:#94a7a6}.search-select-trigger:hover{border-color:#80928e}.search-select-trigger:focus-visible,.search-select:focus-within .search-select-trigger{outline:none;border-color:#ed823f;box-shadow:0 0 0 3px #ed823f25}
.search-select-popup{position:absolute;z-index:80;top:calc(100% + 5px);left:0;right:0;min-width:min(320px,calc(100vw - 52px));padding:7px;border:1px solid #536168;border-radius:8px;background:#192329;box-shadow:0 16px 35px #0008}.search-select-popup[hidden]{display:none}.search-select-query{width:100%;min-height:36px;padding:8px 10px!important;font-size:12px;border-radius:5px}.search-select-options{max-height:235px;overflow:auto;padding-top:5px}.search-select-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#e4ece9;text-align:left;font-size:12px;line-height:1.35}.search-select-option:hover,.search-select-option:focus-visible,.search-select-option[aria-selected="true"]{background:#33413f;color:#fff;outline:none}.search-select-empty{padding:10px;color:#9badaa;font-size:12px}
.work-time-filters label{display:block;position:relative;margin-top:6px}.work-time-filters label .field-caption{position:absolute;z-index:2;top:-7px;left:11px;padding:0 5px;background:#111920;color:#a8bbb8;font-size:11px;font-weight:700;line-height:15px;pointer-events:none}.work-time-filters label:focus-within .field-caption{color:#f2a16d}

/* Give the selected intake record all remaining drawer height. */
.detail-pane:has(.intake-viewer){display:flex;flex-direction:column;overflow:hidden;height:100dvh;padding:8px 12px 10px}
.detail-backdrop{position:fixed;inset:0;z-index:29;background:rgba(5,10,13,.76);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer}
.detail-pane{width:calc(100vw - var(--detail-left-edge, 20vw));max-width:none;box-shadow:-18px 0 72px #000d}
.detail-pane:has(.intake-viewer) .detail-body{display:flex;flex:1;flex-direction:column;min-height:0}
.detail-pane .intake-viewer{display:flex;flex:1;flex-direction:column;min-height:0;margin-bottom:0}
.detail-pane .intake-viewer .intake-scroll{flex:1;min-height:0;max-height:none}
body:has(#detail-pane:not([hidden])){overflow:hidden}
.detail-pane .intake-viewer{padding:10px;border-radius:10px}
.intake-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;min-height:34px}
.intake-topbar h2{margin:0;white-space:nowrap;font-size:18px}
.intake-topbar .intake-filter{margin:0}
.intake-topbar .intake-filter button{padding:6px 8px;font-size:11px}
.intake-topbar .intake-head-actions{flex:none}
.intake-topbar .intake-add{padding:7px 9px;font-size:11px}
.intake-stepper{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#aebcba;font-size:11px;font-variant-numeric:tabular-nums}
.intake-stepper button{width:28px;height:28px;padding:0;border:1px solid #405058;border-radius:6px;background:#19242a;color:#dbe5e1;font-size:15px}
.intake-stepper button:hover:not(:disabled){border-color:#ec955c;color:#f1a675}
.intake-stepper button:disabled{opacity:.35;cursor:default}
.intake-close{width:30px;height:30px;font-size:20px}
.detail-pane .intake-viewer .intake-scroll{overflow:hidden;padding-right:0}
.intake-scroll .intake-record-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;height:100%;min-height:0}
.intake-source-pane,.intake-review-pane{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:6px}
.intake-review-pane{border:1px solid #344249;border-radius:9px;background:#141e23;padding:16px}
.intake-review-pane .ai-proposal .row{align-items:flex-start;flex-wrap:wrap}
.intake-review-pane .ai-proposal .row strong{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}
.intake-review-pane .ai-proposal .row .badge{flex:none}
.intake-review-head{padding-bottom:12px;border-bottom:1px solid #344249}
.intake-review-head .item-meta{line-height:1.5;margin-top:7px}
.intake-review-pane .ai-analysis{margin-top:14px}
.intake-review-pane .intake-actions{margin-top:16px}
.intake-review-pane .intake-project-form{margin-top:16px}
.intake-project-flow{border:1px solid #344249;border-radius:8px;padding:12px;background:#10191e}
.intake-project-flow summary{cursor:pointer;color:#dfe9e5;font-size:12px;font-weight:700}
.intake-project-flow[open] summary{margin-bottom:12px;color:#f1a573}
.intake-project-flow .extract-request-form{margin-top:14px}
@media(max-width:1050px){.intake-topbar{align-items:flex-start;flex-wrap:wrap}.detail-pane .intake-viewer .intake-scroll{overflow:auto}.intake-scroll .intake-record-grid{display:block;height:auto}.intake-source-pane,.intake-review-pane{overflow:visible;padding-right:0}.intake-review-pane{margin-top:16px}}
@media(max-width:700px){.detail-pane:has(.intake-viewer){padding:6px}.intake-topbar h2{width:100%}.intake-topbar .intake-filter{order:2}.intake-topbar .intake-head-actions{margin-left:auto}}
@media(max-width:900px){.detail-pane{width:100vw}}
.mail-message{border:1px solid #344249;border-radius:9px;background:#131d23;overflow:hidden}.mail-subject-row{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:19px 20px 15px}.mail-subject-row h3{font-size:19px;line-height:1.35;margin:0;overflow-wrap:anywhere}.mail-sender{display:flex;align-items:center;gap:11px;padding:0 20px 17px;font-size:12px}.mail-sender strong{display:block;font-size:13px;overflow-wrap:anywhere}.mail-sender time{margin-left:auto;color:#93a6a9;white-space:nowrap}.mail-avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#354a50;color:#e9f2ed;font-weight:800}.mail-recipient{margin-top:4px;color:#91a5a8;overflow-wrap:anywhere}.mail-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:11px 20px;border-top:1px solid #344249;border-bottom:1px solid #344249}.mail-toolbar button{border:1px solid #4b5b60;background:#202d33;color:#d4e1dd;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700}.mail-toolbar button:hover:not(:disabled){border-color:#ec955c;color:#f1a675}.mail-toolbar button:disabled{opacity:.48;cursor:default}.mail-body{padding:22px 20px;color:#e3eae8;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.mail-hint{margin:9px 20px;color:#a6b3b4;font-size:11px}.mail-attachments{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #344249;color:#acbbba;font-size:11px}.mail-attachments span{border:1px solid #425158;border-radius:6px;padding:5px 8px}@media(max-width:520px){.mail-sender{align-items:start;flex-wrap:wrap}.mail-sender time{margin-left:45px}.mail-subject-row{padding:16px}.mail-body{padding:16px}}
.mail-quoted{margin:0 20px 18px;border-top:1px solid #344249;padding-top:12px;color:#aebcba;font-size:12px}.mail-quoted summary{cursor:pointer;color:#e7a275;font-weight:700}.mail-quoted>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;margin-top:13px;max-height:420px;overflow:auto}
.mail-attachments{align-items:center}.mail-attachments strong{margin-right:4px}.mail-attachments a{border:1px solid #425158;border-radius:6px;padding:5px 8px;color:#dce9e6;text-decoration:none;overflow-wrap:anywhere}.mail-attachments a:hover,.mail-attachments a:focus-visible{border-color:#ec955c;color:#f1a675}
.jb-manage .panel-head { align-items: flex-start; }
.jb-manage-grid { display: grid; grid-template-columns: minmax(12rem, 0.8fr) minmax(0, 1.2fr); gap: 1rem; min-height: 0; }
.jb-manage-list { display: flex; flex-direction: column; gap: .5rem; max-height: min(65vh, 780px); overflow: auto; }
.jb-manage-list > .secondary { align-self: flex-start; }
.jb-manage-row { display: flex; flex-direction: column; gap: .2rem; text-align: left; padding: .7rem .85rem; border: 1px solid var(--line, #33434a); border-radius: .65rem; background: transparent; color: inherit; cursor: pointer; }
.jb-manage-row[aria-current="true"] { border-color: var(--accent, #e98436); background: rgba(233, 132, 54, .12); }
.jb-manage-row small { opacity: .65; }
.jb-manage-editor { min-width: 0; max-height: min(65vh, 780px); overflow: auto; padding: .2rem; }
.jb-comments { margin-top: 1.5rem; border-top: 1px solid var(--line, #33434a); padding-top: 1rem; }
@media (max-width: 900px) { .jb-manage-grid { grid-template-columns: 1fr; } .jb-manage-list, .jb-manage-editor { max-height: none; } }
/* Invoice review stays with the source email and keeps the difference visible. */
.invoice-check{border:1px solid #3c5156;border-radius:10px;background:#162329;padding:14px 16px;margin:14px 0;color:#dce7e4}
.invoice-check .row{align-items:center;gap:12px}.invoice-check .row strong{font-size:14px}
.invoice-check.mismatch{border-color:#b96055;background:#301e21}.invoice-check.needs_review{border-color:#9c7547}
.invoice-check-status{font-weight:800;font-size:15px;margin:12px 0 6px}.invoice-check.mismatch .invoice-check-status{color:#ffaaa0}
.invoice-check-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:13px 0}
.invoice-check-values span{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #45545a;padding-top:7px;font-size:12px}
.invoice-check-values strong{color:#fff;font-variant-numeric:tabular-nums}.invoice-check small{color:#aebdba}
.invoice-check details{margin:10px 0}.invoice-check summary{cursor:pointer;font-weight:700}.invoice-breakdown{list-style:none;margin:8px 0 0;padding:0}.invoice-breakdown li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #45545a;padding:7px 0;font-size:12px}.invoice-breakdown li strong{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:620px){.invoice-check-values{grid-template-columns:1fr}}
