:root{--font-caption:11px;--font-footnote:12px;--font-subhead:13px;--font-body:14px;--font-callout:16px;--font-title3:18px;--font-title2:22px;--font-title1:28px;--font-display:34px;--font-display-lg:44px;--radius-control:6px;--radius-card:10px;--radius-sheet:16px;--radius-pill:999px;--gray-0:#fff;--gray-1:#f8fafc;--gray-2:#f1f5f8;--gray-3:#e8eef2;--gray-4:#dfe5e9;--gray-5:#d3dbe0;--gray-6:#bdcbd2;--gray-7:#a3afb7;--gray-8:#85919a;--gray-9:#6d7982;--gray-10:#5d6972;--gray-11:#43515c;--gray-12:#2f3e46;--gray-13:#17262b;--color-text:var(--gray-13);--color-text-secondary:var(--gray-10);--color-text-tertiary:#66727b;--color-line:var(--gray-4);--color-fill:var(--gray-3);--color-canvas:var(--gray-1);--color-surface:var(--gray-0);--color-accent:var(--gray-13);--color-danger:#ac433b;--color-danger-soft:#fbecea;--color-warning:#965218;--color-warning-soft:#fff0e0;--color-success:#287447;--color-success-soft:#e4f3e8;--color-info:#2369a8;--color-info-soft:#e9f2fd;--shadow-1:0 1px 2px #17262b0a;--shadow-float:0 12px 32px #17262b1f, 0 2px 6px #17262b0f;--layer-float-bg:var(--color-surface);--layer-float-line:var(--color-line);--layer-float-shadow:var(--shadow-float);--layer-panel-radius:var(--radius-sheet);--layer-menu-radius:var(--radius-card);--material-bar:#ffffffd6;--material-blur:saturate(1.6) blur(20px);--ease-standard:cubic-bezier(.2, .8, .2, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.32s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms}}.member-avatar-trigger{width:34px;height:34px;color:inherit;cursor:pointer;transition:transform .15s var(--ease-standard), box-shadow .15s var(--ease-standard);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.member-avatar-trigger:hover{z-index:1;box-shadow:var(--shadow-1);transform:translateY(-2px)}.member-avatar-trigger:focus-visible,.member-avatar-overflow-trigger:focus-visible{z-index:2;outline:2px solid var(--accent,#74883c);outline-offset:3px;position:relative}.member-avatar-trigger>.avatar{pointer-events:none}.team-avatar-stack .member-avatar-trigger+.member-avatar-trigger{margin-left:-6px}.team-avatar-stack .member-avatar-trigger .avatar{margin:0}.team-avatar-stack.is-expanded{flex-wrap:wrap;flex-shrink:1}.member-avatar-overflow-trigger{cursor:pointer;padding:0;font-family:inherit}.modal:has(.member-card-content){width:min(520px,100%)}.member-card-content{color:var(--text);padding:24px 27px 28px}.member-card-identity{align-items:center;gap:15px;min-width:0;display:flex}.member-card-identity>.avatar{width:56px;height:56px;font-size:22px}.member-card-identity>div{flex:1;min-width:0}.member-card-identity h3{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:550}.member-card-identity p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.member-card-allocation{color:var(--muted);white-space:nowrap;font-size:12px}.member-card-bio{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;font-size:13px;line-height:1.7}.member-card-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;margin:15px 0 0;padding-block:19px;font-size:13px;display:grid}.member-card-context>div{grid-template-columns:66px minmax(0,1fr);gap:15px;display:grid}.member-card-context dt{color:var(--muted)}.member-card-context dd{overflow-wrap:anywhere;margin:0}.member-card-work-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:24px;display:flex}.member-card-work-heading h3{margin:5px 0 0;font-size:18px;font-weight:550}.member-card-work-heading span{color:var(--muted);font-size:12px}.member-card-scope-note{color:var(--muted);margin:12px 0 3px;font-size:12px;line-height:1.65}.member-card-matters{margin:0;padding:0;list-style:none}.member-card-matters li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:15px;display:flex}.member-card-matters li>div{flex:1;min-width:0}.member-card-record-kind,.member-card-record-date{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.member-card-record-link,.member-card-matters li strong{color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:14px;font-weight:550;display:flex}.member-card-record-link{cursor:pointer}.member-card-record-link svg{flex-shrink:0}.member-card-record-link:hover{text-underline-offset:4px;text-decoration:underline}.member-card-record-link:focus-visible{outline:2px solid var(--accent,#74883c);outline-offset:3px;border-radius:6px}.member-card-expand{width:100%;margin-top:18px}.member-card-empty{padding:22px 0 4px}.member-card-empty h3{margin:0 0 8px;font-size:14px;font-weight:550}.member-card-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (width<=640px){.member-avatar-trigger{width:44px;height:44px}.team-avatar-stack .member-avatar-overflow-trigger{width:44px;height:44px;margin-left:0}.team-avatar-stack:has(.member-avatar-trigger){flex-wrap:wrap;flex-shrink:1;gap:0}.team-avatar-stack .member-avatar-trigger+.member-avatar-trigger{margin-left:0}.member-card-content{padding:20px 20px max(25px, env(safe-area-inset-bottom))}.member-card-record-link{min-height:44px}.member-card-identity{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.member-avatar-trigger{transition:none}.member-avatar-trigger:hover{transform:none}}.avatar{flex-shrink:0;overflow:hidden}.avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.team-avatar-stack{vertical-align:middle;flex-shrink:0;align-items:center;min-width:0;display:inline-flex}.team-avatar-stack .avatar,.team-avatar-overflow{border:2px solid var(--surface,#fff);width:30px;height:30px;font-size:var(--font-caption);border-radius:50%;line-height:1}.team-avatar-stack .avatar+.avatar,.team-avatar-overflow{margin-left:-7px}.team-avatar-overflow{color:var(--text);background:var(--surface-alt,#e1e5dc);justify-content:center;align-items:center;display:inline-flex}.team-avatar-empty{color:var(--muted);font-size:var(--font-caption);font-weight:400}.team-avatar-stack.is-compact .avatar,.team-avatar-stack.is-compact .team-avatar-overflow{width:25px;height:25px;font-size:var(--font-caption)}.business-node-top .team-avatar-stack{margin-left:auto;margin-right:10px}.business-node.selected .team-avatar-stack .avatar,.business-node.selected .team-avatar-overflow{border-color:#e1f29f}.project-team-cell{color:var(--muted);font-size:var(--font-caption);align-items:center;gap:9px;margin-top:8px;display:flex}.project-team-strip{border-bottom:1px solid var(--line,#e1e5dc);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;padding:12px 0;display:flex}.project-team-strip>span{color:var(--muted);font-size:12px}.project-team-strip>button{margin-left:auto}@media (width<=640px){.business-node-top .team-avatar-stack{margin-right:5px}.business-node-top .team-avatar-stack .avatar,.business-node-top .team-avatar-overflow{width:20px;height:20px;font-size:var(--font-caption)}.project-team-strip{gap:9px}}.work-card-owner{min-width:0;max-width:100%;color:var(--work-muted,var(--muted));align-items:center;gap:6px;font-size:12px;line-height:1.5;display:inline-flex}.work-card-owner>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-card-owner .avatar{width:22px;min-width:22px;height:22px;font-size:var(--font-caption);flex:0 0 22px}.work-card-deadline{color:var(--work-muted,var(--muted));font-size:var(--font-caption);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;line-height:1.5;display:inline-flex}.work-card-deadline>svg{flex-shrink:0}.work-card-deadline[data-tone=danger]{color:var(--portal-danger,var(--work-negative))}.work-card-deadline[data-tone=pending]{color:var(--oat-pending,var(--work-warning))}.work-card-status{color:var(--work-muted,var(--muted));font-size:var(--font-caption);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-weight:400;line-height:1.5;display:inline-flex}.work-card-status>i{background:currentColor;border-radius:50%;width:5px;height:5px}.work-card-status[data-tone=info]{color:var(--portal-info-ink,var(--oat-info))}.work-card-status[data-tone=pending]{color:var(--oat-pending,var(--work-warning))}.work-card-status[data-tone=review]{color:var(--portal-review-ink,var(--oat-review))}.work-card-status[data-tone=success]{color:var(--oat-success,var(--work-positive))}.work-card-open-hint{opacity:1;color:var(--work-muted,var(--muted));transition:opacity .15s var(--ease-standard), transform .15s var(--ease-standard);flex-shrink:0}.work-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 10px;width:100%;margin-top:auto;padding-top:4px;display:flex}.oat-shell .oat-task-card.work-card-refined{gap:9px;padding:13px}.oat-shell .work-card-refined .oat-task-card-title{align-items:flex-start;gap:10px}.oat-shell .work-card-refined .oat-task-card-title strong{font-size:13px;font-weight:550;line-height:1.55}.work-card-refined .work-card-context{width:100%;min-width:0;font-size:var(--font-caption);color:var(--work-muted,var(--muted));justify-content:space-between;align-items:center;gap:8px;line-height:1.5;display:flex}.work-card-refined .work-card-context>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.work-card-refined .work-card-context b{font-weight:500}.os-shell .task-card.work-card-refined{border-radius:10px;padding:18px}.task-card.work-card-refined .record-title{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;margin-block:11px 13px;font-size:16px;line-height:1.55;display:flex}.task-card.work-card-refined .task-card-footer{flex-wrap:wrap;margin-top:15px}.task-card.work-card-refined .task-card-status{font-size:var(--font-caption)}.task-card.work-card-refined .work-card-deadline{color:var(--work-muted,var(--muted))}.task-card.work-card-refined .work-card-deadline[data-tone=danger]{color:var(--portal-danger,var(--work-negative))}.task-card.work-card-refined .work-card-deadline[data-tone=pending]{color:var(--oat-pending,var(--work-warning))}.bs-project-facts .work-card-owner{color:inherit}.bs-project-facts .work-card-deadline{font-size:inherit}.bs-project-dossier .bs-project-facts dd{align-items:center;gap:6px;min-width:0;display:flex}.bs-execution-task .work-card-owner{max-width:100%}.pc-project-row .pc-row-bottom{flex-flow:wrap;grid-area:auto/1/auto/-1;justify-content:space-between;align-items:center;margin-top:11px}.pc-project-row .pc-project-content>strong,.pc-project-row .pc-project-content>.pc-progress{grid-column:1/-1}.pc-project-row .pc-row-bottom>.work-card-owner{color:var(--work-muted,var(--muted))}.pc-project-row .pc-row-bottom>.team-avatar-stack,.pc-project-row .pc-project-topline .work-card-open-hint{margin-left:auto}.pc-task-row .work-card-deadline{flex:none}@media (hover:hover) and (pointer:fine){.work-card-open-hint{opacity:0;transform:translate(-3px)}:is(.work-card-refined,.bs-project-dossier,.pc-project-row,.pc-task-row):is(:hover,:focus-within) .work-card-open-hint{opacity:1;transform:none}.pc-project-row:has(.pc-project-select[aria-pressed=true]) .work-card-open-hint{opacity:1;transform:none}}@container workspace-content (width<=700px){.projects-page .task-board{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.projects-page .task-board>.task-column{min-width:0}.projects-page .work-card-open-hint{opacity:1;transform:none}}@media (width<=700px){.work-card-open-hint{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.work-card-open-hint{transition:none;transform:none}}.oat-shell .workbench-role-focus{min-width:0;margin-top:16px}.oat-shell .workbench-focus-columns{border:1px solid var(--oat-control-line,#dfe5e9);background:var(--oat-control-soft,#ffffff7a);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.oat-shell .workbench-focus-column{min-width:0;padding:10px 14px}.oat-shell .workbench-focus-column+.workbench-focus-column{border-left:1px solid var(--oat-control-line,#dfe5e9)}.oat-shell .workbench-focus-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.oat-shell .workbench-focus-heading h2{color:var(--muted,#5d6972);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:550;display:flex}.oat-shell .workbench-focus-heading>button{border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.oat-shell .workbench-focus-item{box-sizing:content-box;text-align:left;width:100%;min-height:34px;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin:0 -7px;padding:8px 7px;display:flex}.oat-shell .workbench-focus-item:hover,.oat-shell .workbench-focus-heading>button:hover{background:var(--oat-action-soft,#e8eef2)}.oat-shell .workbench-focus-item:focus-visible,.oat-shell .workbench-focus-heading>button:focus-visible{outline:2px solid var(--oat-action,#293740);outline-offset:2px}.oat-shell .workbench-focus-copy{flex:1;gap:4px;min-width:0;display:grid}.oat-shell .workbench-focus-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.oat-shell .workbench-focus-copy small,.oat-shell .workbench-focus-empty{font-size:var(--font-caption);color:var(--muted,#5d6972);line-height:1.5}.oat-shell .workbench-focus-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oat-shell .workbench-focus-empty{margin:9px 0 10px}.oat-shell .workbench-focus-date{white-space:nowrap;font-size:var(--font-caption);color:var(--muted,#5d6972)}.oat-shell .workbench-focus-date.is-overdue{color:var(--status-danger-ink,#a35050)}.oat-shell .workbench-focus-item>svg{color:var(--muted,#5d6972);flex-shrink:0}.oat-shell .workbench-focus-mobile-toolbar{display:none}.oat-shell .workbench-stat-disclosure{margin-top:14px}.oat-shell .workbench-stat-disclosure>summary{cursor:pointer;width:fit-content;min-height:32px;color:var(--muted,#5d6972);align-items:center;gap:7px;padding:0 2px;font-size:12px;list-style:none;display:flex}.oat-shell .workbench-stat-disclosure>summary::-webkit-details-marker{display:none}.oat-shell .workbench-stat-disclosure>summary svg{transition:transform .15s var(--ease-standard)}.oat-shell .workbench-stat-disclosure[open]>summary svg{transform:rotate(90deg)}.oat-shell .workbench-stat-disclosure>summary small{font-size:var(--font-caption);margin-left:4px}.oat-shell .oat-workbench-focus .workbench-stat-disclosure .oat-stats{margin-top:7px}@media (width<=760px){.oat-shell .workbench-role-focus{z-index:3;order:1;margin:0;position:relative}.oat-shell .workbench-focus-mobile-toolbar{justify-content:space-between;align-items:center;gap:4px;margin-bottom:7px;display:flex}.oat-shell .workbench-focus-mobile-tabs{align-items:center;gap:2px;min-width:0;display:flex}.oat-shell .workbench-focus-mobile-tabs button{white-space:nowrap;min-height:44px;color:var(--muted,#5d6972);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.oat-shell .workbench-focus-mobile-tabs button[aria-pressed=true]{background:var(--oat-action-soft,#e8eef2);color:var(--oat-action-ink,#293740)}.oat-shell .workbench-focus-mobile-tabs span{font-size:var(--font-caption);font-variant-numeric:tabular-nums}.oat-shell .workbench-focus-columns{border-radius:16px;display:block}.oat-shell .workbench-focus-column{padding:8px 12px;border:0!important}.oat-shell .workbench-focus-column[data-focus-current=false]{display:none}.oat-shell .workbench-focus-heading{min-height:22px}.oat-shell .workbench-focus-heading h2{font-size:var(--font-caption)}.oat-shell .workbench-focus-heading>button{width:36px;height:30px}.oat-shell .workbench-focus-item{min-height:40px;padding-block:6px}.oat-shell .workbench-focus-copy strong{font-size:14px}.oat-shell .workbench-stat-disclosure{order:3;min-width:0;margin:0}.oat-shell .workbench-stat-disclosure>summary{min-height:44px}.oat-shell .oat-workbench-focus .oat-mobile-priorities{display:none}}@media (prefers-reduced-motion:reduce){.oat-shell .workbench-stat-disclosure>summary svg{transition:none}}.oat-shell .oat-workbench.oat-workbench-focus{container:workbench-focus/inline-size}.oat-shell .oat-workbench.oat-workbench-focus .oat-hero{background-position:50% 32%;border-radius:16px;height:auto;min-height:246px;padding:16px 24px 20px}.oat-shell .oat-workbench-focus .oat-workbench-date{font-size:12px}.oat-shell .oat-workbench.oat-workbench-focus .oat-personal-row{gap:24px;margin-top:12px}.oat-shell .oat-workbench-focus .oat-personal-avatar{flex-basis:68px;width:68px;height:68px}.oat-shell .oat-workbench-focus .oat-personal-copy h1{font-size:28px}.oat-shell .oat-workbench-focus .oat-hero-bottom{flex-direction:row;align-items:flex-end;gap:24px;margin-top:26px}.oat-shell .oat-workbench-focus .oat-next-event{flex:1 1 0;max-width:none;padding-bottom:4px}.oat-shell .oat-workbench-focus .oat-next-event>svg{flex-shrink:0}.oat-shell .oat-workbench-focus .oat-quick-actions{flex-wrap:nowrap;gap:clamp(14px,2cqi,28px);display:flex}.oat-shell .oat-workbench-focus .oat-quick-action{flex-direction:column;gap:9px;min-width:62px;padding:0;font-size:12px}.oat-shell .oat-workbench-focus .oat-action-icon{border-radius:50%;width:52px;height:52px}.oat-shell .oat-workbench-focus .oat-action-icon svg{width:24px;height:24px}.oat-shell .oat-workbench-focus .oat-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.oat-shell .oat-workbench-focus .oat-stat{border-radius:16px;grid-column:auto;height:94px;padding:13px 16px}.oat-shell .oat-workbench-focus .oat-stat-head strong{font-size:14px}.oat-shell .oat-workbench-focus .oat-stat-value strong{font-size:28px}.oat-shell .oat-workbench-focus .oat-stat-value>svg{padding:0}.oat-shell .oat-workbench-focus .oat-tasks,.oat-shell .oat-workbench-focus .oat-recent{margin-top:28px}.oat-shell .oat-workbench-focus .oat-section-heading{min-height:34px;margin-bottom:12px}.oat-shell .oat-workbench-focus .oat-task-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oat-shell .oat-workbench-focus .oat-task-column{border-radius:16px;padding:8px}.oat-shell .oat-workbench-focus .oat-task-card{border-radius:16px;gap:10px;min-height:96px;padding:14px}.oat-shell .oat-workbench-focus .oat-task-context{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.oat-shell .oat-workbench-focus .oat-expanded .oat-task-context{display:block;overflow:visible}.oat-shell .oat-workbench-focus .oat-empty{min-height:0;margin:0;padding:22px 10px}.oat-shell .oat-workbench-focus .oat-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.oat-shell .oat-workbench-focus .oat-activity-card{border-radius:16px;grid-column:auto;min-height:0}.oat-shell .oat-workbench-focus .oat-card-body{display:block}.oat-shell .oat-workbench-focus .oat-task-board.oat-task-list{grid-template-columns:minmax(0,1fr)}.oat-shell .oat-workbench-focus .oat-task-list .oat-task-column{grid-template-columns:145px minmax(0,1fr);padding:12px 16px;display:grid}.oat-shell .oat-workbench-focus .oat-task-list .oat-column-items{grid-template-columns:repeat(2,minmax(0,1fr))}.oat-shell .oat-workbench-focus .oat-task-list .oat-task-card{min-height:80px}@container workbench-focus (width<=900px){.oat-shell .oat-workbench.oat-workbench-focus .oat-personal-row{flex-wrap:wrap;gap:18px}.oat-shell .oat-workbench-focus .oat-personal-identity{flex-basis:100%}.oat-shell .oat-workbench-focus .oat-personal-clocks{flex:1}.oat-shell .oat-workbench-focus .oat-hero-bottom{flex-direction:column-reverse;align-items:stretch;gap:20px}.oat-shell .oat-workbench-focus .oat-quick-actions{justify-content:space-between}.oat-shell .oat-workbench-focus .oat-task-board,.oat-shell .oat-workbench-focus .oat-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oat-shell .oat-workbench-focus .oat-activity-card:last-child{grid-column:1/-1}.oat-shell .oat-workbench-focus .oat-stat{padding-inline:12px}}@container workbench-focus (width<=580px){.oat-shell .oat-workbench.oat-workbench-focus .oat-hero{background-position:right calc(min(100vw,390px) - 605px) top;border-radius:16px;padding:18px 16px}.oat-shell .oat-workbench.oat-workbench-focus .oat-personal-row{grid-template-columns:minmax(0,1fr) 130px;gap:22px 10px;display:grid}.oat-shell .oat-workbench-focus .oat-personal-identity{grid-area:1/1/auto/-1}.oat-shell .oat-workbench-focus .oat-personal-avatar{flex-basis:60px;width:60px;height:60px}.oat-shell .oat-workbench-focus .oat-personal-copy h1{font-size:22px}.oat-shell .oat-workbench-focus .oat-personal-clocks{flex-wrap:wrap;grid-area:2/1;gap:12px}.oat-shell .oat-workbench-focus .oat-personal-clock{min-width:78px}.oat-shell .oat-workbench-focus .oat-personal-clock time{font-size:28px}.oat-shell .oat-workbench-focus .oat-personal-clock>span>small{display:none}.oat-shell .oat-workbench-focus .oat-weather{grid-area:2/2;padding-left:10px}.oat-shell .oat-workbench-focus .oat-weather-icon{flex-basis:42px;width:42px}.oat-shell .oat-workbench-focus .oat-weather-icon svg{width:42px;height:42px}.oat-shell .oat-workbench-focus .oat-weather-copy strong{font-size:28px}.oat-shell .oat-workbench-focus .oat-weather-copy strong.is-weather-message{font-size:16px}.oat-shell .oat-workbench-focus .oat-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;display:grid}.oat-shell .oat-workbench-focus .oat-quick-action{min-width:0;font-size:12px}.oat-shell .oat-workbench-focus .oat-next-event{font-size:12px}.oat-shell .oat-workbench-focus .oat-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oat-shell .oat-workbench-focus .oat-stat{height:88px}.oat-shell .oat-workbench-focus .oat-stat:last-child{grid-column:1/-1;height:68px}.oat-shell .oat-workbench-focus .oat-task-board,.oat-shell .oat-workbench-focus .oat-activity-grid,.oat-shell .oat-workbench-focus .oat-task-list .oat-task-column,.oat-shell .oat-workbench-focus .oat-task-list .oat-column-items{grid-template-columns:minmax(0,1fr)}.oat-shell .oat-workbench-focus .oat-column-add{width:36px;height:36px}}.oat-mobile-priorities,.oat-mobile-task-filters{display:none}@media (width<=760px){.oat-shell .oat-workbench.oat-workbench-focus{flex-direction:column;gap:20px;padding:12px 16px 24px;display:flex}.oat-shell .oat-workbench.oat-workbench-focus .oat-hero{z-index:2;background-position:50% 38%;border-radius:16px;order:0;height:auto;min-height:148px;padding:16px;overflow:visible}.oat-shell .oat-workbench-focus .oat-workbench-date,.oat-shell .oat-workbench-focus .oat-hero-bottom{display:none}.oat-shell .oat-workbench.oat-workbench-focus .oat-personal-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px;min-height:0;margin:0;display:grid}.oat-shell .oat-workbench-focus .oat-personal-identity{grid-area:1/1;gap:10px;min-width:0}.oat-shell .oat-workbench-focus .oat-personal-avatar{flex-basis:44px;width:44px;height:44px}.oat-shell .oat-workbench-focus .oat-personal-copy h1{letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;font-size:22px;line-height:1.3;overflow:hidden}.oat-shell .oat-workbench-focus .oat-personal-copy p{font-size:var(--font-caption);gap:4px;margin-top:3px}.oat-shell .oat-workbench-focus .oat-personal-clocks{border-top:1px solid #6d79821a;flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:18px;padding-top:10px;display:flex}.oat-shell .oat-workbench-focus .oat-personal-clock{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.oat-shell .oat-workbench-focus .oat-personal-clock>span:first-child{font-size:var(--font-caption);grid-column:1/-1;line-height:1.4}.oat-shell .oat-workbench-focus .oat-personal-clock>span>small{display:none}.oat-shell .oat-workbench-focus .oat-personal-clock time{letter-spacing:-.5px;margin:0;font-size:22px;line-height:1.15}.oat-shell .oat-workbench-focus .oat-personal-date{font-size:var(--font-caption);white-space:nowrap;align-self:end;padding-bottom:2px}.oat-shell .oat-workbench-focus .oat-weather{border:0;grid-area:1/2;min-width:0;max-width:116px;padding-left:0}.oat-shell .oat-workbench-focus .oat-weather-trigger{gap:6px;min-height:48px}.oat-shell .oat-workbench-focus .oat-weather-icon{flex-basis:34px;width:34px;height:40px}.oat-shell .oat-workbench-focus .oat-weather-icon svg{width:34px;height:34px}.oat-shell .oat-workbench-focus .oat-weather-copy strong{font-size:22px}.oat-shell .oat-workbench-focus .oat-weather-copy strong.is-weather-message{font-size:14px}.oat-shell .oat-workbench-focus .oat-weather-copy>span{font-size:var(--font-caption)}.oat-shell .oat-workbench-focus .oat-weather-copy small{display:none}.oat-shell .oat-workbench-focus .oat-weather-options{background:var(--oat-control-solid,#fff);width:min(278px,100vw - 64px)}.oat-shell .oat-workbench-focus .oat-weather-options select{font-size:16px}.oat-mobile-priorities{z-index:3;order:1;display:block;position:relative}.oat-mobile-priorities-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:9px;display:flex}.oat-mobile-priorities-heading h2{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.oat-mobile-create{position:relative}.oat-mobile-create-trigger{border:1px solid var(--oat-action-line);background:var(--oat-action-soft);min-height:44px;color:var(--oat-action-ink);border-radius:16px;align-items:center;gap:5px;padding:0 13px;font-size:14px;font-weight:550;display:inline-flex}.oat-mobile-create-trigger[aria-expanded=true]{background:var(--oat-action);color:#fff}.oat-mobile-create-options{background:var(--oat-control-solid,#fff);width:min(250px,100vw - 48px);box-shadow:var(--shadow-float), var(--shadow-1);animation:oat-menu-reveal .15s var(--ease-standard);border:1px solid #dfe5e9;border-radius:16px;padding:7px;position:absolute;top:calc(100% + 7px);right:0}.oat-mobile-create-options>button{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;font-size:14px;display:flex}.oat-mobile-create-options>button svg{color:var(--oat-action-ink)}.oat-mobile-create-options>button:is(:hover,:focus-visible):not(:disabled){background:var(--oat-action-soft)}.oat-mobile-create-options>button:disabled{opacity:.45}.oat-mobile-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.oat-mobile-priority{background:var(--oat-glass,#ffffffb8);text-align:left;border:1px solid #ffffffb8;border-radius:16px;align-items:center;gap:8px;min-width:0;min-height:70px;padding:11px;display:flex;box-shadow:inset 0 1px #fff}.oat-mobile-priority>svg{color:var(--oat-info);flex-shrink:0}.oat-mobile-approval>svg:first-child{color:var(--oat-pending)}.oat-mobile-priority>svg:last-child{width:12px;color:var(--color-text-tertiary)}.oat-mobile-priority>span{flex:1;min-width:0}.oat-mobile-priority>span>span{align-items:center;gap:7px;font-size:14px;font-weight:550;display:flex}.oat-mobile-priority b{color:var(--oat-pending);font-variant-numeric:tabular-nums}.oat-mobile-priority small{color:#5d6972;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.oat-shell .oat-workbench-focus .oat-tasks{order:2;margin:0}.oat-shell .oat-workbench-focus .oat-section-heading{min-height:44px;margin-bottom:9px}.oat-shell .oat-workbench-focus .oat-section-heading h2{font-size:18px}.oat-shell .oat-workbench-focus .oat-task-tools .oat-view-button{display:none}.oat-shell .oat-workbench-focus .oat-task-tools .oat-expand{min-height:44px;font-size:13px}.oat-mobile-task-filters{background:#e8eef266;border:1px solid #dfe5e97a;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:10px;padding:4px;display:grid}.oat-mobile-task-filters>button{color:#5d6972;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;padding:0 2px;font-size:14px;display:flex}.oat-mobile-task-filters>button>span{font-size:var(--font-caption);font-variant-numeric:tabular-nums}.oat-mobile-task-filters>button[aria-pressed=true]{color:var(--oat-action-ink);box-shadow:var(--shadow-1);background:#fff;font-weight:550}.oat-shell .oat-workbench-focus .oat-task-board{grid-template-columns:minmax(0,1fr)}.oat-shell .oat-workbench-focus .oat-task-column[data-mobile-current=false]{display:none}.oat-shell .oat-workbench-focus .oat-task-column[data-mobile-current=true]{padding:8px;display:block}.oat-shell .oat-workbench-focus .oat-column-items{grid-template-columns:minmax(0,1fr)}.oat-shell .oat-workbench-focus .oat-column-add{width:44px;height:44px}.oat-shell .oat-workbench-focus .oat-task-card-title strong{font-size:16px;line-height:1.5}.oat-shell .oat-workbench-focus .oat-column-more{min-height:44px;font-size:13px}.oat-shell .oat-workbench-focus .oat-stats{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;order:3;grid-template-columns:none;grid-auto-columns:minmax(126px,1fr);grid-auto-flow:column;gap:9px;margin:0;padding:0 0 5px;display:grid;overflow-x:auto}.oat-shell .oat-workbench-focus .oat-stat,.oat-shell .oat-workbench-focus .oat-stat:last-child{scroll-snap-align:start;border-radius:16px;flex-direction:column;grid-column:auto;align-items:stretch;min-width:0;height:94px;padding:13px}.oat-shell .oat-workbench-focus .oat-stat:last-child .oat-stat-head{flex:none}.oat-shell .oat-workbench-focus .oat-stat-context{display:none}.oat-shell .oat-workbench-focus .oat-stat-head strong{font-size:14px}.oat-shell .oat-workbench-focus .oat-recent{order:4;margin:0}.oat-shell .oat-workbench-focus .oat-activity-grid{grid-template-columns:minmax(0,1fr);gap:12px}.oat-shell .oat-workbench-focus .oat-row-copy strong{font-size:14px;line-height:1.5}.oat-shell .oat-workbench-focus .oat-card-heading{min-height:48px}}@media (width<=359px){.oat-shell .oat-workbench.oat-workbench-focus{padding-inline:12px}.oat-shell .oat-workbench-focus .oat-personal-copy h1{font-size:18px}.oat-shell .oat-workbench-focus .oat-personal-date{font-size:var(--font-caption)}.oat-shell .oat-workbench-focus .oat-weather-icon,.oat-shell .oat-workbench-focus .oat-weather-icon svg{flex-basis:28px;width:28px}.oat-mobile-priority{gap:6px;padding:10px}.oat-mobile-priority>svg:last-child{display:none}}@media (prefers-reduced-motion:reduce){.oat-mobile-create-options{animation:none}}.attendance-timeline{margin:22px 0 0}.attendance-timeline figcaption{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;font-size:12px;font-weight:500;display:flex}.attendance-timeline figcaption small,.attendance-timeline-axis{color:var(--muted);font-size:var(--font-caption);font-weight:400}.attendance-timeline-rail{background:var(--oat-soft,var(--canvas));border-radius:6px;height:12px;position:relative}.attendance-timeline-rail>span{background:var(--oat-action,var(--accent));opacity:.72;border-radius:6px;min-width:2px;height:100%;position:absolute;top:0}.attendance-timeline-rail>.is-running{opacity:1}.attendance-timeline-rail>.is-unverified{background:repeating-linear-gradient(125deg, var(--oat-pending,var(--muted)) 0 3px, var(--oat-pending-tint,var(--canvas)) 3px 6px)}.attendance-timeline-rail>i{background:var(--text);opacity:.55;width:1px;height:20px;position:absolute;top:-4px}.attendance-timeline-axis{font-variant-numeric:tabular-nums;justify-content:space-between;margin:7px 0 14px;display:flex}.attendance-timeline ol{overscroll-behavior:contain;scrollbar-width:thin;max-height:156px;margin:0;padding:0;list-style:none;overflow:auto}.attendance-timeline li{min-height:29px;font-size:var(--font-caption);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.attendance-timeline li>i{background:var(--oat-action,var(--accent));border-radius:50%;flex:none;width:5px;height:5px}.attendance-timeline li>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendance-timeline li b{color:var(--muted);font-weight:400}.attendance-timeline li em{color:var(--muted);font-size:var(--font-caption);font-style:normal}.attendance-timeline li>small{color:var(--muted);font-size:var(--font-caption);white-space:nowrap;margin-left:auto}.attendance-timeline .is-gap{color:var(--muted)}.attendance-timeline .is-gap>i{background:var(--line)}.attendance-timeline .is-unverified em{color:var(--oat-pending,var(--muted))}.attendance-timeline .is-unverified>i{background:var(--oat-pending,var(--muted))}.attendance-timeline>p{font-size:var(--font-caption);color:var(--muted);margin:0;padding:12px 0 4px;line-height:1.7}.attendance-timeline-group+.attendance-timeline-group{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.attendance-timeline-zone{color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere;margin:0 0 11px;line-height:1.6}.attendance-quick-control{flex:none;align-items:center;display:inline-flex}.attendance-quick-trigger{border:1px solid var(--work-line,var(--line));background:var(--oat-control-surface,var(--surface));min-height:42px;color:var(--work-text,var(--text));font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:12px;display:inline-flex;position:relative}.attendance-quick-trigger:hover,.attendance-quick-trigger[aria-expanded=true]{background:var(--oat-action-soft,var(--surface));border-color:var(--oat-action-line,var(--line))}.attendance-quick-trigger>i{background:var(--oat-success,var(--work-positive));border-radius:50%;width:5px;height:5px}.attendance-quick-trigger b{font-variant-numeric:tabular-nums;font-weight:550}.attendance-quick-trigger.is-running>i{box-shadow:0 0 0 3px color-mix(in srgb, var(--oat-success,var(--work-positive)) 10%, transparent)}.attendance-quick-trigger.needs-attention>i{background:var(--oat-pending,var(--muted));box-shadow:0 0 0 3px color-mix(in srgb, var(--oat-pending,var(--muted)) 12%, transparent)}.attendance-quick-backdrop{z-index:1149;background:color-mix(in srgb, var(--text) 18%, transparent);animation:attendance-backdrop-in .15s var(--ease-standard) both;position:fixed;inset:0}.attendance-quick-popover{z-index:1150;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--work-raised-shadow,0 18px 48px color-mix(in srgb, var(--text) 12%, transparent));font-family:var(--font-display,"Helvetica Neue", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif);text-align:left;scrollbar-width:thin;border-radius:16px;padding:20px;position:fixed;overflow:auto}.attendance-quick-popover>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.attendance-quick-eyebrow{color:var(--muted);font-size:var(--font-caption);letter-spacing:.14em}.attendance-quick-popover h2{letter-spacing:-.02em;margin:6px 0 0;font-size:16px;font-weight:550}.attendance-quick-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-width:32px;min-height:32px;padding:7px;display:grid}.attendance-quick-close:hover{background:var(--oat-soft,var(--canvas))}.attendance-quick-state{color:var(--muted);font-size:var(--font-caption);align-items:center;gap:6px;line-height:1.5;display:flex}.attendance-quick-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.attendance-quick-state.is-running{color:var(--oat-success,var(--work-positive))}.attendance-quick-state>span{color:var(--muted);font-size:var(--font-caption);margin-left:auto}.attendance-quick-timer{text-align:center;padding:22px 0 18px}.attendance-quick-timer>span{color:var(--muted);font-size:var(--font-caption);margin-bottom:8px;display:block}.attendance-quick-timer output{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:450;line-height:1.15}.attendance-quick-timer output>small{letter-spacing:-.015em;color:var(--muted);margin-left:7px;font-size:22px;font-weight:400}.attendance-quick-timer em{font-style:normal;font-size:var(--font-caption);background:var(--oat-pending-tint,var(--canvas));color:var(--oat-pending,var(--muted));border-radius:6px;margin-left:7px;padding:2px 5px;display:inline-block}.attendance-quick-metrics{text-align:center;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:14px;display:grid}.attendance-quick-metrics>div+div{border-left:1px solid var(--line)}.attendance-quick-metrics span,.attendance-quick-metrics strong{display:block}.attendance-quick-metrics span{font-size:var(--font-caption);color:var(--muted);margin-bottom:6px}.attendance-quick-metrics strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.attendance-quick-actions{gap:8px;margin-top:20px;display:flex}.attendance-quick-rest{border:1px solid var(--line);background:var(--oat-control-surface,var(--surface));min-width:85px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.attendance-quick-rest:hover{background:var(--oat-soft,var(--canvas))}.attendance-quick-action{border:1px solid var(--oat-action,var(--accent));background:var(--oat-action,var(--accent));width:100%;min-height:43px;color:var(--work-on-accent,var(--surface));font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:500;display:flex}.attendance-quick-action:hover{background:var(--oat-action-hover,var(--accent))}.attendance-quick-action.is-stop{background:var(--oat-action-soft,var(--surface));border-color:var(--oat-action-line,var(--line));color:var(--oat-action-ink,var(--text))}.attendance-quick-total{margin:0 0 13px}.attendance-quick-total>div{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.attendance-quick-total span{color:var(--muted);font-size:var(--font-caption)}.attendance-quick-total strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.attendance-quick-total small{font-size:var(--font-caption);color:var(--muted);margin-left:5px;font-weight:400}.attendance-quick-total>small{color:var(--oat-pending,var(--muted));font-size:var(--font-caption);text-align:center;margin:7px 0 0;display:block}.attendance-quick-total progress{appearance:none;background:var(--oat-soft,var(--line));border:0;border-radius:6px;width:100%;height:5px;display:block;overflow:hidden}.attendance-quick-total progress::-webkit-progress-bar{background:var(--oat-soft,var(--line))}.attendance-quick-total progress::-webkit-progress-value{background:var(--oat-progress,var(--oat-accent));border-radius:6px}.attendance-quick-total progress::-moz-progress-bar{background:var(--oat-progress,var(--oat-accent));border-radius:6px}.attendance-quick-footnote{color:var(--muted);font-size:var(--font-caption);text-align:center;margin:10px 0 16px;line-height:1.6}.attendance-quick-footnote button{color:var(--oat-action-ink,var(--text));font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 0 0 5px;text-decoration:underline;display:inline}.attendance-quick-attention{border:1px solid color-mix(in srgb, var(--oat-pending,var(--muted)) 18%, transparent);background:var(--oat-pending-tint,var(--canvas));border-radius:10px;margin-top:17px;padding:13px}.attendance-quick-attention>strong{font-size:12px;font-weight:550}.attendance-quick-attention>p{color:var(--muted);font-size:var(--font-caption);margin:6px 0 11px;line-height:1.6}.attendance-quick-attention>div{gap:8px;display:flex}.attendance-quick-attention button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);font:inherit;font-size:var(--font-caption);cursor:pointer;border-radius:6px;flex:1}.attendance-quick-correction{gap:10px;display:grid}.attendance-quick-correction-note{background:var(--oat-soft,var(--canvas));border-radius:10px;margin:0 0 5px;padding:13px}.attendance-quick-correction-note>span,.attendance-quick-correction-note>strong,.attendance-quick-correction-note>small{display:block}.attendance-quick-correction-note>span{font-size:var(--font-caption);color:var(--muted);margin-bottom:6px}.attendance-quick-correction-note>.attendance-quick-current-end-label{margin-top:13px}.attendance-quick-attention>.attendance-quick-reconcile{width:100%;min-height:40px}.attendance-quick-correction>.attendance-quick-reconciled{color:var(--oat-action-ink,var(--text))}.attendance-quick-correction-note>strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.attendance-quick-correction-note>small{color:var(--muted);font-size:var(--font-caption);margin-top:7px}.attendance-quick-correction>label{margin-top:5px;font-size:12px}.attendance-quick-correction :is(input,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--oat-control-surface,var(--surface));width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:11px;font-size:13px}.attendance-quick-correction textarea{resize:vertical;line-height:1.6}.attendance-quick-correction :is(input,textarea):focus-visible{outline:2px solid var(--oat-action,var(--accent));outline-offset:2px}.attendance-quick-correction>p{color:var(--muted);font-size:var(--font-caption);margin:0 0 6px;line-height:1.7}.attendance-quick-secondary{color:var(--muted);min-height:36px;font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:flex}@keyframes attendance-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes attendance-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.attendance-quick-alert{background:var(--oat-pending-tint,var(--canvas));color:var(--oat-pending,var(--muted));font-size:var(--font-caption);overflow-wrap:anywhere;border-radius:10px;margin:14px 0;padding:10px 11px;line-height:1.7}.attendance-quick-popover>footer{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.attendance-quick-popover>footer button{width:100%;color:var(--muted);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:6px 0;display:flex}.attendance-quick-popover>footer button:hover{color:var(--oat-action-ink,var(--text))}.attendance-quick-gate{color:var(--muted);text-align:center;justify-items:center;gap:12px;padding:12px 0 20px;display:grid}.attendance-quick-gate p{max-width:240px;margin:0;font-size:12px;line-height:1.7}.attendance-quick-gate small{font-size:var(--font-caption)}.attendance-quick-gate .attendance-quick-action{margin-top:7px}.attendance-quick-retry{font:inherit;background:var(--oat-action-soft,var(--canvas));min-height:40px;color:var(--oat-action-ink,var(--text));border:1px solid var(--oat-action-line,var(--line));cursor:pointer;border-radius:10px;padding:8px 16px;font-size:12px}.attendance-quick-control button:focus-visible,.attendance-quick-popover button:focus-visible{outline:2px solid var(--oat-action,var(--accent));outline-offset:3px}.attendance-quick-popover:focus{outline:none}.attendance-quick-popover button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.attendance-quick-trigger{min-height:44px}.attendance-quick-popover{border-radius:16px;padding:18px}.attendance-quick-close{min-width:38px;min-height:38px}:root .attendance-quick-popover.is-mobile-sheet{padding:24px 20px max(18px, env(safe-area-inset-bottom));animation:attendance-sheet-in .2s var(--ease-standard) both;border-radius:16px}.attendance-quick-popover.is-mobile-sheet:before{content:"";background:var(--line);border-radius:6px;width:32px;height:3px;position:absolute;top:8px;left:calc(50% - 16px)}.attendance-quick-popover.is-mobile-sheet .attendance-quick-timer{padding-top:18px}.attendance-quick-popover.is-mobile-sheet .attendance-quick-timer output{font-size:44px}.attendance-quick-popover.is-mobile-sheet .attendance-quick-footnote button{min-height:44px;margin:1px auto -10px;padding-inline:12px;display:block}.attendance-quick-popover.is-mobile-sheet :is(input,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){.attendance-quick-backdrop,:root .attendance-quick-popover.is-mobile-sheet{animation:none}}.notification-quick-control{flex:none;align-items:center;display:inline-flex}.notification-quick-trigger{border:1px solid var(--work-line,var(--line));background:var(--oat-control-surface,var(--surface));width:42px;height:42px;color:var(--work-text,var(--text));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notification-quick-trigger:hover,.notification-quick-trigger[aria-expanded=true]{background:var(--oat-action-soft,var(--surface));border-color:var(--oat-action-line,var(--line))}.notification-quick-badge{border:2px solid var(--surface);min-width:15px;font-size:var(--font-caption);background:var(--oat-action,var(--accent));color:var(--work-on-accent,var(--surface));font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 4px;font-weight:600;line-height:1.2;position:absolute;top:-3px;right:-4px}.notification-quick-popover{z-index:1150;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--work-raised-shadow,0 18px 48px color-mix(in srgb, var(--text) 12%, transparent));font-family:var(--font-display,"Helvetica Neue", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif);text-align:left;scrollbar-width:thin;border-radius:16px;padding:20px;position:fixed;overflow:auto}.notification-quick-popover>header{justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.notification-quick-popover h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:12px;margin:6px 0 0;font-size:16px;font-weight:550;display:flex}.notification-quick-popover h2 small{color:var(--muted);font-size:var(--font-caption);letter-spacing:0;font-weight:400}.notification-quick-close{min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:7px;display:grid}.notification-quick-close:hover{background:var(--oat-soft,var(--canvas))}.notification-quick-list{margin:0 -6px;padding:0;list-style:none}.notification-quick-list>li+li{border-top:1px solid var(--line)}.notification-quick-list>li>button{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:15px 6px;display:flex}.notification-quick-list>li>button:hover{background:var(--oat-control-solid,var(--canvas))}.notification-quick-dot{background:0 0;border-radius:50%;flex:0 0 5px;height:5px;margin-top:6px}.notification-quick-dot.is-unread{background:var(--oat-action,var(--accent))}.notification-quick-copy{flex:1;gap:6px;min-width:0;display:grid}.notification-quick-copy strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.65;display:-webkit-box;overflow:hidden}.notification-quick-copy>span,.notification-quick-copy time{font-size:var(--font-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.notification-quick-copy time{font-size:var(--font-caption)}.notification-quick-list>li>button>svg{color:var(--muted);flex-shrink:0;margin-top:3px}.notification-quick-empty{text-align:center;color:var(--muted);justify-items:center;gap:11px;padding:32px 6px;display:grid}.notification-quick-empty p{margin:0;font-size:12px;line-height:1.7}.notification-quick-empty small{font-size:var(--font-caption);line-height:1.6}.notification-quick-alert{color:var(--oat-pending,var(--muted));background:var(--oat-pending-tint,var(--canvas));font-size:var(--font-caption);overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:10px 11px;line-height:1.7}.notification-quick-retry{border:1px solid var(--oat-action-line,var(--line));background:var(--oat-action-soft,var(--canvas));color:var(--oat-action-ink,var(--text));min-height:39px;font:inherit;font-size:var(--font-caption);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.notification-quick-popover>footer{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.notification-quick-popover>footer button{width:100%;min-height:32px;color:var(--muted);font:inherit;font-size:var(--font-caption);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.notification-quick-popover>footer button:hover{color:var(--oat-action-ink,var(--text))}.notification-quick-control button:focus-visible,.notification-quick-popover button:focus-visible{outline:2px solid var(--oat-action,var(--accent));outline-offset:3px}.notification-quick-popover:focus{outline:none}.notification-quick-popover button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.notification-quick-trigger{width:44px;height:44px}.notification-quick-popover{border-radius:16px;padding:18px}.notification-quick-close{min-width:38px;min-height:38px}}.notification-quick-category{color:var(--color-text-tertiary);font-size:var(--font-caption);padding:10px 4px 4px;display:block}.notification-quick-read-all{border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-footnote);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 8px}.notification-quick-read-all:hover:not(:disabled){background:var(--color-fill);color:var(--color-text)}.application-item{min-width:0;display:grid;position:relative}.application-pin{border-radius:var(--radius-control);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-secondary);box-shadow:var(--shadow-1);opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard);border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.application-item:hover .application-pin,.application-pin:focus-visible,.application-item[data-pinned] .application-pin{opacity:1}.application-pin[aria-pressed=true]{color:var(--color-accent)}.application-pin:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (hover:none){.application-pin{opacity:1}}.application-recent{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.application-recent>span{color:var(--color-text-secondary);font-size:var(--font-footnote);margin-right:4px}.application-recent button{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-footnote);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.application-recent button:hover{background:var(--color-fill)}.application-recent button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.oat-pinned{margin-top:10px}.quick-capture-backdrop{z-index:1300;align-content:start;justify-items:center;padding:min(18vh,160px) 16px 16px;display:grid;position:fixed;inset:0}.quick-capture{gap:10px;width:min(100%,620px);padding:14px 16px 12px;display:grid}.quick-capture>input{width:100%;min-height:40px;color:var(--color-text);font-size:var(--font-title3);background:0 0;border:0;outline:none;padding:0}.quick-capture>input::placeholder{color:var(--color-text-tertiary)}.quick-capture-preview{flex-wrap:wrap;gap:6px;min-height:26px;display:flex}.quick-capture-preview>span,.quick-capture-business{border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-text);font-size:var(--font-footnote);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.quick-capture-preview>span[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.quick-capture-business select{color:inherit;font:inherit;background:0 0;border:0}.quick-capture-issue{color:var(--color-warning);font-size:var(--font-footnote);margin:0}.quick-capture>footer{border-top:1px solid var(--color-line);color:var(--color-text-tertiary);font-size:var(--font-footnote);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}@media (width<=640px){.quick-capture-backdrop{padding-top:12px}.quick-capture>footer>span{display:none}}.shortcut-sheet{width:min(100%,640px);max-height:calc(100dvh - 120px);padding:16px 20px 20px;overflow:auto}.shortcut-sheet>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.shortcut-sheet h2{font-size:var(--font-callout);margin:0;font-weight:600}.shortcut-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;display:grid}.shortcut-columns dl{gap:2px;margin:0;display:grid}.shortcut-columns dl>div{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.shortcut-columns dd{color:var(--color-text-secondary);font-size:var(--font-subhead);text-align:right;margin:0}.shortcut-keys{gap:4px;display:inline-flex}.shortcut-keys kbd{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);min-width:22px;color:var(--color-text);font:inherit;font-size:var(--font-footnote);text-align:center;padding:1px 6px}@media (width<=640px){.shortcut-columns{grid-template-columns:minmax(0,1fr)}}.context-menu{z-index:1400;min-width:180px;max-width:280px;padding:4px;display:grid;position:fixed}.context-menu button{border-radius:var(--radius-control);min-height:32px;color:var(--color-text);font-size:var(--font-subhead);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px 6px 4px;display:flex}.context-menu button:focus-visible,.context-menu button:hover:not(:disabled){background:var(--color-fill);outline:none}.context-menu button:disabled{color:var(--color-text-tertiary);cursor:default}.context-menu button[data-tone=danger]{color:var(--color-danger)}.context-menu-check{flex:none;place-items:center;width:18px;display:inline-grid}.context-menu-title{color:var(--color-text-tertiary);font-size:var(--font-caption);padding:6px 10px 2px 28px}.context-menu-separator{background:var(--color-line);height:1px;margin:4px 6px}[data-list-keys] tbody tr,[data-context-menu]{-webkit-touch-callout:none}[data-field-error]:after{content:attr(data-field-error);color:var(--color-danger);font-size:var(--font-footnote);margin-top:4px;font-weight:400;line-height:1.4;display:block}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)!important}:is(.form-field,.svc-field,.cv5-field):has(:required):not(:has(b))>span:first-child:after{content:" *";color:var(--color-danger)}.auth-panel :is(.form-field,.svc-field):has(:required)>span:first-child:after{content:none}.workspace-page{animation:page-arrive .2s var(--ease-standard);flex-direction:column;gap:25px;display:flex}.workspace-page .page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.workspace-page .page-heading h1{font-family:var(--font-display,Georgia, "Songti SC", serif);letter-spacing:-.5px;margin:0 0 9px;font-size:clamp(29px,3vw,38px);font-weight:400}.workspace-page .page-heading p{color:var(--muted,#7d8078);margin:0;font-size:13px;line-height:1.7}.workspace-page .page-heading .button{flex-shrink:0}.workspace-page .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.workspace-page .button svg{stroke-width:1.5px;width:16px;height:16px}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-toolbar .tabs{flex-wrap:wrap;gap:22px;margin:0;display:flex}.page-toolbar .tabs button{color:#7d8078;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:13px}.page-toolbar .tabs button.active{color:#9c7e49;border-bottom-color:#ad8d54}.tab-count{font-size:var(--font-caption);font-variant-numeric:tabular-nums;margin-left:7px}.search-field{min-width:220px;color:var(--color-text-tertiary);background:#fcfbf8;border:1px solid #e1dfd6;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;display:flex}.search-field input{color:#282e28;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.search-field:focus-within{border-color:#ad8d54;box-shadow:0 0 0 2px #ad8d541a}.search-field svg{flex-shrink:0;width:15px;height:15px}.toolbar-actions,.row-actions{align-items:center;gap:9px;display:flex}.row-actions{white-space:nowrap;justify-content:flex-end}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.business-card{background:#fcfbf8;border:1px solid #e1dfd6;border-radius:6px;overflow:hidden}.business-card-top{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 25px 21px;display:flex}.business-wordmark{font-family:var(--font-display,Georgia, "Songti SC", serif);letter-spacing:.2px;margin:0 0 9px;font-size:28px;font-weight:400}.business-subtitle{color:#7d8078;margin:0;font-size:12px}.business-card-description{min-height:39px;color:var(--color-text-tertiary);margin:0 25px;font-size:12px;line-height:1.7}.business-card-metrics{grid-template-columns:1fr 1fr;gap:18px;padding:22px 25px;display:grid}.business-card-metrics>div+div{border-left:1px solid #e1dfd6;padding-left:23px}.business-card-metrics span{color:#7d8078;font-size:var(--font-caption);margin-bottom:8px;display:block}.business-card-metrics strong{font-family:var(--font-display,Georgia, "Songti SC", serif);font-variant-numeric:tabular-nums;font-size:28px;font-weight:400}.business-card-footer{background:#f3f4ef;border-top:1px solid #e1dfd6;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.business-card-footer .button{padding:6px 0}.business-card.is-selected{border-color:#ad8d54}.business-card.is-selected .business-card-top{background:#ad8d5405}.text-button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.text-button:focus-visible,.icon-button:focus-visible{outline-offset:5px;outline:2px solid #ad8d54}.text-button.understated{color:#7d8078;font-size:12px}.record-title{margin-bottom:5px;font-weight:500;line-height:1.55;display:block}.record-subtitle{color:var(--color-text-tertiary);font-size:var(--font-caption);line-height:1.65;display:block}.table-panel{overflow:hidden}.workspace-page .table-wrap{width:100%;overflow-x:auto}.workspace-page .data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.workspace-page .data-table th{font-size:var(--font-caption);color:var(--color-text-tertiary);background:#f3f4ef;border-bottom:1px solid #e1dfd6;padding:14px 20px;font-weight:400}.workspace-page .data-table td{vertical-align:middle;border-bottom:1px solid #dfe5e9;padding:18px 20px}.workspace-page .data-table tr:last-child td{border-bottom:0}.workspace-page .data-table tbody tr:hover{background:#ad8d5405}.workspace-page .data-table td.number,.workspace-page .data-table th.number{text-align:right;font-variant-numeric:tabular-nums}.table-footer{color:var(--color-text-tertiary);font-size:var(--font-caption);border-top:1px solid #dfe5e9;padding:12px 20px}.ledger-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;line-height:1.7;display:flex}.ledger-pagination{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:9px;display:flex}.ledger-pagination button:disabled{cursor:default}.person-cell{align-items:center;gap:9px;display:inline-flex}.person-cell .avatar{color:#43515c;width:25px;height:25px;font-size:var(--font-caption);background:#dfe5e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inline-progress{align-items:center;gap:10px;min-width:105px;display:flex}.inline-progress>span{color:#43515c;min-width:30px;font-size:var(--font-caption);font-variant-numeric:tabular-nums}.progress-track{background:#dfe5e9;border-radius:6px;flex:1;min-width:56px;height:3px;overflow:hidden}.progress-track i{border-radius:inherit;background:#ad8d54;height:100%;display:block}.status-select{max-width:105px;font:inherit;font-size:var(--font-caption);color:#43515c;cursor:pointer;background-color:#f3f4ef;border:1px solid #e1dfd6;border-radius:6px;padding:5px 22px 5px 7px}.filter-select{font:inherit;color:#5d6972;background:#fcfbf8;border:1px solid #e1dfd6;border-radius:6px;padding:9px 28px 9px 10px;font-size:12px}.view-toggle{background:#fcfbf8;border:1px solid #e1dfd6;border-radius:6px;gap:3px;padding:3px;display:inline-flex}.view-toggle button{color:var(--color-text-tertiary);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.view-toggle button.active{color:#17262b;background:#dfe5e9}.view-toggle svg{width:14px;height:14px}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px;display:grid}.task-column{background:#edf0e9;border:1px solid #e1dfd6;border-radius:6px;min-height:230px;padding:15px}.task-column-heading{align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:500;display:flex}.task-column-heading>span{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-left:auto;font-weight:400}.task-column-heading i{background:#a3afb7;border-radius:50%;width:6px;height:6px}.task-column.doing .task-column-heading i{background:#ad8d54}.task-column.done .task-column-heading i{background:#707d62}.task-card{box-shadow:var(--shadow-1);background:#fcfbf8;border:1px solid #e1dfd6;border-radius:6px;margin-bottom:10px;padding:17px 15px}.task-card .task-project{font-size:var(--font-caption);color:#9d865c;letter-spacing:.25px;margin-bottom:10px;display:block}.task-card .record-title{font-size:13px;font-weight:500}.task-card-footer{font-size:var(--font-caption);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:17px;display:flex}.task-card-footer .person-cell{gap:6px}.task-card-status{color:var(--color-text-tertiary);font-size:var(--font-caption);border-top:1px solid #e8eef2;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:10px;display:flex}.board-empty{color:var(--color-text-tertiary);text-align:center;padding:22px 2px 10px;font-size:12px}.column-add{width:100%;color:var(--color-text-tertiary);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:1px dashed #d3dbe0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.column-add:hover{color:#9c7e49;border-color:#ad8d54}.column-add svg{width:13px;height:13px}.page-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 10px;display:grid}.page-metric{border-right:1px solid #d3dbe0;padding:0 25px}.page-metric:first-child{padding-left:0}.page-metric:last-child{border-right:0}.page-metric-label{color:var(--color-text-tertiary);margin-bottom:11px;font-size:12px;display:block}.page-metric .metric-value{font-family:var(--font-display,Georgia, "Songti SC", serif);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2;display:block}.page-metric-note{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-top:9px;display:block}.context-note{color:#8d805f;font-size:var(--font-caption);background:#eef0e8;border:1px solid #dfe5e9;border-radius:6px;align-items:center;gap:9px;padding:12px 15px;line-height:1.7;display:flex}.context-note svg{flex-shrink:0;width:15px;height:15px}.approval-list{flex-direction:column;display:flex}.approval-record{border-bottom:1px solid #e1dfd6;grid-template-columns:43px minmax(160px,1fr) auto;align-items:center;gap:18px;padding:23px 25px;display:grid}.approval-record:last-child{border-bottom:0}.record-icon{color:#8d805f;border:1px solid #d3dbe0;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.record-icon svg{stroke-width:1.4px;width:18px;height:18px}.approval-record .record-title{font-size:14px;font-weight:400}.approval-meta{color:var(--color-text-tertiary);font-size:var(--font-caption);flex-wrap:wrap;gap:5px 12px;margin-top:7px;display:flex}.approval-actions{text-align:right}.approval-amount{font-family:var(--font-display,Georgia, serif);font-variant-numeric:tabular-nums;color:#536047;margin-bottom:10px;font-size:22px;display:block}.approval-actions .row-actions{margin-top:10px}.approval-actions .button{font-size:var(--font-caption)}.decision-receipt{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-top:9px}.positive-amount{color:#697959}.negative-amount{color:#43515c}.stock-count{font-family:var(--font-display,Georgia, serif);font-variant-numeric:tabular-nums;font-size:22px}.stock-count.low{color:#ac8650}.sku-tag{align-items:center;gap:12px;display:inline-flex}.sku-monogram{width:38px;height:44px;color:var(--color-text-tertiary);background:#e8eef2;border:1px solid #d3dbe0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sku-monogram svg{stroke-width:1.25px;width:18px;height:18px}.section-caption{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-caption .section-title{font-family:var(--font-display,Georgia, "Songti SC", serif);margin:0;font-size:22px;font-weight:400}.section-caption>span{font-size:var(--font-caption);color:var(--color-text-tertiary)}.team-role-summary{flex-wrap:wrap;gap:8px;display:flex}.role-pill{color:var(--color-text-tertiary);font-size:var(--font-caption);background:#f3f4ef;border:1px solid #e1dfd6;border-radius:6px;padding:6px 11px}.role-pill strong{color:#535c49;margin-left:7px;font-weight:500}.team-name .avatar{width:34px;height:34px;font-size:12px}.team-name{gap:12px}.activity-record{border-bottom:1px solid #dfe5e9;grid-template-columns:33px minmax(0,1fr) auto;align-items:start;gap:16px;padding:21px 0;display:grid}.activity-record:last-child{border-bottom:0}.activity-record .record-icon{background:#f3f4ef;border-color:#e1dfd6;width:31px;height:31px}.activity-record .record-icon svg{width:15px;height:15px}.activity-record p{margin:1px 0 7px;font-size:13px;line-height:1.6}.activity-record .record-subtitle{overflow-wrap:anywhere}.activity-record time{font-size:var(--font-caption);white-space:nowrap;color:var(--color-text-tertiary);padding-top:4px}.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr);align-items:start;gap:22px;display:grid}.settings-panel{padding:26px}.settings-panel .section-title{min-height:0;font-family:var(--font-display,Georgia, "Songti SC", serif);margin:0 0 24px;padding:0;font-size:22px;font-weight:400;display:block}.settings-details{margin:0}.settings-details>div{border-bottom:1px solid #dfe5e9;justify-content:space-between;gap:20px;padding:16px 0;font-size:12px;line-height:1.6;display:flex}.settings-details>div:first-child{padding-top:0}.settings-details>div:last-child{border-bottom:0;padding-bottom:0}.settings-details dt{color:var(--color-text-tertiary);flex-shrink:0}.settings-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.settings-explanation{color:var(--color-text-tertiary);margin:0 0 23px;font-size:12px;line-height:1.9}.export-icon{color:#9d865c;background:#dfe5e9;border-radius:6px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:20px;display:flex}.export-icon svg{stroke-width:1.5px;width:21px;height:21px}.local-count{border-top:1px solid #dfe5e9;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;padding-top:22px;display:grid}.local-count div{color:var(--color-text-tertiary);font-size:var(--font-caption)}.local-count strong{color:#536047;margin-bottom:4px;font-family:Georgia,serif;font-size:28px;font-weight:400;display:block}.workspace-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:45px 25px;display:flex}.workspace-empty>svg{width:28px;height:28px;color:var(--color-text-tertiary);stroke-width:1.1px;margin-bottom:17px}.workspace-empty h3{font-family:var(--font-display,Georgia, "Songti SC", serif);margin:0 0 9px;font-size:22px;font-weight:400}.workspace-empty p{color:var(--color-text-tertiary);max-width:350px;margin:0 0 18px;font-size:12px;line-height:1.8}.workspace-page button:disabled,.workspace-page select:disabled{opacity:.45;cursor:wait}.workspace-page .status{font-size:var(--font-caption);white-space:nowrap;color:var(--color-text-tertiary);background:#edf0e9;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;line-height:1.4;display:inline-flex}.workspace-page .status.green{color:#71845d;background:#edf1e6}.workspace-page .status.amber{color:#a38b54;background:#e8eef2}.workspace-page .status.red{color:#a47c67;background:#e8eef2}.workspace-page .status.gray{color:var(--color-text-tertiary);background:#edf0e9}@keyframes page-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=1700px){.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.workspace-page .data-table th,.workspace-page .data-table td{padding-left:15px;padding-right:15px}.task-board{gap:10px}.task-column{padding:11px}.task-card{padding:14px 12px}.settings-grid{grid-template-columns:1fr}}@media (width<=700px){.workspace-page{gap:19px}.workspace-page .page-heading{align-items:flex-start;gap:12px}.workspace-page .page-heading h1{font-size:28px}.workspace-page .page-heading p{max-width:240px;font-size:12px}.workspace-page .page-heading>.button{font-size:var(--font-caption);margin-top:3px;padding:9px 11px}.business-grid{grid-template-columns:1fr}.page-toolbar{gap:10px}.page-toolbar .tabs{gap:18px}.search-field{flex:1;min-width:160px}.toolbar-actions{flex-wrap:wrap;width:100%}.task-board{scroll-snap-type:x proximity;padding-bottom:10px;display:flex;overflow-x:auto}.task-column{scroll-snap-align:start;flex:0 0 280px}.page-metric{padding:0 12px}.page-metric .metric-value{font-size:28px}.page-metric-label{font-size:var(--font-caption)}.page-metric-note{font-size:var(--font-caption);line-height:1.6}.approval-record{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 16px}.approval-record>.record-icon{width:31px;height:31px}.approval-actions{text-align:left;flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-amount{margin:0;font-size:22px}.approval-actions .row-actions{margin:0}.workspace-page .activity-list{padding:0 16px}.activity-record{grid-template-columns:29px 1fr;gap:10px}.activity-record time{font-size:var(--font-caption);grid-column:2;padding:0}.settings-panel{padding:22px}}@media (prefers-reduced-motion:reduce){.workspace-page{animation:none}}.task-board[data-empty]{padding-top:44px;position:relative}.task-board>.board-empty{border:1px dashed var(--color-line);color:var(--color-text-secondary);text-align:center;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;position:absolute;top:0;left:0;right:0}.task-board[data-empty] .task-column{min-height:0}tr.is-clickable{cursor:pointer}tr.is-clickable:hover>td{background:var(--gray-1)}:is(.data-table,.op-table) :is(td,th).number{font-variant-numeric:tabular-nums}.data-table .positive-amount{color:var(--color-success)}.row-action{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}tr:hover .row-action,.row-action:focus-visible{opacity:1}@media (hover:none){.row-action{opacity:1}}:root .os-shell .bm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:root .os-shell .bm-card{border-radius:var(--radius-card);box-shadow:inset 0 3px 0 var(--brand-signature);flex-direction:column;display:flex}:root .os-shell .bm-card .business-card-top{background:0 0;align-items:center;gap:12px;padding:18px 16px 10px 18px}.bm-mark{border-radius:var(--radius-control);background:var(--brand-signature);width:40px;height:40px;color:var(--color-surface);flex:none;place-items:center;font-weight:600;display:grid}.bm-mark img{object-fit:contain;width:24px;height:24px}.bm-title{flex:1;min-width:0}:root .os-shell .bm-card .business-wordmark{font-family:inherit;font-size:var(--font-title3);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-weight:600;overflow:hidden}:root .os-shell .bm-card .business-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0 18px;display:-webkit-box;overflow:hidden}:root .os-shell .bm-card .business-card-metrics{gap:8px;margin-top:auto;padding:14px 12px}:root .os-shell .bm-card .business-card-metrics button{border-radius:var(--radius-control);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:8px 6px;display:grid}:root .os-shell .bm-card .business-card-metrics button:hover{background:var(--color-fill)}:root .os-shell .bm-card .business-card-metrics button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}:root .os-shell .bm-card .business-card-metrics span{margin:0}:root .os-shell .bm-card .business-card-metrics strong{font-family:inherit;font-size:var(--font-title2);font-weight:600}:root .os-shell .bm-card .business-card-footer{padding:10px 16px}@media (width<=1280px){:root .os-shell .bm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root .os-shell .bm-grid{grid-template-columns:minmax(0,1fr)}}.wf-v5-file-preview{padding:20px 24px}.wf-v5-file-preview .wf-version-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.wf-v5-file-preview .wf-version-list>div>button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;flex:1;align-items:flex-start;min-width:0}.wf-v5-file-preview .wf-version-list>div>a{border:0;flex-shrink:0;padding:10px}.wf-v5-file-preview details{margin:12px 0}@media (width<=600px){.wf-v5-file-preview{padding:16px}}.split-resizer{z-index:5;cursor:col-resize;touch-action:none;width:12px;margin-left:-6px;position:absolute;top:0;bottom:0}.split-resizer:after{content:"";border-radius:var(--radius-pill);width:2px;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;position:absolute;top:0;bottom:0;left:5px}.split-resizer:hover:after,.split-resizer:active:after{background:var(--color-line)}.split-resizer:focus-visible{outline:none}.split-resizer:focus-visible:after{background:var(--color-accent)}@media (width>=1101px){:root .os-shell .os-window-content :is(.project-cockpit,.planning-template-grid,.approval-review-desk)[data-split]{grid-template-columns:var(--split-start) minmax(0, 1fr)}}:root .os-shell :is(.project-cockpit,.planning-template-grid,.approval-review-desk){position:relative}@media (width<=1100px){.split-resizer{display:none}}.os-shell .approval-document-entry{border:1px solid var(--work-line,var(--line));background:color-mix(in srgb, var(--work-surface,var(--surface)) 75%, transparent);min-width:0;color:var(--work-text,var(--text));transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard);border-radius:16px;align-items:center;gap:15px;padding:17px 20px;text-decoration:none;display:flex}.os-shell .approval-document-entry:hover{background:var(--work-surface,var(--surface));border-color:color-mix(in srgb, var(--work-accent,var(--accent)) 42%, var(--work-line,var(--line)))}.os-shell button.people-entry{text-align:left;width:100%;font:inherit;cursor:pointer}.os-shell .approval-document-entry:focus-visible{outline:2px solid var(--work-accent,var(--accent));outline-offset:3px}.os-shell .approval-document-icon{background:color-mix(in srgb, var(--work-accent,var(--accent)) 9%, var(--work-surface,var(--surface)));height:46px;color:var(--work-accent,var(--accent));border-radius:16px;flex:0 0 46px;place-items:center;display:grid}.os-shell .approval-document-copy{gap:5px;min-width:0;display:grid}.os-shell .approval-document-copy strong{font-size:16px;font-weight:550;line-height:1.4}.os-shell .approval-document-copy>span{color:var(--work-muted,var(--muted));font-size:12px;line-height:1.5}.os-shell .approval-document-action{color:var(--work-accent,var(--accent));flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}@media (width<=640px){.os-shell .approval-document-entry{gap:12px;padding:14px}.os-shell .approval-document-action>span{display:none}}@media (prefers-reduced-motion:reduce){.os-shell .approval-document-entry{transition:none}}.stat-strip{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:stretch;margin:0 0 16px;display:flex}.stat-strip-item{min-width:112px;color:var(--color-text);text-align:left;background:0 0;border:0;gap:2px;padding:12px 24px 12px 0;display:grid;position:relative}.stat-strip-item+.stat-strip-item{border-left:1px solid var(--color-line);padding-left:24px}button.stat-strip-item{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}button.stat-strip-item:hover{background:var(--gray-1)}button.stat-strip-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}button.stat-strip-item[aria-pressed=true]:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:24px}.stat-strip-item+button.stat-strip-item[aria-pressed=true]:after{left:24px}.stat-strip-label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.stat-strip-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.3}.stat-strip-value[data-tone=danger]{color:var(--color-danger)}.stat-strip-value[data-tone=warning]{color:var(--color-warning)}.stat-strip-value[data-zero]{color:var(--color-text-tertiary);font-weight:500}@media (width<=760px){.stat-strip{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stat-strip-item{min-width:96px;min-height:56px;padding-right:16px}.stat-strip-item+.stat-strip-item{padding-left:16px}.stat-strip-value{font-size:18px}}@container workspace-content (width<=620px){.stat-strip{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stat-strip-item{min-width:96px;padding-right:16px}.stat-strip-item+.stat-strip-item{padding-left:16px}.stat-strip-item+button.stat-strip-item[aria-pressed=true]:after{left:16px}button.stat-strip-item[aria-pressed=true]:after{right:16px}}.stat-strip-value{align-items:center;gap:8px;display:inline-flex}.stat-strip-trend{display:inline-flex}.stat-strip-trend svg{overflow:visible}.stat-strip-trend path{fill:none;stroke:var(--color-text-tertiary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.stat-strip-value[data-tone=danger] .stat-strip-trend path{stroke:var(--color-danger)}.stat-strip-value[data-tone=warning] .stat-strip-trend path{stroke:var(--color-warning)}.approval-review-body>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-review-body>header>div{min-width:0}.approval-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-decision-controls .form-field>span{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.approval-decision-controls .form-field small{color:var(--muted);font-size:var(--font-caption);font-weight:400}.approval-reconcile{border:1px solid var(--line);border-radius:10px;padding:12px}.approval-reconcile .button{margin:6px 6px 0 0}.os-shell .workspace-page.approvals-page{gap:18px}.os-shell .workspace-page.approvals-page.approval-center-v2{gap:12px}.os-shell .approvals-page.approval-center-v2 .approval-heading{gap:12px;margin:0}.os-shell .approvals-page.approval-center-v2 .approval-summary{border:0;padding:0}.os-shell .approvals-page.approval-center-v2 .approval-support-bar{gap:10px 20px;padding-block:10px}.os-shell .approvals-page.approval-center-v2 .approval-related-tools{margin-left:auto;position:relative}.os-shell .approvals-page.approval-center-v2 .approval-related-tools>summary{cursor:pointer;min-height:40px;color:var(--muted);align-items:center;gap:6px;font-size:12px;list-style:none;display:flex}.os-shell .approvals-page.approval-center-v2 .approval-related-tools>summary::-webkit-details-marker{display:none}.os-shell .approvals-page.approval-center-v2 .approval-related-tools[open]>summary svg{transform:rotate(180deg)}.os-shell .approvals-page.approval-center-v2 .approval-related-tools .approval-utilities{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:210px;box-shadow:var(--shadow-1);border-radius:16px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.os-shell .approvals-page.approval-center-v2 .approval-related-tools .approval-document-entry{width:100%}.os-shell .approvals-page.approval-center-v2 .approval-perspectives{background:var(--color-fill);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.os-shell .approvals-page.approval-center-v2 .approval-perspectives>button{min-height:32px;color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.os-shell .approvals-page.approval-center-v2 .approval-perspectives>button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);font-weight:550}.os-shell .approvals-page.approval-center-v2 .approval-perspectives button span{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.os-shell .approvals-page.approval-center-v2 .approval-perspectives>button[aria-pressed=true] span{color:var(--color-text-secondary)}.os-shell .approvals-page.approval-center-v2 .approval-status-select{align-items:center;display:inline-flex;position:relative}.os-shell .approvals-page.approval-center-v2 .approval-status-select select{appearance:none;border:1px solid var(--color-line);background:var(--color-surface);min-height:36px;color:var(--color-text);border-radius:999px;padding:0 30px 0 12px;font-size:13px}.os-shell .approvals-page.approval-center-v2 .approval-status-select>svg{pointer-events:none;color:var(--color-text-secondary);position:absolute;right:11px}.os-shell .approvals-page.approval-center-v2 .approval-queue-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.os-shell .approvals-page.approval-center-v2 .approval-search{margin-left:auto}.os-shell .approvals-page.approval-center-v2 .approval-search-toggle{display:none}.os-shell .approvals-page.approval-center-v2 .approval-result-caption{min-height:20px;color:var(--muted);font-size:var(--font-caption);justify-content:space-between;align-items:center;display:flex}.os-shell .approvals-page.approval-center-v2 .approval-result-caption>button{color:var(--accent);padding:4px 0}.os-shell .approvals-page.approval-center-v2 .approval-review-desk{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);align-items:stretch;gap:24px}.os-shell .approvals-page.approval-center-v2 .approval-review-desk .approval-queue{align-content:start;min-height:350px;max-height:min(760px,100dvh - 330px);padding-right:20px}.os-shell .approvals-page.approval-center-v2 .approval-review-desk .approval-review{flex-direction:column;height:min(760px,100dvh - 330px);min-height:350px;padding:0;display:flex}.os-shell .approvals-page.approval-center-v2 .approval-review-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:8px 14px 18px 0;overflow-y:auto}.os-shell .approvals-page.approval-center-v2 .approval-review-body>header .form-note{background:0 0;padding:0}.os-shell .approvals-page.approval-center-v2 .approval-review-footer{background:var(--surface);flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;max-height:70%;padding:14px 0 0;display:flex;position:sticky;bottom:0;overflow-y:auto}.os-shell .approvals-page.approval-center-v2 .approval-review-footer .wf-action-area{background:0 0;border:0;margin:0;padding:0}.os-shell .approvals-page.approval-center-v2 .approval-review-footer .form-field{margin-bottom:8px}.os-shell .approvals-page.approval-center-v2 .approval-review-footer textarea{resize:vertical;min-height:60px;max-height:140px}.os-shell .approvals-page.approval-center-v2 .approval-review-footer .form-note{background:0 0;margin:0;padding:0}.os-shell .approvals-page.approval-center-v2 .approval-open-complete{min-height:32px;box-shadow:none;font-size:var(--font-caption);color:var(--muted);background:0 0;border:0;align-self:flex-end;padding:4px 0 4px 8px}.os-shell .approvals-page.approval-center-v2 .approval-context{font-size:var(--font-caption);margin:0}.approval-pinned-files{gap:8px;padding-block:16px;display:grid}.approval-pinned-file{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.approval-pinned-file>span{flex:1;min-width:0}.approval-pinned-file strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.approval-pinned-file small{color:var(--muted);font-size:var(--font-caption);margin-top:3px;display:block}.approval-pinned-file>svg{color:var(--muted);flex-shrink:0}.approval-preview-loading{z-index:100;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:10px;padding:14px 20px;position:fixed;inset:auto 24px 24px auto}@media (width<=900px) and (width>=641px){.os-shell .approvals-page.approval-center-v2 .approval-review-desk{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:16px}.os-shell .approvals-page.approval-center-v2 .approval-summary{gap:8px 16px}.os-shell .approvals-page.approval-center-v2 .approval-summary>div{gap:6px}.os-shell .approvals-page.approval-center-v2 .approval-summary dd{font-size:16px}.os-shell .approvals-page.approval-center-v2 .approval-queue-toolbar .approval-search{flex-basis:100%;margin-left:0}}@media (width<=640px){.os-shell .workspace-page.approvals-page.approval-center-v2{gap:6px}.os-shell .approvals-page.approval-center-v2 .approval-heading .eyebrow{display:none}.os-shell .approvals-page.approval-center-v2 .approval-heading h1{font-size:22px}.os-shell .approvals-page.approval-center-v2 .approval-heading>.button{min-height:40px;padding:7px 10px;font-size:12px}.os-shell .approvals-page.approval-center-v2 .approval-support-bar{flex-wrap:nowrap;gap:6px;padding-block:0}.os-shell .approvals-page.approval-center-v2 .approval-summary{flex-wrap:wrap;flex:1;gap:4px 10px;width:auto;display:flex}.os-shell .approvals-page.approval-center-v2 .approval-summary>div{align-items:baseline;gap:4px;display:flex}.os-shell .approvals-page.approval-center-v2 .approval-summary dt{font-size:var(--font-caption);white-space:nowrap}.os-shell .approvals-page.approval-center-v2 .approval-summary dt>span{display:none}.os-shell .approvals-page.approval-center-v2 .approval-summary dd{gap:2px;margin-top:0;font-size:12px}.os-shell .approvals-page.approval-center-v2 .approval-summary dd>span{font-size:var(--font-caption)}.os-shell .approvals-page.approval-center-v2 .approval-related-tools{flex-shrink:0}.os-shell .approvals-page.approval-center-v2 .approval-related-tools>summary{min-height:44px;font-size:var(--font-caption)}.os-shell .approvals-page.approval-center-v2 .approval-perspectives{flex-basis:100%;display:flex}.os-shell .approvals-page.approval-center-v2 .approval-perspectives>button{flex:1;gap:4px;min-width:0;min-height:40px;padding:0 2px;font-size:13px}.os-shell .approvals-page.approval-center-v2 .approval-status-select{flex:1}.os-shell .approvals-page.approval-center-v2 .approval-status-select select{width:100%;min-height:44px;font-size:16px}.os-shell .approvals-page.approval-center-v2 .approval-queue-toolbar{gap:8px}.os-shell .approvals-page.approval-center-v2 .approval-search-toggle{flex-shrink:0;width:40px;height:44px;display:flex}.os-shell .approvals-page.approval-center-v2 .approval-queue-toolbar .approval-search{flex-basis:100%;width:100%;margin:4px 0 0;display:none}.os-shell .approvals-page.approval-center-v2 .approval-queue-toolbar .approval-search[data-open=true]{display:flex}.os-shell .approvals-page.approval-center-v2 .approval-result-caption{min-height:16px}.os-shell .approvals-page.approval-center-v2 .approval-review-desk{grid-template-columns:minmax(0,1fr);gap:0}.os-shell .approvals-page.approval-center-v2 .approval-review-desk .approval-queue{border:0;min-height:0;max-height:none;padding:0}.os-shell .approvals-page.approval-center-v2 .approval-review-desk .approval-queue-item{gap:7px;padding:14px}.os-shell .approvals-page.approval-center-v2 .approval-review-desk[data-mobile-view=list] .approval-review,.os-shell .approvals-page.approval-center-v2 .approval-review-desk[data-mobile-view=detail] .approval-queue{display:none}.os-shell .approvals-page.approval-center-v2 .approval-review-desk .approval-review{height:calc(100dvh - 158px);min-height:380px}.os-shell .approvals-page.approval-center-v2 .approval-review-body{padding:0 2px 16px 0}.os-shell .approvals-page.approval-center-v2 .approval-review-body h2{font-size:22px}.os-shell .approvals-page.approval-center-v2 .approval-review-footer{padding-top:10px;padding-bottom:4px}.os-shell .approvals-page.approval-center-v2 .approval-decision-actions{flex-wrap:nowrap}.os-shell .approvals-page.approval-center-v2 .approval-decision-actions>.button{white-space:nowrap;flex:1;min-width:0;min-height:44px;padding:8px;font-size:12px}.os-shell .approvals-page.approval-center-v2:has(.approval-review-desk[data-mobile-view=detail])>:is(.approval-heading,.approval-support-bar,.approval-perspectives,.approval-queue-toolbar,.approval-result-caption,.approval-context){display:none}}.os-shell .approvals-page .approval-support-bar{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-block:14px;display:flex}.os-shell .approvals-page .approval-summary{flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;margin:0;display:flex}.os-shell .approvals-page .approval-summary>div{align-items:baseline;gap:10px;min-width:0;display:flex}.os-shell .approvals-page .approval-summary dt{color:var(--muted);font-size:12px;line-height:1.5}.os-shell .approvals-page .approval-summary dt>span{font-size:var(--font-caption)}.os-shell .approvals-page .approval-summary dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:baseline;gap:4px;margin:0;font-size:18px;font-weight:550;line-height:1.5;display:flex}.os-shell .approvals-page .approval-summary dd>span{font-size:var(--font-caption);color:var(--muted);font-weight:400}.os-shell .approvals-page .approval-utilities{flex-wrap:wrap;gap:8px;display:flex}.os-shell .approvals-page .approval-utilities .approval-document-entry{background:var(--surface);border-radius:10px;gap:8px;width:auto;min-height:40px;padding:8px 12px}.os-shell .approvals-page .approval-utilities .approval-document-entry:hover{background:var(--surface-alt)}.os-shell .approvals-page .approval-utilities .approval-document-icon{background:0 0;border-radius:0;flex-basis:18px;height:20px}.os-shell .approvals-page .approval-utilities .approval-document-icon svg{width:18px;height:18px}.os-shell .approvals-page .approval-utilities .approval-document-copy strong{white-space:nowrap;font-size:13px;font-weight:500}.os-shell .approvals-page .approval-utilities .approval-document-copy>span,.os-shell .approvals-page .approval-utilities .approval-document-action>span{display:none}.os-shell .approvals-page .approval-utilities .approval-document-action{color:var(--muted);margin-left:4px}.os-shell .approvals-page .approval-utilities .approval-document-action svg{width:15px;height:15px}.os-shell .approvals-page .approval-queue-toolbar{gap:10px 16px}.os-shell .approvals-page .approval-queue-toolbar .search-field{flex:0 240px;min-width:min(220px,100%)}@media (width<=640px){.os-shell .approvals-page .approval-support-bar{gap:12px;padding-block:12px}.os-shell .approvals-page .approval-summary{grid-template-columns:1fr minmax(0,1.5fr) 1fr;align-items:start;gap:12px;width:100%;display:grid}.os-shell .approvals-page .approval-summary>div,.os-shell .approvals-page .approval-summary dt>span{display:block}.os-shell .approvals-page .approval-summary dd{margin-top:4px;font-size:18px}.os-shell .approvals-page .approval-utilities .approval-document-entry{min-height:44px}.os-shell .approvals-page .approval-queue-toolbar .search-field{flex-basis:100%}}.project-workbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 12px;display:flex}.project-workbar>.page-heading{display:contents}.project-workbar>.page-heading>div{flex:auto}.project-workbar>.page-heading h1{margin:0;font-size:22px;line-height:1.35}.project-workbar>.page-heading p{display:none}.project-workbar>.page-heading>.button{order:2}.project-workbar>.page-toolbar{display:contents}.project-workbar .view-toggle{flex:0 auto;min-width:0}.project-workbar .view-toggle button{min-height:34px;padding:6px 9px;font-size:12px}.project-workbar .search-field{width:220px;min-width:160px}.workspace-page>.page-heading,.business-suite>.suite-page-head,.op-page>.op-page-head{margin-bottom:14px}@media (width>=1100px){.business-suite>.suite-page-head h1{font-size:22px}.business-suite>.suite-page-head p{margin-top:4px;font-size:12px}.business-suite>.suite-toolbar{margin-bottom:12px;padding-block:8px}}@media (width<=1100px){.project-workbar>.page-heading>div{flex-basis:60%}.project-workbar>.page-heading>.button{order:0}.project-workbar .view-toggle{flex:100%;overflow-x:auto}}@media (width<=760px){.project-workbar{gap:10px}.project-workbar>.page-heading h1{font-size:22px}.project-workbar .view-toggle{flex-wrap:nowrap;justify-content:flex-start;width:100%}.project-workbar .view-toggle button{flex:none;min-height:40px}.project-workbar .search-field{width:100%}.project-workbar>.page-heading>.button{min-height:40px}}.project-workbar .view-toggle-more{align-items:center;display:inline-flex;position:relative}.project-workbar .view-toggle-more select{appearance:none;min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 26px 0 10px;font-size:12px}.project-workbar .view-toggle-more.active select{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);font-weight:550}.project-workbar .view-toggle-more>svg{pointer-events:none;color:var(--color-text-secondary);position:absolute;right:8px}.more-menu{flex:none;position:relative}.more-menu-button{border-radius:var(--radius-control);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.more-menu-button:hover,.more-menu-button[aria-expanded=true]{background:var(--color-fill);color:var(--color-text)}.more-menu-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.more-menu-panel{z-index:30;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:160px;box-shadow:var(--shadow-float);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.more-menu-panel[hidden]{display:none}.more-menu-panel button{border-radius:var(--radius-control);color:var(--color-text);font-size:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.more-menu-panel button:hover,.more-menu-panel button:focus-visible{background:var(--color-fill);outline:none}.task-batch-bar{z-index:20;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--material-bar);width:fit-content;max-width:100%;box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);font-size:var(--font-subhead);flex-wrap:wrap;align-items:center;gap:8px;margin:16px auto 0;padding:8px 8px 8px 16px;display:flex;position:sticky;bottom:12px}.task-batch-bar strong{margin-right:4px;font-weight:600}.task-batch-bar select{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);min-height:32px;color:var(--color-text);font:inherit;padding:0 10px}.task-card-select{z-index:2;width:18px;height:18px;accent-color:var(--color-accent);position:absolute;top:10px;left:10px}.task-board[data-selecting] .task-card{padding-left:38px;position:relative}.task-board[data-selecting] .task-card[data-selected]{outline:2px solid var(--color-accent);outline-offset:-2px}@media (width<=640px){.task-batch-bar{border-radius:var(--radius-card)}}.planning-workspace{flex-direction:column;gap:24px;display:flex}.planning-workspace .page-heading{margin-bottom:0}.planning-subtitle{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.7}.planning-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-tabs{border-block:1px solid var(--line);gap:28px;min-height:52px;display:flex;overflow-x:auto}.planning-tabs button{color:var(--muted);border-bottom:2px solid #0000;flex-shrink:0;padding:12px 0;font-size:13px}.planning-tabs button[aria-selected=true]{color:var(--text);border-color:var(--text)}.planning-note{background:color-mix(in srgb, var(--surface) 80%, #dcef91);color:var(--text);border-left:2px solid #96a451;padding:13px 16px;font-size:12px;line-height:1.8}.planning-template-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);gap:32px;display:grid}.planning-template-list{border-top:1px solid var(--line)}.planning-template-list>button{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:20px 16px;display:block}.planning-template-list>button[aria-pressed=true]{background:color-mix(in srgb, #dcef91 35%, var(--surface));border-left:3px solid #74883c;padding-left:13px}.planning-template-list strong{font-size:18px;font-weight:550;display:block}.planning-template-list small{color:var(--muted);margin-top:9px;font-size:12px;display:block}.planning-template-detail h2{letter-spacing:-.7px;font-size:28px;font-weight:550}.planning-template-detail>p{max-width:70ch;color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.8}.planning-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-section-heading h2{font-size:22px;font-weight:550}.planning-section-heading h3{font-size:18px;font-weight:550}.planning-section-heading small,.planning-meta{color:var(--muted);font-size:12px}.planning-step-list{counter-reset:worksteps;margin:18px 0;padding:0;list-style:none}.planning-step-list li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 0;display:grid}.planning-step-list li:before{counter-increment:worksteps;content:counter(worksteps, decimal-leading-zero);color:var(--muted);padding-top:2px;font-size:12px}.planning-step-list strong{font-size:14px;font-weight:550}.planning-step-list p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.7}.planning-step-list time{color:var(--muted);white-space:nowrap;font-size:12px}.planning-source{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.planning-source:hover strong{text-underline-offset:4px;text-decoration:underline}.planning-source strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.planning-source small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6;display:block}.planning-source svg{flex-shrink:0}.planning-form fieldset{border:0;min-width:0;margin:0;padding:0}.planning-form .form-grid{margin-block:20px}.planning-form .form-field small{line-height:1.65}.planning-form input[type=checkbox]{width:auto}.planning-form .planning-check{align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.7;display:flex}.planning-form .planning-check input{accent-color:#74883c;margin-top:5px}.planning-form .planning-step-editor{border-top:1px solid var(--line);padding-block:18px}.planning-step-editor .form-grid{margin-bottom:10px}.planning-step-editor select[multiple]{min-height:84px}.planning-form .planning-preview{border-top:1px solid var(--line);margin-block:20px;padding-top:20px}.planning-milestones{color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:12px;line-height:1.8;display:flex}.planning-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.planning-table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}.planning-table th{background:color-mix(in srgb, var(--surface) 88%, #d5dccb);color:var(--muted);text-align:left;font-weight:500;font-size:var(--font-caption);padding:15px 16px}.planning-table td{border-top:1px solid var(--line);vertical-align:top;padding:18px 16px}.planning-table td small{color:var(--muted);margin-top:5px;line-height:1.6;display:block}.planning-status{color:#607326;font-size:12px}.planning-status.blocked{color:#aa5a3e}.planning-status.paused{color:var(--muted)}.briefing-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:40px;display:grid}.briefing-side{border-left:1px solid var(--line);padding-left:30px}.briefing-section+.briefing-section{margin-top:32px}.briefing-section>p{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.7}.briefing-date{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.briefing-agenda-title{letter-spacing:-1.5px;max-width:15ch;font-size:clamp(30px,4vw,44px);font-weight:540;line-height:1.25}.briefing-agenda-title+p{margin-top:15px}.briefing-period{align-items:center;gap:16px;display:flex}.briefing-period input,.briefing-period select{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;min-width:0;padding:8px 10px;font-size:12px}.briefing-empty{color:var(--muted);padding:20px 0;font-size:13px;line-height:1.7}.meeting-notes{background:color-mix(in srgb, var(--surface) 92%, #dcef91);white-space:pre-wrap;overflow-wrap:anywhere;margin-block:18px;padding:18px;font-size:14px;line-height:1.9}.meeting-detail h3{margin-top:26px;font-size:16px;font-weight:550}.meeting-detail .planning-source:last-child{border-bottom:0}.planning-linked-checks{max-height:260px;padding:12px 0;overflow:auto}.planning-linked-checks label{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;line-height:1.6;display:flex}.planning-linked-checks input{flex-shrink:0;margin-top:4px}@media (width<=1000px){.planning-template-grid{gap:22px}.briefing-layout{gap:25px}.briefing-side{padding-left:22px}}@media (width<=700px){.planning-workspace{gap:20px}.planning-workspace .page-heading{flex-direction:column;align-items:flex-start;gap:16px}.planning-tabs{gap:24px}.planning-template-grid,.briefing-layout{grid-template-columns:minmax(0,1fr)}.planning-template-list{display:flex;overflow-x:auto}.planning-template-list>button{min-width:210px;max-width:260px}.planning-template-detail h2{font-size:22px}.briefing-side{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.briefing-period{flex-wrap:wrap}.planning-step-list li{grid-template-columns:25px minmax(0,1fr)}.planning-step-list time{grid-column:2}.planning-heading-actions .button{min-height:38px}}.planning-exceptions{gap:14px;min-width:0;display:grid}.planning-rule-highlight{background:color-mix(in srgb,var(--text) 9%,transparent);outline:2px solid var(--text);outline-offset:-2px}.planning-exceptions .planning-source{gap:14px}.planning-exceptions .planning-source>span{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.planning-exceptions .planning-source{flex-direction:column;align-items:flex-start}}.briefing-agenda-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.briefing-agenda-counts{color:var(--color-text-secondary);letter-spacing:0;font-size:16px;font-weight:500}.briefing-source-note{color:var(--color-text-tertiary);margin:4px 0 12px;font-size:12px}.planning-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planning-template-detail>.planning-meta{margin-top:6px}.planning-template-detail .planning-step-list li{border-top:0;grid-template-columns:28px minmax(0,1fr) auto;padding:10px 0 14px;position:relative}.planning-template-detail .planning-step-list li:before{z-index:1;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:24px;height:24px;font-size:var(--font-caption);font-variant-numeric:tabular-nums;place-items:center;padding:0;display:grid;position:relative}.planning-template-detail .planning-step-list li:not(:last-child):after{content:"";background:var(--color-line);width:1px;position:absolute;top:34px;bottom:-10px;left:12px}.work-planning-controls,.planning-capacity-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.pc-capacity-disclosure{margin-bottom:20px}.pc-capacity-disclosure>summary{cursor:pointer;color:var(--muted);padding:12px 0;font-size:13px}.pc-capacity-disclosure[open]>summary{color:var(--text)}.pc-event-service{--pc-tone:var(--pc-work)}.work-planning-controls h3,.planning-capacity-panel h2{align-items:center;gap:8px;font-size:16px;display:flex}.planning-capacity-filters{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.planning-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.planning-capacity-person{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;padding:16px;display:flex}.planning-capacity-person header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-capacity-person h3{font-size:14px}.planning-capacity-person p{color:var(--muted);font-size:12px}.planning-capacity-person p strong{color:var(--text);margin-right:4px;font-size:22px;font-weight:550}.planning-capacity-person small,.planning-capacity-person details,.planning-baseline-detail,.planning-impact-preview details{color:var(--muted);font-size:12px;line-height:1.7}.planning-capacity-person summary,.planning-baseline-detail summary,.planning-impact-preview summary{cursor:pointer;color:var(--text)}.planning-capacity-person ul{margin-top:10px;padding:0;list-style:none}.planning-capacity-person li{border-top:1px solid var(--line);padding:8px 0}.planning-capacity-person li button{text-align:left;color:var(--text);text-underline-offset:3px;text-decoration:underline}.planning-capacity-person li span{display:block}.planning-capacity-person.is-over{border-color:color-mix(in srgb, #b16d39 60%, var(--line))}.planning-capacity-warning{color:var(--text);background:color-mix(in srgb, #b16d39 15%, var(--surface));border-radius:6px;padding:6px 8px;font-size:12px}.planning-cell-note{color:var(--muted);font-size:var(--font-caption);max-width:34ch;line-height:1.7;display:block}.planning-impact-preview{flex-direction:column;gap:14px;margin-top:18px;display:flex}.planning-impact-preview h3{font-size:14px}.planning-blockers{background:color-mix(in srgb, #b16d39 10%, var(--surface));color:var(--text);border:1px solid var(--line);padding:14px 14px 14px 30px;font-size:12px;line-height:1.8}.planning-working-days{flex-wrap:wrap;gap:14px;display:flex;padding:14px 0!important}.planning-working-days legend{margin-bottom:8px;font-size:12px}.planning-working-days label{align-items:center;gap:5px;font-size:12px;display:flex}@media (width<=850px){.planning-capacity-filters{grid-template-columns:1fr 1fr}.planning-capacity-grid{grid-template-columns:1fr}.work-planning-controls,.planning-capacity-panel{padding:16px}}@media (width<=480px){.planning-capacity-filters{grid-template-columns:1fr}.work-planning-controls .planning-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.planning-impact-preview .planning-table{min-width:0}.planning-impact-preview .planning-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.planning-impact-preview .planning-table tbody,.planning-impact-preview .planning-table tr,.planning-impact-preview .planning-table td{display:block}.planning-impact-preview .planning-table tr+tr{border-top:1px solid var(--line)}.planning-impact-preview .planning-table tr{padding:10px 14px}.planning-impact-preview .planning-table td{overflow-wrap:anywhere;border:0;padding:6px 0}.planning-impact-preview .planning-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--font-caption);margin-bottom:4px;display:block}}.task-timeline{--tt-name:410px;--tt-day:48px;--tt-columns:minmax(0, 1fr) 100px 76px;--tt-plan:var(--accent,var(--gold));--tt-bar-fill:#d5e2a2;--tt-bar-text:#202c1d;--tt-positive:var(--work-positive,#3c6b2c);--tt-warning:var(--work-warning,#8b591d);background:0 0;border:0;min-width:0}[data-theme=dark] .task-timeline,[data-theme=dark] .task-timing.is-detail{--canvas:#171c18;--surface:#222925;--text:#edf1e9;--muted:#abb6a6;--line:#3d483d;--accent:#d4dc94;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.task-timeline .button,.task-timing.is-detail .button{background:var(--surface);color:var(--text);border-color:var(--line)}.task-timeline .button:hover,.task-timing.is-detail .button:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);border-color:var(--accent)}.tt-heading{justify-content:space-between;align-items:center;gap:20px;padding:4px 0 20px;display:flex}.tt-heading h3{letter-spacing:-.025em;margin:0 0 8px;font-size:22px;font-weight:550}.tt-heading p,.tt-pending-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.tt-zoom{border:1px solid var(--line);border-radius:10px;flex-shrink:0;padding:3px;display:flex}.tt-zoom button{min-height:34px;color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px}.tt-zoom button[aria-pressed=true]{background:var(--tt-plan);color:var(--work-on-accent,var(--canvas))}.tt-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 0 16px;display:flex}.task-timeline.has-compact-heading .tt-heading{padding:0 0 10px}.task-timeline.has-compact-heading .tt-toolbar{align-items:center;gap:10px;padding-bottom:12px}.task-timeline.has-compact-heading .tt-filters{gap:8px}.task-timeline.has-compact-heading .tt-zoom{margin-left:6px;padding:2px}.task-timeline.has-compact-heading .tt-zoom button{min-height:30px;padding:5px 10px}.tt-navigation,.tt-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tt-range{color:var(--text);margin-right:10px;font-size:14px;font-weight:550}.tt-start{color:var(--muted);font-size:var(--font-caption);align-items:center;gap:6px;display:flex}.tt-start input,.tt-filters select{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:170px;min-height:34px;padding:7px 8px;font-size:12px}.tt-scroll{border:1px solid var(--line);isolation:isolate;scrollbar-gutter:stable;border-radius:10px;max-height:620px;overflow:auto}.tt-scroll:focus-visible,.task-timeline button:focus-visible{outline:2px solid var(--tt-plan);outline-offset:-2px}.tt-grid{min-width:calc(var(--tt-name) + var(--tt-days) * var(--tt-day))}.tt-grid-header,.tt-row{grid-template-columns:var(--tt-name) minmax(0, 1fr);display:grid}.tt-grid-header{z-index:4;background:var(--surface);box-shadow:var(--shadow-1);position:sticky;top:0}.tt-name-heading{z-index:5;background:var(--surface);grid-template-columns:var(--tt-columns);color:var(--text);border-right:1px solid var(--line);align-items:center;gap:12px;padding:0 16px;font-size:12px;display:grid;position:sticky;left:0}.tt-name-heading span{color:var(--muted);font-size:12px}.tt-time-heading{min-width:0}.tt-dates,.tt-months,.tt-track-grid,.tt-track{grid-template-columns:repeat(var(--tt-days), minmax(0, 1fr));display:grid}.tt-months{border-bottom:1px solid var(--line);height:29px}.tt-months>span{white-space:nowrap;color:var(--text);border-right:1px solid var(--line);padding:6px 12px;font-size:12px;overflow:hidden}.tt-dates>div{text-align:center;border-right:1px solid var(--line);padding:21px 1px 9px;font-size:13px;position:relative}.tt-dates small{color:var(--muted);font-size:var(--font-caption);margin-top:4px;display:block}.tt-dates strong{font-weight:500}.tt-dates i{background:var(--tt-bar-fill);color:var(--tt-bar-text);font-size:var(--font-caption);white-space:nowrap;border-radius:10px;padding:1px 7px;font-style:normal;position:absolute;top:3px;left:50%;transform:translate(-50%)}.tt-row{min-height:88px}.tt-row+.tt-row{border-top:1px solid var(--line)}.tt-name-cell{z-index:2;background:var(--surface);border-right:1px solid var(--line);grid-template-columns:var(--tt-columns);align-items:center;gap:12px;min-width:0;padding:13px 16px;display:grid;position:sticky;left:0}.tt-task-identity{min-width:0}.tt-title{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:550;line-height:1.5;display:block;overflow:hidden}.tt-title:hover{text-underline-offset:3px;text-decoration:underline}.tt-context{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:var(--font-caption);margin-top:4px;display:block;overflow:hidden}.tt-owner{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.tt-owner .avatar{width:27px;height:27px;font-size:var(--font-caption);flex:0 0 27px}.tt-owner>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-effort{min-width:0;color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tt-effort-caption{display:none}.tt-effort>strong{font-size:12px;font-weight:500}.tt-task-state{color:var(--muted);font-size:var(--font-caption);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.tt-task-state i{background:var(--muted);border-radius:50%;width:6px;height:6px}.tt-row.status-doing .tt-task-state i{background:var(--tt-positive)}.tt-row.is-overdue .tt-task-state{color:var(--tt-warning)}.tt-row.is-overdue .tt-task-state i{background:var(--tt-warning)}.tt-dependency{font-size:var(--font-caption);color:var(--muted);align-items:center;gap:4px;margin-top:5px;display:flex}.tt-dependency:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.tt-row-actions{flex-shrink:0;gap:2px;display:flex}.tt-row-actions button{width:30px;height:32px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.tt-row-actions button:hover{background:color-mix(in srgb, var(--tt-plan) 12%, var(--surface));color:var(--text)}.tt-track{align-items:center;padding-block:16px;position:relative}.tt-track-grid{pointer-events:none;position:absolute;inset:0}.tt-track-grid>span{border-right:1px solid var(--line);position:relative}.tt-dates .is-weekend,.tt-track-grid .is-weekend{background:color-mix(in srgb, var(--muted) 5%, var(--surface))}.tt-dates .is-today,.tt-track-grid .is-today{background:color-mix(in srgb, var(--tt-plan) 11%, var(--surface))}.tt-track-grid .is-today:after{content:"";background:var(--tt-plan);width:1px;position:absolute;top:0;bottom:0;left:50%}.tt-dates .is-today:after{content:"";z-index:1;background:var(--tt-plan);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-3px;left:calc(50% - 3px)}.tt-bar{z-index:1;border:1px solid var(--tt-bar-fill);background:var(--tt-bar-fill);min-width:0;height:auto;min-height:48px;color:var(--tt-bar-text);font-size:var(--font-caption);white-space:nowrap;text-align:left;border-radius:6px;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;margin-inline:3px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.tt-bar-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tt-bar-main strong{font-size:var(--font-caption);flex:none;font-weight:600}.tt-bar-dates{text-overflow:ellipsis;font-weight:550;overflow:hidden}.tt-bar-completion{align-items:center;gap:7px;min-width:0;display:flex}.tt-check-track{background:color-mix(in srgb, currentColor 20%, transparent);border-radius:6px;flex:1;min-width:16px;height:4px;overflow:hidden}.tt-check-track i{border-radius:inherit;background:currentColor;height:100%;display:block}.tt-bar-completion small,.tt-bar-status{font-size:var(--font-caption)}.tt-bar.is-short{padding-inline:4px}.tt-bar.is-short .tt-bar-dates,.tt-bar.is-short .tt-bar-completion small{display:none}.tt-bar.is-short .tt-bar-main{justify-content:center}.tt-bar.is-short .tt-bar-status{text-align:center}.tt-bar.status-done{background:color-mix(in srgb, var(--muted) 10%, var(--surface));border-color:var(--line);color:var(--muted)}.tt-bar.is-overdue{background:color-mix(in srgb, var(--tt-warning) 16%, var(--surface));border-color:var(--tt-warning);color:var(--tt-warning)}.tt-bar.clip-start{border-left:2px dashed;border-top-left-radius:0;border-bottom-left-radius:0}.tt-bar.clip-end{border-right:2px dashed;border-top-right-radius:0;border-bottom-right-radius:0}.tt-bar:hover{filter:brightness(.95);box-shadow:var(--shadow-1)}.tt-empty{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.tt-empty strong{color:var(--text);font-size:14px}.tt-empty p{max-width:42em;margin:0;font-size:12px;line-height:1.7}.tt-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tt-empty-actions:empty{display:none}.tt-empty.is-unplanned{padding-block:24px}.os-shell .modal:has(>.tt-preview-body){background:var(--surface);width:min(580px,100%);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.os-shell .modal:has(>.tt-preview-body)>header h2{overflow-wrap:anywhere;font-size:22px;line-height:1.45}.os-shell .modal:has(>.tt-preview-body)>header>.icon-button{flex-shrink:0;margin-left:12px}.tt-preview-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.tt-preview-summary,.tt-preview-owner{align-items:center;gap:9px;min-width:0;display:flex}.tt-preview-summary{justify-content:space-between;gap:16px}.tt-preview-owner{font-size:13px}.tt-preview-owner>span:last-child{overflow-wrap:anywhere}.tt-preview-owner .avatar{flex:0 0 30px;width:30px;height:30px}.tt-preview-project,.tt-preview-note{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.7}.tt-preview-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:20px 0 0;padding-top:17px;display:grid}.tt-preview-facts dt{color:var(--muted);font-size:12px}.tt-preview-facts dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;font-weight:550}.tt-preview-checklist,.tt-preview-dependencies{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.tt-preview-body h3{align-items:center;gap:7px;margin:0;font-size:13px;font-weight:550;display:flex}.tt-preview-body h3 span{color:var(--muted);font-size:12px;font-weight:400}.tt-preview-body ul{margin:12px 0 0;padding:0;list-style:none}.tt-preview-checklist li{align-items:baseline;gap:10px;padding-block:5px;font-size:12px;line-height:1.6;display:flex}.tt-preview-checklist li>span{color:var(--muted);flex-shrink:0}.tt-preview-checklist li>.is-done{color:var(--work-positive)}.tt-preview-checklist li>p{overflow-wrap:anywhere;margin:0}.tt-preview-dependencies li+li{border-top:1px solid var(--line)}.tt-preview-dependencies li>button{width:100%;min-height:50px;color:var(--text);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:12px;padding:10px 0;display:grid}.tt-preview-dependencies button:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.tt-preview-dependencies strong,.tt-preview-dependencies small{overflow-wrap:anywhere;display:block}.tt-preview-dependencies strong{font-size:13px;font-weight:500}.tt-preview-dependencies small{font-size:var(--font-caption);color:var(--muted);margin-top:4px;line-height:1.7}.tt-preview-actions{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.tt-preview-actions .button{font-size:12px}.tt-pending{border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:0 18px}.tt-pending-heading{justify-content:space-between;align-items:center;gap:12px;padding-block:13px;display:flex}.tt-pending-heading p{font-size:var(--font-caption);align-items:center;gap:6px;display:flex}.tt-pending-heading p svg{flex-shrink:0}.tt-pending h4{margin:0;font-size:13px;font-weight:550}.tt-pending h4 span{color:var(--muted);background:var(--surface-alt,var(--surface));border-radius:6px;margin-left:8px;padding:2px 6px}.tt-pending-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.tt-pending-owner{max-width:160px;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.tt-pending-owner .avatar{flex-shrink:0;width:27px;height:27px}.tt-pending-owner>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tt-pending-effort{color:var(--muted);min-width:70px;font-size:12px}.tt-pending-row>div:first-child{flex:1;min-width:0}.tt-pending-row small{font-size:var(--font-caption);color:var(--muted);margin-top:5px;display:block}.tt-footnote,.tt-save-message{color:var(--muted);margin:0;padding:12px 24px;font-size:12px}.tt-legend{color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 0;display:flex}.tt-legend>span{align-items:center;gap:5px;display:inline-flex}.tt-legend i{background:var(--tt-plan);border-radius:6px;width:7px;height:7px}.tt-legend .doing{background:var(--tt-positive)}.tt-legend .done{background:var(--muted)}.tt-legend .late{background:var(--tt-warning)}.tt-legend>small{font-size:var(--font-caption);flex:100%}.task-timing{font-size:var(--font-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.task-timing>span{align-items:center;gap:5px;display:flex}.task-timing.is-detail{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:16px;padding:16px;font-size:13px}.task-timing.is-detail>small{font-size:var(--font-caption);flex:100%}.task-timing-actions{flex:100%;margin-top:4px;display:block}.task-timing-actions summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.task-timing-actions summary::-webkit-details-marker{display:none}.task-timing-action-menu{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.task-timeline.is-compact .tt-heading h3{font-size:22px}@media (width<=700px){.tt-preview-body{padding:18px}.tt-preview-actions{padding:12px 18px max(12px, env(safe-area-inset-bottom));gap:8px}.tt-preview-actions .button{flex:auto;justify-content:center}.task-timeline.has-compact-heading .tt-zoom{margin-left:0}.task-timeline.has-compact-heading .tt-filters .tt-zoom{flex:none}.task-timeline{--tt-name:178px;--tt-day:42px;--tt-columns:minmax(0, 1fr)}.tt-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:2px 0 14px}.tt-heading h3{font-size:22px}.tt-toolbar{padding:0 0 14px}.tt-range{flex-basis:100%;margin:0 0 5px}.tt-navigation{gap:5px;width:100%}.tt-navigation .button{padding-inline:8px}.tt-filters{width:100%}.tt-filters select{flex:1;min-width:0;max-width:none}.tt-start{gap:0;font-size:0}.tt-start input{max-width:137px}.tt-name-cell{align-content:center;gap:7px;padding:12px 10px}.tt-effort{flex-flow:wrap;align-items:center;gap:5px}.tt-effort-caption{font-size:var(--font-caption);display:inline}.tt-effort>strong{font-size:var(--font-caption)}.tt-effort>.tt-row-actions{margin-left:auto}.tt-row-actions button{width:29px;height:32px}.tt-name-heading{padding:14px 10px}.tt-name-heading span:not(:first-child){display:none}.tt-title{font-size:12px}.tt-row{min-height:126px}.tt-owner{font-size:var(--font-caption);gap:6px}.tt-owner .avatar{width:21px;height:21px;font-size:var(--font-caption);flex-basis:21px}.tt-task-state{margin-top:4px}.tt-scroll{max-height:560px}.tt-bar{padding-inline:4px}.tt-pending,.tt-legend{padding:0 12px}.tt-legend{padding:14px 0 0}.tt-pending-heading{flex-direction:column;align-items:flex-start;gap:6px}.tt-pending-heading p{align-items:flex-start}.tt-pending-heading p svg{margin-top:3px}.tt-pending-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tt-pending-row>div:first-child{grid-column:1/-1}.tt-pending-owner{grid-column:1;max-width:100%}.tt-pending-effort{text-align:right;min-width:0;font-size:var(--font-caption);grid-column:2}.tt-pending-row>.tt-row-actions{justify-self:end}.tt-pending-row .status{font-size:var(--font-caption);justify-self:start}.tt-footnote,.tt-save-message{padding:12px 14px}}.project-evidence-trigger{width:fit-content;min-height:32px;color:var(--work-muted,var(--muted));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:inline-flex}.project-evidence-trigger:hover{color:var(--work-accent,var(--accent))}.project-evidence-trigger:focus-visible,.project-progress-items button:focus-visible,.bs-cover-image:focus-visible,button.bs-cover-caption:focus-visible,.bs-cover-files:focus-visible{outline:2px solid var(--work-accent,var(--accent));outline-offset:3px}.project-progress-details{gap:16px;display:grid}.modal>.project-progress-details,.modal>.project-approved-cover,.modal>.project-evidence-note{padding:24px 27px max(28px, env(safe-area-inset-bottom))}.project-progress-summary{border:1px solid var(--work-line,var(--line));background:var(--work-alt,var(--surface-alt));border-radius:10px;align-items:center;gap:18px;padding:16px;display:flex}.project-progress-summary>div{gap:7px;display:grid}.project-progress-summary>div>span{color:var(--work-muted,var(--muted));font-size:12px}.project-progress-summary strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:550;line-height:1}.project-progress-summary strong small{margin-left:3px;font-size:16px}.project-progress-summary>p{flex:1;margin:0;font-size:13px;line-height:1.6}.project-progress-summary>svg{color:var(--work-muted,var(--muted));flex:none}.project-evidence-note{color:var(--work-muted,var(--muted));margin:0;font-size:13px;line-height:1.7}.project-evidence-note.is-partial{border-left:2px solid var(--work-warning,var(--accent));background:var(--work-alt,var(--surface-alt));padding:11px 13px}.project-progress-inventory{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.project-progress-inventory small{color:var(--work-muted,var(--muted));font-size:12px}.project-progress-items{margin:-6px 0 0;padding:0;list-style:none;display:grid}.project-progress-items li{border-bottom:1px solid var(--work-line,var(--line));min-width:0}.project-progress-items button,.project-progress-item{width:100%;min-width:0;color:var(--work-text,var(--text));text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:13px 4px;display:flex}.project-progress-items button{cursor:pointer}.project-progress-items button:hover{background:var(--work-alt,var(--surface-alt))}.project-progress-items svg{color:var(--work-muted,var(--muted));flex:none}.project-progress-items svg.is-done{color:var(--work-success,var(--accent))}.project-progress-items button>span,.project-progress-item>span{flex:1;gap:5px;min-width:0;display:grid}.project-progress-items strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.project-progress-items small{color:var(--work-muted,var(--muted));font-size:12px;line-height:1.5}.project-progress-items em{color:var(--work-muted,var(--muted));flex:none;font-size:12px;font-style:normal}.bs-cover-image{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;display:block}.bs-cover-image img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}button.bs-cover-caption{text-align:left;cursor:pointer;border:0;width:100%;min-height:34px;font-family:inherit}button.bs-cover-caption:hover,.bs-cover-files:hover{color:var(--work-accent,var(--accent))}.bs-cover-files{color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.project-approved-cover{gap:16px;display:grid}.project-approved-cover-heading{align-items:center;gap:11px;display:flex}.project-approved-cover-heading>svg{color:var(--work-accent,var(--accent));flex:none}.project-approved-cover-heading>div{gap:6px;min-width:0;display:grid}.project-approved-cover-heading strong{overflow-wrap:anywhere;font-size:16px;font-weight:550}.project-approved-cover-heading span{color:var(--work-muted,var(--muted));font-size:12px}.project-approved-cover>img{object-fit:contain;border:1px solid var(--work-line,var(--line));background:var(--work-alt,var(--surface-alt));border-radius:6px;width:100%;max-height:min(54vh,600px);display:block}.project-cover-meta{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:15px;margin:0;font-size:13px;display:grid}.project-cover-meta>div{gap:6px;min-width:0;display:grid}.project-cover-meta dt{color:var(--work-muted,var(--muted));font-size:12px}.project-cover-meta dd{overflow-wrap:anywhere;margin:0}@media (width<=650px){.modal>.project-progress-details,.modal>.project-approved-cover,.modal>.project-evidence-note{padding:18px 18px max(18px, env(safe-area-inset-bottom))}.project-evidence-trigger{min-height:44px}.project-progress-summary{flex-wrap:wrap;gap:14px}.project-progress-summary>p{min-width:140px}.project-progress-items button,.project-progress-item{gap:9px}.project-progress-items button>svg:last-child{display:none}.project-cover-meta{grid-template-columns:minmax(0,1fr);gap:12px}.bs-cover-files{min-height:36px}}.project-cockpit{min-width:0;color:var(--text);grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:28px;display:grid}.pc-queue,.pc-detail{min-width:0}.pc-detail{border-left:1px solid var(--line);padding-left:28px}.pc-section-label{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:14px;font-size:14px;font-weight:550;display:flex}.pc-section-label>span{align-items:center;gap:8px;display:flex}.pc-section-label small{color:var(--muted);font-size:12px;font-weight:400}.pc-section-label .text-button{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.pc-project-row{isolation:isolate;border:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:var(--surface);transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard);border-radius:10px;gap:18px;margin-bottom:12px;padding:20px;display:flex;position:relative}.pc-project-row:hover{background:var(--surface-alt)}.pc-project-row:has(>.pc-project-select[aria-pressed=true]){background:var(--accent-soft);border-color:var(--accent)}.pc-project-select{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.pc-project-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pc-row-bottom>.team-avatar-stack{z-index:2;position:relative}.pc-project-content{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;min-width:0;display:grid}.pc-project-topline{grid-column:1/-1}.pc-project-content>strong,.pc-project-content>.pc-progress{grid-column:1}.pc-next-label{grid-column:1/-1}.pc-project-topline{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.pc-project-topline>small{color:var(--muted);font-size:12px}.pc-project-content>strong{overflow-wrap:anywhere;margin:4px 0 10px;font-size:18px;font-weight:550;line-height:1.45;display:block}.pc-progress{align-items:center;gap:12px;min-width:0;display:flex}.pc-progress progress{appearance:none;background:var(--line);border:none;border-radius:6px;width:100%;height:5px;overflow:hidden}.pc-progress progress::-webkit-progress-bar{background:var(--line);border-radius:6px}.pc-progress progress::-webkit-progress-value{background:var(--accent);border-radius:6px}.pc-progress progress::-moz-progress-bar{background:var(--accent);border-radius:6px}.pc-progress>span{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;font-size:12px}.pc-next-label{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.65;display:block}.pc-row-bottom{flex-direction:column;grid-area:2/2/4;justify-content:center;align-items:flex-end;gap:10px;margin:0;display:flex}.pc-row-bottom>span:last-child{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.pc-queue-note{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.6}.pc-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pc-detail-header>div{min-width:0}.pc-detail-context{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.pc-detail-header h2{letter-spacing:-.45px;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:550;line-height:1.45}.pc-detail-header>button{flex-shrink:0;margin-top:27px}.pc-facts{grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin:26px 0;display:grid}.pc-facts dt{color:var(--muted);margin-bottom:9px;font-size:12px}.pc-facts dd{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;display:flex}.pc-facts .avatar{width:24px;min-width:24px;height:24px;font-size:var(--font-caption)}.pc-next-action{background:var(--surface-alt);border-radius:10px;align-items:flex-start;gap:12px;padding:18px;display:flex}.pc-next-action>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.pc-next-action>div{flex:1;min-width:0}.pc-next-action span{color:var(--muted);font-size:12px}.pc-next-action strong{overflow-wrap:anywhere;margin:6px 0;font-size:16px;font-weight:550;line-height:1.5;display:block}.pc-next-action p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.pc-next-action>button{flex-shrink:0;align-self:center}.pc-detail-progress,.pc-task-section,.pc-activity{margin-top:26px}.pc-detail-progress>small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.65;display:block}.pc-task-row{border-top:1px solid var(--line);text-align:left;width:100%;color:var(--text);align-items:center;gap:10px;padding:14px 0;display:flex}.pc-task-row>svg{color:var(--muted);flex-shrink:0}.pc-task-row>.is-complete{color:var(--work-positive)}.pc-task-row>span{flex:1;min-width:0}.pc-task-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.pc-task-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.pc-task-row time{color:var(--muted);white-space:nowrap;font-size:12px}.pc-task-row:hover strong{color:var(--accent)}.pc-quiet-empty{border-block:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:18px 0;font-size:13px;line-height:1.7;display:flex}.pc-quiet-empty svg{flex-shrink:0}.pc-all-tasks{align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.pc-activity>div:not(.pc-section-label){justify-content:space-between;gap:15px;padding:10px 0;font-size:13px;line-height:1.6;display:flex}.pc-activity small{color:var(--muted);white-space:nowrap;font-size:12px}.pc-mobile-back{display:none}.projects-page .view-toggle{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.projects-page .view-toggle button{white-space:nowrap;flex-shrink:0}.os-shell .projects-page .view-toggle button{min-height:38px;padding:8px 14px;font-size:13px}.projects-page[data-density=compact] .pc-project-row{gap:12px;padding:13px 16px}.projects-page[data-density=compact] .pc-project-content>strong{margin-block:3px 7px;font-size:16px}.projects-page[data-density=compact] .pc-row-bottom{margin-top:8px}.project-cockpit.is-inspecting{display:block}.project-cockpit.is-inspecting>.pc-detail{display:none}@container workspace-content (width>=721px) and (width<=1000px){.project-cockpit{grid-template-columns:1fr 1.1fr;gap:20px}.pc-detail{padding-left:20px}.pc-facts{grid-template-columns:1fr 1fr;gap:10px}.pc-next-action,.pc-detail-header{flex-wrap:wrap}.pc-detail-header>button{margin-top:0}}@container workspace-content (width<=720px){.project-cockpit{display:block}.pc-detail{border:0;padding:0;display:none}.project-cockpit.is-detail-open:not(.is-inspecting) .pc-queue{display:none}.project-cockpit.is-detail-open:not(.is-inspecting) .pc-detail{display:block}.projects-page:has(>.project-cockpit.is-detail-open:not(.is-inspecting))>:is(.project-workbar,.project-list-filters){display:none}.pc-project-content{display:block}.pc-row-bottom{flex-flow:wrap;justify-content:space-between;align-items:center;margin-top:12px}.pc-mobile-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.pc-detail-header{flex-wrap:wrap;gap:10px}.pc-detail-header h2{font-size:22px}.pc-detail-header>button{margin:0}.pc-facts{grid-template-columns:1fr 1fr;gap:15px}.pc-next-action{flex-wrap:wrap}.pc-next-action>button{min-height:44px;margin-left:30px}.pc-project-row{gap:12px;padding:16px}.pc-project-content>strong{font-size:16px}.pc-task-row time{font-size:var(--font-caption)}.pc-task-row{min-height:60px}.pc-project-topline .status{font-size:var(--font-caption)}.pc-detail-context{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.pc-project-row{transition:none}}.projects-page .pc-project-row{border-color:var(--color-line);transition:background-color var(--duration-fast) var(--ease-standard);gap:0;margin-bottom:6px;padding:12px 16px}.projects-page .pc-project-row:has(>.pc-project-select[aria-pressed=true]){background:var(--color-fill);border-color:var(--gray-6)}.projects-page .pc-project-content>strong{margin:2px 0 6px;font-size:16px;line-height:1.4}.projects-page .pc-next-label{margin-top:4px;line-height:1.5}.projects-page .pc-project-row .pc-row-bottom{margin-top:8px}.brand-studio{min-width:0;color:var(--work-text,var(--text));gap:24px;display:grid}.bs-identity-strip{border-bottom:1px solid var(--work-line,var(--line));align-items:center;gap:22px;min-width:0;padding:0 0 16px;display:flex}.bs-identity-main{flex:1;min-width:0}.bs-identity-line{align-items:center;gap:22px;min-width:0;display:flex}.bs-identity-subtitle{color:var(--work-muted,var(--muted));margin:9px 0 0;font-size:13px;line-height:1.5}.bs-identity-actions{align-items:center;gap:14px;display:flex}.bs-identity-actions>.button{white-space:nowrap}.bs-identity-name{align-items:center;gap:10px;min-width:0;display:flex}.bs-identity-name h1{letter-spacing:-.7px;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:600;line-height:1.25}.bs-identity-symbol{border:1px solid var(--brand-signature,transparent);background:#28312a;border-radius:6px;flex:none;place-items:center;width:42px;height:42px;display:grid}.bs-identity-symbol img{object-fit:contain;width:28px;height:28px}.bs-identity-team{border-left:1px solid var(--work-line,var(--line));color:var(--work-muted,var(--muted));align-items:center;gap:11px;padding-left:22px;font-size:12px;display:flex}.bs-identity-team>span:last-child{white-space:nowrap}.bs-resource-links{align-items:center;gap:3px;margin-left:auto;display:flex}.bs-resource-links button{min-height:36px;color:var(--work-muted,var(--muted));font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.bs-resource-links button:hover{color:var(--work-text,var(--text));background:var(--work-alt,var(--surface-alt))}.bs-dossier-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:20px;display:grid}.bs-single-canvas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.bs-execution-column{align-content:start;gap:16px;min-width:0;display:grid}.bs-project-dossier{border:1px solid var(--work-line,var(--line));background:var(--work-surface,var(--surface));min-width:0;transition:border-color .15s var(--ease-standard);border-radius:10px;overflow:hidden}.bs-project-dossier:focus-within{border-color:var(--work-accent,var(--accent))}.bs-project-cover{aspect-ratio:1.95;border-radius:6px;margin:7px 7px 0;position:relative;overflow:hidden}.bs-project-cover.has-image{background:var(--work-alt,var(--surface-alt));grid-template-rows:minmax(0,1fr) auto;display:grid}.bs-project-cover.has-image>img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.bs-cover-caption{max-width:100%;color:var(--work-text,var(--text));background:var(--work-alt,var(--surface-alt));white-space:nowrap;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.bs-cover-caption svg{flex:none}.bs-cover-caption>span{color:var(--work-muted,var(--muted));text-overflow:ellipsis;margin-left:5px;overflow:hidden}.bs-project-cover.is-folder{aspect-ratio:auto;color:var(--work-muted,var(--muted));border-top:2px solid var(--brand-signature,var(--work-line,var(--line)));background:0 0;border-radius:0;flex-direction:column;gap:11px;margin:0;padding:13px 16px 0;display:flex}.bs-folder-index{min-width:0;color:var(--work-text,var(--text));flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.bs-folder-index>svg{flex:none}.bs-folder-index>span{flex:1}.bs-folder-index .bs-cover-files{min-height:32px;color:var(--work-muted,var(--muted))}.bs-folder-identity{background:var(--work-alt,var(--surface-alt));border-radius:6px;flex-direction:column;gap:12px;min-height:124px;padding:16px;display:flex}.bs-folder-brand{min-height:55px;color:var(--work-text,var(--text));flex:1;align-items:center;gap:15px;display:flex}.bs-folder-brand strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(22px,2.6vw,35px);font-weight:600;line-height:1.1}.bs-brand-symbol{object-fit:contain;background:#28312a;border-radius:6px;flex:none;width:48px;height:44px;padding:5px}.bs-folder-caption{border-top:1px solid var(--work-line,var(--line));flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding-top:8px;font-size:12px;line-height:1.5;display:flex}.bs-dossier-body{gap:12px;min-width:0;padding:15px 16px 13px;display:grid}.bs-dossier-category{color:var(--work-muted,var(--muted));justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.bs-dossier-category .status{padding:3px 6px;font-size:12px}.bs-dossier-body h3{margin:0}.bs-dossier-body h3 button{width:100%;color:var(--work-text,var(--text));font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;font-size:18px;font-weight:580;line-height:1.4;display:flex}.bs-dossier-body h3 button svg{color:var(--work-muted,var(--muted));flex:none;margin-top:5px}.bs-dossier-body h3 button:hover,.bs-dossier-body h3 button:hover svg{color:var(--work-accent,var(--accent))}.bs-dossier-description{color:var(--work-muted,var(--muted));-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:-4px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.bs-checkpoint{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 9px;font-size:12px;line-height:1.5;display:grid}.bs-checkpoint>span{color:var(--work-muted,var(--muted))}.bs-checkpoint strong{overflow-wrap:anywhere;font-weight:500}.bs-checkpoint time{color:var(--work-muted,var(--muted));grid-column:2;font-size:12px}.bs-checkpoint.is-late time{color:var(--work-warning)}.bs-project-facts{color:var(--work-text,var(--text));flex-wrap:wrap;gap:7px 15px;margin:0;font-size:12px;display:flex}.bs-project-facts>div{gap:7px;min-width:0;display:inline-flex}.bs-project-facts dt{color:var(--work-muted,var(--muted));flex:none}.bs-project-facts dd{overflow-wrap:anywhere;margin:0}.bs-dossier-footer{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.bs-project-progress{flex:1;align-items:center;gap:10px;min-width:70px;display:flex}.bs-project-progress>div{background:var(--work-line,var(--line));border-radius:6px;flex:1;height:5px;overflow:hidden}.bs-project-progress i{border-radius:inherit;background:var(--work-accent,var(--accent));height:100%;display:block}.bs-project-progress>span{color:var(--work-text,var(--text));font-variant-numeric:tabular-nums;font-size:12px}.bs-progress-basis{color:var(--work-muted,var(--muted));margin:-5px 0 0;font-size:12px;line-height:1.5}.bs-project-dossier.is-expanded .bs-folder-identity{min-height:156px;padding:18px}.bs-project-dossier.is-expanded .bs-dossier-body{gap:17px;padding:19px 20px 20px}.bs-project-dossier.is-expanded .bs-dossier-body h3 button{letter-spacing:-.45px;font-size:28px;font-weight:600;line-height:1.3}.bs-project-dossier.is-expanded .bs-project-facts{gap:18px;font-size:14px}.bs-project-dossier.is-expanded .bs-project-facts>div{flex:1;gap:7px;display:grid}.bs-project-dossier.is-expanded .bs-project-facts>div+div{border-left:1px solid var(--work-line,var(--line));padding-left:18px}.bs-project-dossier.is-expanded .bs-project-facts dt{font-size:12px}.bs-project-dossier.is-expanded .bs-project-progress>div{height:6px}.bs-project-dossier.is-expanded .bs-dossier-description{font-size:14px}.bs-open-project{justify-self:start}.bs-studio-empty{color:var(--work-muted,var(--muted));justify-items:start;gap:10px;padding:32px 0 36px;display:grid}.bs-studio-empty h3{color:var(--work-text,var(--text));margin:4px 0 0;font-size:18px;font-weight:500}.bs-studio-empty p{margin:0 0 8px;font-size:13px}.bs-recent-collaboration{border-top:1px solid var(--work-line,var(--line));min-width:0;padding-top:17px}.bs-section-heading{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.bs-section-heading h3{align-items:center;gap:9px;margin:0;font-size:16px;font-weight:550;display:flex}.bs-section-heading h3 svg{flex:none}.bs-section-heading>span{color:var(--work-muted,var(--muted));font-size:12px}.bs-activity-list{display:grid}.bs-activity-row{border:0;border-top:1px solid var(--work-line,var(--line));width:100%;color:var(--work-text,var(--text));text-align:left;cursor:pointer;background:0 0;align-items:center;gap:13px;padding:14px 3px;display:flex}.bs-activity-row:hover{background:var(--work-alt,var(--surface-alt))}.bs-activity-copy{flex:1;gap:5px;min-width:0;display:grid}.bs-activity-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.bs-activity-copy>span{color:var(--work-muted,var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bs-activity-row>time{max-width:215px;color:var(--work-muted,var(--muted));font-size:12px}.bs-activity-row>svg{color:var(--work-muted,var(--muted));flex:none}.bs-no-activity{border-top:1px solid var(--work-line,var(--line));color:var(--work-muted,var(--muted));margin:0;padding:15px 0 7px;font-size:12px;line-height:1.6}.bs-execution-preview{border:1px solid var(--work-line,var(--line));background:var(--work-surface,var(--surface));border-radius:10px;min-width:0;padding:17px 20px 16px}.bs-execution-column .bs-recent-collaboration{border:1px solid var(--work-line,var(--line));background:var(--work-surface,var(--surface));border-radius:10px;padding:17px 20px 16px}.bs-section-link{min-height:32px;color:var(--work-muted,var(--muted));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:inline-flex}.bs-section-link:hover{color:var(--work-text,var(--text))}.bs-section-link:focus-visible,button.bs-execution-task:focus-visible{outline:2px solid var(--work-accent,var(--accent));outline-offset:3px}.bs-task-columns,.bs-execution-task{grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(0,.65fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.bs-task-columns{color:var(--work-muted,var(--muted));padding:14px 0 12px;font-size:12px}.bs-execution-task{border:0;border-top:1px solid var(--work-line,var(--line));width:100%;min-height:73px;color:var(--work-text,var(--text));text-align:left;font:inherit;background:0 0;padding:17px 0}button.bs-execution-task{cursor:pointer}button.bs-execution-task:hover{background:var(--work-alt,var(--surface-alt))}.bs-task-title{align-items:center;gap:9px;min-width:0;display:flex}.bs-task-title>svg{color:var(--work-muted,var(--muted));flex:none}.bs-task-title>svg.is-complete{color:var(--work-positive,#579077)}.bs-task-title>strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5}.bs-task-status{min-width:0}.bs-task-status .status{white-space:normal;max-width:100%;padding:4px 7px;font-size:12px}.bs-task-owner{overflow-wrap:anywhere;min-width:0;color:var(--work-muted,var(--muted));font-size:13px;line-height:1.5}.bs-task-schedule{min-width:0;color:var(--work-muted,var(--muted));overflow-wrap:anywhere;gap:4px;font-size:12px;line-height:1.5;display:grid}.bs-task-schedule small{font:inherit;font-variant-numeric:tabular-nums;font-size:12px}.bs-execution-footer{border-top:1px solid var(--work-line,var(--line));color:var(--work-muted,var(--muted));flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:12px;font-size:12px;display:flex}.bs-execution-footer>span{flex:1}.bs-execution-empty{min-height:158px;color:var(--work-muted,var(--muted));justify-items:start;gap:10px;padding:18px 0 8px;display:grid}.bs-execution-empty strong{color:var(--work-text,var(--text));font-size:16px;font-weight:500}.bs-execution-empty p{max-width:40ch;margin:0;font-size:13px;line-height:1.7}.projects-page[data-density=compact] .bs-dossier-body{gap:10px;padding:13px 15px}.projects-page[data-density=compact] .bs-folder-identity{min-height:104px;padding:12px 15px}.projects-page[data-density=compact] .bs-project-dossier.is-expanded .bs-folder-identity{min-height:126px}.projects-page[data-density=compact] .bs-execution-task{min-height:60px;padding-block:11px}.projects-page[data-density=compact] .bs-activity-row{padding-block:10px}@media (width<=1180px){.bs-identity-strip{flex-wrap:wrap;gap:15px}.bs-identity-line{gap:15px}.bs-identity-team{padding-left:15px}.bs-identity-actions{margin-left:auto}}@media (width<=1000px){.bs-single-canvas{grid-template-columns:minmax(0,1fr)}.bs-project-dossier.is-expanded .bs-folder-identity{min-height:138px}}@container workspace-content (width<=620px){.bs-dossier-grid,.bs-single-canvas{grid-template-columns:minmax(0,1fr);gap:14px}.bs-identity-strip,.bs-identity-line{flex-wrap:wrap;gap:12px}.bs-identity-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.bs-identity-team{border-left:0;padding-left:0}.bs-resource-links{margin-left:0}.bs-folder-identity,.bs-project-dossier.is-expanded .bs-folder-identity{gap:8px;min-height:0;padding:10px 12px}.bs-folder-brand{gap:10px;min-height:32px}.bs-folder-brand strong{letter-spacing:-.4px;overflow-wrap:normal;font-size:22px}.bs-brand-symbol{width:34px;height:32px}.bs-folder-caption{padding-top:6px}.bs-dossier-body,.bs-project-dossier.is-expanded .bs-dossier-body{gap:9px;padding:12px 16px}.bs-dossier-body h3 button,.bs-project-dossier.is-expanded .bs-dossier-body h3 button{font-size:18px;line-height:1.4}.bs-dossier-description{-webkit-line-clamp:1}.bs-project-cover.has-image{max-height:150px}.bs-section-heading{flex-wrap:wrap;gap:8px}}@media (width<=650px){.brand-studio{gap:19px}.bs-identity-strip{row-gap:12px;padding-bottom:14px}.bs-identity-main{flex-basis:100%}.bs-identity-name h1{font-size:22px}.bs-identity-line{gap:12px}.bs-identity-subtitle{margin-top:8px;font-size:12px}.bs-identity-team{flex:1;gap:8px}.bs-identity-team>span:last-child{display:none}.bs-identity-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;margin-left:0}.bs-resource-links{margin-left:0}.bs-resource-links button{min-height:44px;padding-inline:8px}.bs-dossier-grid{grid-template-columns:minmax(0,1fr);gap:16px}.bs-project-cover{aspect-ratio:1.9}.bs-folder-brand strong{font-size:28px}.bs-project-cover.is-folder{aspect-ratio:auto;padding-inline:14px}.bs-project-dossier.is-expanded .bs-folder-identity{min-height:130px}.bs-folder-index .bs-cover-files{min-height:44px}.bs-project-dossier.is-expanded .bs-dossier-body{gap:14px;padding:17px}.bs-project-dossier.is-expanded .bs-dossier-body h3 button{font-size:22px}.bs-dossier-body{gap:13px}.bs-dossier-body h3 button{min-height:44px;font-size:18px}.bs-checkpoint,.bs-project-facts{font-size:12px}.bs-section-heading{flex-wrap:wrap;gap:6px}.bs-execution-preview,.bs-execution-column .bs-recent-collaboration{padding:14px 16px}.bs-section-link{min-height:44px}.bs-task-columns{display:none}.bs-execution-task{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding-block:14px}.bs-task-title{grid-area:1/1}.bs-task-status{grid-area:1/2;justify-self:end}.bs-task-owner{grid-area:2/1;padding-left:26px}.bs-task-schedule{text-align:right;grid-area:2/2;justify-items:end;max-width:145px}.bs-task-schedule small{font-size:12px}.bs-activity-row{grid-template-columns:30px minmax(0,1fr) 15px;gap:6px 11px;padding-block:14px;display:grid}.bs-activity-row>.avatar{grid-row:1/3}.bs-activity-row>time{grid-area:2/2;max-width:none;font-size:12px}.bs-activity-row>svg{grid-area:1/3/3}}@media (prefers-reduced-motion:reduce){.bs-project-dossier{transition:none}}.task-quick-fields{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.task-quick-field{min-width:0;position:relative}.task-field-trigger{max-width:100%;min-height:30px;color:var(--muted,#6b747c);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 5px;font-size:12px;display:inline-flex}.task-field-trigger span{text-overflow:ellipsis;overflow:hidden}.task-field-trigger:not(:disabled):hover,.task-field-trigger[aria-expanded=true]{color:var(--text,#293740);background:var(--surface,#fff);border-color:var(--border,#dfe5e9)}.task-field-trigger:disabled{opacity:1;cursor:default}.task-quick-editor{z-index:30;border:1px solid var(--border,#dfe5e9);width:min(280px,100vw - 40px);box-shadow:var(--shadow-1);color:var(--text,#293740);background:#fff;border-radius:16px;padding:14px;position:absolute;top:calc(100% + 5px);left:0}.task-quick-editor-title,.task-quick-editor-actions{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-quick-editor-title strong{font-size:13px}.task-quick-editor-actions{justify-content:flex-end;margin:10px 0 0}.task-quick-editor input,.task-quick-editor select{border:1px solid var(--border,#dfe5e9);width:100%;min-height:36px;color:inherit;font:inherit;background:#fff;border-radius:6px;padding:6px 8px;font-size:13px}.task-quick-editor p{color:var(--muted,#6b747c);margin:8px 0;font-size:12px;line-height:1.6}.task-quick-editor p[role=alert]{color:#9c3e40}:is(.task-card:has(.task-quick-editor),.wf-command-facts:has(.task-quick-editor)){z-index:5;position:relative;overflow:visible}.wf-command-facts .task-field-trigger{color:inherit;font-size:inherit;padding-left:0}@media (width<=760px){.task-field-trigger{min-height:38px}.task-quick-editor{top:auto;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);width:auto;max-height:min(320px,65dvh);box-shadow:var(--shadow-1);padding:18px;position:fixed;overflow-y:auto}.task-quick-editor input,.task-quick-editor select{min-height:44px;font-size:16px}}.project-compact-controls{display:none}@container workspace-content (width<=720px){.projects-page>.project-workbar{gap:12px;margin-bottom:0;display:flex}.project-workbar>.page-heading>div{flex:1;min-width:0}.project-workbar>.page-heading h1{font-size:22px}.project-workbar>.page-heading>.button{order:0;min-height:44px;padding-inline:14px}.project-workbar>.page-toolbar,.projects-page>.project-list-filters{display:none}.project-workbar>.project-compact-controls{flex:1 0 100%;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.project-view-select{flex:auto;align-items:center;min-width:0;max-width:180px;display:flex;position:relative}.project-view-select>svg{pointer-events:none;color:var(--muted);position:absolute}.project-view-select>svg:first-child{left:12px}.project-view-select>svg:last-child{right:10px}.project-view-select select{appearance:none;border:1px solid var(--line);background:var(--surface-alt);width:100%;min-height:44px;color:var(--text);font:inherit;text-overflow:ellipsis;cursor:pointer;border-radius:10px;padding:10px 30px 10px 36px;font-size:13px}.project-filter-trigger{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13px;display:flex}.project-filter-trigger b{background:var(--accent-soft);min-width:18px;height:18px;color:var(--text);font-size:var(--font-caption);border-radius:6px;place-items:center;padding-inline:3px;font-weight:550;display:grid}.project-filter-trigger:hover{background:var(--surface-alt)}.project-compact-controls :is(button,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}}:root .modal-backdrop:has(.project-filter-form){z-index:240;top:var(--modal-vtop,0px);height:var(--modal-vh,100dvh);box-sizing:border-box;bottom:auto}:root .modal-backdrop>.modal:has(>.project-filter-form){border-radius:16px;flex-direction:column;width:min(440px,100%);padding:0;display:flex;overflow:hidden}:root .modal:has(>.project-filter-form)>header{border-bottom:1px solid var(--portal-line,var(--line));flex:none;margin:0;padding:18px 20px}:root .modal:has(>.project-filter-form)>header h2{font:inherit;color:var(--portal-ink,var(--text));margin:0;font-size:18px;font-weight:600}.modal:has(>.project-filter-form) .modal-brand{display:none}:root .modal:has(>.project-filter-form)>header .icon-button{min-width:44px;min-height:44px}.modal>form.project-filter-form{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.project-filter-fields{overscroll-behavior:contain;flex:auto;gap:24px;min-height:0;padding:22px 20px 28px;display:grid;overflow:auto}.project-filter-fields :is(label>span,legend){color:var(--portal-muted,var(--muted));font-size:13px}.project-filter-search,.project-filter-project{gap:10px;display:grid}.project-filter-search>div{background:var(--portal-soft,var(--surface-alt));border:1px solid var(--portal-line,var(--line));border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.project-filter-search svg{color:var(--portal-muted,var(--muted));flex-shrink:0}.project-filter-search>div:focus-within{outline:2px solid var(--portal-action,var(--accent));outline-offset:2px}:root .modal-backdrop>.modal .project-filter-search input:focus-visible{outline:none}.project-filter-search input{width:100%;min-width:0;min-height:46px;font:inherit;color:var(--portal-ink,var(--text));background:0 0;border:0;border-radius:0;padding:10px 0;font-size:16px}.project-filter-fields fieldset{border:0;min-width:0;margin:0;padding:0}.project-filter-fields legend{margin-bottom:12px;padding:0}.project-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-filter-options label{border:1px solid var(--portal-line,var(--line));cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;display:flex}.project-filter-options label:has(input:checked){border-color:var(--portal-action,var(--accent));background:var(--portal-soft,var(--surface-alt))}.project-filter-options label>span{color:var(--portal-ink,var(--text))}.project-filter-options input{flex-shrink:0;width:15px;height:15px;margin:0}.project-filter-project select{width:100%;min-height:46px;font:inherit;border:1px solid var(--portal-line,var(--line));background:var(--portal-paper,var(--surface));color:var(--portal-ink,var(--text));border-radius:10px;padding:10px 12px;font-size:16px}.project-filter-form>footer{border-top:1px solid var(--portal-line,var(--line));flex-shrink:0;justify-content:space-between;gap:12px;padding:16px 20px;display:flex}:root .project-filter-form>footer .button{min-height:44px;font-size:14px}.project-filter-form>footer .primary{min-width:140px}@media (width<=760px){:root .modal-backdrop:has(.project-filter-form){align-items:flex-end;padding:0}:root .modal-backdrop>.modal:has(>.project-filter-form){width:100%;max-height:min(85dvh, calc(var(--modal-vh,100dvh) - 12px));animation:project-filter-arrive .15s var(--ease-standard);border-radius:16px 16px 0 0}.project-filter-form>footer{padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}}@keyframes project-filter-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root .modal-backdrop>.modal:has(>.project-filter-form){animation:none}}.table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.table-sort svg{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.table-sort:hover svg,.table-sort:focus-visible svg,.table-sort[data-active] svg{opacity:1}.table-sort[data-active]{color:var(--color-text)}.table-sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-control)}th.number .table-sort{flex-direction:row-reverse}.table-footer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-footer-row>:first-child:not(.table-export){min-width:0}.table-export{flex:none;margin-left:auto}[data-list-keys] tbody tr:focus-within,[data-list-keys] tbody tr:focus{background:var(--color-fill);outline:none}.suite-table-footer{color:var(--color-text-secondary);font-size:var(--font-footnote);padding:10px 4px 0}.op-table tbody tr[data-low] td{background:var(--color-warning-soft)}.op-table tbody tr[data-low] td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}@media (width<=640px){:root .os-shell .os-window-content [data-card-table]{--work-row-space:0px}:root .os-shell .os-window-content [data-card-table] table{min-width:0!important}:root .os-shell .os-window-content [data-card-table] thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root .os-shell .os-window-content [data-card-table] :is(table,tbody){width:100%;display:block}:root .os-shell .os-window-content [data-card-table] tbody tr{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:12px 14px;display:flex}:root .os-shell .os-window-content [data-card-table] tbody tr:after{content:"";flex-basis:100%;order:1;height:0}:root .os-shell .os-window-content [data-card-table] tbody td{text-align:left;overflow-wrap:anywhere;border:0;width:auto;padding:0;display:block}:root .os-shell .os-window-content [data-card-table] tbody td[data-card-role=title]{flex:1 1 0;order:0;min-width:0}:root .os-shell .os-window-content [data-card-table] tbody td[data-card-role=figure]{text-align:right;font-variant-numeric:tabular-nums;flex:none;order:1;max-width:128px;margin-left:auto;font-weight:600}:root .os-shell .os-window-content [data-card-table] tbody td:is([data-card-role=meta],[data-card-role=meta-labelled],[data-card-role=action]){color:var(--color-text-secondary);font-size:var(--font-footnote);text-align:left;flex:0 auto;order:2}:root .os-shell .os-window-content [data-card-table] tbody td:is([data-card-role=meta],[data-card-role=meta-labelled]) :is(strong,small,span,button){min-height:0;font:inherit;padding:0;display:inline}:root .os-shell .os-window-content [data-card-table] tbody td:is([data-card-role=meta],[data-card-role=meta-labelled]) small{margin-left:4px}:root .os-shell .os-window-content [data-card-table] tbody td[data-card-role=meta-labelled]:before{content:attr(data-label) " ";color:var(--color-text-tertiary)}:root .os-shell .os-window-content [data-card-table] tbody td:is([data-card-role=meta],[data-card-role=meta-labelled]):has(+td:is([data-card-role=meta],[data-card-role=meta-labelled])):after{content:"·";color:var(--color-text-tertiary);margin-left:8px}:root .os-shell .os-window-content [data-card-table] tbody td[data-card-role=action]{margin-left:auto}}:is(tr,.task-card,.pc-project-row,.approval-queue-item)[data-unseen],tr[data-unseen]>td:first-child{position:relative}tr[data-unseen]>td:first-child:before,:is(.task-card,.pc-project-row,.approval-queue-item)[data-unseen]:before{content:"";z-index:1;border-radius:var(--radius-pill);background:var(--color-info);width:6px;height:6px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}:is(.task-card,.pc-project-row,.approval-queue-item)[data-unseen]:before{top:14px;transform:none}.column-menu{position:relative}.column-menu-panel{z-index:30;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.column-menu-panel[hidden]{display:none}.column-menu-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.column-menu-panel li{border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:flex}.column-menu-panel li:hover{background:var(--color-fill)}.column-menu-panel label{font-size:var(--font-subhead);color:var(--color-text);align-items:center;gap:8px;display:flex}.column-menu-move{gap:2px;display:inline-flex}.column-menu-move button{border-radius:var(--radius-control);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.column-menu-move button:disabled{opacity:.3;cursor:default}.column-menu-move button:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.column-menu-freeze{border-top:1px solid var(--color-line);padding:6px 4px 2px}.column-menu-reset{color:var(--color-text-secondary);font-size:var(--font-footnote);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px}.column-menu-reset:disabled{opacity:.4;cursor:default}[data-frozen] :is(th,td):first-child{z-index:2;background:var(--color-surface);box-shadow:1px 0 0 var(--color-line);position:sticky;left:0}@media (hover:none) and (pointer:coarse){.task-card[data-task-id]{touch-action:pan-y}}.task-card[data-swipe]{transition:none}.task-card[data-swipe]:after{border-radius:var(--radius-pill);font-size:var(--font-footnote);opacity:.45;padding:4px 10px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.task-card[data-swipe=left]:after{content:attr(data-swipe-left-label);background:var(--color-success-soft);color:var(--color-success);left:calc(100% + 12px)}.task-card[data-swipe=right]:after{content:attr(data-swipe-right-label);background:var(--color-info-soft);color:var(--color-info);right:calc(100% + 12px)}.task-card[data-swipe][data-swipe-ready]:after{opacity:1}.draft-recovery{border:1px solid var(--line,#d3dbe0);background:var(--paper,#fafbf7);color:var(--text,#202722);border-radius:10px;margin:0 0 16px;padding:14px 16px}.draft-recovery-title{flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.draft-recovery-title>span{color:var(--muted,#6d7982);font-size:var(--font-caption);margin-left:auto}.draft-recovery-row{border-bottom:1px solid var(--line,#d3dbe0);align-items:center;gap:10px;padding:10px 0;display:flex}.draft-recovery-row>div{flex:1;min-width:0;font-size:12px}.draft-recovery-row small,.draft-save-state small{font-size:var(--font-caption);color:var(--muted,#6d7982);margin-top:3px;line-height:1.5;display:block}.draft-recovery-row>button:not(.draft-link){border:1px solid var(--line,#d3dbe0);background:var(--surface,#fff);font-size:var(--font-caption);white-space:nowrap;border-radius:6px;padding:6px 9px}.draft-link{color:inherit;font-size:var(--font-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.draft-recovery>.draft-link{color:var(--muted,#6d7982);margin-top:5px}.draft-save-state{font-size:var(--font-caption);color:var(--muted,#6d7982);align-items:flex-start;gap:7px;margin:8px 0 13px;line-height:1.5;display:flex}.draft-save-state>svg{flex:none;margin-top:2px}.draft-save-state>span{flex:1}.draft-warning{color:#8b591d}.draft-recovery p[role=alert]{font-size:var(--font-caption);color:#8b591d}@media (width<=600px){.draft-recovery{padding:11px}.draft-recovery-title>span{width:100%;margin-left:0}.draft-recovery-row{flex-wrap:wrap}.draft-recovery-row>div{flex-basis:100%}}.record-conflict{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;margin:0 0 18px;padding:18px}.record-conflict h3{margin:0 0 8px;font-size:16px}.record-conflict p{line-height:1.6}.record-conflict-rows{gap:14px;margin:16px 0;display:grid}.record-conflict-row{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.record-conflict-row legend{padding:0 6px;font-size:13px;font-weight:650}.record-conflict-row legend span{font-size:var(--font-caption);color:var(--muted);margin-left:8px;font-weight:400}.record-conflict-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.record-conflict-values>div{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.record-conflict-values>.is-selected{border-color:var(--accent,#ad8d54);background:var(--surface-alt)}.record-conflict-values>div>span{font-size:var(--font-caption);color:var(--muted)}.record-conflict-values pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:10px 0;font-size:12px;overflow:auto}.record-conflict-values label,.record-conflict-confirm{align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.record-conflict input{flex:none;margin:2px 0 0}.record-conflict-confirm{border:1px solid var(--line);border-radius:10px;padding:12px}@media (width<=620px){.record-conflict{padding:12px}.record-conflict-values{grid-template-columns:1fr}}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .protected-form-scroll{padding:20px 32px 32px;scroll-padding-block:22px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .readonly-fields{min-width:0}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-headline{border-bottom:1px solid var(--line);margin:2px 0 23px;padding-bottom:23px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-headline .form-field{gap:7px;display:grid}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-headline .form-field>span{color:var(--muted);font-size:12px;font-weight:500}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-headline .form-field input{min-height:56px;box-shadow:none;color:var(--text);letter-spacing:-.035em;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 0;font-size:clamp(25px,2.1vw,34px);font-weight:600;line-height:1.3}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-headline .form-field input::placeholder{color:var(--muted);opacity:.65}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-headline .form-field input:hover:not(:disabled){background:var(--oat-control-solid)}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties>.form-field{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:5px 20px;min-width:0;display:grid}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties>.form-field>span{color:var(--muted);padding-top:11px;font-size:13px;font-weight:400;line-height:1.5}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .form-field>span>b{color:var(--muted);font-weight:400}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties :is(input,select){background-color:var(--oat-control-solid);min-width:0;min-height:42px;box-shadow:none;color:var(--text);border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:14px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties input[type=color]{width:68px;padding:5px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties select[multiple]{min-height:100px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties :is(input,select):hover:not(:disabled){border-color:var(--oat-action-line)}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form :is(input,select,textarea):focus-visible{border-color:var(--oat-action-line);outline:2px solid var(--oat-action-line);outline-offset:2px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties>.form-field>small{color:var(--muted);font-size:var(--font-caption);grid-column:2;margin:0;line-height:1.65}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties>.form-field>small a{color:var(--oat-action-ink);text-underline-offset:3px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties [data-field=status] select,:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties [data-field=priority] select{width:max-content;min-width:118px;max-width:100%;font-size:12px;font-weight:500}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties [data-field=status]:is([data-value=active],[data-value=doing]) select{background-color:color-mix(in srgb, var(--oat-info) 12%, white);color:var(--oat-action-ink)}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties [data-field=status]:is([data-value=pending],[data-value=away]) select,:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties [data-field=priority][data-value=high] select{background-color:var(--oat-pending-tint);color:var(--oat-pending)}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties [data-field=status][data-value=review] select{background-color:color-mix(in srgb, var(--oat-review) 11%, white);color:var(--oat-review)}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties [data-field=status]:is([data-value=done],[data-value=paid]) select{background-color:var(--oat-success-tint);color:var(--oat-success)}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-narrative{border-top:1px solid var(--line);gap:18px;margin-top:28px;padding-top:23px;display:grid}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-narrative .form-field{gap:13px;display:grid}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-narrative .form-field>span{color:var(--text);font-size:14px;font-weight:500}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-narrative :is(input,textarea){background:var(--oat-control-solid);color:var(--text);box-shadow:none;border:1px solid #0000;border-radius:10px;padding:16px;font-size:14px;line-height:1.75}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-narrative textarea{resize:vertical;min-height:150px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-narrative :is(input,textarea):hover:not(:disabled){border-color:var(--oat-action-line)}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .protected-form-footer{background:var(--surface);gap:10px;padding:18px 32px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .protected-form-footer>.button:first-child{margin-right:auto}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .protected-form-footer .button{border-radius:10px;min-height:44px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .protected-form-footer .button.primary{min-width:126px}@media (width<=640px){:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .protected-form-scroll{padding:16px 20px 24px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-headline{margin-bottom:18px;padding-bottom:18px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-headline .form-field input{font-size:28px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties>.form-field{grid-template-columns:98px minmax(0,1fr);column-gap:10px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties :is(input,select),:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties [data-field=status] select,:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties [data-field=priority] select,:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-narrative :is(input,textarea){font-size:16px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .protected-form-footer{padding:14px 20px max(14px, env(safe-area-inset-bottom))}}@media (width<=380px){:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties>.form-field{grid-template-columns:minmax(0,1fr);row-gap:6px}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties>.form-field>span{padding-top:0}:root .os-shell.oat-shell .modal.is-drawer .record-drawer-form .record-drawer-properties>.form-field>small{grid-column:1}}.workspace-tabs{min-width:0;color:var(--portal-ink,#17262b);border-bottom:1px solid var(--portal-line,#dfe5e9);background:var(--portal-canvas,#f8fafc);align-items:center;gap:6px;padding:7px 12px 0;display:flex}.workspace-tabs__list{scrollbar-width:thin;scrollbar-color:var(--portal-control-line,#bdcbd2) transparent;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.workspace-tabs__item{min-width:96px;max-width:238px;color:var(--portal-muted,#5d6972);border:1px solid #0000;border-radius:10px;flex:none;align-items:center;margin-bottom:4px;display:flex}.workspace-tabs__item.is-active{border-color:var(--portal-line,#dfe5e9);color:var(--portal-ink,#17262b);background:var(--portal-paper,#fff);box-shadow:var(--shadow-1)}.workspace-tabs button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0}.workspace-tabs__select{text-align:left;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 8px 7px 12px;line-height:1.4;display:flex;font-size:12px!important;font-weight:500!important}.workspace-tabs__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-tabs__close,.workspace-tabs__pin{opacity:.65;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;margin-right:3px!important}.workspace-tabs__pin{margin-right:0!important}.workspace-tabs__pin-mark{color:var(--portal-muted,#5d6972);flex-shrink:0}.workspace-tabs__preview{background:var(--portal-soft,#e8eef2);color:var(--portal-muted,#5d6972);font-size:var(--font-caption);border-radius:6px;flex-shrink:0;padding:1px 5px;font-weight:400}.workspace-tabs__switcher{min-height:34px;color:var(--portal-muted,#5d6972);font-size:var(--font-caption);white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:5px;margin:0 0 4px;padding:0 9px;display:flex;position:relative}.workspace-tabs__switcher:hover{background:var(--portal-soft,#e8eef2)}.workspace-tabs__switcher:focus-visible{outline:2px solid var(--portal-info-ink,#2369a8);outline-offset:-2px}.workspace-tabs__switcher{background:0 0;border:0;font-family:inherit}.workspace-tabs__switcher[aria-expanded=true]{background:var(--portal-soft,#e8eef2)}.workspace-tabs__switcher:disabled{opacity:.45;cursor:wait}.workspace-tabs__item.is-dragging{opacity:.45}.workspace-tabs__item[data-drop]:before{content:"";background:var(--portal-info-ink,#2369a8);pointer-events:none;border-radius:999px;width:2px;position:absolute;top:4px;bottom:4px}.workspace-tabs__item[data-drop=before]:before{left:-3px}.workspace-tabs__item[data-drop=after]:before{right:-3px}.workspace-tabs__new{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;margin-bottom:5px!important}.workspace-tabs__item:not(.is-active):hover,.workspace-tabs__close:hover:not(:disabled),.workspace-tabs__pin:hover:not(:disabled),.workspace-tabs__new:hover:not(:disabled){background:var(--portal-soft,#e8eef2)}.workspace-tabs button:focus-visible{outline:2px solid var(--portal-info-ink,#2369a8);outline-offset:-2px}.workspace-tabs button:disabled,.workspace-tabs button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.workspace-tabs__dirty{background:var(--portal-pending,#965218);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.workspace-tabs__spinner{flex-shrink:0;animation:1s linear infinite workspace-tabs-turn}@keyframes workspace-tabs-turn{to{transform:rotate(360deg)}}@media (width<=640px){.workspace-tabs{padding:5px 8px 0}.workspace-tabs__item{max-width:190px}.workspace-tabs__select{min-height:40px}.workspace-tabs__close,.workspace-tabs__pin{min-width:32px;min-height:32px}.workspace-tabs__switcher{min-height:40px;padding:0 6px}.workspace-tabs__new{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.workspace-tabs__spinner{animation:none}}.mobile-workspaces-trigger,.mobile-workspaces-backdrop{display:none}@media (width<=760px){:root .workspace-tabs{display:none}.mobile-workspaces-trigger{width:44px;height:44px;color:var(--portal-ink,#17262b);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.mobile-workspaces-trigger[aria-expanded=true]{background:var(--portal-soft,#e8eef2)}.mobile-workspaces-count{background:var(--portal-paper,#fff);min-width:17px;height:17px;color:var(--portal-muted,#5d6972);font-family:inherit;font-size:var(--font-caption);box-shadow:0 0 0 1px var(--portal-line,#dfe5e9);border-radius:6px;place-items:center;padding:0 3px;font-weight:600;line-height:1;display:grid;position:absolute;top:4px;right:2px}.mobile-workspaces-backdrop{z-index:1180;width:100%;height:100dvh;padding:max(12px, env(safe-area-inset-top)) 0 0;box-sizing:border-box;overscroll-behavior:contain;background:#17262b3d;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-workspaces-sheet{width:100%;min-height:0;max-height:min(720px,100%);padding:7px 0 max(8px, env(safe-area-inset-bottom));border:1px solid var(--portal-line,#dfe5e9);color:var(--portal-ink,#17262b);background:var(--portal-paper,#fff);box-shadow:var(--shadow-float);animation:mobile-workspaces-enter .2s var(--ease-standard);border-bottom:0;border-radius:16px 16px 0 0;outline:none;flex-direction:column;display:flex;overflow:hidden}.mobile-workspaces-sheet *{box-sizing:border-box}.mobile-workspaces-grabber{background:var(--portal-control-line,#bdcbd2);border-radius:6px;flex:0 0 4px;align-self:center;width:32px;height:4px}.mobile-workspaces-heading{border-bottom:1px solid var(--portal-line,#dfe5e9);flex:0 0 62px;justify-content:space-between;align-items:center;gap:10px;padding:4px 12px 4px 20px;display:flex}.mobile-workspaces-heading>div{align-items:baseline;gap:10px;min-width:0;display:flex}.mobile-workspaces-heading h2{color:var(--portal-ink,#17262b);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:650;line-height:1.4}.mobile-workspaces-heading>div>span{color:var(--portal-muted,#5d6972);font-size:12px}.mobile-workspaces-sheet button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.mobile-workspaces-icon{width:44px;height:44px;color:var(--portal-muted,#5d6972);background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.mobile-workspaces-icon[aria-pressed=true]{color:var(--portal-info-ink,#2369a8)}.mobile-workspaces-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin:0;padding:8px;list-style:none;overflow-y:auto}.mobile-workspaces-row{border-radius:16px;align-items:center;min-height:78px;display:flex}.mobile-workspaces-row+.mobile-workspaces-row{margin-top:2px}.mobile-workspaces-row.is-active{background:var(--portal-info-soft,#e9f2fd)}.mobile-workspaces-select{text-align:left;min-width:0;min-height:76px;color:inherit;background:0 0;border:0;border-radius:16px;flex:1;align-items:center;gap:11px;margin:0;padding:12px 0 12px 12px;display:flex}.mobile-workspaces-mark{border:1px solid var(--portal-line,#dfe5e9);width:35px;height:39px;color:var(--portal-muted,#5d6972);background:var(--portal-canvas,#f8fafc);border-radius:10px;flex:0 0 35px;place-items:center;display:grid}.is-active .mobile-workspaces-mark{color:var(--portal-info-ink,#2369a8);background:var(--portal-paper,#fff);border-color:#0000}.mobile-workspaces-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.mobile-workspaces-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-workspaces-copy>span{text-overflow:ellipsis;white-space:nowrap;color:var(--portal-muted,#5d6972);font-size:var(--font-caption);line-height:1.4;overflow:hidden}.mobile-workspaces-copy i{opacity:.6;margin:0 5px;font-style:normal}.mobile-workspaces-state{font-size:var(--font-caption);color:var(--portal-pending,#965218);white-space:nowrap;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;line-height:1.5;display:flex}.mobile-workspaces-state>i{background:currentColor;border-radius:50%;width:5px;height:5px}.mobile-workspaces-state.is-saving{color:var(--portal-info-ink,#2369a8)}.mobile-workspaces-state.is-saving>svg{animation:1s linear infinite workspace-tabs-turn}.mobile-workspaces-actions{flex:none;align-items:center;padding:0 2px;display:flex}.mobile-workspaces-error{color:var(--portal-danger,#ac433b);background:var(--portal-danger-soft,#fbecea);overflow-wrap:anywhere;border-radius:10px;flex-shrink:0;margin:10px 20px 0;padding:9px 12px;font-size:12px;line-height:1.6}.mobile-workspaces-footer{border-top:1px solid var(--portal-line,#dfe5e9);flex-direction:column;flex:none;gap:7px;padding:10px 20px 8px;display:flex}.mobile-workspaces-new{border:1px solid var(--portal-line,#dfe5e9);min-height:46px;color:var(--portal-ink,#17262b);background:var(--portal-canvas,#f8fafc);border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:550;display:flex}.mobile-workspaces-footer>span{color:var(--portal-muted,#5d6972);font-size:var(--font-caption);text-align:center}.mobile-workspaces-sheet button:disabled{opacity:.42;cursor:not-allowed}.mobile-workspaces-trigger:focus-visible,.mobile-workspaces-sheet button:focus-visible{outline:2px solid var(--portal-info-ink,#2369a8);outline-offset:-3px}.mobile-workspaces-sheet button:active:not(:disabled),.mobile-workspaces-trigger:active{background:var(--portal-soft,#e8eef2)}@keyframes mobile-workspaces-enter{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (width<=380px){.mobile-workspaces-select{flex-wrap:wrap;gap:8px;padding-left:8px}.mobile-workspaces-copy{flex:1}.mobile-workspaces-state{flex-basis:calc(100% - 43px);margin:-2px 0 0 43px}}@media (prefers-reduced-motion:reduce){.mobile-workspaces-sheet,.mobile-workspaces-state.is-saving>svg{animation:none}}.workspace-search-inline{color:#43515c;min-width:0;height:42px;transition:border-color .15s var(--ease-standard), background .15s var(--ease-standard);background:#ffffff85;border:1px solid #fffc;border-radius:999px;flex:220px;align-items:center;gap:11px;padding:0 14px;display:flex;box-shadow:inset 0 1px 1px #ffffff3d}.workspace-search-inline:focus-within,.workspace-search-inline.is-open{border-color:var(--oat-accent);background:#fff;box-shadow:0 0 0 3px #43515c14}.workspace-search-inline>svg{flex:none}.workspace-search-inline input{color:#17262b;width:100%;min-width:0;height:100%;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:0;font-size:13px}.workspace-search-inline input::placeholder{color:#6b747c;opacity:1}.workspace-search-shortcut{font:inherit;font-size:var(--font-caption);color:var(--color-text-tertiary);white-space:nowrap;flex:none}.workspace-search-inline .workspace-search-clear{color:#657079;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;padding:0;display:grid}.workspace-search-inline .workspace-search-clear:hover{background:#d3dbe0}.workspace-search-dropdown{z-index:1100;box-sizing:border-box;-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);color:#17262b;box-shadow:var(--shadow-float), var(--shadow-1), inset 0 1px 0 #ffffffe6;isolation:isolate;animation:workspace-search-reveal .15s var(--ease-standard);background:linear-gradient(135deg,#ffffffa3,#f1f5f88f);border:1px solid #fff;border-radius:16px;flex-direction:column;padding:12px;font-family:inherit;font-size:13px;display:flex;position:fixed;overflow:hidden}@keyframes workspace-search-reveal{0%{opacity:0}to{opacity:1}}.workspace-search-dropdown *,.workspace-search-dropdown :before,.workspace-search-dropdown :after{box-sizing:border-box}.workspace-search-dropdown[data-compact=true]{overflow-y:auto}.workspace-search-dropdown[data-compact=true] .workspace-search-results{flex-shrink:0;max-height:180px}.workspace-search-dropdown[data-compact=true] .workspace-search-empty{flex-shrink:0}.workspace-search-filters{flex:none;grid-template-columns:.85fr 1.2fr 1fr;gap:9px;display:grid}.workspace-search-filters label{color:#5d6972;min-width:0;font-size:var(--font-caption);flex-direction:column;gap:5px;display:flex}.workspace-search-filters select{color:#41484d;width:100%;min-width:0;height:34px;font:inherit;cursor:pointer;background-color:#f8fafc;border:1px solid #d3dbe0;border-radius:10px;padding:0 22px 0 9px;font-size:12px}.workspace-search-meta{color:#5f6870;min-height:38px;font-size:var(--font-caption);flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-search-meta>span{align-items:center;gap:6px;display:flex}.workspace-search-meta>button{color:var(--oat-accent);font:inherit;font-size:var(--font-caption);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 0 5px 8px}.workspace-search-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1c7cc transparent;min-height:0;overflow-y:auto}.workspace-search-results.is-pending{opacity:.6}.workspace-search-result{color:#2f3e46;text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 9px;display:flex}.workspace-search-result:hover,.workspace-search-result.is-selected{background:var(--oat-soft)}.workspace-search-result:disabled{cursor:wait}.workspace-search-result>svg{color:var(--color-text-tertiary);flex:none}.workspace-search-type{background:var(--oat-soft);min-height:25px;color:var(--oat-soft-ink);font-size:var(--font-caption);border-radius:6px;flex:0 0 51px;justify-content:center;align-items:center;padding:3px 5px;display:inline-flex}.workspace-search-result-copy{flex:auto;min-width:0}.workspace-search-result-copy strong{color:#2f3e46;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.workspace-search-result-copy small{color:#5f6870;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.workspace-search-empty{color:#5f6870;text-align:center;margin:0;padding:25px 14px 28px;font-size:12px;line-height:1.7}.workspace-search-more{background:var(--oat-soft);color:var(--oat-accent-hover);font:inherit;cursor:pointer;border:1px solid #d3dbe0;border-radius:10px;flex:none;align-self:center;margin-top:7px;padding:9px 15px;font-size:12px}.workspace-search-more:hover{background:#d3dbe0}.workspace-search-dropdown :is(button,select):focus-visible,.workspace-search-inline button:focus-visible{outline:2px solid var(--oat-accent);outline-offset:2px}.workspace-search-spinner{animation:1s linear infinite workspace-search-spin}@keyframes workspace-search-spin{to{transform:rotate(360deg)}}@media (width<=640px){.workspace-search-inline{gap:8px;height:44px;padding:0 11px}.workspace-search-shortcut{display:none}.workspace-search-inline .workspace-search-clear{border-radius:999px;width:44px;height:42px;margin-right:-10px}.workspace-search-dropdown{border-radius:16px;padding:10px}.workspace-search-filters{grid-template-columns:.85fr 1.1fr 1fr;gap:6px}.workspace-search-filters select{height:44px;font-size:var(--font-caption);padding-left:6px;padding-right:15px}.workspace-search-result{gap:8px;padding:11px 5px}.workspace-search-type{font-size:var(--font-caption);flex-basis:43px}.workspace-search-meta{font-size:var(--font-caption);gap:6px}}@media (prefers-reduced-motion:reduce){.workspace-search-inline,.workspace-search-dropdown,.workspace-search-dropdown *{transition:none;animation:none}.workspace-search-spinner{animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.workspace-search-dropdown{background:#f8fafc}}@media (prefers-reduced-transparency:reduce){.workspace-search-dropdown{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc}}.workspace-search-result.is-command .workspace-search-type{background:var(--color-accent);color:#fff}.workspace-search-result.is-command+.workspace-search-result:not(.is-command){margin-top:6px}.entrance{background:var(--gray-1) url(/brand/portal-ambient-pearl-v1.jpg) center / cover no-repeat;min-height:100dvh;color:var(--color-text);grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);display:grid}.entrance-brand{flex-direction:column;justify-content:space-between;gap:32px;padding:48px 56px;display:flex}.entrance-brand>img{width:188px;height:auto}.entrance-brand-copy{gap:6px;display:grid}.entrance-brand-copy strong{letter-spacing:.02em;font-size:34px;font-weight:600}.entrance-brand-copy span{color:var(--color-text-secondary);font-size:16px}.entrance-panel{border-left:1px solid var(--color-line);background:#ffffffd6;place-items:center;padding:32px;display:grid}.entrance-card{width:min(100%,400px)}.entrance-status{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:12px;font-size:14px;display:grid}.entrance-status p{margin:0}.auth-panel{gap:16px;display:grid}.auth-panel-heading h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:650}.auth-panel-heading p,.auth-panel-intro{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px}.auth-fields{border:0;gap:14px;margin:0;padding:0;display:grid}.auth-fields .form-field{gap:6px;display:grid}.auth-fields .form-field>span:first-child{font-size:13px;font-weight:550}.auth-panel .auth-fields .form-field input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);border-radius:10px;padding:0 12px;font-size:16px}.auth-panel .auth-fields .form-field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.auth-panel .auth-fields .form-field input[aria-invalid=true]{border-color:var(--color-danger)}.auth-password{display:block;position:relative}.auth-panel .auth-password input{padding-right:44px}.auth-password-toggle{width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--color-text)}.auth-password-toggle:focus-visible{outline:2px solid var(--color-accent)}.auth-caps{color:var(--color-warning);font-size:12px}.auth-fields .auth-return-error{color:var(--color-danger);margin:0;font-size:13px}.auth-panel .form-actions{justify-content:flex-end;gap:8px;margin:0;display:flex}.entrance .auth-panel .form-actions .button.primary{flex:1;justify-content:center;min-height:44px}.auth-help{color:var(--color-text-tertiary);text-align:center;margin:0;font-size:12px}.auth-method-divider{color:var(--color-text-tertiary);align-items:center;gap:12px;font-size:12px;display:flex}.wecom-login-off{color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.os-shell.oat-shell.is-entering{animation:entrance-shell-in var(--duration-slow) var(--ease-standard)}@keyframes entrance-shell-in{0%{opacity:0}}@media (width<=760px){.entrance{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.entrance-brand{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:20px 20px 8px}.entrance-brand>img{width:112px}.entrance-brand-copy strong{font-size:18px}.entrance-brand-copy span{display:none}.entrance-panel{background:0 0;border-left:0;place-items:start center;padding:16px 20px 32px}.entrance-card{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-1);border-radius:16px;padding:24px 20px}.auth-panel-heading h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.os-shell.oat-shell.is-entering{animation:none}}:root{color:#282e28;font-synthesis:none;--ink:#202621;--canvas:#f7f6f2;--surface:#fcfbf8;--text:#282e28;--muted:#7d8078;--line:#e1dfd6;--gold:#ad8d54;--accent:#ad8d54;--radius:6px;background:#f7f6f2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft Yahei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.5}button,a{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{background:0 0;border:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.gold{color:var(--gold)}.no-wrap{white-space:nowrap}.app-shell{min-height:100vh}.sidebar{background:var(--ink);color:#e1dfd6;z-index:30;flex-direction:column;width:240px;padding:26px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:9px;padding:0 3px 30px;display:flex}.brand-lockup img{object-fit:contain;width:48px;height:48px}.brand-lockup strong{letter-spacing:1px;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.brand-lockup small{font-size:var(--font-caption);letter-spacing:2px;color:#a3afb7;margin-top:5px;display:block}.scope-picker{border:1px solid #43515c;border-radius:6px;align-items:center;margin:7px 0 22px;display:flex;position:relative}.scope-picker select{appearance:none;color:#e1dfd6;cursor:pointer;background:0 0;border:0;outline:none;width:100%;padding:12px 28px 12px 12px;font-size:13px}.scope-picker option{color:#e1dfd6;background:#202621}.scope-picker svg{pointer-events:none;position:absolute;right:10px}.sidebar nav{gap:7px;display:grid}.nav-item{color:#d3d8cd;text-align:left;border-radius:6px;align-items:center;gap:14px;width:100%;padding:13px 15px;font-size:16px;line-height:1.5;display:flex;position:relative}.nav-item:hover{background:#282e28}.nav-item.active{color:#e8eef2;background:#2f3e46}.nav-item.active:before{content:"";left:0;background:var(--gold);border-radius:6px;width:3px;position:absolute;inset-block:0}.nav-item small{font-size:var(--font-caption);color:#decca7;text-align:center;background:#43515c;border-radius:6px;min-width:19px;margin-left:auto;padding:0 5px}.sidebar-bottom{margin-top:auto;padding-top:34px}.profile{border-bottom:1px solid #43515c;align-items:center;gap:11px;padding:16px 4px 21px;display:flex}.profile strong{font-size:16px;font-weight:450;display:block}.profile small{font-size:var(--font-caption);color:#a3afb7;margin-top:5px;display:block}.profile .icon-button{color:#a3afb7;margin-left:auto}.avatar{color:#43515c;background:#dfe5e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:Georgia,serif;font-size:13px;display:inline-flex}.avatar.large{color:#f8fafc;background:#ad8d54;width:43px;height:43px;font-size:22px}.settings{margin-top:9px}.version{font-size:var(--font-caption);letter-spacing:1.3px;color:var(--color-text-tertiary);justify-content:space-between;padding:12px 15px 0;display:flex}.main-shell{margin-left:240px}.topbar{border-bottom:1px solid var(--line);background:#fafbf7;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex}.breadcrumb{align-items:center;gap:16px;font-size:13px;display:flex}.breadcrumb-divider{background:var(--line);width:1px;height:18px;margin-right:2px}.slash{color:var(--color-text-tertiary)}.topbar-actions{align-items:center;gap:24px;display:flex}.icon-button{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.icon-button:hover{background:#dfe5e9}.search-trigger{border:1px solid var(--line);color:var(--color-text-tertiary);border-radius:6px;align-items:center;gap:9px;min-width:250px;padding:8px 10px;font-size:12px;display:flex}.search-trigger:hover{border-color:#b7aa8f}.search-trigger kbd{margin-left:auto}kbd{color:var(--color-text-tertiary);border:1px solid #e1dfd6;border-radius:6px;padding:1px 5px;font:11px DM Sans,sans-serif}.notification-button{position:relative}.notification-button b{font-size:var(--font-caption);background:var(--gold);color:#fff;border-radius:999px;min-width:17px;height:17px;padding:2px 4px;font-weight:500;position:absolute;top:-3px;right:-5px}.workspace{max-width:1700px;margin:auto;padding:14px 28px 20px}.environment-banner{min-height:34px;font-size:var(--font-caption);color:var(--color-text-tertiary);letter-spacing:.2px;background:#eef0e8;border:1px solid #d3dbe0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:7px 12px;display:flex}.environment-banner>span:first-child{align-items:center;gap:9px;display:flex}.environment-banner i{background:var(--gold);border-radius:50%;width:7px;height:7px}.environment-banner button{color:#9c7e49;font-size:var(--font-caption);align-items:center;gap:8px;display:flex}.environment-banner.live{background:#edf0e9;border-color:#d9ddd1}.environment-banner.live i{background:#707d62}.banner-entity{font-size:var(--font-caption)}.page-heading{justify-content:space-between;align-items:center;gap:20px;padding:25px 4px 22px;display:flex}.page-heading h1{letter-spacing:2px;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:34px;font-weight:500;line-height:1.35}.page-heading p{color:var(--color-text-tertiary);letter-spacing:.3px;margin-top:8px;font-size:12px}.heading-actions{align-items:center;gap:22px;display:flex}.current-date{color:#5d6972;font-size:12px}.button{white-space:nowrap;background:#fcfbf8;border:1px solid #d4d8cd;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:10px 16px;font-size:12px;font-weight:500;display:inline-flex}.button:hover{background:#eef0e8;border-color:#a3afb7}.button.primary{background:var(--ink);border-color:var(--ink);color:#e8eef2;box-shadow:var(--shadow-1)}.button.primary:hover{background:#3d483d}.button.subtle{color:#8b744b;background:0 0;border-color:#0000}.button.small{font-size:var(--font-caption);min-height:29px;padding:6px 10px}.text-button{text-align:left;font-size:inherit;padding:0}.text-button:hover{color:var(--gold)}.metrics{grid-template-columns:.86fr 1fr .95fr 1.1fr;margin:0 4px 24px;padding:3px 0 0;display:grid}.metric{text-align:left;border-right:1px solid #d3dbe0;min-width:0;padding:5px 28px 7px}.metric:first-child{padding-left:0}.metric:last-child{border-right:0;padding-right:0}.metric>span{color:#5d6972;font-size:13px;display:block}.metric strong{color:#3b3c27;margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400;line-height:1.12;display:block}.metric:last-child strong{white-space:nowrap;font-size:44px}.metric small{font-size:var(--font-caption);letter-spacing:.3px;color:var(--color-text-tertiary)}.metric:hover strong{color:var(--gold)}.overview-primary{grid-template-columns:1.08fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px}.section-title{align-items:center;gap:14px;min-height:56px;padding:17px 19px 13px;display:flex}.section-title h2{letter-spacing:.5px;white-space:nowrap;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:22px;font-weight:500}.section-title>span{font-size:var(--font-caption)}.section-title>.icon-button:last-child{margin-left:auto}.attention{padding:0 12px}.attention .section-title{border-bottom:1px solid #d3dbe0;padding-left:9px;padding-right:9px}.attention-row{text-align:left;border-bottom:1px solid #e1dfd6;align-items:center;gap:12px;width:100%;min-height:84px;padding:20px 4px;display:flex}.attention-row:hover{background:#edf0e9}.attention-row:nth-last-child(2){border-bottom:0}.attention-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.round-icon{color:#43515c;border:1px solid #bdcbd2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.attention-copy{flex:1;min-width:0}.attention-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:245px;font-size:14px;font-weight:450;display:block;overflow:hidden}.attention-copy small{font-size:var(--font-caption);letter-spacing:.3px;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:245px;margin-top:7px;display:block;overflow:hidden}.attention-value{font-size:var(--font-caption);color:#9c7e49;text-align:right;max-width:110px;line-height:1.8}.attention-row>svg{color:var(--color-text-tertiary)}.attention-footer{color:#8b826a;width:100%;font-size:var(--font-caption);justify-content:flex-end;align-items:center;gap:4px;padding:8px 3px 12px;display:flex}.business-map{color:#dfe5e9;background:#222822;border-radius:6px;padding:0 20px 13px}.business-map .section-title{padding-left:3px;padding-right:3px}.business-map .section-title>span{color:#b99a59}.business-map-grid{grid-template-columns:1fr 1fr;column-gap:28px;padding:8px 3px 0;display:grid}.business-map-grid button{color:inherit;text-align:left;border-bottom:1px solid #43515c;align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.business-map-grid button:nth-last-child(-n+2){border-bottom:0}.business-map-grid button:hover strong{color:#d7bc80}.business-map-grid strong{letter-spacing:.4px;white-space:nowrap;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.1;display:block}.business-map-grid small{font-size:var(--font-caption);letter-spacing:1px;color:#a3afb7;margin-top:7px;display:block}.business-map-grid button>svg{color:#a3afb7;margin-left:auto}.business-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.map-footer{width:100%;font-size:var(--font-caption);color:#b99a59;justify-content:center;align-items:center;gap:7px;padding:13px 0 3px;display:flex}.overview-secondary{grid-template-columns:1.65fr 1fr;gap:16px;display:grid}.project-preview{min-width:0;padding:0 16px 14px}.project-preview .section-title{border-bottom:1px solid var(--line);padding:3px 2px 0}.project-preview h2{font-size:18px}.tabs{align-items:stretch;gap:18px;display:flex}.tabs button{font-size:var(--font-caption);white-space:nowrap;color:var(--color-text-tertiary);border-bottom:2px solid #0000;padding:17px 1px 15px}.tabs button.active{color:#ac8650;border-bottom-color:var(--gold)}.table-wrap{scrollbar-width:thin;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{font-size:var(--font-caption);color:var(--color-text-tertiary);white-space:nowrap;letter-spacing:.5px;border-bottom:1px solid #e1dfd6;padding:14px 7px;font-weight:400}.data-table td{vertical-align:middle;border-bottom:1px solid #dfe5e9;padding:13px 7px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#edf0e9}.person{font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:6px;display:flex}.progress-cell{font-size:var(--font-caption);align-items:center;gap:9px;display:flex}.progress-cell i{background:#e1dfd6;border-radius:6px;width:85px;height:3px;overflow:hidden}.progress-cell i b{background:var(--gold);border-radius:6px;height:100%;display:block}.activity-preview{padding:0 16px}.activity-preview .section-title{padding-left:1px;padding-right:1px}.activity-preview .section-title svg{margin-left:auto}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid #dfe5e9;align-items:flex-start;gap:10px;min-width:0;padding:10px 0;display:flex}.activity-item:last-child{border:0}.activity-icon{color:#5d6972;background:#eef0e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.activity-item p{font-size:var(--font-caption);flex:1;min-width:0;line-height:1.7}.activity-item p small{color:var(--color-text-tertiary);font-size:var(--font-caption);margin-top:1px;display:block}.activity-item time{font-size:var(--font-caption);white-space:nowrap;color:var(--color-text-tertiary);margin-top:3px}.activity-footer{font-size:var(--font-caption);color:#ad8d54;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 0;display:flex}.workspace-footer{color:var(--color-text-tertiary);font-size:var(--font-caption);letter-spacing:.8px;justify-content:space-between;padding:20px 4px 0;display:flex}.status{font-size:var(--font-caption);white-space:nowrap;color:var(--color-text-tertiary);background:#e8eef2;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status.green{color:#5b6d48;background:#edf1e6}.status.amber{color:#a47b3d;background:#e8eef2}.status.red{color:#a45f51;background:#fbecea}.status.gray{color:var(--color-text-tertiary);background:#edf0e9}.empty-state{text-align:center;color:var(--color-text-tertiary);padding:42px 20px}.empty-state>svg{margin-bottom:14px}.empty-state h3{color:#43515c;font-size:16px;font-weight:450}.empty-state p{margin:9px 0 17px;font-size:12px;line-height:1.8}.quiet-empty{text-align:center;padding:40px 10px;font-size:12px}.mobile-toggle{display:none}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;animation:fade-in .15s var(--ease-standard);background:#17262b66;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal{width:min(570px,100%);max-height:90vh;box-shadow:var(--shadow-float);animation:modal-in .2s var(--ease-standard);background:#fcfbf8;border:1px solid #dfe5e9;border-radius:10px;overflow-y:auto}.modal.wide{width:min(860px,100%)}.modal>header{border-bottom:1px solid #e1dfd6;justify-content:space-between;align-items:center;padding:23px 27px;display:flex}.modal-brand{font-family:Georgia,serif;font-size:var(--font-caption);letter-spacing:2px;color:#9d865c}.modal h2{letter-spacing:.5px;margin-top:8px;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;font-weight:500}.modal form{padding:24px 27px}.form-grid{grid-template-columns:1fr 1fr;gap:19px 17px;display:grid}.form-field{color:#5d6972;flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.form-field.full{grid-column:1/-1}.form-field b{color:#b49865;font-weight:400}.form-field input,.form-field select,.form-field textarea{color:#2f3e46;background:#fafbf7;border:1px solid #d3d8cd;border-radius:6px;width:100%;min-height:39px;padding:10px 11px;font-size:13px}.form-field textarea{resize:vertical;line-height:1.6}.form-field input[type=color]{padding:4px}.form-field small{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:1.6}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:25px;padding-top:21px;display:flex}.form-note{font-size:var(--font-caption);color:var(--color-text-tertiary);background:#eef0e8;margin-top:18px;padding:12px;line-height:1.8}.form-error{color:#a45142;background:#e8eef2;border:1px solid #e4b9b4;border-radius:6px;margin-top:18px;padding:12px;font-size:12px;line-height:1.6}.approval-summary{border-bottom:1px solid var(--line);margin-bottom:22px;padding:0 0 24px}.approval-summary strong{margin:17px 0 12px;font:36px Georgia,serif;display:block}.approval-summary p{color:var(--muted);font-size:12px}.approval-summary small{font-size:var(--font-caption);color:#9b977f;margin-top:10px;display:block}.auth-intro{color:#9d865c;align-items:center;gap:16px;padding-bottom:24px;display:flex}.auth-intro p{color:#707d62;font-size:12px;line-height:1.9}.create-options{padding:15px}.create-options button{text-align:left;border-radius:6px;align-items:center;gap:17px;width:100%;padding:17px 15px;display:flex}.create-options button:hover{background:#eef0e8}.create-options button>svg:first-child{color:#9d865c}.create-options button>svg:last-child{color:var(--color-text-tertiary);margin-left:auto}.create-options strong{font-size:14px;font-weight:500;display:block}.create-options small{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-top:5px;display:block}.command-search{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:21px 25px;display:flex}.command-search svg{color:var(--color-text-tertiary)}.command-search input{background:0 0;border:0;width:100%;font-size:14px;outline:none!important}.search-results{max-height:400px;padding:10px;overflow:auto}.search-results>button{text-align:left;border-radius:6px;align-items:center;gap:14px;width:100%;padding:13px;font-size:13px;display:flex}.search-results>button:hover{background:#eef0e8}.search-results small{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-top:5px;display:block}.search-results svg{margin-left:auto}.search-type{font-size:var(--font-caption);color:#9d865c;background:#e8eef2;border-radius:6px;padding:5px 7px}.search-empty{text-align:center;color:var(--color-text-tertiary);padding:38px 15px;font-size:12px}.toast{background:var(--ink);color:#dfe5e9;box-shadow:var(--shadow-float);z-index:150;animation:fade-in .2s var(--ease-standard);border-radius:6px;align-items:center;gap:10px;padding:14px 24px;font-size:12px;display:flex;position:fixed;bottom:30px;left:calc(50% + 120px);transform:translate(-50%)}.toast svg{color:#c4ad77}.loading-screen{color:#d6caa8;background:#202621;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.loading-screen img{width:72px}.loading-screen h1{letter-spacing:2px;font:30px Georgia,serif}.loading-screen p{font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1450px){.sidebar{width:264px;padding:28px 16px 20px}.main-shell{margin-left:264px}.brand-lockup{gap:10px;padding-bottom:33px}.brand-lockup strong{font-size:28px}.brand-lockup img{width:53px;height:53px}.brand-lockup small{font-size:var(--font-caption)}.nav-item{padding:13px 17px;font-size:18px}.sidebar nav{gap:9px}.scope-picker select{font-size:14px}.topbar{height:68px}.workspace{padding:13px 24px 20px}.environment-banner{min-height:36px;font-size:12px}.page-heading{padding:24px 6px 22px}.page-heading h1{font-size:44px}.page-heading p,.current-date{font-size:14px}.button{padding:12px 18px;font-size:13px}.metrics{margin-bottom:24px;padding-top:0}.metric{padding:5px 35px 6px}.metric strong,.metric:last-child strong{font-size:44px}.metric>span{font-size:16px}.metric small{font-size:var(--font-caption)}.section-title h2{font-size:22px}.section-title{min-height:62px}.section-title>span{font-size:12px}.attention-row{min-height:90px}.attention-copy strong{max-width:270px;font-size:16px}.attention-copy small{font-size:var(--font-caption)}.attention-value{font-size:12px}.business-map-grid{padding-top:8px}.business-map-grid button{padding:16px 0}.business-map-grid strong{font-size:28px}.business-map-grid small{font-size:12px}.data-table{font-size:13px}.data-table th{font-size:12px}.data-table td{padding:14px 7px}.tabs button,.person,.activity-item p{font-size:12px}.activity-item{padding:10px 0}.overview-secondary{grid-template-columns:1.65fr 1fr}.toast{left:calc(50% + 132px)}}@media (width<=1190px){.sidebar{width:215px;padding-inline:12px}.main-shell{margin-left:215px}.brand-lockup strong{font-size:22px}.brand-lockup img{width:41px}.brand-lockup small{font-size:var(--font-caption)}.nav-item{gap:11px;padding-inline:13px;font-size:14px}.workspace,.topbar{padding-inline:20px}.overview-primary{grid-template-columns:1fr}.business-map-grid{grid-template-columns:repeat(3,1fr);column-gap:30px}.business-map-grid button:nth-last-child(-n+3){border-bottom:0}.business-map-grid button:nth-child(3){border-bottom:1px solid #43515c}.business-map-grid strong{font-size:22px}.attention-copy strong,.attention-copy small{max-width:unset}.attention-row{min-height:75px;padding:16px 4px}.attention-value{max-width:unset}.overview-secondary{grid-template-columns:1fr}.activity-preview .activity-list{grid-template-columns:1fr 1fr;column-gap:26px;display:grid}.activity-preview .activity-item:last-child{display:none}.metric strong{font-size:44px}.metric:last-child strong{font-size:34px}.metric{padding-inline:22px}.current-date{display:none}.toast{left:calc(50% + 107px)}}@media (width<=760px){.sidebar{width:245px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.nav-scrim{z-index:25;background:#17262b66;position:fixed;inset:0}.topbar{height:59px;padding:0 15px}.mobile-toggle{display:inline-flex}.home-link,.breadcrumb-divider{display:none}.breadcrumb{gap:9px;font-size:12px}.topbar-actions{gap:12px}.search-trigger{min-width:unset;border:0;padding:7px}.search-trigger span,.search-trigger kbd{display:none}.workspace{padding:11px 15px 20px}.environment-banner{font-size:var(--font-caption);gap:8px;padding:8px 9px}.environment-banner button{font-size:var(--font-caption);gap:4px}.banner-entity{display:none}.page-heading{gap:10px;padding:24px 1px 23px}.page-heading h1{font-size:28px}.page-heading p{font-size:var(--font-caption);line-height:1.7}.button{font-size:var(--font-caption);padding:9px 12px}.metrics{grid-template-columns:1fr 1fr;gap:20px 0;margin:0 1px 24px}.metric{padding:0 0 0 24px}.metric:nth-child(3){padding-left:0}.metric:nth-child(2){border:0}.metric strong{margin:6px 0;font-size:44px}.metric:last-child strong{font-size:34px;line-height:1.4}.metric>span{font-size:12px}.metric small{font-size:var(--font-caption)}.overview-primary{gap:14px}.section-title{gap:10px;min-height:52px;padding:16px 12px 13px}.section-title h2{font-size:18px}.attention{padding-inline:10px}.attention-row{gap:9px;padding:15px 0}.attention-dot{display:none}.round-icon{width:31px;height:31px}.attention-copy strong{max-width:180px;font-size:12px}.attention-copy small{font-size:var(--font-caption);max-width:180px}.attention-value{font-size:var(--font-caption);min-width:58px;max-width:76px}.attention-row>svg{width:15px}.business-map{padding:0 16px 12px}.business-map-grid{grid-template-columns:1fr 1fr;gap:0 20px;padding:0 0 3px}.business-map-grid button{gap:8px;padding:14px 0}.business-map-grid strong{font-size:22px}.business-map-grid small{font-size:var(--font-caption)}.business-map-grid button:nth-child(4){border-bottom:1px solid #43515c}.business-map-grid button:last-child,.business-map-grid button:nth-last-child(2){border-bottom:0}.business-map-grid svg{width:14px}.overview-secondary{gap:14px}.project-preview{padding:0 12px 10px}.project-preview .section-title{gap:12px}.project-preview h2{font-size:18px}.tabs{gap:14px}.tabs button{font-size:var(--font-caption)}.data-table{min-width:540px;font-size:var(--font-caption)}.data-table td{padding-block:13px}.activity-preview .activity-list,.activity-preview .activity-item:last-child{display:flex}.activity-item p{font-size:var(--font-caption)}.activity-preview{padding:0 13px}.workspace-footer{font-size:var(--font-caption);letter-spacing:.3px}.modal-backdrop{align-items:center;padding:12px}.modal{max-height:94dvh}.modal>header{padding:20px}.modal h2{font-size:22px}.modal form{padding:20px}.form-grid{gap:16px 13px}.form-field{font-size:var(--font-caption)}.form-field input,.form-field select{min-height:42px;font-size:13px}.form-actions{gap:7px}.toast{width:max-content;max-width:90vw;padding:13px 17px;bottom:20px;left:50%}.create-options{padding:8px}.create-options button{padding:15px}.search-results{max-height:50vh}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.attention-value{white-space:nowrap;max-width:none}@media (width>=1450px){.topbar{height:60px}.workspace{padding-top:11px}.page-heading{padding:18px 6px 17px}.metric strong{margin:6px 0;font-size:44px;line-height:1.05}.metric:last-child strong{font-size:44px}.metric{padding-top:4px;padding-bottom:4px}.metrics{margin-bottom:16px}.attention-row{min-height:74px;padding:14px 4px}.business-map-grid{padding-top:3px}.business-map-grid button{padding:10px 0}.business-map-grid strong{font-size:22px}.attention-value{max-width:140px}.activity-item{padding:9px 0}.project-preview .data-table td{padding-block:8px}.project-preview .section-title{min-height:56px}.project-preview .data-table th{padding-block:12px}}.readonly-fields{border:0;min-width:0;margin:0;padding:0}.readonly-fields:disabled input,.readonly-fields:disabled select,.readonly-fields:disabled textarea{color:#5d6972;opacity:1;background:#f3f4ef}.workspace-page .activity-list{padding:2px 24px}.account-panel{margin-top:24px;padding:24px}.account-panel .section-title{min-height:0;padding:0 0 18px}.account-panel .section-title h2{font-size:22px}.account-panel .section-title .button{margin-left:auto}.account-note{color:var(--color-text-tertiary);padding:8px 0 18px;font-size:12px;line-height:1.8}.business-checks{background:#edf0e9;border-radius:6px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.business-checks label{align-items:center;gap:8px;font-size:12px;display:flex}.business-checks input{accent-color:#ad8d54;width:16px;height:16px;min-height:0;margin:0}.mobile-search-icon{display:none}@media (width<=760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.attention-value{font-size:var(--font-caption);min-width:0;max-width:none}.attention-copy strong,.attention-copy small{max-width:none}.business-map-grid strong{letter-spacing:0;font-size:18px}.business-map-grid button>svg{display:none}.workspace-page .activity-list{padding:0 16px}.account-panel{padding:17px}.business-checks{gap:12px}.form-grid{grid-template-columns:1fr 1fr}.form-field.full{grid-column:1/-1}}:root{--font-display:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft Yahei", sans-serif;--ink:#171c18;--canvas:#eef0e8;--surface:#f7f8f3;--text:#232a23;--muted:#697168;--line:#d4d8cd;--gold:#687635;--accent:#687635;--radius:10px;font-family:var(--font-display);font-synthesis:none;font-feature-settings:"tnum";background:#151918}.os-shell{color:#eff1e9;background:#151918;min-height:100dvh;padding-bottom:114px}.os-shell button:focus-visible,.os-shell a:focus-visible{outline-offset:4px;outline:2px solid #96a451}.os-header{z-index:45;background:#161a18;border-bottom:1px solid #2f3e46;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 30px;display:flex;position:relative}.os-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.os-brand img{object-fit:contain;width:45px;height:45px}.os-brand strong{letter-spacing:-.6px;font-size:22px;font-weight:550}.os-brand>span{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-left:4px}.os-perspectives{align-items:center;gap:25px;display:flex}.os-perspectives button{color:var(--color-text-tertiary);white-space:nowrap;border-radius:10px;padding:14px 18px;font-size:16px;position:relative}.os-perspectives button:hover{color:#eff1e9;background:#202722}.os-perspectives button.active{color:#dcef91;background:#202620}.os-perspectives button.active:after{content:"";background:#dcef91;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:calc(50% - 2px)}.os-perspectives button>span{color:#dce3d6;background:#2f3e46;border-radius:6px;margin-left:9px;padding:1px 6px;font-size:12px}.os-global-actions{align-items:center;gap:14px;display:flex}.os-search{color:#a3afb7;border:1px solid #2f3e46;border-radius:10px;align-items:center;gap:13px;min-width:148px;padding:10px 13px;display:flex}.os-search kbd{font:12px var(--font-display);color:#a3afb7;margin-left:auto}.os-apps-button{color:#a3afb7;place-items:center;width:34px;height:38px;display:grid}.os-account{padding:0}.os-account .avatar{color:#edf1e6;background:#414943;border:1px solid #43515c;width:37px;height:37px;font-family:inherit;font-size:18px}.os-context-bar{color:#a3afb7;justify-content:space-between;align-items:center;gap:14px;height:54px;padding:0 32px;font-size:12px;display:flex}.os-context-label,.os-context-actions{align-items:center;gap:12px;display:flex}.os-context-label{min-width:0}.os-status-dot{background:#dcef91;border-radius:50%;flex-shrink:0;width:5px;height:5px}.os-context-divider{color:#43515c;margin:0 3px}.os-scope{align-items:center;min-width:0;display:flex;position:relative}.os-scope select{color:#bdcbd2;appearance:none;outline-offset:2px;cursor:pointer;background:0 0;border:0;max-width:220px;padding:7px 19px 7px 0;font-size:12px}.os-scope option{color:#eff1e9;background:#202620}.os-scope svg{pointer-events:none;position:absolute;right:0}.os-context-actions button{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.os-context-actions button:hover{color:#dcef91}.os-quick-create{color:#edf2e3;border:1px solid #465043;border-radius:6px;padding:6px 10px}.os-dock{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-1), 0 1px 0 #ffffff0a inset;background:#17262beb;border:1px solid #43515c;border-radius:16px;align-items:center;gap:13px;padding:10px 15px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.os-dock button{color:#d9ddd1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:64px;height:74px;font-size:12px;transition:transform .2s,background .2s;display:flex}.os-dock button:hover{background:#39433a;transform:translateY(-4px)}.os-dock button.active{color:#0b1417;box-shadow:var(--shadow-1);background:#dcef91}.os-dock-icon{display:flex;position:relative}.os-dock-icon b{color:#17262b;min-width:15px;height:15px;line-height:13px;font-size:var(--font-caption);background:#dcef91;border-radius:6px;padding:1px 3px;font-weight:650;position:absolute;top:-6px;right:-9px}.os-dock button.active b{color:#dcef91;background:#26301f}.os-footer{color:var(--color-text-tertiary);font-size:var(--font-caption);letter-spacing:.4px;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px 0;display:flex}.os-footer>span:last-child{font-size:var(--font-caption);letter-spacing:1px;align-items:center;gap:9px;display:flex}.os-footer i{background:#6d7982;border-radius:50%;width:3px;height:3px}.os-menu-scrim{z-index:60;cursor:default;background:#0006;position:fixed;inset:76px 0 0}.os-app-menu{color:#edf2e3;z-index:61;width:390px;box-shadow:var(--shadow-float);background:#202722;border:1px solid #43515c;border-radius:16px;padding:20px;position:fixed;top:88px;right:26px}.os-menu-heading{color:#a3afb7;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.os-app-menu-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.os-app-menu-grid button{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:17px 5px;font-size:12px;display:flex}.os-app-menu-grid button:hover,.os-app-menu-grid button[aria-current=page]{color:#dcef91;background:#3a4633}.os-menu-profile{border-top:1px solid #465043;align-items:center;gap:11px;margin-top:15px;padding-top:16px;display:flex}.os-menu-profile strong{font-size:13px;font-weight:500}.os-menu-profile small{font-size:var(--font-caption);color:#a3afb7;margin-top:4px;display:block}.os-menu-profile>button{margin-left:auto}.os-application-window{color:#232a23;min-height:calc(100dvh - 290px);box-shadow:var(--shadow-1);background:#eef0e8;border:1px solid #536047;border-radius:16px;margin:6px 32px 0;overflow:hidden}.os-window-chrome{color:#65705d;height:46px;font-size:var(--font-caption);border-bottom:1px solid #d5dccb;justify-content:space-between;align-items:center;padding:0 21px;display:flex}.os-window-dots{gap:6px;display:flex}.os-window-dots i{border:1px solid #a5afa0;border-radius:50%;width:6px;height:6px}.os-window-dots i:first-child{background:#a1af94}.os-window-separator{color:#a5afa0;margin:0 12px}.os-window-content{padding:28px 32px 35px}.os-shell .page-heading h1,.os-shell .workspace-page .page-heading h1{font-family:var(--font-display);letter-spacing:-1px;font-size:28px;font-weight:550}.os-shell .workspace-page .page-heading{margin-bottom:28px}.os-shell .button.primary{color:#edf2e3;background:#202c1d;border-color:#202c1d;border-radius:10px}.os-shell .button.primary:hover{background:#3a4d2d}.os-shell .button,.os-shell .workspace-page .page-metric,.os-shell .workspace-page .panel{border-radius:10px}.os-shell .avatar,.os-shell .modal h2,.os-shell .modal-brand,.os-shell .workspace-page .metric-value{font-family:var(--font-display)}.os-shell .modal{color:#232a23;background:#edf0e9;border-radius:16px}.os-shell .modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1417b8}.os-shell .modal h2{font-weight:550}.os-shell .toast{z-index:120;bottom:130px}.os-shell .command-search input{color:#17262b}.os-shell .loading-screen{color:#eef0e8}.business-canvas{padding:0 32px}.map-heading{justify-content:space-between;align-items:center;width:calc(100% - 418px);min-height:70px;margin-bottom:19px;display:flex}.map-heading h1{letter-spacing:1px;align-items:center;gap:23px;font-size:34px;font-weight:550;display:flex}.map-edition{font-size:var(--font-caption);letter-spacing:1.5px;color:#85907e;font-weight:400}.map-heading p{color:#a5afa0;letter-spacing:.5px;margin-top:11px;font-size:12px}.map-heading p>span{margin:0 9px}.map-view-switch{border:1px solid #43515c;border-radius:10px;gap:4px;padding:3px;display:flex}.map-view-switch button{color:var(--color-text-tertiary);border-radius:6px;padding:7px;display:flex}.map-view-switch button.active{color:#dcef91;background:#2f3e46}.workspace-map-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px;display:grid}.map-stage{background-image:radial-gradient(#b8c7a41a .65px,#0000 .65px);background-size:18px 18px;min-width:0;position:relative}.map-stage-label{height:28px;font-size:var(--font-caption);letter-spacing:1.4px;color:#85907e;justify-content:space-between;align-items:center;padding-right:4px;display:flex}.map-stage-label>span{align-items:center;gap:7px;display:flex}.map-stage-label>span i{background:#809176;border-radius:50%;width:4px;height:4px}.map-stage-label button{color:#c6d0b9;font-size:var(--font-caption);letter-spacing:0;align-items:center;gap:7px;display:flex}.map-board{height:var(--map-height);min-height:600px;position:relative}.map-connections{fill:none;stroke:#43515c;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-connections g{opacity:.55}.map-connections g.selected{stroke:#dcef91;opacity:1}.map-connections circle{fill:#a1af94;stroke:none}.map-connections g.selected circle{fill:#dcef91}.group-root{flex-direction:column;align-items:center;width:16%;padding:0;display:flex;position:absolute;top:50%;left:1%;transform:translateY(-50%)}.group-orbit{background:#20261e;border:1px solid #536047;border-radius:50%;place-items:center;width:120px;height:120px;margin-bottom:23px;transition:box-shadow .2s;display:grid;box-shadow:0 0 0 12px #17262b52,0 0 0 13px #65735933}.group-root:hover .group-orbit{box-shadow:0 0 0 12px #39422d66,0 0 0 13px #c6de6266}.group-orbit img{object-fit:contain;width:87px;height:87px}.group-root strong{letter-spacing:1px;font-size:16px;font-weight:500}.group-root small{font-size:var(--font-caption);color:#97a38c;margin-top:7px}.business-nodes{grid-template-columns:1fr 1fr;grid-auto-rows:200px;align-items:center;column-gap:15%;display:grid;position:absolute;inset:0 0 0 29%}.business-node{text-align:left;min-width:0;min-height:164px;box-shadow:var(--shadow-1);background:#222822;border:1px solid #465043;border-radius:16px;flex-direction:column;align-items:stretch;padding:15px 17px 14px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.business-node:nth-child(2n){transform:translateY(12px)}.business-node:hover{background:#2f3e46;border-color:#8e9c79}.business-node.selected{color:#0b1417;box-shadow:var(--shadow-1);background:#dcef91;border-color:#dcef91}.business-node.selected:hover{background:#e1f29f}.business-node:before{content:"";background:#a1af94;border:2px solid #222822;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.business-node.selected:before{background:#dcef91;border:3px solid #203015;width:12px;height:12px;left:-7px}.business-node-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.business-node-symbol{align-items:center;width:28px;height:28px;display:flex}.business-node-symbol img{object-fit:contain;opacity:.8;width:100%;height:100%}.business-node.selected .business-node-symbol img{filter:brightness(0);opacity:1}.business-node-index{font-size:var(--font-caption);letter-spacing:1px;color:#809176;margin-left:auto}.business-node.selected .business-node-index{color:#687635}.business-node>strong{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:28px;font-weight:500}.business-node-type{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-top:5px}.business-node.selected>strong{letter-spacing:-1.6px;font-size:44px}@media (width>=901px){.workspace-map-grid>.business-inspector{height:728px;max-height:728px;margin-top:-74px}.workspace-map-grid .inspector-content{flex:1;min-height:90px}}.business-node.selected .business-node-type{color:#435424}.business-node-summary{font-size:var(--font-caption);color:#bdcbd2;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.business-node-summary span:last-child{align-items:center;gap:5px;display:flex}.business-node-summary i{background:#7c8c67;border-radius:50%;width:4px;height:4px}.business-node-summary .has-alert i{background:#d8b46e}.business-node.selected .business-node-summary{color:#35431e}.business-node.selected .has-alert i{background:#607b2c}.business-node-progress{background:#66745529;border-radius:6px;height:3px;margin-top:13px;overflow:hidden}.business-node-progress span{background:#b0be9366;border-radius:6px;height:100%;display:block}.business-node.selected .business-node-progress{background:#9caf483d}.business-node.selected .business-node-progress span{background:#718d33}.map-legend{font-size:var(--font-caption);color:#809176;align-items:center;gap:22px;padding:15px 0 6px;display:flex}.map-legend>span{align-items:center;gap:7px;display:flex}.map-legend i{background:#707d62;width:15px;height:1px}.map-legend>span:nth-child(2) i{background:#dcef91;border-radius:50%;width:5px;height:5px}.map-legend button{font-size:var(--font-caption);color:#b8c6a9;align-items:center;gap:7px;margin-left:auto;display:flex}.map-empty{text-align:center;border:1px dashed #5b6d48;border-radius:16px;padding:55px 20px}.map-empty h2{margin:16px 0;font-size:22px;font-weight:500}.map-empty p{color:#9aaa8b;font-size:13px}.map-empty button{color:#203015;background:#dcef91;border-radius:6px;align-items:center;gap:8px;margin-top:20px;padding:10px 15px;display:inline-flex}.map-stage:has(.map-empty) .map-board{display:none}.map-stage.is-list .map-board{height:auto;min-height:600px;padding-top:20px}.map-stage.is-list .group-root{display:none}.map-stage.is-list .business-nodes{grid-template-columns:1fr;grid-auto-rows:auto;gap:11px;position:static}.map-stage.is-list .business-node{grid-template-columns:44px 1fr 1fr;align-items:center;column-gap:14px;min-height:100px;padding:19px 22px;display:grid;transform:none}.map-stage.is-list .business-node-top{grid-row:1/3;margin:0}.map-stage.is-list .business-node-top>svg,.map-stage.is-list .business-node-index,.map-stage.is-list .business-node:before{display:none}.map-stage.is-list .business-node>strong{grid-area:1/2;font-size:22px}.map-stage.is-list .business-node-type{grid-area:2/2}.map-stage.is-list .business-node-summary{grid-area:1/3/3;justify-content:flex-end;margin:0}.map-stage.is-list .business-node-progress{display:none}@media (width>=1600px){.business-canvas,.os-context-bar{max-width:1820px;margin-inline:auto}.map-board{min-height:650px}.business-nodes{align-content:center}.business-node{min-height:182px;padding:21px}.business-node>strong{font-size:28px}}@media (width<=1250px){.os-perspectives{gap:5px}.os-perspectives button{padding:13px 10px;font-size:13px}.os-search{min-width:100px}.workspace-map-grid{grid-template-columns:minmax(0,1fr) 350px;gap:22px}.map-heading{width:calc(100% - 372px)}.map-edition{display:none}.group-orbit{width:85px;height:85px}.group-orbit img{width:65px;height:65px}.business-nodes{column-gap:15%;left:29%}.business-node{padding:14px 12px}.business-node>strong{font-size:18px}.business-node.selected>strong{font-size:28px}.business-node-summary{font-size:var(--font-caption);gap:6px}}@media (width<=1050px){.os-brand strong{font-size:18px}.os-brand>span{display:none}.os-global-actions{gap:8px}.os-search{min-width:auto}.os-search span,.os-search kbd{display:none}.workspace-map-grid{grid-template-columns:minmax(0,1fr) 330px}.map-heading{width:calc(100% - 352px)}.map-board{min-height:600px}.group-root,.map-connections{display:none}.business-nodes{grid-auto-rows:200px;gap:15px;left:0}.business-node:nth-child(2n){transform:none}.business-node:before,.map-legend>span:first-child{display:none}}@media (width<=900px){.os-header{gap:12px;height:68px;padding:0 20px}.os-perspectives{display:none}.os-context-bar{height:55px;padding:0 20px}.os-context-actions>button:not(.os-quick-create){display:none}.os-scope select{max-width:220px}.business-canvas{padding:0 20px}.workspace-map-grid{display:block}.map-heading{width:100%;min-height:65px;margin-bottom:15px}.map-heading h1{font-size:28px}.map-edition{font-size:var(--font-caption);display:inline}.map-board{height:auto;min-height:0}.business-nodes{grid-auto-rows:auto;gap:16px;padding-top:18px;position:static}.business-node{min-height:180px;padding:18px}.business-node>strong{font-size:28px}.business-node-summary{font-size:var(--font-caption);gap:10px}.map-legend{padding-top:25px}.os-application-window{margin:0 20px}.os-window-content{padding:24px}.os-footer{padding:25px 20px 0}.os-footer>span:last-child{display:none}.os-shell{padding-bottom:120px}.os-menu-scrim{top:68px}.os-app-menu{top:77px;right:14px}.map-stage.is-list .map-board{min-height:0}.os-dock{gap:6px;padding:8px 10px;bottom:16px}.os-dock button{min-width:59px;height:66px}}@media (width<=540px){.os-header{gap:10px;height:64px;padding:0 16px}.os-brand{gap:7px}.os-brand img{width:36px;height:36px}.os-brand strong{font-size:18px}.os-global-actions{gap:6px}.os-search{border:0;padding:8px}.os-account .avatar{width:29px;height:29px;font-size:14px}.os-apps-button{width:27px}.os-context-bar{font-size:var(--font-caption);gap:7px;padding:0 16px}.os-context-label{gap:7px}.os-scope select{font-size:var(--font-caption);max-width:175px}.os-context-divider{margin:0}.os-quick-create{padding:6px}.os-quick-create span{display:none}.business-canvas{padding:0 16px}.map-heading h1{font-size:28px}.map-edition{display:none}.map-heading p{font-size:var(--font-caption);margin-top:8px}.map-stage-label{font-size:var(--font-caption);letter-spacing:1px}.map-stage-label button{font-size:var(--font-caption)}.business-nodes{gap:12px}.business-node{min-height:176px;padding:14px 13px}.business-node>strong{font-size:22px}.business-node.selected>strong{font-size:28px}.business-node-top{gap:7px;margin-bottom:12px}.business-node-symbol{width:25px;height:25px}.business-node-type{font-size:var(--font-caption)}.business-node-summary{font-size:var(--font-caption);flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px}.business-node-progress{margin-top:10px}.map-legend{font-size:var(--font-caption);gap:14px}.os-dock{border-radius:16px;justify-content:space-around;gap:0;width:364px;max-width:calc(100% - 24px);padding:7px 5px;bottom:12px}.os-dock button{width:46px;min-width:0;height:60px;font-size:var(--font-caption);border-radius:10px;gap:7px}.os-dock-icon svg{width:22px;height:22px}.os-dock-icon b{font-size:var(--font-caption);min-width:13px;height:13px;line-height:11px;top:-4px;right:-7px}.os-footer{font-size:var(--font-caption);padding:20px 16px 0}.os-shell{padding-bottom:109px}.os-app-menu{width:calc(100% - 28px);padding:16px;top:74px;right:14px}.os-window-content{padding:20px 14px}.os-application-window{border-radius:16px;margin:0 10px}.os-window-chrome{font-size:var(--font-caption);padding:0 12px}.os-shell .page-heading h1,.os-shell .workspace-page .page-heading h1{font-size:28px}.os-shell .workspace-page .page-heading{margin-bottom:20px}.os-shell .toast{max-width:calc(100% - 30px);font-size:12px;bottom:98px}.map-stage.is-list .business-node{grid-template-columns:32px 1fr 1fr;column-gap:10px;padding:15px 12px}.map-stage.is-list .business-node>strong{font-size:18px}.map-stage.is-list .business-node-summary{align-items:flex-end}}@media (prefers-reduced-motion:reduce){.os-shell *,.os-shell :before{transition:none!important;animation:none!important}}.wf-subtitle{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.7}.workspace-sync button{white-space:nowrap;font-size:var(--font-caption);align-items:center;gap:6px;display:inline-flex}.workspace-sync.current{color:var(--muted)}.workspace-sync.pending{color:#a47b3d}.workspace-sync.offline{color:#be705e}.workspace-sync-notice{border-block:1px solid var(--line);color:var(--text);background:var(--surface);padding:10px 32px;font-size:12px;line-height:1.7}.workspace-sync-notice.offline{border-left:3px solid #be705e}.workspace-sync-notice.pending{border-left:3px solid #a47b3d}@media (width<=700px){.workspace-sync button{justify-content:center;min-width:28px;min-height:32px}.workspace-sync button span{display:none}.workspace-sync-notice{padding:10px 20px}.os-context-actions{gap:6px}}.wf-section-title{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 16px;display:flex}.wf-section-title h2{font-size:22px;font-weight:550}.wf-section-title h3{font-size:16px;font-weight:550}.wf-section-title>span{font-size:var(--font-caption);color:var(--muted)}.wf-item h1{letter-spacing:-1px;overflow-wrap:anywhere;font-size:34px;font-weight:550;line-height:1.3}.wf-breadcrumb{font-size:var(--font-caption);color:var(--muted);align-items:center;gap:16px;margin-bottom:22px;display:flex}.wf-breadcrumb button{align-items:center;gap:6px;display:flex}.wf-breadcrumb code{letter-spacing:1px;margin-left:auto;font:10px inherit}.wf-item-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.wf-item-heading>div:first-child{min-width:0}.wf-item-heading p{max-width:780px;color:var(--muted);white-space:pre-wrap;margin-top:12px;font-size:13px;line-height:1.8}.wf-heading-actions{flex-shrink:0;gap:8px;display:flex}.wf-item-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:32px;display:grid}.wf-item-main{min-width:0}.wf-item-aside{border-left:1px solid var(--line);padding-left:26px}.wf-item-aside>.wf-section-title{margin-top:10px}.wf-tabs{border-bottom:1px solid var(--line);gap:24px;padding-top:2px;display:flex;overflow:auto}.wf-tabs button{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;padding:12px 0 14px;font-size:13px}.wf-tabs button.active{color:var(--text);border-color:#263d1b;font-weight:600}.wf-plan-section{margin:24px 0 30px}.wf-plan-section>.wf-section-title{margin-top:0}.wf-plan-section .empty-state{padding:25px 15px}.wf-work-rows>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:14px;width:100%;padding:17px 4px;display:flex}.wf-work-rows>button:hover{background:#8aa25c0a}.wf-row-type{font-size:var(--font-caption);color:var(--muted);background:#9aad7b14;border:1px solid #a5b08f33;border-radius:6px;flex-shrink:0;padding:5px 7px}.wf-row-title{flex:1;min-width:0}.wf-row-title strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.wf-row-title small{font-size:var(--font-caption);color:var(--muted);margin-top:7px;line-height:1.5;display:block}.wf-work-rows .status{white-space:nowrap}.wf-metadata{margin:22px 0}.wf-metadata>div{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px 0;font-size:12px;display:grid}.wf-metadata dt{color:var(--muted)}.wf-metadata dd{text-align:right;overflow-wrap:anywhere;margin:0;line-height:1.7}.wf-full{justify-content:center;width:100%}.wf-progress-card{border:1px solid var(--line);background:#edf2e3;border-radius:10px;margin-top:24px;padding:20px}.wf-progress-card>span{font-size:var(--font-caption);color:#66784d}.wf-progress-card>strong{letter-spacing:-2px;color:#203015;margin:12px 0;font-size:44px;font-weight:450;display:block}.wf-progress-card strong small{font-size:22px}.wf-progress-card p{font-size:var(--font-caption);color:#65705d;margin-top:12px;line-height:1.7}.wf-progress-track{background:#d4dfc1;border-radius:6px;height:4px;overflow:hidden}.wf-progress-track i{background:#819a45;height:100%;display:block}.wf-action-area{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:22px;display:grid}.wf-action-pair{gap:8px;display:flex}.wf-action-pair>button{flex:1;justify-content:center}.wf-checklist>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;font-size:13px;display:flex}.wf-checklist label{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.wf-checklist label span{overflow-wrap:anywhere}.wf-checklist small{font-size:var(--font-caption);color:var(--muted)}.wf-checklist input,.wf-checkbox input,.wf-member-checks input{accent-color:#607b2c;flex-shrink:0;width:16px;height:16px}.is-done{color:var(--muted);text-decoration:line-through}.wf-inline-form{gap:8px;margin-top:14px;display:flex}.wf-inline-form input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:9px 11px;font-size:12px}.wf-inline-form input[type=date]{flex:0 138px}.wf-inline-form button{white-space:nowrap}.wf-discussion{padding:20px 0}.wf-discussion article{border-bottom:1px solid var(--line);gap:12px;padding:18px 0;display:flex}.wf-discussion article>div{flex:1;min-width:0}.wf-discussion article strong{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.wf-discussion time{font-size:var(--font-caption);color:var(--muted);margin-left:auto;font-weight:400}.wf-discussion p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.8}.wf-discussion form{flex-direction:column;align-items:flex-end;gap:12px;margin-top:24px;display:flex}.wf-discussion textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:110px;color:var(--text);border-radius:10px;padding:14px;font-size:13px}.wf-member-checks{border:0;gap:8px;margin:24px 0;padding:0;display:grid}.wf-member-checks legend{color:var(--muted);padding-bottom:12px;font-size:12px}.wf-member-checks>label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:9px;padding:9px 11px;display:flex}.wf-member-checks .avatar{width:26px;height:26px;font-size:12px}.wf-member-checks label>span{font-size:12px}.wf-member-checks small{font-size:var(--font-caption);color:var(--muted);margin-left:8px}.wf-checkbox{align-items:center;gap:8px;font-size:12px;display:flex}.wf-history{padding:18px 0}.wf-history article{gap:16px;padding:17px 0;display:flex;position:relative}.wf-history article:before{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:-12px;left:3px}.wf-history article:last-child:before{display:none}.wf-history article>i{background:#92a66f;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.wf-history strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6}.wf-history p,.wf-history small{font-size:var(--font-caption);color:var(--muted);margin-top:8px;line-height:1.8}.wf-notice{color:var(--muted);background:#8caa580f;border:1px solid #93a77633;border-radius:10px;margin:18px 0;padding:14px 16px;font-size:12px;line-height:1.8}.wf-approval-amount{flex-wrap:wrap;align-items:center;gap:22px;padding:22px 0;display:flex}.wf-approval-amount>span:first-child{color:var(--muted);font-size:12px}.wf-approval-amount strong{letter-spacing:-1px;font-size:34px;font-weight:450}.wf-small-heading{margin:28px 0 14px;font-size:14px;font-weight:550}.wf-small-heading+p{font-size:13px;line-height:1.8}.wf-approval-opinion{background:var(--surface);border-left:2px solid #839656;margin-top:24px;padding:15px;font-size:12px;line-height:1.8}.wf-approval-opinion p{white-space:pre-wrap;margin:8px 0}.wf-approval-opinion small{color:var(--muted)}.wf-rules{margin-top:28px;padding:24px}.wf-rules .wf-section-title{margin-top:0}.wf-rule-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px;display:grid}.wf-rule-list>button{border:1px solid var(--line);text-align:left;border-radius:10px;gap:8px;padding:16px;display:grid}.wf-rule-list strong{font-size:14px;font-weight:500}.wf-rule-list span,.wf-rule-list small{font-size:var(--font-caption);color:var(--muted)}.wf-search{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:10px;max-width:460px;margin:20px 0;padding:10px 13px;display:flex}.wf-search input{outline-offset:3px;width:100%;min-width:0;color:var(--text);background:0 0;border:0;font-size:13px}.wf-file-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.wf-file-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.wf-file-open{text-align:left;flex-direction:column;gap:8px;width:100%;padding:0 16px 16px;display:flex}.wf-file-thumb{color:#7c8c67;background:#edf1e6;place-items:center;width:calc(100% + 32px);height:135px;margin:0 -16px 8px;display:grid;position:relative;overflow:hidden}.wf-file-thumb img{object-fit:cover;width:100%;height:100%}.wf-file-thumb>span{font-size:var(--font-caption);color:#4d6040;background:#ffffffde;border:1px solid #d5dccb;border-radius:6px;padding:3px 6px;position:absolute;bottom:10px;right:10px}.wf-file-open strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.wf-file-open small{font-size:var(--font-caption);color:var(--muted)}.wf-file-card-foot{border-top:1px solid var(--line);font-size:var(--font-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;display:flex}.wf-file-card-foot>span,.wf-file-card-foot>button{align-items:center;gap:5px;display:flex}.wf-upload-zone{text-align:center;background:#e8eef23d;border:1px dashed #a4b78a;border-radius:10px;align-items:center;gap:12px;padding:25px;display:flex}.wf-upload-zone strong{font-size:16px}.wf-upload-zone>span{font-size:var(--font-caption);color:var(--muted);line-height:1.7}.wf-upload-zone input{width:100%;font-size:var(--font-caption)}.wf-inline-meta{font-size:var(--font-caption);color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.wf-file-preview>img{object-fit:contain;border-radius:6px;max-width:100%;max-height:420px;margin:auto;display:block}.wf-file-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#203015;background:#edf1e6;border-radius:10px;max-height:380px;padding:18px;font-size:12px;line-height:1.8;overflow:auto}.wf-document-preview{border:1px solid var(--line);text-align:center;color:#66784d;background:#edf0e9;border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;display:flex}.wf-document-preview h3{overflow-wrap:anywhere;font-size:16px}.wf-document-preview p{font-size:12px;line-height:1.8}.wf-version-list a{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}.wf-version-list a>span{overflow-wrap:anywhere;flex:1}.wf-version-list small{font-size:var(--font-caption);color:var(--muted)}.wf-demo-person{border:1px solid var(--line);font-size:var(--font-caption);color:var(--muted);border-radius:10px;align-items:center;gap:18px;padding:12px 15px;display:flex}.wf-demo-person select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;min-width:180px;padding:8px}.wf-module-loading{text-align:center;color:var(--muted);padding:90px 20px}@media (width<=1100px){.wf-item-grid{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.wf-item-aside{padding-left:20px}.wf-tabs{gap:18px}.wf-item h1{font-size:28px}.wf-heading-actions{flex-direction:column}}@media (width<=760px){.wf-item-grid{grid-template-columns:1fr}.wf-item-aside{border:0;border-top:1px solid var(--line);padding:16px 0 0}.wf-item-heading{flex-direction:column;gap:16px}.wf-heading-actions{flex-direction:row}.wf-item h1{font-size:28px}.wf-breadcrumb{font-size:var(--font-caption);flex-wrap:wrap;gap:10px}.wf-demo-person{flex-direction:column;align-items:stretch;gap:10px}.wf-item-main .wf-work-rows .status{width:max-content;font-size:var(--font-caption);grid-area:2/2;margin-top:-5px;display:inline-flex}.wf-item-main .wf-work-rows>button{grid-template-columns:36px minmax(0,1fr) 16px;display:grid}.wf-item-main .wf-work-rows>button>svg{grid-area:1/3}.wf-tabs{gap:20px}.wf-inline-form{flex-wrap:wrap}.wf-inline-form input{min-width:100px}.wf-version-list a{flex-wrap:wrap}.wf-version-list small{order:3;width:100%}.wf-file-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.wf-work-rows>button{gap:10px}.wf-work-rows .status{font-size:var(--font-caption)}.wf-section-title{flex-wrap:wrap}}[data-theme-switching],[data-theme-switching]:before,[data-theme-switching]:after,[data-theme-switching] *,[data-theme-switching] :before,[data-theme-switching] :after{transition:none!important;animation-play-state:paused!important}.theme-switch{color:inherit;align-items:center;gap:6px;display:flex;position:relative}.theme-switch select{appearance:none;opacity:0;cursor:pointer;width:24px;height:34px;position:absolute;inset:0}.theme-switch:focus-within{outline-offset:5px;border-radius:6px;outline:2px solid #96a451}.os-app-menu{max-height:calc(100dvh - 105px);overflow:auto}[data-theme=light]{--canvas:#f3f4ef;--surface:#fff;--text:#20261e;--muted:#65705d;--line:#d3d8cd;--gold:#607326;--accent:#607326;background:#f3f4ef}[data-theme=light] .os-shell{color:#20261e;background:#f3f4ef}[data-theme=light] .os-header{background:#fafbf7;border-color:#d3d8cd}[data-theme=light] .os-brand img,[data-theme=light] .group-orbit img{filter:brightness(.6)saturate(1.1)}[data-theme=light] .os-perspectives button{color:#657060}[data-theme=light] .os-perspectives button:hover{color:#20261e;background:#edf1e6}[data-theme=light] .os-perspectives button.active{color:#34471e;background:#edf2e3}[data-theme=light] .os-perspectives button.active:after{background:#607b2c}[data-theme=light] .os-perspectives button>span{color:#34471e;background:#dfe5e9}[data-theme=light] .os-search{color:#657060;background:#fff;border-color:#d3d8cd}[data-theme=light] .os-search kbd,[data-theme=light] .os-apps-button,[data-theme=light] .os-context-bar,[data-theme=light] .os-footer{color:#65705d}[data-theme=light] .os-scope select,[data-theme=light] .os-quick-create{color:#3a4633}[data-theme=light] .os-scope option{color:#20261e;background:#fff}[data-theme=light] .os-quick-create{background:#fff;border-color:#bdcbd2}[data-theme=light] .os-context-actions button:hover{color:#526824}[data-theme=light] .os-status-dot{background:#819a45}[data-theme=light] .os-account .avatar{color:#2a3524;background:#eef0e8;border-color:#d5dccb}[data-theme=light] .os-dock{box-shadow:var(--shadow-1), 0 1px 0 #fff inset;background:#ffffffeb;border-color:#bdcbd2}[data-theme=light] .os-dock button{color:#536047}[data-theme=light] .os-dock button:hover{background:#edf1e6}[data-theme=light] .os-dock button.active{color:#203015;background:#dcef91}[data-theme=light] .os-menu-scrim{background:#242d1929}[data-theme=light] .os-app-menu{color:#20261e;box-shadow:var(--shadow-float);background:#fff;border-color:#d5dccb}[data-theme=light] .os-menu-heading,[data-theme=light] .os-menu-profile small{color:#65705d}[data-theme=light] .os-menu-profile{border-color:#d3d8cd}[data-theme=light] .os-app-menu-grid button:hover,[data-theme=light] .os-app-menu-grid button[aria-current=page]{color:#39551a;background:#e8eef2}[data-theme=light] .os-application-window{box-shadow:var(--shadow-1);background:#fff;border-color:#d3dbcb}[data-theme=light] .os-window-chrome{background:#fafbf7;border-color:#dce3d6}[data-theme=light] .os-shell .modal{background:#fff}[data-theme=light] .os-shell .modal-backdrop{background:#18241166}[data-theme=light] .business-inspector{box-shadow:var(--shadow-float);background:#fff;border-color:#d5dccb}[data-theme=light] .map-heading p,[data-theme=light] .map-edition,[data-theme=light] .map-stage-label,[data-theme=light] .map-legend,[data-theme=light] .group-root small{color:#707d62}[data-theme=light] .map-view-switch{background:#fff;border-color:#bdcbd2}[data-theme=light] .map-view-switch button{color:#707d62}[data-theme=light] .map-view-switch button.active{color:#47651e;background:#e8eef2}[data-theme=light] .map-stage{background-image:radial-gradient(#8d9b7533 .65px,#0000 .65px)}[data-theme=light] .map-stage-label button,[data-theme=light] .map-legend button{color:#5b6d48}[data-theme=light] .map-connections{stroke:#a1af94}[data-theme=light] .map-connections g.selected{stroke:#718d33}[data-theme=light] .map-connections g.selected circle{fill:#718d33}[data-theme=light] .group-orbit{background:#fff;border-color:#c6d0b9;box-shadow:0 0 0 12px #dfe5e98f,0 0 0 13px #bccba252}[data-theme=light] .business-node{box-shadow:var(--shadow-1);background:#fff;border-color:#d3dbe0}[data-theme=light] .business-node:hover{background:#fafbf7;border-color:#92a66f}[data-theme=light] .business-node.selected{color:#0b1417;box-shadow:var(--shadow-1);background:#dcef91;border-color:#b3cc6d}[data-theme=light] .business-node-symbol img{filter:brightness(.25);opacity:.85}[data-theme=light] .business-node-type{color:#707d62}[data-theme=light] .business-node-summary{color:#697959}[data-theme=light] .business-node.selected .business-node-summary{color:#35431e}[data-theme=light] .business-node:before{background:#a4b78a;border-color:#fff}[data-theme=light] .business-node.selected:before{background:#dcef91;border-color:#718d33}[data-theme=light] .map-legend>span:nth-child(2) i{background:#81a53d}[data-theme=light] .os-shell .page-metric,[data-theme=light] .os-shell .panel{background:#fafbf7}@media (width<=600px){.os-global-actions{gap:10px}.theme-switch{margin-right:4px}.os-brand>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.wecom-login{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:10px;padding:17px}.wecom-login-heading{color:var(--muted);font-size:var(--font-caption);letter-spacing:.04em;align-items:center;gap:7px;margin-bottom:13px;display:flex}.wecom-login-button{justify-content:center;width:100%;min-height:45px}.wecom-login-button>svg:last-child{margin-left:auto}.wecom-login-button>svg:first-child{margin-right:auto}.wecom-login-button:disabled{cursor:not-allowed}.wecom-login .wecom-login-note{font-size:var(--font-caption);color:var(--muted);margin:11px 0 0;line-height:1.8}.wecom-login .button.small{margin-top:10px}.auth-method-divider{font-size:var(--font-caption);color:var(--muted);align-items:center;gap:11px;margin:21px 0;display:flex}.auth-method-divider:before,.auth-method-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-return-error{margin:0 0 18px}.login-entrance>.wecom-login{width:min(400px,100vw - 40px);margin-top:18px}.wecom-admin-status{border:1px solid var(--line);border-radius:6px;margin-bottom:20px;padding:14px 16px}.wecom-admin-status strong{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.wecom-admin-status p{font-size:var(--font-caption);color:var(--muted);margin-top:7px;line-height:1.8}.wecom-identity{overflow-wrap:anywhere;max-width:210px;font-size:12px;display:block}.wecom-binding-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wecom-binding-note{margin:0 0 18px}.wecom-self-access,.wecom-requests{border-bottom:1px solid var(--line);margin:0 0 30px;padding-bottom:25px}.wecom-self-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.wecom-self-heading h3{align-items:center;gap:9px;margin:8px 0 0;font-size:16px;font-weight:550;display:flex}.wecom-state,.wecom-count{border:1px solid var(--line);color:var(--muted);font-size:var(--font-caption);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.wecom-count{justify-content:center;min-width:22px;padding:2px 6px}.wecom-state.is-bound{color:var(--text)}.wecom-return-notice{border:1px solid var(--line);border-left:3px solid var(--muted);color:var(--text);background:var(--surface);border-radius:6px;margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.9}.wecom-request-filters{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.wecom-requests .wecom-empty{white-space:normal;color:var(--muted);padding:24px 10px;line-height:1.8}.wecom-inline-identity{overflow-wrap:anywhere}.wecom-approval-scope{border:1px solid var(--line);border-radius:6px;margin:18px 0;padding:15px}.wecom-approval-scope>strong{align-items:center;gap:7px;font-size:12px;font-weight:550;display:flex}.wecom-approval-scope dl{grid-template-columns:74px minmax(0,1fr);gap:9px;margin:14px 0 0;font-size:12px;line-height:1.6;display:grid}.wecom-approval-scope dt{color:var(--muted)}.wecom-approval-scope dd{overflow-wrap:anywhere;margin:0}.wecom-advanced{border:1px dashed var(--line);font-size:var(--font-caption);border-radius:6px;margin-bottom:20px;padding:13px 15px}.wecom-advanced summary{cursor:pointer;color:var(--muted)}.wecom-advanced label{align-items:center;gap:7px;line-height:1.8;display:flex}.wecom-self-access>.account-note{margin:12px 0}@media (width<=600px){.wecom-login{padding:13px}.wecom-binding-form .form-actions{flex-wrap:wrap}.wecom-binding-form .form-actions>.button{white-space:normal}}.os-brand{color:inherit}.v6-search-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 28px;display:grid}.v6-search-filters label{color:var(--text-secondary,#5d6972);gap:6px;font-size:12px;display:grid}.v6-search-filters select,.v6-view-save input{background:var(--surface,#fff);border:1px solid var(--border,#d4d8cd);width:100%;min-height:38px;color:inherit;border-radius:10px;padding:8px}.v6-search-meta{color:var(--text-secondary,#5d6972);justify-content:space-between;align-items:center;gap:12px;margin:0 28px 10px;font-size:12px;display:flex}.v6-load-more{width:calc(100% - 56px);margin:12px 28px 28px}.search-results small{overflow-wrap:anywhere}.v6-view-save{margin-bottom:18px}.v6-view-save summary{cursor:pointer;color:var(--text-secondary,#5d6972);padding:8px 0;font-size:13px}.v6-view-save form,.v6-saved-views{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.v6-view-save input{max-width:280px}.v6-saved-view{border:1px solid var(--border,#d4d8cd);border-radius:10px;align-items:stretch;display:flex}.v6-saved-view button{color:inherit;cursor:pointer;background:0 0;border:0;padding:9px}.v6-next-action{background:var(--surface-alt,#edf0e9);border-left:3px solid #96a451;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:15px 18px;display:flex}.v6-next-action strong{font-size:16px;display:block}.v6-next-action p{color:var(--text-secondary,#43515c);margin:6px 0 0;font-size:13px}.v6-work-disclosure{border-bottom:1px solid var(--border,#d4d8cd);margin-bottom:16px}.v6-work-disclosure>summary{cursor:pointer;padding:13px 0;font-size:14px}.wf-item [data-anchor],.wf-discussion article{scroll-margin-top:110px}.wf-discussion article.is-target{outline-offset:5px;outline:2px solid #96a451}.wf-breadcrumb code{overflow-wrap:anywhere;text-align:right;max-width:45%}.os-window-content{padding-bottom:130px}@media (width<=640px){.v6-search-filters{grid-template-columns:1fr;gap:8px;margin-inline:20px}.v6-search-meta{margin-inline:20px}.v6-load-more{width:calc(100% - 40px);margin-inline:20px}.v6-next-action{flex-direction:column;align-items:flex-start}.wf-breadcrumb code{display:none}.os-window-content{padding-bottom:100px}}:root{--text-secondary:var(--muted);--border:var(--line);--surface-alt:#eef0e8}.os-shell{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.os-shell.is-map{padding-bottom:0}.os-shell>.os-header,.os-shell>.os-context-bar,.os-shell>.os-footer{flex-shrink:0}.os-shell>.os-context-bar{box-sizing:border-box;width:100%}.os-shell>#workspace-content{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;min-height:0;scroll-padding:20px;overflow:auto}.os-shell>.os-dock{margin:8px auto max(12px, env(safe-area-inset-bottom));border-radius:16px;flex-shrink:0;gap:10px;padding:6px 12px;position:relative;bottom:auto;left:auto;transform:none}.os-shell .os-dock button{gap:5px;height:54px}.os-shell .os-dock button:hover{transform:translateY(-2px)}.os-shell>.os-footer{padding:7px 32px 0}.os-shell .os-application-window{min-height:calc(100dvh - 255px)}.os-shell .workspace-page .page-heading{margin:0;padding:0}.os-shell .page-heading h1,.os-shell .workspace-page .page-heading h1{letter-spacing:-.7px;margin:0 0 8px;font-size:28px;line-height:1.2}.os-shell .page-toolbar{gap:12px}.os-shell .page-toolbar .tabs{gap:20px}.os-shell .page-toolbar .tabs button{min-height:40px;padding:9px 0}.os-shell .search-field{min-height:40px;padding:8px 12px}.os-shell .search-field input{font-size:13px}.os-shell .workspace-page .page-metrics{border-block:1px solid var(--line);gap:0}.os-shell .workspace-page .page-metric{background:0 0;border:0;border-radius:0;gap:6px;padding:15px 20px}.os-shell .workspace-page .page-metric+.page-metric{border-left:1px solid var(--line)}.os-shell .workspace-page .metric-value{font-size:28px;line-height:1.2}.os-shell .page-metric-label,.os-shell .page-metric-note{font-size:12px}.os-shell .projects-page>.page-toolbar+.page-toolbar{margin-top:-6px}.os-shell .data-table th{background:var(--surface);z-index:2;font-size:12px;position:sticky;top:0}.os-shell .data-table td{padding:15px 16px;font-size:14px}.os-shell .record-subtitle{font-size:12px;line-height:1.5}.os-shell .record-title{font-size:14px;line-height:1.5}.os-shell .projects-page .table-wrap,.os-shell .finance-page .table-wrap{scrollbar-width:thin;max-height:min(560px,55dvh);overflow:auto}.os-shell [data-density=compact] .data-table td{padding-block:9px}.os-shell [data-density=compact] .data-table th{padding-block:10px}.project-next-step{color:var(--muted);max-width:420px;margin-top:5px;font-size:12px;line-height:1.5;display:block}.project-status-link{border-radius:6px;padding:4px}.project-status-link:hover{background:var(--surface-alt)}.ui-density{border:1px solid var(--line);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.ui-density button{min-height:30px;color:var(--muted);border-radius:6px;padding:5px 10px;font-size:12px}.ui-density button[aria-pressed=true]{color:var(--text);background:#e8eef2}.finance-period{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.approval-review-desk{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);display:grid}.approval-queue{border-right:1px solid var(--line);max-height:650px;overflow-y:auto}.approval-queue-item{text-align:left;border-bottom:1px solid var(--line);border-left:3px solid #0000;flex-direction:column;gap:10px;width:100%;padding:20px;display:flex}.approval-queue-item[aria-pressed=true]{border-left-color:var(--accent);background:#edf1e6}.approval-queue-item:hover{background:#f3f4ef}.approval-queue-title{align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.approval-queue-title svg{color:var(--muted);flex-shrink:0;margin-top:3px}.approval-queue-meta,.approval-queue-item>small{color:var(--muted);font-size:12px}.approval-queue-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-queue-bottom b{font-size:16px;font-weight:550}.approval-review{min-width:0;padding:24px 28px}.approval-review>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-review h2{margin-top:8px;font-size:22px;font-weight:550;line-height:1.45}.approval-review-amount{flex-direction:column;gap:8px;padding:22px 0;display:flex}.approval-review-amount>span{color:var(--muted);font-size:12px}.approval-review-amount strong{font-size:34px;font-weight:500}.approval-review-facts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px 26px;margin:0;padding-block:18px;display:grid}.approval-review-facts div{min-width:0}.approval-review-facts dt{color:var(--muted);margin-bottom:6px;font-size:12px}.approval-review-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.approval-review-description{padding-block:20px}.approval-review h3{font-size:13px;font-weight:550}.approval-review-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.8}.approval-stage-list{margin:0 0 20px;padding:0;list-style:none}.approval-stage-list li{border-left:2px solid var(--line);align-items:center;gap:12px;padding:12px;display:flex}.approval-stage-list li[aria-current=step]{border-color:var(--accent);background:#edf1e6}.approval-stage-list li>span,.approval-stage-list li>b{color:var(--muted);font-size:12px}.approval-stage-list li>b{white-space:nowrap;margin-left:auto}.approval-stage-list strong{font-size:13px}.approval-stage-list small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.approval-review footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.approval-review footer p{color:var(--muted);font-size:12px;line-height:1.6}.approval-review footer .button{flex-shrink:0}.ui-approval-settings{border-top:1px solid var(--line);margin-top:22px}.ui-approval-settings>summary{cursor:pointer;color:var(--muted);padding:16px 0;font-size:13px}.ui-approval-settings .wf-rules{margin-top:0}.os-shell .modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.os-shell .modal>header{z-index:3;background:inherit;flex-shrink:0;padding:18px 24px;position:sticky;top:0}.os-shell .modal>form{flex-shrink:0}.os-shell .modal>form.op-form-shell{flex:auto;min-height:0}.os-shell .modal h2{font-size:22px}.module-recovery{text-align:left;max-width:680px;margin:40px auto}.module-recovery .row-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:24px}.os-shell .business-node{min-height:178px}.business-progress-label{font-size:var(--font-caption);color:#a9b5a5;justify-content:space-between;gap:12px;margin:12px 0 5px;display:flex}.business-progress-label b{font-weight:550}.map-stage.is-list .business-progress-label{grid-area:3/2/auto/4;justify-content:flex-start;margin:8px 0 0}@media (width>=901px){.os-shell .map-stage:not(.is-list) .business-node-top{margin-bottom:6px}.os-shell .map-stage:not(.is-list) .business-node-summary{margin-top:9px}.os-shell .map-stage:not(.is-list) .business-progress-label{margin:7px 0 4px}}.os-shell .business-node-progress{margin-top:0}.os-shell .business-node.selected .business-progress-label{color:#435424}[data-theme=light] .business-progress-label{color:#65705d}.os-shell .business-node-summary .has-alert.is-overdue{color:#efb69e}.os-shell .business-node-summary .has-alert.is-warning{color:#e3cd95}[data-theme=light] .business-node-summary .has-alert.is-overdue,.os-shell .business-node.selected .business-node-summary .has-alert.is-overdue{color:#923f26}[data-theme=light] .business-node-summary .has-alert.is-warning,.os-shell .business-node.selected .business-node-summary .has-alert.is-warning{color:#73551c}.os-shell .business-node-summary .has-alert i{background:currentColor}.os-shell .map-connections g{transition:opacity .2s,stroke .2s}.os-shell .has-selection .map-connections g:not(.selected){opacity:.3}.os-shell .map-connections g.selected{stroke-width:1.8px}.os-shell .map-edition{letter-spacing:.6px;font-size:12px}.os-shell .business-inspector .inspector-content{padding-bottom:16px;scroll-padding-bottom:20px}.inspector-context-note .inspector-next-link{text-align:left;flex-direction:column;gap:5px;width:100%;font-size:13px;display:flex}.inspector-next-link small{color:var(--inspector-muted);font-size:12px}.os-shell :is(input,select,textarea):focus-visible,.os-shell [tabindex="0"]:focus-visible{outline-offset:3px;outline:2px solid #74883c}@media (width<=900px){.os-shell>.os-dock{margin-bottom:max(7px, env(safe-area-inset-bottom));margin-top:6px}.os-shell>.os-footer{display:none}.os-shell .business-inspector{bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:55;height:min(72dvh,660px);max-height:calc(100dvh - 170px)}.os-shell .business-inspector .inspector-content{flex-shrink:1;min-height:0;padding-bottom:28px}.os-shell .business-inspector .inspector-footer{flex-shrink:0;padding-top:12px}.os-shell .inspector-expand{min-height:42px}.os-shell .approval-review-desk{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}.approval-review{padding:20px}.approval-review footer{flex-direction:column;align-items:stretch}}@media (width<=640px){.os-shell .os-window-content{padding:20px 16px}.os-shell .page-heading h1,.os-shell .workspace-page .page-heading h1{font-size:22px}.os-shell .workspace-page .page-heading{align-items:flex-start;gap:12px}.os-shell .workspace-page{gap:16px}.os-shell .workspace-page .page-metrics{gap:0}.os-shell .workspace-page .page-metric{padding:12px 10px}.os-shell .workspace-page .metric-value{overflow-wrap:anywhere;font-size:22px}.os-shell .workspace-page .page-metric+.page-metric{border-left:0}.os-shell .business-node{min-height:180px;padding:12px}.os-shell .business-node-type,.os-shell .business-node-summary{font-size:12px}.os-shell .business-node-summary{flex-wrap:wrap;row-gap:5px}.os-shell .business-progress-label{font-size:var(--font-caption)}.os-shell .map-heading h1{flex-wrap:wrap;gap:10px}.os-shell>.os-dock{border-radius:16px;justify-content:space-around;gap:0;width:calc(100% - 20px);padding:5px}.os-shell .os-dock button{min-width:0;height:52px;font-size:var(--font-caption);flex:1}.os-shell .os-dock-icon svg{width:20px;height:20px}.os-shell .approval-review-desk{display:block}.approval-queue{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;gap:8px;max-height:none;padding:10px;display:flex;overflow-x:auto}.approval-queue-item{border:1px solid var(--line);scroll-snap-align:start;border-radius:10px;flex-shrink:0;width:84%;min-width:240px;padding:14px}.approval-queue-item[aria-pressed=true]{border-color:var(--accent)}.approval-review{padding:18px 16px}.approval-review h2{font-size:22px}.approval-review-facts{gap:16px}.finance-period{flex-wrap:wrap}.os-shell .modal{max-height:calc(100dvh - 20px)}.os-shell .modal>header{padding:15px 18px}}@media (prefers-reduced-motion:reduce){.os-shell .map-connections g,.os-shell .business-node,.os-shell .os-dock button{transition:none}.os-shell .os-dock button:hover{transform:none}}.os-shell .modal-backdrop{top:var(--modal-vtop,0px);height:var(--modal-vh,100dvh);box-sizing:border-box;bottom:auto}.os-shell .modal-backdrop>.modal{max-height:calc(var(--modal-vh,100dvh) - 56px)}.os-shell .modal:has(>.protected-form-shell){flex-direction:column;display:flex;overflow:hidden}.os-shell .modal>form.protected-form-shell{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.protected-form-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:22px 26px;scroll-padding-block:18px;overflow-y:auto}.svc-form .protected-form-scroll{gap:18px;display:grid}.svc-form .protected-form-scroll>.readonly-fields{gap:18px;min-width:0;display:grid}.os-shell .protected-form-footer{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;margin:0;padding:16px 26px}@media (width<=640px){.os-shell .modal-backdrop{padding:8px 12px}.os-shell .modal-backdrop>.modal{max-height:calc(var(--modal-vh,100dvh) - 16px)}.os-shell .protected-form-scroll{padding:18px}.os-shell .protected-form-footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap}.os-shell .modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.os-shell .modal :is(input,select,button){min-height:42px}.os-shell .op-action-line{grid-template-columns:minmax(0,1fr) 48px 86px;gap:10px}.os-shell .op-action-lines{min-width:0}.os-shell .op-action-line input{width:100%;min-width:0}}.os-shell .approvals-page .approval-list{background:0 0;border:0;border-radius:0;overflow:visible}.os-shell .approval-review-desk{color:var(--text);grid-template-columns:minmax(280px,.9fr) minmax(0,1.45fr);align-items:start;gap:24px}.os-shell .approval-review-desk .approval-queue{border-right:1px solid var(--line);scrollbar-gutter:stable;gap:10px;max-height:690px;padding:0 24px 0 0;display:grid;overflow:auto}.os-shell .approval-review-desk .approval-queue-item{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface);border-radius:10px;gap:9px;padding:18px}.os-shell .approval-review-desk .approval-queue-item[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 2px 0 var(--accent)}.os-shell .approval-review-desk .approval-queue-item:hover{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:var(--surface-alt)}.os-shell .approval-review-desk .approval-queue-title{font-size:16px;line-height:1.5}.os-shell .approval-review-desk .approval-queue-title strong{overflow-wrap:anywhere;font-weight:550}.os-shell .approval-review-desk .approval-queue-title svg{width:16px;margin-top:3px}.os-shell .approval-review-desk .approval-queue-bottom{margin-top:2px}.os-shell .approval-review-desk .approval-queue-bottom b{font-variant-numeric:tabular-nums;font-size:18px}.os-shell .approval-review-desk .approval-review{background:0 0;min-width:0;padding:8px 0 0}.os-shell .approval-review-desk .approval-review h2{letter-spacing:-.4px;overflow-wrap:anywhere;margin:9px 0 0;font-size:28px;font-weight:550;line-height:1.45}.os-shell .approval-review-desk .approval-review>header>div{min-width:0}.os-shell .approval-review-desk .approval-review>header .form-note{color:var(--muted);background:0 0;padding:0;font-size:12px}.os-shell .approval-review-desk .approval-review-amount{gap:5px;padding-block:22px}.os-shell .approval-review-desk .approval-review-amount strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.os-shell .approval-review-desk .approval-review-facts{gap:18px 24px;padding-block:18px}.os-shell .approval-review-desk .approval-review-facts dd{line-height:1.65}.os-shell .approval-review-desk .approval-review-description{padding-block:20px 14px}.os-shell .approval-review-desk .approval-review-description h3{font-size:13px}.os-shell .approval-review-desk .approval-review-description p{margin-bottom:0}.os-shell .approval-review-desk .approval-stage-list{margin-bottom:18px}.os-shell .approval-review-desk .approval-stage-list li{align-items:flex-start;gap:12px;padding:13px 14px}.os-shell .approval-review-desk .approval-stage-list li[aria-current=step]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.os-shell .approval-review-desk .approval-stage-list li>div{min-width:0}.os-shell .approval-review-desk .approval-stage-list small{overflow-wrap:anywhere;line-height:1.7}.os-shell .approval-review-desk .approval-stage-list li>b{color:var(--accent);font-weight:500}.os-shell .approval-review-desk .approval-review footer{align-items:flex-start;padding-block:18px 4px}.os-shell .approval-review-desk .approval-review footer p{margin:0}.os-shell .approval-mobile-back{display:none}.os-shell .wf-files-focused .wf-file-toolbar{border-block:1px solid var(--line);margin:16px 0 20px;padding-block:12px}.os-shell .wf-files-focused .wf-file-views{gap:8px}.os-shell .wf-files-focused .wf-file-views>button{border:1px solid #0000;border-radius:6px;min-height:36px;padding:8px 12px}.os-shell .wf-files-focused .wf-file-views>button.active{color:var(--text);background:var(--surface-alt);border-color:var(--line)}.os-shell .wf-files-focused>.wf-file-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:20px}.os-shell .wf-files-focused>.wf-file-grid>.wf-file-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;overflow:visible}.os-shell .wf-files-focused>.wf-file-grid>.wf-file-card>.wf-file-open{border-radius:10px 10px 0 0;gap:7px;padding:0 0 14px}.os-shell .wf-files-focused>.wf-file-grid .wf-file-thumb{border:1px solid var(--line);border-radius:10px;width:100%;height:170px;margin:0 0 7px}.os-shell .wf-files-focused>.wf-file-grid .wf-file-open strong{font-size:14px;font-weight:550;line-height:1.5}.os-shell .wf-files-focused>.wf-file-grid .wf-file-open small{font-size:var(--font-caption);line-height:1.6}.os-shell .wf-files-focused>.wf-file-grid .wf-file-card-foot{font-size:var(--font-caption);border-top:0;flex-wrap:wrap;padding:10px 0 14px}.os-shell .wf-files-focused>.wf-file-grid .wf-file-card:hover .wf-file-thumb{border-color:var(--accent)}.os-shell .wf-files-focused .wf-evidence-shelf{border:0;border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--canvas));border-radius:0;padding:14px 18px}.os-shell .wf-files-focused .wf-evidence-shelf .wf-file-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.os-shell .wf-files-focused .wf-evidence-shelf .wf-file-open{padding:12px 0}.os-shell .wf-files-focused .wf-evidence-shelf .wf-file-card-foot{border-top:0;padding-inline:0}.os-shell .wf-files-focused>.empty-state{border:0;border-radius:0;padding:42px 20px}.os-shell .svc-workspace .svc-layout{border-block:1px solid var(--line);grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:0;min-height:420px}.os-shell .svc-workspace .svc-list{scrollbar-gutter:stable;align-content:start;gap:10px;max-height:720px;padding:16px 22px 16px 0;display:grid;overflow:auto}.os-shell .svc-workspace .svc-list>button{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:11px;padding:16px}.os-shell .svc-workspace .svc-list>button.selected{border-color:var(--accent);box-shadow:inset 2px 0 var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.os-shell .svc-workspace .svc-list>button:hover{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:var(--surface-alt)}.os-shell .svc-workspace .svc-list>button>strong{font-size:16px;font-weight:550;line-height:1.55}.os-shell .svc-workspace .svc-row-top,.os-shell .svc-workspace .svc-row-bottom{font-size:12px}.os-shell .svc-workspace .svc-row-bottom>span{overflow-wrap:anywhere;min-width:0}.os-shell .svc-workspace .svc-row-bottom em{color:var(--work-warning,var(--muted));flex-shrink:0}.os-shell .svc-workspace .svc-detail,.os-shell .svc-workspace .svc-catalog{padding:22px 0 22px 28px}.os-shell .svc-workspace .svc-detail{gap:22px}.os-shell .svc-workspace .svc-detail h2{margin:12px 0 10px;font-size:28px;font-weight:550;line-height:1.45}.os-shell .svc-workspace .svc-facts{border-block:1px solid var(--line);gap:18px;padding-block:17px}.os-shell .svc-workspace .svc-facts dt{font-size:12px}.os-shell .svc-workspace .svc-facts dd{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.os-shell .svc-workspace .svc-actions{padding-bottom:4px}.os-shell .svc-workspace .svc-catalog-grid{gap:0 22px}.os-shell .svc-workspace .svc-catalog-item{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:18px 0}.os-shell .svc-workspace .svc-catalog-item-heading h3{font-size:16px}.os-shell .svc-workspace .svc-catalog-item-heading small,.os-shell .svc-workspace .svc-catalog-item details{font-size:12px}.os-shell .svc-workspace .svc-catalog footer{border-top:1px solid var(--line);padding-top:16px}.os-shell .svc-workspace .svc-catalog footer>p{font-size:var(--font-caption)}.os-shell .svc-workspace .svc-history li{border-color:var(--line);padding-block:4px}.os-shell .svc-workspace .svc-messages p{margin-block:7px}@media (width<=1000px){.os-shell .approval-review-desk{grid-template-columns:minmax(230px,.85fr) minmax(0,1.25fr);gap:18px}.os-shell .approval-review-desk .approval-queue{padding-right:18px}.os-shell .approval-review-desk .approval-review h2{font-size:22px}.os-shell .approval-review-desk .approval-review footer{flex-direction:column}.os-shell .svc-workspace .svc-layout{grid-template-columns:minmax(225px,.8fr) minmax(0,1.2fr)}.os-shell .svc-workspace .svc-list{padding-right:16px}.os-shell .svc-workspace .svc-detail,.os-shell .svc-workspace .svc-catalog{padding-left:20px}}@media (width<=640px){.os-shell .approval-review-desk{display:block}.os-shell .approval-review-desk .approval-queue{border:0;gap:10px;max-height:none;padding:0;display:grid;overflow:visible}.os-shell .approval-review-desk .approval-queue-item{width:100%;min-width:0;padding:16px}.os-shell .approval-review-desk[data-mobile-view=list] .approval-review,.os-shell .approval-review-desk[data-mobile-view=detail] .approval-queue{display:none}.os-shell .approval-review-desk .approval-review{padding:0}.os-shell .approval-review-desk .approval-mobile-back{min-height:40px;color:var(--muted);align-items:center;gap:6px;margin-bottom:15px;font-size:13px;display:inline-flex}.os-shell .approval-review-desk .approval-review h2{font-size:22px}.os-shell .approval-review-desk .approval-review-facts{gap:16px}.os-shell .approval-review-desk .approval-review footer{gap:12px}.os-shell .approval-review-desk .approval-review footer .button{width:100%;min-height:42px}.os-shell .approval-review-desk .approval-stage-list li{gap:8px;padding-inline:10px}.os-shell .approval-review-desk .approval-stage-list li>b{font-size:var(--font-caption)}.os-shell .wf-files-focused>.wf-file-grid{grid-template-columns:minmax(0,1fr);gap:20px}.os-shell .wf-files-focused>.wf-file-grid .wf-file-thumb{height:180px}.os-shell .wf-files-focused .wf-evidence-shelf{padding-inline:14px}.os-shell .wf-files-focused .wf-file-toolbar{gap:12px;margin-top:12px}.os-shell .svc-workspace .svc-layout{grid-template-columns:minmax(0,1fr)}.os-shell .svc-workspace .svc-list{border-right:0;max-height:420px;padding:14px 0}.os-shell .svc-workspace .svc-layout.has-detail .svc-list{border-bottom:1px solid var(--line);max-height:210px}.os-shell .svc-workspace .svc-list>button{padding:14px}.os-shell .svc-workspace .svc-detail,.os-shell .svc-workspace .svc-catalog{padding:22px 0}.os-shell .svc-workspace .svc-detail h2{font-size:22px}.os-shell .svc-workspace .svc-catalog-grid{grid-template-columns:minmax(0,1fr)}.os-shell .svc-workspace .svc-facts{gap:15px}.os-shell .svc-workspace .svc-actions .button{min-height:40px}}.os-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.os-shell :is(.button,.text-button,.icon-button,.view-toggle button){transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard), color .15s var(--ease-standard), box-shadow .15s var(--ease-standard)}.os-shell :is(.button,.text-button,.icon-button):disabled{cursor:not-allowed}.os-shell :is(.button,.text-button,.icon-button):not(:disabled):active{filter:brightness(.94)}.os-shell [aria-busy=true]{cursor:progress}.os-shell .ui-notice.is-error{border-left:3px solid var(--work-negative)}.os-shell .ui-notice.is-warning{border-left:3px solid var(--work-warning)}.os-shell .ui-notice.is-success{border-left:3px solid var(--work-positive)}.os-shell .business-node>.business-node-hit{z-index:1;border-radius:inherit;background:0 0;border:0;min-height:0;margin:0;padding:0;position:absolute;inset:0}.os-shell .business-node>:not(.business-node-hit){pointer-events:none}.os-shell .business-node .team-avatar-stack{pointer-events:auto;z-index:2;position:relative}.os-shell .business-node:has(.business-node-hit:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.os-shell .business-node>.business-node-hit:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.os-shell *,.os-shell :before,.os-shell :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.os-shell{--work-canvas:#1b211d;--work-surface:#232b25;--work-alt:#28312a;--work-line:#39433a;--work-text:#edf1e9;--work-muted:#a9b5a5;--work-accent:#d5e2a2;--work-on-accent:#202c1d;--work-positive:#aad395;--work-warning:#edc18c;--work-negative:#ffb4a6;--work-scheme:dark}[data-theme=light] .os-shell{--work-canvas:#fff;--work-surface:#fff;--work-alt:#f3f5f0;--work-line:#dce3d6;--work-text:#202b24;--work-muted:#637060;--work-accent:#526824;--work-on-accent:#fff;--work-positive:#3c6b2c;--work-warning:#8b591d;--work-negative:#aa4033;--work-scheme:light}.os-shell :is(.os-application-window,.modal),[data-theme] .os-shell :is(.task-timeline,.task-timing.is-detail){--canvas:var(--work-canvas);--surface:var(--work-surface);--surface-alt:var(--work-alt);--text:var(--work-text);--text-secondary:var(--work-muted);--muted:var(--work-muted);--line:var(--work-line);--border:var(--work-line);--accent:var(--work-accent);--gold:var(--work-accent);--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--surface));color-scheme:var(--work-scheme);color:var(--text);background:var(--canvas);border-color:var(--line)}.os-shell .os-brand{color:inherit}.os-shell .os-application-window{box-shadow:var(--shadow-1);border-radius:16px}.os-shell .os-window-chrome{background:var(--canvas);height:48px;color:var(--muted);border-color:var(--line);padding-inline:24px}.work-breadcrumb{align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.work-breadcrumb button{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.work-breadcrumb button:hover{color:var(--text)}.work-breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.os-shell .os-window-content{padding:28px 28px 32px}.os-shell .os-application-window :is(.page-heading,.pc-heading) h1{color:var(--text);letter-spacing:-.8px;font-size:28px;font-weight:560;line-height:1.25}.os-shell .workspace-page{gap:20px}.os-shell .page-heading p{max-width:72ch;color:var(--muted)}.os-shell :is(.os-application-window,.modal) .button{border-color:var(--line);background:var(--surface);min-height:40px;color:var(--text);transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard);border-radius:10px;padding:9px 14px;font-size:13px;line-height:1.4}.os-shell :is(.os-application-window,.modal) .button:hover:not(:disabled){background:var(--surface-alt);border-color:var(--muted)}.os-shell :is(.os-application-window,.modal) .button.primary,.os-shell :is(.op-workspace,.modal) .button:is(.primary,.dark){background:var(--accent);color:var(--work-on-accent);border-color:var(--accent);font-weight:550}.os-shell :is(.os-application-window,.modal) .button.primary:hover:not(:disabled),.os-shell :is(.op-workspace,.modal) .button:is(.primary,.dark):hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--text));border-color:var(--accent)}.os-shell :is(.os-application-window,.modal) .button:disabled{opacity:.48;cursor:not-allowed}.os-shell :is(.os-application-window,.modal) .icon-button{color:var(--muted);border-radius:6px}.os-shell :is(.os-application-window,.modal) .icon-button:hover{color:var(--text);background:var(--surface-alt)}.os-shell :is(.os-application-window,.modal) :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.os-shell :is(.search-field,.filter-select,.status-select,.view-toggle,.ui-density){border-color:var(--line);background:var(--surface);color:var(--muted);border-radius:10px}.os-shell .search-field{min-height:40px}.os-shell .search-field input{color:var(--text);font-size:13px}.os-shell .search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.os-shell .search-field input:focus-visible{outline:none}.os-shell .page-toolbar .tabs{background:var(--surface-alt);border-radius:10px;flex-wrap:nowrap;gap:4px;max-width:100%;padding:4px;overflow-x:auto}.os-shell .page-toolbar .tabs button{white-space:nowrap;min-height:36px;color:var(--muted);border:0;border-radius:6px;padding:7px 15px}.os-shell .page-toolbar .tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-1)}.os-shell :is(.view-toggle button.active,.ui-density button[aria-pressed=true]){color:var(--text);background:var(--surface-alt)}.os-shell .ui-density{background:var(--canvas)}.os-shell .ui-density button{color:var(--muted);min-height:30px}.os-shell .view-toggle button{color:var(--muted)}.os-shell .os-application-window .data-table{color:var(--text)}.os-shell .os-application-window .data-table th{background:var(--surface-alt);color:var(--muted);border-color:var(--line);font-size:12px;font-weight:500}.os-shell .os-application-window .data-table td{border-color:var(--line)}.os-shell .os-application-window .data-table tbody tr:hover{background:color-mix(in srgb, var(--text) 3%, var(--canvas))}.os-shell :is(.table-wrap,.table-footer){border-color:var(--line)}.os-shell .table-footer{color:var(--muted);font-size:12px}.os-shell :is(.page-metric-label,.page-metric-note){color:var(--muted)}.os-shell .context-note{color:var(--muted);background:var(--surface-alt);border-color:var(--line);border-radius:10px;font-size:12px}.os-shell :is(.record-subtitle,.text-button.understated,.inline-progress>span,.task-column-heading>span){color:var(--muted)}.os-shell .record-subtitle{font-size:12px}.os-shell .text-button:hover{color:var(--accent)}.os-shell .progress-track{background:var(--line)}.os-shell .progress-track i{background:var(--accent)}.os-shell .person-cell .avatar,.os-shell .os-application-window .avatar{background:var(--surface-alt);color:var(--text)}.os-shell :is(.os-application-window,.modal,.os-account) .avatar.has-image{background:#28312a}.os-shell :is(.os-application-window,.modal) .empty-state{color:var(--muted)}.os-shell :is(.os-application-window,.modal) .empty-state h3{color:var(--text);font-weight:500}.os-shell .wf-progress-card{background:var(--accent-soft);border-color:var(--line)}.os-shell .wf-progress-card>strong{color:var(--text)}.os-shell .wf-progress-card>span,.os-shell .wf-progress-card p{color:var(--muted)}.os-shell .wf-progress-track{background:var(--line)}.os-shell :is(.task-column,.task-card,.business-card,.business-card-footer){background:var(--surface);border-color:var(--line)}.os-shell .task-column{background:var(--surface-alt)}.os-shell .approval-queue-item[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.os-shell .approval-queue-item:hover{background:var(--surface-alt)}.os-shell :is(.os-application-window,.modal) .status.green{color:var(--work-positive);background:color-mix(in srgb, var(--work-positive) 10%, transparent)}.os-shell :is(.os-application-window,.modal) .status.amber{color:var(--work-warning);background:color-mix(in srgb, var(--work-warning) 10%, transparent)}.os-shell :is(.os-application-window,.modal) .status.red{color:var(--work-negative);background:color-mix(in srgb, var(--work-negative) 10%, transparent)}.os-shell :is(.os-application-window,.modal) .status.gray{color:var(--muted);background:var(--surface-alt)}.os-shell .modal{box-shadow:var(--shadow-float);border-radius:16px}.os-shell .modal>header{border-color:var(--line)}.os-shell .modal h2{color:var(--text);font-family:var(--font-display);letter-spacing:-.45px;font-size:22px;font-weight:560}.os-shell .modal-brand{color:var(--muted);font-family:var(--font-display);font-size:var(--font-caption);letter-spacing:1.8px}.os-shell .form-field{color:var(--text);gap:9px;font-size:13px}.os-shell .form-field b{color:var(--muted)}.os-shell .form-field :is(input,select,textarea),.os-shell .command-search input{background:var(--surface);color:var(--text);border-color:var(--line);border-radius:10px;min-height:42px;font-size:14px}.os-shell .form-field small{color:var(--muted);font-size:var(--font-caption)}.os-shell .form-note{color:var(--muted);background:var(--surface-alt);border-radius:10px;font-size:12px}.os-shell .form-error{color:var(--work-negative);background:color-mix(in srgb, var(--work-negative) 8%, var(--canvas));border-color:color-mix(in srgb, var(--work-negative) 40%, var(--line));border-radius:10px}.os-shell .protected-form-footer{background:var(--canvas);border-color:var(--line)}.os-shell :is(.wf-file-thumb,.wf-file-preview pre,.wf-document-preview){background:var(--surface-alt);color:var(--muted);border-color:var(--line)}.os-shell .wf-file-thumb>span{background:var(--surface);color:var(--text);border-color:var(--line)}.os-shell :is(.op-workspace,.modal:has(.op-form),.modal:has(.op-record-dialog)){--op-dark:var(--text);--op-accent:var(--accent);--op-accent-soft:var(--accent-soft);--op-positive:var(--work-positive);--op-warning:var(--work-warning);--op-negative:var(--work-negative)}.os-shell :is(.op-inline-warning,.op-form-error){color:var(--work-negative);background:color-mix(in srgb, var(--work-negative) 8%, var(--canvas));font-size:12px}.os-shell :is(.op-form-note,.op-field small),.os-shell .op-table th{font-size:var(--font-caption)}.os-shell .planning-calendar{--pc-citron:#d5e2a2;--pc-citron-strong:var(--accent)}.os-shell .pc-view-toggle button[aria-pressed=true]{background:var(--accent);color:var(--work-on-accent);box-shadow:none}[data-theme=dark] .os-shell .planning-calendar .pc-event-strip{background:color-mix(in srgb, var(--pc-citron-strong) 10%, var(--surface))}[data-theme=dark] .os-shell .planning-calendar .pc-event-strip:is(:hover,[aria-pressed=true]){background:color-mix(in srgb, var(--pc-citron-strong) 18%, var(--surface))}.os-shell .planning-calendar .pc-event-strip strong,.os-shell .planning-calendar :is(.pc-more-events,.pc-detail-kind,.pc-day-detail>footer),.os-shell .planning-calendar .pc-calendar-area.is-week .pc-event-strip span{font-size:var(--font-caption)}.os-shell .planning-calendar .pc-day-cell.is-outside .pc-event-strip{opacity:1}.os-shell .svc-status:is(.delivered,.closed){color:var(--work-positive)}.os-shell .svc-status.returned{color:var(--work-warning)}.ui-module-loading{min-height:260px;color:var(--muted);padding:28px 4px}.ui-module-loading p{margin:0 0 28px;font-size:13px}.ui-loading-lines{gap:14px;display:grid}.ui-loading-lines span{background:var(--surface-alt);height:44px;animation:work-loading 1.4s var(--ease-standard) infinite alternate;border-radius:10px}.ui-loading-lines span:first-child{width:42%;height:22px}.ui-loading-lines span:last-child{width:78%}@keyframes work-loading{to{opacity:.4}}.ui-record-loading{z-index:90;max-width:calc(100vw - 32px);color:var(--work-text);background:var(--work-surface);border:1px solid var(--work-line);box-shadow:var(--shadow-1);border-radius:10px;align-items:center;gap:20px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:112px;right:32px}.ui-record-loading>span{align-items:center;gap:9px;display:flex}.ui-record-loading button{min-height:40px;color:var(--work-accent);white-space:nowrap;cursor:pointer;background:0 0;border:0}.ui-record-loading button:focus-visible{outline:2px solid var(--work-accent);outline-offset:3px}.os-shell .toast.ui-notice{border:1px solid var(--work-line);max-width:min(620px,100vw - 32px);color:var(--work-text);background:var(--work-surface);box-shadow:var(--shadow-float);border-radius:10px;padding:12px 12px 12px 16px;font-size:13px;line-height:1.65}.os-shell .ui-notice>svg{color:var(--work-muted);flex-shrink:0}.os-shell .ui-notice.is-success>svg{color:var(--work-positive)}.os-shell .ui-notice.is-warning>svg{color:var(--work-warning)}.os-shell .ui-notice.is-error>svg{color:var(--work-negative)}.os-shell .ui-notice>span{overflow-wrap:anywhere;min-width:0}.os-shell .ui-notice .icon-button{color:var(--work-muted);flex-shrink:0;min-width:36px;min-height:36px}.ui-skip-link{z-index:200;background:var(--work-accent);color:var(--work-on-accent);border:0;border-radius:10px;padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.ui-skip-link:focus{transform:none}@media (width<=700px){.os-shell .os-window-chrome{padding-inline:16px}.work-breadcrumb{font-size:var(--font-caption);gap:8px}.os-shell .os-window-content{padding:22px 16px 26px}.os-shell .os-application-window :is(.page-heading,.pc-heading) h1{font-size:22px}.os-shell .page-toolbar .tabs{width:100%}.os-shell .page-toolbar .tabs button{flex:1;padding-inline:12px}.os-shell :is(.os-application-window,.modal) .button{min-height:42px}.os-shell .form-field :is(input,select,textarea){font-size:16px}.os-shell .ui-notice .icon-button{min-width:42px;min-height:42px}}@media (prefers-reduced-motion:reduce){.os-shell .ui-loading-lines span{animation:none}.os-shell :is(.os-application-window,.modal) .button{transition:none}}.os-shell{--workspace-desk:#191c1b;--work-canvas:#222625;--work-surface:#222625;--work-alt:#2b302d;--work-elevated:#303632;--work-text:#edf0e9;--work-muted:#aab1a9;--work-line:#414943;--work-control-line:#818b80;--work-accent:#d5e2a2;--work-on-accent:#202c1d;--work-paper-shadow:var(--shadow-1);--work-raised-shadow:var(--shadow-float), var(--shadow-1);--work-caption-size:12px;--work-secondary-size:13px;--work-body-size:14px;--work-row-space:18px;--work-list-space:14px;--work-card-space:20px;--work-card-gap:10px;--work-section-space:24px;background:var(--workspace-desk)}[data-theme=light] .os-shell{--workspace-desk:#f3f4ef;--work-canvas:#fff;--work-surface:#fff;--work-alt:#f2f4ef;--work-elevated:#fff;--work-text:#202722;--work-muted:#657060;--work-line:#e1e5dc;--work-control-line:#8d958b;--work-accent:#526824;--work-on-accent:#fff;--work-paper-shadow:var(--shadow-1);--work-raised-shadow:var(--shadow-float), var(--shadow-1)}.os-shell[data-density=compact]{--work-row-space:11px;--work-list-space:10px;--work-card-space:15px;--work-card-gap:6px;--work-section-space:18px}.os-shell .os-application-window{background:var(--work-surface);box-shadow:var(--work-paper-shadow)}.os-shell :is(.os-application-window,.modal){font-size:var(--work-body-size);--text-secondary:var(--work-muted);line-height:1.6}.os-shell :is(.os-application-window,.modal) :is(.panel,.table-wrap,.task-card,.business-card){border-color:var(--work-line);box-shadow:none}.os-shell :is(.os-application-window,.modal) .panel{background:var(--work-surface)}.os-shell :is(.modal,.os-app-menu){background:var(--work-elevated);box-shadow:var(--work-raised-shadow)}.os-shell .modal-backdrop{background:#0b141766}.os-shell :is(.form-field,.op-field,.cv5-field) :is(input,select,textarea),.os-shell :is(.search-field,.filter-select,.status-select){border-color:var(--work-control-line)}.os-shell :is(input,textarea)::placeholder{color:var(--work-muted);opacity:1}.os-shell :is(.os-application-window,.modal) :is(.form-field small,.op-field small,.op-field>small,.form-note,.op-form-note,.op-price-entry small,.op-setup-steps li>small,.op-form-total small,.op-section-title small,.op-document-number,.record-subtitle,.page-metric-label,.page-metric-note,.table-footer,.project-next-step,.approval-queue-meta,.approval-queue-item>small,.approval-stage-list small,.wf-row-title small,.wf-metadata dt,.wf-history small,.wf-history p,.wf-inline-meta,.wf-version-list small,.wf-file-open small,.wf-approval-opinion small,.wf-rule-list small,.wf-member-checks small,.cv5-tiles span,.cv5-field>span,.cv5-table small,.cv5-evidence legend,.pc-task-row small,.pc-task-row time,.pc-next-label,.pc-facts dt,.pc-detail-context,.pc-detail-progress>small,.pc-activity small,.activity-record time,.activity-item time,.activity-item p small){font-size:var(--work-caption-size);line-height:1.65}.os-shell :is(.os-application-window,.modal) :is(.page-heading p,.context-note,.approval-review-description p,.activity-item p,.activity-record p,.pc-next-action p){font-size:var(--work-secondary-size);line-height:1.7}.os-shell :is(.os-application-window,.modal) :is(.data-table,.op-table,.cv5-table) th,.os-shell .planning-calendar .pc-event-strip strong,.os-shell .planning-calendar :is(.pc-more-events,.pc-detail-kind,.pc-day-detail>footer,.pc-detail-item small),.os-shell .planning-calendar .pc-calendar-area.is-week .pc-event-strip span{font-size:var(--work-caption-size)}.os-shell :is(.metric-value,.money-cell,.op-document-number,.approval-review-amount strong,.approval-queue-bottom b,.pc-progress>span,.bs-project-progress>span,.activity-record time){font-variant-numeric:tabular-nums}.os-shell .activity-record{border-color:var(--work-line)}.os-shell .activity-record .record-icon{background:var(--work-alt);border-color:var(--work-line);color:var(--work-muted)}.os-shell .activity-record time{color:var(--work-muted)}.os-shell[data-density] .data-table td{padding-block:var(--work-row-space)}.os-shell[data-density] .data-table th{padding-block:var(--work-list-space)}.os-shell[data-density] .projects-page .pc-project-row{padding:var(--work-card-space)}.os-shell[data-density] .projects-page .pc-project-content>strong{font-size:18px}.os-shell .approval-review-desk .approval-queue-item{padding:var(--work-card-space)}.os-shell :is(.activity-record,.bs-activity-row,.wf-history article){padding-block:var(--work-row-space)}.os-shell :is(.pc-task-row,.cv5-history,.member-card-matters li){padding-block:var(--work-list-space)}.os-shell .task-card{padding:var(--work-card-space)}.os-shell .brand-studio{gap:var(--work-section-space)}.os-shell[data-density] .os-application-window .op-table-panel>.op-table-scroll>.op-table>tbody>tr>td,.os-shell[data-density] .os-application-window .cv5-panel .cv5-table>table>tbody>tr>td{padding-block:var(--work-row-space)}.os-shell[data-density] .os-application-window .op-table-panel>.op-table-scroll>.op-table>thead>tr>th,.os-shell[data-density] .os-application-window .cv5-panel .cv5-table>table>thead>tr>th{padding-block:var(--work-list-space)}.os-shell[data-density] .wf-files-focused>.wf-file-grid{row-gap:var(--work-section-space)}.os-shell[data-density] .wf-files-focused>.wf-file-grid>.wf-file-card>.wf-file-open{padding-bottom:var(--work-list-space);gap:var(--work-card-gap)}.os-shell[data-density] .wf-files-focused>.wf-file-grid>.wf-file-card>.wf-file-card-foot{padding-block:var(--work-list-space)}.os-shell[data-density] .svc-workspace .svc-list{row-gap:var(--work-card-gap)}.os-shell[data-density] .svc-workspace .svc-list>button{padding-block:var(--work-row-space);gap:var(--work-card-gap)}.os-shell[data-density] .catalog-center .catalog-products :is(.catalog-table-head,.catalog-product){padding-block:var(--work-list-space);row-gap:var(--work-card-gap)}.os-shell[data-density] .catalog-center .catalog-product-main{gap:var(--work-card-gap)}.os-shell[data-density] .catalog-center .catalog-history-row{padding-block:var(--work-row-space)}.os-shell .ui-density{background:var(--work-alt);color:var(--work-muted);border-color:var(--work-line)}.os-shell .ui-density button{min-height:36px;font-size:var(--work-caption-size)}.os-shell .ui-density button[aria-pressed=true]{background:var(--work-surface);color:var(--work-text);box-shadow:var(--shadow-1)}.os-shell .ui-density button:focus-visible{outline:2px solid var(--work-accent);outline-offset:2px}[data-theme] .os-shell .business-inspector{--inspector-text:var(--work-text);--inspector-muted:var(--work-muted);--inspector-line:var(--work-line);background:var(--work-elevated);color:var(--work-text);border-color:var(--work-line);box-shadow:var(--work-raised-shadow)}.os-shell .business-inspector :is(.inspector-header,.inspector-identity>span,.inspector-tabs button,.inspector-stat-pair span,.inspector-action-copy small,.inspector-action-arrow,.inspector-expand,.inspector-empty p,.inspector-context-note small,.inspector-project-meta,.inspector-project>small,.inspector-cashflow>span,.inspector-cashflow small,.inspector-about dt,.inspector-description){color:var(--work-muted)}.os-shell .business-inspector :is(.inspector-action-copy strong,.inspector-project-top strong){font-size:var(--work-secondary-size)}.os-shell .business-inspector :is(.inspector-section-heading>span,.inspector-stat-pair span,.inspector-action-copy small,.inspector-expand,.inspector-empty p,.inspector-context-note p,.inspector-context-note small,.inspector-project-meta,.inspector-project>small,.inspector-cashflow>span,.inspector-cashflow small,.inspector-about dl>div,.inspector-description,.inspector-enter){font-size:var(--work-caption-size);line-height:1.65}.os-shell .business-inspector :is(.inspector-action,.inspector-project){color:var(--work-text);border-color:var(--work-line);background:0 0}.os-shell .business-inspector :is(.inspector-action:hover,.inspector-project:hover,.inspector-create:hover,.inspector-close:hover,.inspector-tabs button:hover){background:var(--work-alt);color:var(--work-text);border-color:var(--work-control-line)}.os-shell .business-inspector .inspector-tabs button[aria-selected=true]{color:var(--work-text)}.os-shell .business-inspector .inspector-tabs button[aria-selected=true]:after{background:var(--work-accent)}.os-shell .business-inspector :is(.inspector-context-note,.inspector-description,.inspector-about dl>div){border-color:var(--work-line)}.os-shell .business-inspector .inspector-create{border-color:var(--work-control-line);color:var(--work-text)}.os-shell .business-inspector .inspector-enter{background:var(--work-accent);border-color:var(--work-accent);color:var(--work-on-accent)}.os-shell .business-inspector .inspector-enter:hover{background:color-mix(in srgb, var(--work-accent) 90%, var(--work-text))}.os-shell .business-inspector .inspector-action-icon{color:var(--work-accent)}.os-shell .business-inspector .inspector-priority-0 .inspector-action-icon{color:var(--work-negative)}.os-shell .business-inspector :is(.inspector-priority-1,.inspector-priority-2) .inspector-action-icon{color:var(--work-warning)}.os-shell .business-inspector :is(.inspector-context-note>span,.inspector-empty>span){color:var(--work-accent);background:var(--work-alt)}.os-shell .business-inspector .inspector-content{scrollbar-color:var(--work-control-line) transparent}.os-shell .business-inspector :is(button,[tabindex="0"]):focus-visible{outline-color:var(--work-accent)}.os-shell .business-inspector :is(.inspector-guide-description,.inspector-group-counts span,.inspector-guide-footnote,.inspector-project-top>svg){color:var(--work-muted)}.os-shell .business-inspector .inspector-guide-footnote{font-size:var(--work-caption-size)}.os-shell .business-inspector :is(.inspector-group-counts,.inspector-group-counts>div){border-color:var(--work-line)}@media (pointer:coarse),(width<=700px){.os-shell .ui-density button,.os-shell :is(.os-application-window,.modal) :is(.button,.text-button,.icon-button,.view-toggle button,.tabs button,.project-evidence-trigger,.bs-cover-files,.filter-select,.status-select),.os-shell .business-inspector :is(.inspector-close,.inspector-tabs button,.inspector-expand){min-height:44px}.os-shell :is(.os-application-window,.modal) .icon-button,.os-shell .business-inspector .inspector-close{min-width:44px}.os-shell :is(.form-field,.op-field,.cv5-field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}.os-shell[data-density] .projects-page .pc-project-content>strong{font-size:16px}.os-shell :is(.pc-task-row,.bs-activity-row){min-height:60px}}.os-shell .workspace-environment{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.os-shell .workspace-demo-badge{color:var(--work-muted);white-space:nowrap;font-size:12px;display:none}.os-shell .os-context-bar{color:var(--work-muted);height:auto;min-height:48px;padding-block:4px}.os-shell .os-context-label{gap:10px}.os-shell .os-people-context{white-space:nowrap}.os-shell .os-scope select{color:var(--work-text);min-height:36px;font-size:12px}.os-shell .os-scope option{color:var(--work-text);background:var(--work-surface)}.os-shell .os-context-actions{flex-shrink:0;gap:12px}.os-shell .os-context-actions button:hover{color:var(--work-text)}.os-shell .os-context-actions .ui-density{margin:0;padding:2px}.os-shell .workspace-group-return{white-space:nowrap;min-height:36px;color:var(--work-text);border-right:1px solid var(--work-line);align-items:center;gap:7px;padding:0 10px 0 0;font-size:12px;display:inline-flex}.os-shell .workspace-group-return:hover{color:var(--work-accent)}.os-shell .os-context-bar .work-breadcrumb{min-width:0;color:var(--work-muted);gap:9px}.os-shell .os-context-bar .work-breadcrumb>span{color:var(--work-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-shell.is-app>.os-header{gap:18px;height:60px;padding-inline:24px}.os-shell.is-app .os-brand img{width:36px;height:36px}.os-shell.is-app .os-brand strong{font-size:22px}.os-shell.is-app .os-perspectives{gap:12px}.os-shell.is-app .os-perspectives button{padding:11px 15px;font-size:14px}.os-shell.is-app>.os-context-bar{padding-inline:24px}.os-shell.is-app .os-application-window{border-color:var(--work-line);border-radius:16px;min-height:calc(100dvh - 220px);margin:0 24px 8px}.os-shell.is-app .os-window-content{padding:24px 26px 28px}.os-shell.is-app>.os-dock{margin-top:6px}.os-shell.is-app .os-dock button{height:46px}.os-shell .os-application-window[data-brand]:not([data-brand=custom]){border-top-color:var(--brand-signature)}.os-shell .os-context-actions .os-quick-create{color:var(--work-text);border-color:var(--work-control-line);min-height:36px}.os-shell .os-context-bar :is(button,select):focus-visible{outline:2px solid var(--work-accent);outline-offset:3px}@media (width<=1180px){.os-shell.is-app .workspace-environment,.os-shell.is-app .os-context-divider{display:none}.os-shell.is-app .workspace-demo-badge{display:inline-flex}.os-shell .os-context-actions{gap:8px}.os-shell.is-app .os-perspectives{gap:3px}}@media (width<=760px){.os-shell .os-context-bar{flex-wrap:wrap;gap:0;padding:0 16px 6px}.os-shell.oat-shell .os-context-label{flex:1 0 100%;width:100%;min-height:44px}.os-shell .os-context-actions{justify-content:flex-end;gap:12px;width:100%}.os-shell .os-context-actions .workspace-density{margin-right:auto}.os-shell .os-context-label .os-scope{flex:1}.os-shell .os-context-label .os-scope select{width:100%;max-width:100%;min-height:44px;font-size:12px}.os-shell .workspace-group-return{min-height:44px;padding-right:8px}.os-shell .os-context-bar .work-breadcrumb{flex-shrink:0;max-width:35%}.os-shell .os-context-actions .os-quick-create{justify-content:center;min-width:44px;min-height:44px}.os-shell.is-app>.os-header,.os-shell.is-app>.os-context-bar{padding-inline:16px}.os-shell.is-app .os-application-window{border-radius:10px;min-height:calc(100dvh - 278px);margin:0 10px 6px}.os-shell.is-app .os-window-content{padding:18px 14px 24px}.os-shell.is-app .os-brand strong{font-size:18px}.os-shell.is-app .os-dock button{min-height:48px}}@media (pointer:coarse){.os-shell :is(.workspace-group-return,.os-scope select,.os-context-actions .os-quick-create){min-height:44px}}@media (prefers-reduced-motion:reduce){.os-shell .os-dock button:hover{transform:none}}:root,:root[data-theme]{--oat-accent:#43515c;--oat-accent-hover:#293740;--oat-action:#17262b;--oat-action-hover:#283c43;--oat-action-soft:#e8eef2;--oat-action-ink:#253b44;--oat-action-line:#bdcbd2;--oat-control-surface:#ffffffb8;--oat-control-solid:#f8fafc;--oat-soft:#e9eef1;--oat-soft-ink:#4f616d;--oat-sand:#e3eaee;--oat-sand-ink:#546774;--oat-stone:#edf0f2;--oat-stone-ink:#5f6870;--oat-champagne:#e7edf3;--oat-champagne-ink:#596b7b;--oat-glass:linear-gradient(132deg, #ffffffde, #fafdffc2 85%);--oat-glass-shadow:inset 0 1px 0 #ffffffeb, var(--shadow-1);--oat-brand-metal:#96784c;--oat-success:#287447;--oat-success-tint:#e4f3e8;--oat-pending:#965218;--oat-pending-tint:#fff0e0;--oat-info:#388ddd;--oat-review:#8c54c7;--canvas:#f1f5fa;--surface:#fff;--paper:#fff;--text:#17262b;--muted:#5d6972;--line:#dfe5e9;--accent:var(--oat-accent);--gold:var(--oat-accent);--workspace-desk:#e4ecf3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e4ecf3;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}body{background:#e4ecf3 url(/brand/portal-ambient-pearl-v1.jpg) 50%/cover fixed;display:flow-root}::selection{color:#17262b;background:#d3dbe0}.os-shell.oat-shell{--workspace-desk:#e4ecf3;--work-canvas:#f9fafb;--work-surface:#fefefe;--work-alt:#eceff2;--work-elevated:#fefefe;--work-text:#24282c;--work-muted:#5f6b74;--work-line:#e2e4e6;--work-control-line:#abb2b8;--work-paper-shadow:var(--shadow-1);--work-raised-shadow:var(--shadow-float), var(--shadow-1);--work-accent:#606a73;--work-on-accent:#fff;--work-positive:var(--oat-success);--work-warning:#8a713c;--work-negative:#a4554c;--work-scheme:light;--canvas:#f7f8f9;--surface:#fefefe;--text:#212528;--muted:#6d7982;--accent:#657079;--gold:#657079;--line:#e7e9eb;--oat-hero-ink:#41484d;--oat-selected:#c1c7cc;--oat-progress:#879ca9;--oat-sidebar-width:204px;--font-display:"Helvetica Neue", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;width:100%;max-width:none;height:100dvh;min-height:0;color:var(--text);box-shadow:none;grid-template-columns:var(--oat-sidebar-width) minmax(0, 1fr);font-family:var(--font-display);-webkit-font-smoothing:antialiased;background:#f8fafceb;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"sidebar header""sidebar context""sidebar notice""sidebar content""sidebar footer";column-gap:18px;margin:0;padding:0 9px 0 0;display:grid;overflow:hidden}.os-shell.oat-shell.is-collapsed{--oat-sidebar-width:70px}.oat-shell :is(button,input,select,textarea){font-family:inherit}.oat-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--oat-accent);outline-offset:3px}.oat-shell button{line-height:1.45}.oat-shell button:disabled{cursor:not-allowed;opacity:.42}.oat-shell .oat-sidebar{scrollbar-width:thin;background:#fff6;flex-direction:column;grid-area:sidebar;min-width:0;padding:14px 18px 22px 10px;display:flex;overflow-y:auto}.oat-sidebar-brand{align-items:flex-start;gap:8px;height:68px;display:flex;position:relative}.oat-sidebar-brand>a{flex:1;align-items:center;min-width:0;height:53px;padding-left:7px;display:flex}.oat-sidebar-brand img.oat-brand-full{object-fit:contain;object-position:left center;width:133px;max-width:100%;height:54px}.oat-brand-symbol{display:none}.oat-collapse{color:#41484d;background:#e8eef2;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;margin-top:1px;padding:0;display:grid}.oat-sidebar nav{flex-direction:column;gap:9px;display:flex}.oat-sidebar .oat-nav-item{color:#41484d;white-space:nowrap;text-align:left;border-radius:999px;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 13px;font-size:16px;font-weight:400;display:flex}.oat-nav-item span{min-width:0}.oat-sidebar .oat-nav-item:hover{color:#17262b;background:#dfe5e966}.oat-sidebar .oat-nav-item.is-active{background:var(--oat-selected);color:#17262b}.oat-nav-group{margin-top:1px}.oat-nav-group>svg:last-child{color:#8d9aa4;transition:transform .15s var(--ease-standard);margin-left:auto}.oat-nav-group>svg.is-closed{transform:rotate(-90deg)}.oat-subnav{gap:9px;display:grid}.oat-sidebar .oat-nav-item.is-child{color:#5f6b74}.oat-sidebar .oat-nav-item.is-child.is-active{color:#17262b}.oat-settings-row{align-items:center;display:flex;position:relative}.oat-settings-row .oat-nav-item{padding-right:40px}.oat-all-apps{width:27px;height:30px;color:var(--color-text-tertiary);border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;right:9px}.oat-all-apps:hover{color:#41484d;background:#dfe5e9}.oat-sidebar-footer{color:var(--color-text-tertiary);font-size:var(--font-caption);margin-top:auto;padding:30px 14px 0}.oat-sidebar-footer button{font-size:inherit;color:inherit;padding:4px 0}.oat-sidebar-footer button:hover{color:#41484d}.oat-shell.is-collapsed .oat-sidebar{padding:16px 8px}.is-collapsed .oat-sidebar-brand{flex-direction:column;align-items:center;gap:2px;height:83px}.is-collapsed .oat-sidebar-brand>a{flex:none;height:36px;padding:0}.is-collapsed .oat-brand-full{display:none}.is-collapsed .oat-brand-symbol{width:29px;height:29px;display:block}.is-collapsed .oat-sidebar .oat-nav-item{justify-content:center;padding:10px 0}.is-collapsed .oat-nav-item>span,.is-collapsed .oat-nav-group>svg:last-child,.is-collapsed .oat-subnav,.is-collapsed .oat-sidebar-footer{display:none}.is-collapsed .oat-settings-row{flex-direction:column;gap:6px}.is-collapsed .oat-all-apps{height:40px;position:static}.oat-mobile-bar{display:none}.os-shell.oat-shell>#workspace-content{overscroll-behavior:contain;scrollbar-width:none;scrollbar-gutter:auto;grid-area:content;width:100%;min-width:0;min-height:0;padding:0;scroll-padding:20px;overflow:auto}.oat-shell>#workspace-content::-webkit-scrollbar{display:none}.oat-shell .oat-workbench{padding:5px 0 26px}.oat-hero{height:272px;color:var(--oat-hero-ink);background:#e3eaee;border-radius:16px;flex-direction:column;padding:10px 20px 17px;display:flex}.oat-hero-toolbar{flex-shrink:0;align-items:center;gap:11px;height:43px;display:flex}.oat-hero-toolbar>:is(button,time){color:#2f3e46;white-space:nowrap;background:#ffffff3d;border:1px solid #fffc;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:13px;display:flex}.oat-hero-toolbar .oat-profile{background:#ffffffb8;flex:0 0 43px;width:43px;padding:0;font-size:16px}.oat-date-chip{gap:9px}.oat-hero-toolbar>.oat-search{color:#43515c;flex:1;justify-content:flex-start;gap:13px;min-width:0}.oat-search>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oat-hero-toolbar>.oat-clock{font-variant-numeric:tabular-nums;flex:0 0 76px;width:76px}.oat-hero-toolbar>.oat-compose{flex:0 0 43px;width:43px;padding:0}.oat-hero-heading{padding-top:24px}.oat-hero-heading h1{letter-spacing:-.5px;color:var(--oat-hero-ink);font-family:inherit;font-size:34px;font-weight:500;line-height:1.22}.oat-hero-heading p{margin-top:3px;font-size:22px;font-weight:400;line-height:1.45}.oat-personal-row{align-items:center;gap:26px;min-height:82px;margin-top:20px;display:flex}.oat-personal-identity{flex:1;align-items:center;gap:15px;min-width:0;display:flex}.oat-personal-avatar{width:70px;height:70px;box-shadow:var(--shadow-1), inset 0 1px 0 #fff;background:#e8eef2;border:2px solid #fff;border-radius:50%;flex:0 0 70px;place-items:center;padding:0;display:grid}.oat-personal-avatar .avatar{border-radius:inherit;color:#335a6c;background:#e3eaee;width:100%;height:100%;font-size:22px;font-weight:500}.oat-personal-avatar .avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.oat-personal-avatar:hover{border-color:var(--oat-action-line)}.oat-personal-copy{min-width:0}.oat-personal-copy h1{color:#293740;letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:inherit;font-size:28px;font-weight:550;line-height:1.25;overflow:hidden}.oat-personal-copy p{font-size:var(--font-caption);color:#5d6972;align-items:center;gap:6px;margin-top:9px;line-height:1.5;display:flex}.oat-personal-copy p>svg{flex-shrink:0}.oat-personal-copy p>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oat-personal-clocks{flex:none;gap:28px;display:flex}.oat-personal-clock{min-width:116px}.oat-personal-clock>span:first-child{font-size:var(--font-caption);color:#43515c;white-space:nowrap;align-items:baseline;gap:7px;display:flex}.oat-personal-clock>span>small{font-size:var(--font-caption);color:#657079}.oat-personal-clock time{letter-spacing:-.7px;color:#293740;font-variant-numeric:tabular-nums;margin:3px 0;font-size:28px;font-weight:450;line-height:1.2;display:block}.oat-personal-date{font-size:var(--font-caption);color:#4f616d;display:block}.oat-weather{z-index:3;border-left:1px solid #6d79821f;flex:0 0 179px;padding-left:20px;position:relative}.oat-weather-trigger{text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:82px;padding:0;display:flex}.oat-weather-trigger:hover .oat-weather-copy>span{color:#293740}.oat-weather-icon{width:56px;height:60px;color:var(--color-text-tertiary);flex:0 0 56px;place-items:center;display:grid}.oat-weather-icon svg{filter:drop-shadow(0 3px 3px #43515c14);width:54px;height:54px}.weather-sun .oat-weather-icon{color:#de8d38}.weather-sun .oat-weather-icon svg{fill:#ffe4bd52}.weather-night .oat-weather-icon{color:#7b6f93}.weather-night .oat-weather-icon svg{fill:#d3dbe066}.weather-rain .oat-weather-icon,.weather-snow .oat-weather-icon{color:#6b8daa}.weather-storm .oat-weather-icon{color:#7a7089}.weather-neutral .oat-weather-icon{color:var(--color-text-tertiary)}.oat-weather-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.oat-weather-copy strong{letter-spacing:-.7px;color:#2f3e46;font-size:28px;font-weight:450;line-height:1.15}.oat-weather-copy strong.is-weather-message{letter-spacing:0;font-size:18px;font-weight:500}.oat-weather-copy>span{font-size:var(--font-caption);color:#4f616d;white-space:nowrap;align-items:center;gap:4px;line-height:1.6;display:flex}.oat-weather-copy small{color:#546774;font-size:var(--font-caption);white-space:nowrap}.oat-weather-options{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:278px;box-shadow:var(--shadow-float);color:#2f3e46;background:#f8fafceb;border:1px solid #fff;border-radius:16px;padding:18px;position:absolute;top:calc(100% + 10px);right:0}.oat-weather-options>label{margin-bottom:9px;font-size:13px;font-weight:500;display:block}.oat-weather-options>select{color:#2f3e46;background:#fff;border:1px solid #bdcbd2;border-radius:10px;width:100%;min-height:40px;padding:8px 11px;font-size:13px}.oat-weather-options>p{font-size:var(--font-caption);color:#546774;margin-top:10px;line-height:1.6}.oat-weather-options-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.oat-weather-options-actions>button{color:#2f3e46;background:#e8eef2;border-radius:10px;min-height:36px;padding:7px 11px;font-size:12px}.oat-weather-options-actions>button:last-child{background:var(--oat-action);color:#fff}.oat-weather-options-actions>button:last-child:hover:not(:disabled){background:var(--oat-action-hover)}.oat-weather-options>small{color:#546774;font-size:var(--font-caption);border-top:1px solid #dfe5e9;margin-top:14px;padding-top:11px;display:block}.oat-weather-options a{color:inherit;text-underline-offset:2px;text-decoration:underline}.oat-hero-bottom{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.oat-next-event{text-align:left;align-items:center;gap:9px;min-width:0;max-width:39%;padding:0 0 1px;font-size:13px;line-height:1.5;display:flex}.oat-next-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oat-next-event:hover{color:#24282c;text-underline-offset:4px;text-decoration:underline}.oat-quick-actions{flex:none;justify-content:space-between;align-items:flex-end;gap:23px;display:flex}.oat-quick-action{color:#41484d;flex-direction:column;align-items:center;gap:8px;min-width:68px;padding:0;font-size:12px;font-weight:400;display:flex}.oat-action-icon{width:54px;height:54px;box-shadow:var(--shadow-1);transition:background .15s var(--ease-standard), transform .15s var(--ease-standard);background:#f8fafc3d;border:1px solid #ffffff8f;border-radius:50%;place-items:center;display:grid}.oat-quick-action:hover:not(:disabled) .oat-action-icon{background:#f8fafca3;transform:translateY(-2px)}.oat-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.oat-stat{border:1px solid var(--line);text-align:left;background:#fefefe;border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;height:96px;padding:13px 16px 12px;display:flex}.oat-stat:hover{box-shadow:var(--shadow-1);border-color:#c1c7cc}.oat-stat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.oat-stat-head strong{font-size:16px;font-weight:500}.oat-stat-head svg{width:14px;height:14px}.oat-stat-bottom{justify-content:space-between;align-items:flex-end;gap:6px;min-width:0;display:flex}.oat-stat-value{align-items:center;gap:11px;display:flex}.oat-stat-value strong{letter-spacing:-.9px;font-size:28px;font-weight:500;line-height:1}.oat-stat-context{font-size:var(--font-caption);color:#5f6b74;white-space:nowrap}.oat-section{margin-top:24px}.oat-section-heading{justify-content:space-between;align-items:center;gap:15px;min-height:22px;margin-bottom:8px;display:flex}.oat-section-heading h2{letter-spacing:-.25px;font-size:18px;font-weight:550;line-height:1.5}.oat-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.oat-activity-card{border:1px solid var(--line);background:#fefefe;border-radius:16px;min-width:0;min-height:294px;overflow:hidden}.oat-card-heading{text-align:left;border-bottom:1px solid #e8eef2;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 15px;font-size:16px;font-weight:500;display:flex}.oat-card-heading>span{align-items:center;gap:11px;display:inline-flex}.oat-card-heading svg{width:19px;height:19px}.oat-card-heading>svg{width:15px;height:15px}.oat-card-heading:hover{background:#e8eef2}.oat-card-body{padding:4px 13px 10px}.oat-project-row,.oat-approval-row,.oat-member-row{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;min-width:0;min-height:59px;padding:7px 2px;display:flex}.oat-project-row:hover,.oat-approval-row:hover,.oat-member-row:hover{background:#edf0f2}.oat-initial{color:#17262b;border-radius:16px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:400;display:grid}.oat-initial.oat-tone-0{background:var(--oat-soft);color:var(--oat-soft-ink)}.oat-initial.oat-tone-1{background:var(--oat-sand);color:var(--oat-sand-ink)}.oat-initial.oat-tone-2{background:var(--oat-stone);color:var(--oat-stone-ink)}.oat-initial.oat-tone-3{background:var(--oat-champagne);color:var(--oat-champagne-ink)}.oat-member-row .oat-initial{border-radius:50%;font-size:14px}.oat-row-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.oat-row-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden}.oat-row-copy>small{color:#5f6b74;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;overflow:hidden}.oat-project-row>svg,.oat-approval-row>svg,.oat-member-row>svg{width:13px;height:16px}.oat-progress{align-items:center;gap:12px;min-width:0;display:flex}.oat-progress small{font-size:var(--font-caption);color:#5f6870;text-align:right;flex-shrink:0;width:25px}.oat-progress-track{appearance:none;background:#e8eef2;border:0;border-radius:10px;width:100%;min-width:0;height:7px;display:block;overflow:hidden}.oat-progress-track::-webkit-progress-bar{background:#e8eef2;border-radius:10px}.oat-progress-track::-webkit-progress-value{background:var(--oat-progress);border-radius:10px}.oat-progress-track::-moz-progress-bar{background:var(--oat-progress);border-radius:10px}.oat-status{background:var(--oat-soft);color:var(--oat-soft-ink);font-size:var(--font-caption);white-space:nowrap;text-align:center;border:1px solid #d3dbe0;border-radius:16px;flex-shrink:0;min-width:63px;padding:5px 12px}.oat-approval-row{gap:10px}.oat-approval-row .oat-status{min-width:57px;padding-inline:9px}.oat-task-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.oat-task-heading>small{font-size:var(--font-caption);color:#6b747c}.oat-tasks{margin-top:20px}.oat-tasks>.oat-section-heading{margin-bottom:10px}.oat-task-tools{align-items:center;gap:8px;display:flex}.oat-task-tools button{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:12px;display:inline-flex}.oat-task-tools .oat-view-button{width:34px;padding:0}.oat-task-tools .oat-selected{background:#dfe5e9;border-color:#c1c7cc}.oat-task-tools button:hover{background:#e9eef1}.oat-task-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.oat-task-column{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:5px 7px 8px}.oat-column-heading{justify-content:space-between;align-items:center;gap:5px;min-height:36px;padding:0 5px 4px;display:flex}.oat-column-heading h3{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;display:flex}.oat-column-dot{background:#a3afb7;border-radius:50%;flex-shrink:0;width:12px;height:12px}.oat-column-doing .oat-column-dot{background:#85919a}.oat-column-review .oat-column-dot{background:#a3afb7}.oat-column-done .oat-column-dot{background:#4f616d}.oat-count{width:22px;height:22px;font-size:var(--font-caption);color:#5f6b74;background:#e8eef2;border-radius:50%;place-items:center;font-weight:400;display:grid}.oat-column-add{background:#fefefe;border:1px solid #dfe5e9;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.oat-column-add:hover:not(:disabled){background:#dfe5e9}.oat-column-items{gap:7px;display:grid}.oat-task-card{text-align:left;background:#fefefe;border:1px solid #dfe5e9;border-radius:16px;flex-direction:column;gap:8px;width:100%;min-height:99px;padding:11px 12px 13px;display:flex}.oat-task-card:hover{box-shadow:var(--shadow-1);border-color:#bdcbd2}.oat-task-card-title{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.oat-task-card-title strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5}.oat-task-card-title svg{width:13px;height:16px;margin-top:2px}.oat-task-context{color:#6b747c;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.oat-column-more{font-size:var(--font-caption);color:#5f6b74;align-items:center;gap:6px;padding:9px 5px 1px;display:flex}.oat-empty{color:#6b747c;text-align:center;min-height:64px;padding:19px 10px;font-size:12px}.oat-task-list{grid-template-columns:1fr}.oat-task-list .oat-task-column{grid-template-columns:155px minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.oat-task-list .oat-column-heading{align-self:start;padding-top:5px}.oat-task-list .oat-column-items{grid-template-columns:repeat(2,minmax(0,1fr))}.oat-task-list .oat-task-card{min-height:70px}.oat-task-list .oat-column-more{grid-column:2}.oat-identity-note{color:#6b747c;background:#e8eef2;border-radius:10px;margin-bottom:12px;padding:12px 16px;font-size:12px}.oat-identity-note button{color:var(--oat-accent);margin-left:8px;text-decoration:underline}.os-shell.oat-shell>.os-header{border-color:var(--line);background:0 0;grid-area:header;gap:14px;height:64px;min-height:64px;padding:0 18px}.oat-shell .os-brand strong{font-size:22px;font-weight:500}.oat-shell .os-perspectives{gap:0}.oat-shell .os-perspectives button{color:#6b747c;padding:10px 12px;font-size:12px}.oat-shell .os-perspectives button:hover,.oat-shell .os-perspectives button.active{color:#41484d;background:#dfe5e9}.oat-shell .os-perspectives button.active:after{display:none}.oat-shell .os-global-actions{gap:10px}.oat-shell .os-search{background:#fff;border:1px solid #d3dbe0;border-radius:16px;min-width:120px;padding:7px 11px}.oat-shell .os-account .avatar{color:#41484d;background:#d3dbe0;border:1px solid #fff}.os-shell.oat-shell>.os-context-bar{width:auto;min-height:50px;font-size:var(--font-caption);grid-area:context;padding:5px 18px}.oat-shell .os-context-actions{gap:8px}.oat-shell .os-scope select{font-size:var(--font-caption);max-width:200px}.oat-shell .workspace-environment,.oat-shell .os-context-divider{display:none}.oat-shell .workspace-sync-notice{border-radius:10px;grid-area:notice;margin:8px;font-size:12px}.os-shell.oat-shell.is-app .os-application-window{min-height:calc(100dvh - 250px);box-shadow:none;border-color:var(--work-line);border-top-color:var(--work-line);border-radius:16px;margin:0 8px 12px}.os-shell.oat-shell.is-app .os-window-content{padding:26px 24px}.os-shell.oat-shell>.os-footer{color:var(--color-text-tertiary);font-size:var(--font-caption);grid-area:footer;padding:6px 18px 10px}.oat-shell .os-app-menu{color:var(--work-text);border:1px solid var(--work-line);border-radius:16px;max-height:calc(100dvh - 110px);top:80px;right:6vw}.oat-shell .os-app-menu-grid button{color:#43515c;background:#e8eef2;border-color:#d3dbe0}.oat-shell .os-app-menu-grid button:hover{color:#24282c;background:#d3dbe0}.oat-shell .os-menu-heading,.oat-shell .os-menu-profile{color:var(--work-text);border-color:var(--work-line)}.oat-shell .os-menu-profile small{color:var(--work-muted)}.oat-shell .os-menu-scrim{background:#2f3e4633}.oat-shell .modal{border-radius:16px}.loading-screen{color:#41484d;background:#edf0f2}.loading-screen>img{object-fit:contain;width:160px;height:76px}@media (width>=1700px){.oat-hero{height:290px}.oat-quick-actions{gap:24px}.oat-row-copy strong{font-size:13px}}@media (width<=1260px){.os-shell.oat-shell{--oat-sidebar-width:184px}.oat-sidebar .oat-nav-item{gap:9px;padding-inline:11px;font-size:14px}.oat-quick-actions{gap:10px}.oat-quick-action{min-width:58px;font-size:var(--font-caption)}.oat-action-icon{width:49px;height:49px}.oat-next-event{max-width:29%;font-size:12px}.oat-stat{padding-inline:12px}.oat-stat-context{display:none}.oat-card-body{padding-inline:8px}.oat-initial{border-radius:16px;flex-basis:36px;width:36px;height:40px;font-size:16px}.oat-project-row,.oat-approval-row,.oat-member-row{gap:8px}.oat-status{min-width:48px;padding-inline:8px}.oat-approval-row .oat-status{min-width:44px;padding-inline:6px}.oat-task-heading>small{display:none}.oat-column-heading h3{gap:5px;font-size:12px}.oat-shell .os-perspectives{display:none}}@media (width<=1020px){.os-shell.oat-shell{--oat-sidebar-width:166px;padding-right:6px}.oat-sidebar-brand img.oat-brand-full{width:105px}.oat-sidebar .oat-nav-item{padding-inline:8px;font-size:13px}.oat-shell .oat-sidebar{padding-left:5px;padding-right:9px}.oat-hero{height:284px;padding:12px 16px 15px}.oat-hero-heading{padding-top:18px}.oat-hero-heading h1{font-size:28px}.oat-hero-heading p{font-size:22px}.oat-hero-bottom{flex-direction:column-reverse;align-items:stretch;gap:12px}.oat-next-event{max-width:100%}.oat-quick-actions{flex:none;gap:7px}.oat-hero-toolbar{gap:7px}.oat-hero-toolbar>:is(button,time){padding-inline:12px}.oat-hero-toolbar>.oat-clock{flex-basis:60px;width:60px}.oat-date-chip{gap:6px;font-size:var(--font-caption)!important}.oat-activity-grid{gap:8px}.oat-activity-card{min-height:295px}.oat-row-copy strong{font-size:var(--font-caption)}.oat-initial{border-radius:10px;flex-basis:32px;width:32px;height:35px;font-size:14px}.oat-project-row>svg,.oat-approval-row>svg,.oat-member-row>svg{display:none}.oat-member-row .oat-initial{font-size:12px}.oat-approval-row{flex-wrap:wrap}.oat-approval-row .oat-status{margin-top:-6px;margin-left:40px;padding-block:2px}.oat-task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.oat-task-list{grid-template-columns:1fr}.oat-task-list .oat-task-column{grid-template-columns:120px minmax(0,1fr)}.oat-shell .os-context-label{flex:1}.oat-shell .work-breadcrumb,.oat-shell .workspace-group-return span{display:none}}@media (width<=760px){body{background-color:#e4ecf3}.os-shell.oat-shell{background:#f8fafc;border:0;border-radius:0;grid-template:"mobile""header""context""notice""content"minmax(0,1fr)"footer"/minmax(0,1fr);column-gap:0;width:100%;height:100dvh;margin:0;padding:0;display:grid}.oat-shell .oat-sidebar{display:none}.oat-mobile-bar{background:#fff;border-bottom:1px solid #e7e9eb;grid-area:mobile;justify-content:space-between;align-items:center;height:62px;padding:6px 18px;display:flex}.oat-mobile-bar img{object-fit:contain;width:107px;height:46px}.oat-mobile-mode{color:#6b747c;font-size:var(--font-caption);margin-left:auto;margin-right:14px}.oat-mobile-bar>button{border:1px solid #d3dbe0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.oat-shell .oat-workbench{padding:10px 12px 28px}.oat-hero{border-radius:16px;height:auto;min-height:312px;padding:12px 15px 16px}.oat-hero-toolbar{grid-template-columns:44px minmax(0,1fr) 58px 44px;gap:8px;height:auto;display:grid}.oat-hero-toolbar>:is(button,time){height:44px;min-height:44px;padding:0 9px}.oat-hero-toolbar>.oat-profile{width:44px;font-size:14px}.oat-hero-toolbar>.oat-compose{grid-area:1/4;width:44px}.oat-hero-toolbar>.oat-clock{grid-area:1/3;width:58px;font-size:12px}.oat-hero-toolbar>.oat-date-chip{grid-area:1/2;justify-content:center;font-size:var(--font-caption)!important}.oat-date-chip svg{width:14px}.oat-hero-toolbar>.oat-search{grid-area:2/1/auto/-1;font-size:12px}.oat-hero-heading{padding-top:19px}.oat-hero-heading h1{letter-spacing:-.7px;font-size:28px}.oat-hero-heading p{margin-top:2px;font-size:22px}.oat-hero-bottom{gap:15px;margin-top:23px}.oat-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 6px;display:grid}.oat-quick-action{min-width:0;min-height:64px;font-size:var(--font-caption);white-space:nowrap;gap:7px}.oat-action-icon{width:44px;height:44px}.oat-action-icon svg{width:21px;height:21px}.oat-next-event{min-height:32px;font-size:var(--font-caption)}.oat-next-event svg{width:16px}.oat-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.oat-stat{border-radius:16px;gap:8px;height:86px;padding:10px 14px}.oat-stat:last-child{flex-direction:row;grid-column:1/-1;align-items:center;height:68px}.oat-stat:last-child .oat-stat-head{flex:1}.oat-stat:last-child .oat-stat-head svg{display:none}.oat-stat-context{font-size:var(--font-caption);display:block}.oat-stat-value strong{font-size:28px}.oat-stat-value svg{width:20px;height:20px}.oat-stat-head strong{font-size:13px}.oat-section{margin-top:24px}.oat-section-heading{margin-bottom:9px}.oat-section-heading h2{font-size:18px}.oat-activity-grid{grid-template-columns:1fr;gap:10px}.oat-activity-card{border-radius:16px;min-height:0}.oat-card-heading{height:44px;font-size:14px}.oat-card-body{padding:4px 14px 10px}.oat-project-row,.oat-approval-row,.oat-member-row{flex-wrap:nowrap;gap:12px;min-height:62px}.oat-initial{border-radius:16px;flex-basis:42px;width:42px;height:42px;font-size:18px}.oat-row-copy strong{font-size:12px}.oat-row-copy>small{font-size:var(--font-caption)}.oat-project-row>svg,.oat-approval-row>svg,.oat-member-row>svg{display:block}.oat-member-row .oat-initial{font-size:14px}.oat-approval-row .oat-status{min-width:58px;margin:0;padding:4px 10px}.oat-status{min-width:58px}.oat-task-board{grid-template-columns:1fr;gap:10px}.oat-column-heading h3{gap:8px;font-size:14px}.oat-column-items{grid-template-columns:1fr}.oat-task-card{min-height:81px}.oat-task-tools{gap:5px}.oat-task-tools button{min-height:44px}.oat-task-tools .oat-view-button{width:44px}.oat-column-add{width:44px;height:44px}.oat-task-list .oat-task-column,.oat-task-list .oat-column-items{grid-template-columns:1fr}.oat-task-list .oat-column-more{grid-column:1}.oat-shell .os-app-menu{width:calc(100% - 24px);max-height:calc(100dvh - 82px);top:68px;left:12px;right:12px}.os-shell.oat-shell>.os-header{height:56px;min-height:56px;padding-inline:15px}.oat-shell .os-header .os-brand strong{font-size:18px}.oat-shell .os-header .os-apps-button{display:none}.oat-shell .os-header .os-search{place-items:center;width:36px;min-width:0;height:36px;padding:0;display:grid}.oat-shell .os-header .os-search :is(span,kbd){display:none}.os-shell.oat-shell>.os-context-bar{gap:0;padding:4px 12px 10px}.oat-shell .os-context-label{min-height:37px}.oat-shell .os-context-actions{justify-content:space-between;gap:6px}.oat-shell .os-context-actions button{font-size:var(--font-caption)}.oat-shell .os-context-actions .ui-density{margin-right:auto}.oat-shell .os-context-label .os-scope select{max-width:100%;min-height:36px}.os-shell.oat-shell.is-app .os-window-content{padding:20px 14px}.os-shell.oat-shell.is-app .os-application-window{min-height:0;margin:0 8px 10px}.os-shell.oat-shell>.os-footer{font-size:var(--font-caption);padding-inline:14px}}@media (width<=359px){.oat-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}.oat-quick-action{font-size:var(--font-caption)}.oat-hero-heading h1{font-size:22px}.oat-hero-toolbar{grid-template-columns:44px minmax(0,1fr) 44px}.oat-hero-toolbar>.oat-clock{display:none}.oat-hero-toolbar>.oat-compose{grid-column:3}.oat-stat-context{display:none}}@media (prefers-reduced-motion:reduce){.oat-shell *,.oat-shell :before,.oat-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.os-shell.oat-shell{--work-text:#17262b;--work-muted:#5d6972;--work-accent:var(--oat-accent);--work-positive:var(--oat-success);--work-line:#dce4eb;--work-alt:#f0f5fa;--text:#17262b;--muted:#5d6972;--accent:var(--oat-accent);--gold:var(--oat-accent);--oat-selected:#17262b0b;--oat-progress:var(--oat-info);--oat-hero-ink:#17262b;background:#f1f5f8b8}.oat-hero{box-shadow:var(--oat-glass-shadow), inset 0 0 0 1px #ffffffa3;background-color:#e8eef2;background-image:url(/brand/workbench-sun-relief.webp);background-position:50% 32%;background-repeat:no-repeat;background-size:cover;position:relative}.oat-hero>*{position:relative}.oat-shell .oat-sidebar{background:0 0;padding-right:10px}.oat-sidebar .oat-nav-item.is-active{box-shadow:none}.oat-sidebar .oat-nav-item.is-active:before{content:"";background:var(--oat-action);border-radius:6px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.oat-app-launcher{width:100%;min-height:48px;color:var(--oat-accent-hover);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;margin:0 0 19px;padding:7px 10px;font-size:14px;font-weight:550;display:flex}.oat-app-launcher>svg:first-child{background:var(--oat-action);color:#fff;width:32px;height:32px;box-shadow:inset 0 1px 0 #ffffff29, var(--shadow-1);border-radius:10px;flex:0 0 32px;padding:7px}.oat-app-launcher>svg:last-child{margin-left:auto}.oat-app-launcher:hover,.oat-app-launcher.is-open{background:var(--oat-action-soft);color:var(--oat-action-ink);border-color:#ffffff8f}.oat-nav-caption{font-size:var(--font-caption);color:#5d6972;letter-spacing:.07em;padding:0 14px 3px}.oat-sidebar nav{gap:6px}.oat-sidebar .oat-nav-item{border-radius:10px;font-size:14px;position:relative}.oat-sidebar .oat-nav-item.is-active{color:var(--oat-action-ink);background:#ffffffa3;font-weight:500}.oat-shell .oat-sidebar-footer{padding:24px 0 0}.oat-sidebar-footer .oat-nav-item{font-size:12px}.oat-sidebar-footer .oat-workspace-identity{text-align:left;color:#43515c;border-top:1px solid #dfe5e9;align-items:center;gap:10px;width:100%;margin-top:13px;padding:15px 10px 0;display:flex}.oat-identity-symbol{background:#dfe5e9;border:1px solid #d3dbe0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.oat-workspace-identity strong{font-size:var(--font-caption);letter-spacing:.05em;font-weight:550;display:block}.oat-workspace-identity small{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-top:3px;display:block}.oat-shell.is-collapsed .oat-app-launcher{justify-content:center;padding:10px 0}.is-collapsed .oat-app-launcher span,.is-collapsed .oat-app-launcher>svg:last-child,.is-collapsed .oat-nav-caption{display:none}.oat-shell.is-collapsed .oat-sidebar-footer{padding-top:16px;display:block}.is-collapsed .oat-workspace-identity{justify-content:center}.is-collapsed .oat-workspace-identity>span:last-child{display:none}.oat-stat,.oat-activity-card,.oat-task-column{background:var(--oat-glass);box-shadow:var(--oat-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(112%);backdrop-filter:blur(20px)saturate(112%);border-color:#ffffff8f}.oat-task-card{background:#ffffffa3;border-color:#ffffffd9;box-shadow:inset 0 1px #fff}.oat-card-heading{background:#ffffff14;border-color:#6d79821a}.oat-card-heading:hover,.oat-project-row:hover,.oat-approval-row:hover,.oat-member-row:hover{background:#fff6}.oat-initial{box-shadow:inset 0 1px 0 #ffffffb8, var(--shadow-1)}.oat-initial.oat-tone-0{color:#2369a8;background:#e8f3fc}.oat-initial.oat-tone-1{color:#965218;background:#fff0e0}.oat-initial.oat-tone-2{color:#7750a5;background:#f1eafa}.oat-initial.oat-tone-3{color:#287447;background:#e4f3e8}.oat-progress-track{background:#6d798214}.oat-progress-track::-webkit-progress-bar{background:#6d798214}.oat-project-row[data-status=review]{--oat-progress:var(--oat-review)}.oat-project-row[data-status=paused]{--oat-progress:#e49941}.oat-project-row[data-status=done]{--oat-progress:#40a66d}.oat-project-row[data-status=planning]{--oat-progress:#8d9aa4}.oat-hero-toolbar>:is(button,time){color:#41484d;box-shadow:inset 0 1px 0 #ffffff8f, var(--shadow-1);background:#fff6;border-color:#ffffffb8}.oat-hero-toolbar>button:hover{background:#f8fafcb8;border-color:#fff}.oat-hero-toolbar>.oat-profile{color:#41484d;background:#edf0f2;border-color:#f9fafb}.oat-hero-toolbar>.oat-profile:hover{background:#fff}.oat-hero .workspace-search-inline{color:#43515c;box-shadow:inset 0 1px 0 #ffffff7a, var(--shadow-1);background:#ffffff7a;border-color:#ffffffb8}.oat-hero .workspace-search-inline input{color:#2f3e46}.oat-hero .workspace-search-inline input::placeholder,.oat-hero .workspace-search-shortcut,.oat-hero .workspace-search-clear{color:#43515c}.oat-hero .workspace-search-shortcut{box-shadow:none;background:0 0;border-color:#0000}.oat-hero .workspace-search-clear:hover{color:#293740;background:#d3dbe0}.oat-hero .workspace-search-inline:is(:focus-within,.is-open){color:var(--oat-accent);background:#fff;border-color:#a3afb7;box-shadow:0 0 0 3px #43515c14}.oat-hero .workspace-search-inline:is(:focus-within,.is-open) :is(input,.workspace-search-clear,.workspace-search-shortcut){color:#2f3e46}.oat-hero .workspace-search-inline:is(:focus-within,.is-open) input::placeholder{color:#43515c}.oat-hero :is(button,input):focus-visible{outline-color:var(--oat-accent)}.oat-next-event{color:#43515c}.oat-next-event:hover{color:#17262b}.oat-quick-action{color:#2f3e46}.oat-quick-action .oat-action-icon{background:var(--oat-control-surface);color:var(--oat-action-ink);box-shadow:var(--shadow-1), inset 0 1px 0 #fffc;border-color:#ffffffd9}.oat-quick-action:hover:not(:disabled) .oat-action-icon{border-color:var(--oat-action-line);background:#fff}.oat-quick-action[data-action=projects] .oat-action-icon{background:var(--oat-action);border-color:var(--oat-action);color:#fff;box-shadow:inset 0 1px 0 #ffffff29, var(--shadow-1)}.oat-quick-action[data-action=projects]:hover:not(:disabled) .oat-action-icon{background:var(--oat-action-hover);border-color:var(--oat-action-hover)}.oat-stat{--oat-stat-ink:#b7712c}.oat-stat[data-stat=projects],.oat-stat[data-stat=tasks]{--oat-stat-ink:#347cc0}.oat-stat[data-stat=members]{--oat-stat-ink:#8658b4}.oat-stat-value{color:#293740;gap:10px}.oat-stat-value>svg{box-sizing:content-box;width:20px;height:20px;color:var(--oat-stat-ink);background:0 0;border-radius:10px;padding:6px}.oat-stat-value strong{font-weight:550}.oat-stat:hover{box-shadow:inset 0 1px 0 #fff, var(--shadow-1);background:#ffffffeb;border-color:#bdcbd2}.oat-card-heading>span>svg{color:var(--oat-accent)}.oat-task-tools .oat-selected{background:var(--oat-action-soft);border-color:var(--oat-action-line);color:var(--oat-action-ink)}.oat-task-column{--oat-column-color:var(--oat-info);--oat-column-tint:#e8f3fc;background:var(--oat-glass)}.oat-column-doing{--oat-column-color:#e49941;--oat-column-tint:var(--oat-pending-tint)}.oat-column-review{--oat-column-color:var(--oat-review);--oat-column-tint:#f1eafa}.oat-column-done{--oat-column-color:#40a66d;--oat-column-tint:var(--oat-success-tint)}.oat-task-column .oat-task-card{background:color-mix(in srgb, var(--oat-column-tint) 56%, #fff)}.oat-task-column .oat-column-dot{background:var(--oat-column-color)}.oat-task-column .oat-count{background:var(--oat-column-tint);color:#43515c}.oat-section-heading h2{color:#17262b}.oat-status{background:var(--oat-success-tint);color:var(--oat-success);box-shadow:none;border-color:#8dc5a352}.oat-approval-row .oat-status{background:var(--oat-pending-tint);color:var(--oat-pending);border-color:#e6b78652}.oat-shell .os-header .os-brand strong{color:#6b747c;font-size:14px;font-weight:500}.oat-shell .os-header .os-brand{color:var(--color-text-tertiary);gap:7px;padding:9px 0;display:flex}.oat-shell .os-header .workspace-search-inline{background:#fff;border-color:#e2e4e6;flex:0 500px}.oat-shell .os-header .workspace-search-inline:is(:focus-within,.is-open){border-color:var(--oat-accent);background:#fff}.oat-hero-toolbar .workspace-search-inline{height:43px}.oat-shell .workspace-search-inline input:focus-visible{outline:none}.oat-shell .os-global-actions{flex:1;justify-content:flex-end;min-width:0}.oat-shell .os-context-bar{justify-content:space-between}.oat-shell .os-menu-scrim{background:#2f3e4614;inset:0}.oat-shell .os-app-menu{width:min(900px,100vw - 72px);max-height:calc(100dvh - 52px);box-shadow:var(--shadow-float), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:linear-gradient(135deg,#ffffff8f,#f1f5f866);border:1px solid #ffffff8f;border-radius:16px;padding:22px;position:fixed;top:max(26px,10vh);left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.oat-shell .os-menu-heading{border-bottom:1px solid #e2e4e6;margin-bottom:0;padding:0 1px 17px;font-size:16px}.os-menu-heading>span{align-items:center;gap:10px;font-weight:500;display:flex}.os-menu-heading>span small{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-left:12px;font-weight:400}.oat-shell .os-menu-heading .icon-button{color:#5d6972;border:1px solid #dfe5e9;border-radius:50%;width:36px;height:36px}.application-directory{grid-template-columns:192px minmax(0,1fr);min-height:370px;display:grid}[data-application-group]{--app-tint:var(--oat-action-soft);--app-ink:var(--oat-action-ink)}[data-application-group=finance]{--app-tint:#fff0e0;--app-ink:#965218}[data-application-group=supply]{--app-tint:#e4f3e8;--app-ink:#287447}[data-application-group=insights]{--app-tint:#e8f3fc;--app-ink:#306fb1}[data-application-group=organization]{--app-tint:#f1eafa;--app-ink:#7750a5}[data-application-group=system]{--app-tint:#edf1f5;--app-ink:#536676}.application-categories{border-right:1px solid #dfe5e9;flex-direction:column;gap:7px;padding:22px 15px 22px 0;display:flex}.application-categories button{text-align:left;color:#6b747c;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:43px;padding:9px 12px;font-size:13px;display:flex}.application-categories button small{color:#5f6b74;font-size:var(--font-caption);margin-left:auto}.application-categories button>svg{color:var(--app-ink)}.application-categories button:hover{background:color-mix(in srgb, var(--app-tint) 65%, transparent)}.application-categories button.is-selected{color:var(--app-ink);background:var(--app-tint);font-weight:500}.application-category-content{min-width:0;padding:22px 0 16px 24px}.application-category-content>header p{color:#6b747c;font-size:var(--font-caption);letter-spacing:.1em;margin-bottom:7px}.application-category-content>header h3{letter-spacing:-.5px;color:#2f3e46;font-size:22px;font-weight:500}.application-category-content>header>span{color:#5d6972;margin-top:6px;font-size:12px;display:block}.application-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:23px;display:grid}.application-category-grid .application-tile{text-align:left;min-width:0;min-height:87px;box-shadow:inset 0 1px 0 #ffffffb8, var(--shadow-1);background:#ffffff52;border:1px solid #ffffff8f;border-radius:16px;align-items:center;gap:11px;padding:15px 12px;display:flex}.application-category-grid .application-tile:hover{background:color-mix(in srgb, var(--app-tint) 52%, white);border-color:color-mix(in srgb, var(--app-ink) 35%, white)}.application-category-grid .application-tile[aria-current=page]{border-color:color-mix(in srgb, var(--app-ink) 35%, white);background:var(--app-tint)}.application-item-icon{width:38px;height:38px;color:var(--app-ink);background:var(--app-tint);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.application-item-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.application-item-copy strong{color:#2f3e46;font-size:13px;font-weight:500}.application-item-copy small{color:#5d6972;font-size:var(--font-caption);line-height:1.5}.application-category-grid .application-tile>svg{color:var(--color-text-tertiary);flex:0 0 15px;width:15px;margin-left:auto}.oat-shell .os-menu-profile{border-color:#e2e4e6;margin-top:0;padding-top:17px}.oat-shell .os-menu-profile .avatar{color:#43515c;background:#dfe5e9}.application-login{font-size:var(--font-caption);background:var(--oat-action-soft);color:var(--oat-action-ink);border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;display:flex}.oat-shell .os-app-menu :is(.os-menu-heading>span small,.application-categories button small,.application-category-content>header p,.application-category-content>header>span,.application-item-copy small,.os-menu-profile small){color:#43515c}.oat-shell .planning-calendar{--pc-citron:#dce5eb;--pc-citron-strong:var(--oat-accent);--pc-work:var(--oat-info)}.oat-shell input:is([type=checkbox],[type=radio]){accent-color:var(--oat-accent)}.os-shell.oat-shell .modal-backdrop{background:#2f3e4666}.os-shell.oat-shell .button:is(.primary,.dark):not(.danger):not(.success){background:var(--oat-action);border-color:var(--oat-action);color:#fff;box-shadow:inset 0 1px 0 #ffffff29, var(--shadow-1)}.os-shell.oat-shell .button:is(.primary,.dark):not(.danger):not(.success):hover:not(:disabled){background:var(--oat-action-hover);border-color:var(--oat-action-hover)}.os-shell.oat-shell .button:is(.primary,.dark):not(.danger):not(.success):active:not(:disabled){box-shadow:inset 0 2px 4px #17262b33}.os-shell.oat-shell :is(button,a):focus-visible{outline-color:var(--oat-action)}.oat-hero-toolbar>.oat-compose{background:var(--oat-control-surface);color:var(--oat-action-ink)}.oat-hero-toolbar>.oat-compose:hover{color:var(--oat-action-ink);background:#fff}.oat-column-add:hover{background:var(--oat-action-soft);color:var(--oat-action-ink)}.application-login:hover{background:#dce4eb}.oat-mobile-bar>button:hover{background:var(--oat-action-hover)}.oat-hero-toolbar>:is(button,time,.workspace-search-inline),.oat-quick-action .oat-action-icon{-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%)}.oat-shell :is(.oat-nav-item,.oat-app-launcher,.oat-collapse,.oat-stat,.oat-card-heading,.oat-project-row,.oat-approval-row,.oat-member-row,.oat-task-card,.oat-column-add,.application-categories button,.application-category-grid .application-tile),.oat-hero-toolbar>button,.oat-task-tools button{transition:transform .15s var(--ease-standard), background-color .15s var(--ease-standard), border-color .15s var(--ease-standard), box-shadow .15s var(--ease-standard), color .15s var(--ease-standard)}.oat-quick-action:hover:not(:disabled) .oat-action-icon{transform:translateY(-1px)}.oat-quick-action:active:not(:disabled) .oat-action-icon{transform:scale(.96)}.oat-shell :is(.oat-stat,.oat-task-card,.application-category-grid .application-tile):active{box-shadow:inset 0 1px 4px #2f3e461a}.oat-task-card:hover{box-shadow:var(--shadow-1);background:#fff;border-color:#bdcbd2}.oat-shell :is(.oat-stat,.oat-card-heading,.oat-task-card):focus-visible{outline-offset:-3px}@media (hover:hover) and (pointer:fine){.oat-stat:hover,.oat-task-card:hover{transform:translateY(-2px)}.oat-stat:active,.oat-task-card:active{transform:translateY(0)}}.oat-hero :is(button,input):focus-visible{outline-offset:4px}.oat-shell .os-app-menu{animation:oat-menu-reveal .15s var(--ease-standard)}@keyframes oat-menu-reveal{0%{opacity:0}to{opacity:1}}@media (width<=1020px){.os-shell.oat-shell{column-gap:12px}.oat-sidebar .oat-nav-item{font-size:13px}.oat-app-launcher{gap:8px;padding-inline:10px;font-size:13px}.oat-personal-row{gap:12px;min-height:74px;margin-top:15px}.oat-personal-identity{gap:10px}.oat-personal-avatar{flex-basis:52px;width:52px;height:52px}.oat-personal-avatar .avatar{font-size:18px}.oat-personal-copy h1{font-size:22px}.oat-personal-copy p{font-size:var(--font-caption);gap:4px;margin-top:7px}.oat-personal-clocks{gap:14px}.oat-personal-clock{min-width:95px}.oat-personal-clock>span:first-child{font-size:var(--font-caption);gap:4px}.oat-personal-clock>span>small{font-size:var(--font-caption)}.oat-personal-clock time{font-size:28px}.oat-weather{flex-basis:127px;padding-left:10px}.oat-weather-trigger{gap:6px;min-height:74px}.oat-weather-icon{flex-basis:42px;width:42px;height:48px}.oat-weather-icon svg{width:42px;height:42px}.oat-weather-copy strong{font-size:28px}.oat-weather-copy strong.is-weather-message{font-size:14px}.oat-weather-copy>span{font-size:var(--font-caption)}}@media (width>=761px) and (width<=900px){.oat-hero{height:auto;min-height:348px}.oat-personal-row{grid-template-columns:minmax(0,1fr) 137px;gap:12px 20px;display:grid}.oat-personal-identity{grid-area:1/1}.oat-personal-clocks{border-top:1px solid #6d79821f;grid-area:2/1/auto/-1;gap:28px;padding-top:10px}.oat-weather{grid-area:1/2}.oat-hero-bottom{margin-top:20px}.oat-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.oat-stat{grid-column:span 2}.oat-stat:nth-last-child(-n+2){grid-column:span 3}.oat-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oat-activity-card:first-child{grid-column:1/-1;min-height:0}.oat-activity-card:first-child .oat-card-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.oat-approval-row{flex-wrap:nowrap}.oat-approval-row .oat-status{margin:0}.oat-row-copy strong{font-size:12px}}@media (width<=760px){.os-shell.oat-shell{column-gap:0}.oat-hero{background-position:right calc(min(100vw,390px) - 605px) top;background-size:auto 440px}.oat-hero-toolbar{grid-template-columns:minmax(0,1fr) 44px}.oat-hero-toolbar>.oat-date-chip{grid-column:1;justify-self:start;padding-inline:14px}.oat-hero-toolbar>.oat-compose{grid-column:2}.oat-hero-toolbar>.workspace-search-inline{grid-area:2/1/auto/-1;width:100%;height:44px}.oat-personal-row{grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:17px 10px;margin-top:19px;display:grid}.oat-personal-identity{grid-area:1/1}.oat-personal-avatar{flex-basis:54px;width:54px;height:54px}.oat-personal-copy h1{white-space:normal;overflow-wrap:anywhere;font-size:22px}.oat-personal-clocks{border-top:1px solid #6d79821f;grid-area:2/1/auto/-1;gap:28px;padding-top:13px}.oat-personal-clock{min-width:115px}.oat-personal-clock>span:first-child,.oat-personal-clock>span>small{font-size:var(--font-caption)}.oat-personal-clock time{font-size:28px}.oat-weather{grid-area:1/2;padding-left:8px}.oat-weather-trigger{min-height:66px}.oat-weather-options{width:min(278px,100vw - 60px)}.oat-weather-options>select,.oat-weather-options-actions>button{min-height:44px}.oat-mobile-bar>button{background:var(--oat-action);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:78px;padding:0 12px;font-size:12px;display:flex}.oat-shell .os-header .os-brand{display:none}.oat-shell .os-header .os-global-actions{gap:10px;width:100%}.oat-shell .os-app-menu{border-radius:16px;width:auto;max-height:calc(100dvh - 84px);padding:16px;top:70px;left:12px;right:12px;transform:none}.os-menu-heading>span small{display:none}.application-directory{min-height:0;display:block}.application-categories{border-bottom:1px solid #dfe5e9;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px 0;display:grid}.application-categories button{gap:7px;min-height:44px;padding:9px 10px;font-size:12px}.application-categories button svg{width:17px}.application-category-content{padding:18px 0}.application-category-content>header h3{font-size:22px}.application-category-content>header>span{font-size:var(--font-caption)}.application-category-grid{grid-template-columns:1fr;gap:8px;margin-top:16px}.application-category-grid .application-tile{min-height:70px;padding:11px 13px}.application-item-copy small{font-size:var(--font-caption)}.oat-shell .os-menu-heading .icon-button{width:44px;height:44px}.application-login{font-size:var(--font-caption);padding:10px 7px}}@media (width<=420px){.oat-personal-row{grid-template-columns:minmax(0,1fr) 118px}.oat-personal-identity{gap:8px}.oat-personal-avatar{flex-basis:44px;width:44px;height:44px}.oat-personal-copy h1{font-size:18px}.oat-personal-clock{flex:1;min-width:0}.oat-personal-clocks{gap:18px}.oat-personal-clock>span:first-child{gap:5px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.oat-shell .os-app-menu{background:#f8fafc}.oat-hero-toolbar>:is(button,time,.workspace-search-inline),.oat-quick-action .oat-action-icon{background:#f1f5fa}.oat-shell .oat-quick-action .oat-action-icon{background:var(--oat-control-solid)}.oat-shell .oat-quick-action[data-action=projects] .oat-action-icon{background:var(--oat-action)}}@media (prefers-reduced-transparency:reduce){.os-shell.oat-shell{background:#f8fafc}.oat-shell .oat-sidebar{background:#fff}.oat-shell :is(.oat-stat,.oat-activity-card,.oat-task-column,.oat-task-card,.os-app-menu,.oat-weather-options),.oat-hero-toolbar>:is(button,time,.workspace-search-inline),.oat-quick-action .oat-action-icon{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc}.oat-shell .oat-quick-action .oat-action-icon{background:var(--oat-control-solid)}.oat-shell .oat-quick-action[data-action=projects] .oat-action-icon{background:var(--oat-action)}}@media (prefers-reduced-motion:reduce){.oat-shell .oat-quick-action .oat-action-icon,.oat-shell :is(.oat-stat,.oat-task-card){transform:none!important}}.oat-shell .oat-weather.is-unset .oat-weather-icon svg{width:22px;height:22px}.oat-shell .oat-weather.is-unset .oat-weather-copy>span{color:var(--color-text-secondary);font-size:13px}.oat-shell .oat-quick-action:focus-visible{outline:none}.oat-shell .oat-quick-action:focus-visible .oat-action-icon{outline:2px solid var(--color-accent);outline-offset:2px}.oat-shell .oat-quick-action:disabled{cursor:not-allowed}.oat-shell .oat-quick-action:disabled .oat-action-icon{opacity:.45}.oat-shell .oat-quick-action:disabled>span:last-child{color:var(--color-text-tertiary)}.oat-shell .workbench-focus-count{background:var(--color-fill);min-width:18px;height:18px;color:var(--color-text);font-size:var(--font-caption);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-weight:600;display:inline-grid}.oat-shell .workbench-focus-item{min-height:40px}.oat-shell .workbench-focus-heading>button{width:32px;height:32px}.oat-shell .workbench-focus-empty{color:var(--color-text-tertiary)}.oat-task-column{--oat-column-tint:#e7f4ff}.oat-column-doing{--oat-column-tint:#fbf0e5}.oat-column-review{--oat-column-tint:#f6f0fd}.oat-column-done{--oat-column-tint:#e8f6ec}.oat-shell .oat-task-card .oat-task-card-title strong{color:var(--color-text);font-weight:600}.oat-shell .oat-task-card .work-card-context{color:var(--color-text-secondary);font-size:12px}.oat-shell .oat-task-card .work-card-footer{font-size:12px}.oat-shell .oat-initial{border-radius:10px;flex:0 0 40px;width:40px;height:40px;font-size:16px}.oat-shell .oat-member-row .oat-initial{border-radius:50%;font-size:13px}@media (width<=760px){.oat-shell .oat-initial{flex-basis:36px;width:36px;height:36px;font-size:14px}}@media (width>=761px){.oat-shell .oat-workbench-focus .workbench-role-focus{margin-top:20px}.oat-shell .oat-workbench .oat-section{margin-top:28px}.oat-shell .oat-workbench .workbench-stat-disclosure{margin-top:16px}}.oat-shell .oat-workbench .oat-section-heading h2{letter-spacing:-.01em;font-size:18px;font-weight:600}.oat-shell .oat-activity-card .oat-card-heading>span{font-size:16px;font-weight:600}.oat-shell .workbench-focus-heading h2{color:var(--color-text-secondary);font-size:13px;font-weight:600}:root{--portal-ink:#17262b;--portal-muted:#5d6972;--portal-canvas:#f8fafc;--portal-paper:#fff;--portal-glass:#ffffffd9;--portal-soft:#e8eef2;--portal-line:#dfe5e9;--portal-control-line:#bdcbd2;--portal-action:var(--oat-action);--portal-action-hover:var(--oat-action-hover);--portal-success:var(--oat-success);--portal-success-soft:var(--oat-success-tint);--portal-pending:var(--oat-pending);--portal-pending-soft:var(--oat-pending-tint);--portal-info:var(--oat-info);--portal-info-ink:#2369a8;--portal-info-soft:#e9f2fd;--portal-review:var(--oat-review);--portal-review-ink:#7444a8;--portal-review-soft:#f1eafa;--portal-danger:#ac433b;--portal-danger-soft:#fbecea;--portal-shadow:var(--shadow-1), 0 1px 0 #fff inset;--portal-overlay-surface:linear-gradient(145deg, #fff, #f8fafc);--portal-overlay-shadow:var(--shadow-float), var(--shadow-1), inset 0 1px 0 #fff}.os-shell.oat-shell :is(.os-application-window,.modal,.business-inspector,.personal-profile,.catalog-center,.task-timeline,.task-timing.is-detail),:root[data-theme] .os-shell.oat-shell :is(.os-application-window,.modal,.business-inspector,.personal-profile,.catalog-center,.task-timeline,.task-timing.is-detail),:root .modal-backdrop>.modal{--work-canvas:var(--portal-canvas);--work-surface:var(--portal-paper);--work-alt:var(--portal-soft);--work-elevated:var(--portal-paper);--work-text:var(--portal-ink);--work-muted:var(--portal-muted);--work-line:var(--portal-line);--work-control-line:var(--portal-control-line);--work-accent:var(--portal-action);--work-on-accent:#fff;--work-positive:var(--portal-success);--work-success:var(--portal-success);--work-warning:var(--portal-pending);--work-negative:var(--portal-danger);--work-paper-shadow:var(--shadow-1);--work-raised-shadow:var(--portal-shadow);--work-scheme:light;--canvas:var(--portal-canvas);--surface:var(--portal-paper);--surface-alt:var(--portal-soft);--paper:var(--portal-paper);--text:var(--portal-ink);--ink:var(--portal-ink);--muted:var(--portal-muted);--text-secondary:var(--portal-muted);--line:var(--portal-line);--border:var(--portal-line);--accent:var(--portal-action);--accent-soft:var(--portal-soft);--gold:var(--portal-action);--op-dark:var(--portal-action);--op-accent:var(--portal-action);--op-accent-soft:var(--portal-soft);--op-positive:var(--portal-success);--op-warning:var(--portal-pending);--op-negative:var(--portal-danger);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--portal-ink)}:root .os-shell.oat-shell .os-application-window{background:var(--portal-glass);border-color:var(--portal-line);box-shadow:var(--portal-shadow)}:root .os-shell.oat-shell .os-window-chrome{color:var(--portal-muted);border-color:var(--portal-line);background:#f8fafcb8}:root[data-theme] .os-shell.oat-shell :is(.personal-profile,.catalog-center){border-color:var(--portal-line);background:0 0}:root .os-shell.oat-shell :is(.os-application-window,.modal) :is(.panel,.table-wrap,.page-metric,.task-card,.business-card,.approval-review,.pc-project-row,.pc-project-detail,.catalog-products,.op-panel,.op-table-panel,.svc-detail,.wf-file-card){background:var(--portal-paper);border-color:var(--portal-line)}:root .os-shell.oat-shell :is(.task-column,.context-note,.form-note,.op-form-note,.meeting-notes,.planning-note,.wf-notice),:root .os-shell.oat-shell :is(.data-table,.op-table,.cv5-table,.planning-table) th,:root .os-shell.oat-shell .catalog-table-head{background:var(--portal-canvas);color:var(--portal-muted);border-color:var(--portal-line)}:root .os-shell.oat-shell :is(.data-table,.op-table,.cv5-table,.planning-table) td{border-color:var(--portal-line)}:root .os-shell.oat-shell :is(.data-table,.op-table) tbody tr:hover{background:#f1f5fa}:root .os-shell.oat-shell :is(.business-subtitle,.business-card-description,.business-card-metrics span,.task-card .task-project,.task-card-footer,.task-card-status,.board-empty,.column-add,.approval-meta,.decision-receipt,.section-caption>span,.settings-details dt,.settings-explanation,.local-count div,.workspace-empty p,.account-note){color:var(--portal-muted)}:root .os-shell.oat-shell :is(.approval-amount,.local-count strong,.role-pill strong){color:var(--portal-ink)}:root .os-shell.oat-shell :is(.business-card-footer,.role-pill,.business-checks){background:var(--portal-canvas)}:root .os-shell.oat-shell :is(.sku-monogram,.export-icon){background:var(--portal-info-soft);color:var(--portal-info-ink)}:root .os-shell.oat-shell .business-card.is-selected{border-color:var(--portal-control-line)}:root .os-shell.oat-shell .business-card.is-selected .business-card-top{background:var(--portal-soft)}:root .os-shell.oat-shell .column-add:hover{border-color:var(--portal-control-line);color:var(--portal-ink);background:var(--portal-soft)}:root .os-shell.oat-shell .task-column-heading i{background:var(--portal-control-line)}:root .os-shell.oat-shell .task-column.doing .task-column-heading i{background:var(--portal-info)}:root .os-shell.oat-shell .task-column.review .task-column-heading i{background:var(--portal-review)}:root .os-shell.oat-shell .task-column.done .task-column-heading i{background:var(--portal-success)}:root .os-shell.oat-shell :is(.os-application-window,.modal,.business-inspector) .button,:root .modal-backdrop>.modal .button{background:var(--portal-paper);color:var(--portal-ink);border-color:var(--portal-line)}:root .os-shell.oat-shell :is(.os-application-window,.modal,.business-inspector) .button:hover:not(:disabled),:root .modal-backdrop>.modal .button:hover:not(:disabled){background:var(--portal-soft);border-color:var(--portal-control-line)}:root .os-shell.oat-shell .button:is(.primary,.dark):not(.danger):not(.success),:root .modal-backdrop>.modal .button:is(.primary,.dark):not(.danger):not(.success){background:var(--portal-action);color:#fff;border-color:var(--portal-action)}:root .os-shell.oat-shell .button:is(.primary,.dark):not(.danger):not(.success):hover:not(:disabled),:root .modal-backdrop>.modal .button:is(.primary,.dark):not(.danger):not(.success):hover:not(:disabled){background:var(--portal-action-hover);border-color:var(--portal-action-hover)}:root .os-shell.oat-shell :is(.os-application-window,.modal) .button.danger,:root .modal-backdrop>.modal .button.danger{color:var(--portal-danger);background:var(--portal-danger-soft);border-color:#e4b9b4}:root .os-shell.oat-shell :is(.os-application-window,.modal) .button.success,:root .modal-backdrop>.modal .button.success{color:var(--portal-success);background:var(--portal-success-soft);border-color:#b9d8c4}:root .os-shell.oat-shell :is(.os-application-window,.modal) .button.danger:hover:not(:disabled),:root .modal-backdrop>.modal .button.danger:hover:not(:disabled),:root .os-shell.oat-shell :is(.os-application-window,.modal) .button.success:hover:not(:disabled),:root .modal-backdrop>.modal .button.success:hover:not(:disabled){background:#dfe5e9}:root .os-shell.oat-shell :is(.form-field,.op-field,.cv5-field,.svc-field) :is(input,select,textarea),:root .modal-backdrop>.modal :is(.form-field,.op-field,.cv5-field,.svc-field) :is(input,select,textarea),:root .os-shell.oat-shell :is(.filter-select,.status-select,.search-field,.catalog-tools select){background:var(--portal-paper);color:var(--portal-ink);border-color:var(--portal-control-line)}:root .os-shell.oat-shell :is(.os-application-window,.modal) :is(input,textarea)::placeholder,:root .modal-backdrop>.modal :is(input,textarea)::placeholder{color:var(--portal-muted)}:root .os-shell.oat-shell :is(.os-application-window,.modal) :is(button,a,input,select,textarea,[tabindex]):focus-visible,:root .modal-backdrop>.modal :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--portal-action)}:root .os-shell.oat-shell :is(.os-application-window,.modal) input:is([type=checkbox],[type=radio]),:root .modal-backdrop>.modal input:is([type=checkbox],[type=radio]){accent-color:var(--portal-action)}:root .os-shell.oat-shell .readonly-fields:disabled :is(input,select,textarea),:root .modal-backdrop>.modal .readonly-fields:disabled :is(input,select,textarea){background:var(--portal-canvas);color:var(--portal-muted)}:root .os-shell.oat-shell :is(.page-toolbar .tabs,.view-toggle,.ui-density){background:var(--portal-canvas);border-color:var(--portal-line)}:root .os-shell.oat-shell :is(.tabs button.active,.view-toggle button.active,.ui-density button[aria-pressed=true],.catalog-view-toggle button[aria-pressed=true],.notice-toolbar .button.active){background:var(--portal-soft);color:var(--portal-ink);border-color:var(--portal-control-line)}:root .os-shell.oat-shell :is(.wf-tabs button.active,.catalog-tabs>button[aria-selected=true]){color:var(--portal-ink);border-color:var(--portal-action)}:root .os-shell.oat-shell :is(.approval-queue-item[aria-pressed=true],.approval-stage-list li[aria-current=step],.wf-personal-metrics button.active,.planning-template-list>button[aria-pressed=true]){background:var(--portal-soft);border-color:var(--portal-control-line)}:root .os-shell.oat-shell :is(.approval-queue-item:hover,.wf-work-rows>button:hover){background:var(--portal-canvas)}:root .os-shell.oat-shell :is(.wf-row-type,.wf-upload-zone){background:var(--portal-canvas);color:var(--portal-muted)}:root .os-shell.oat-shell .wf-progress-card{background:var(--portal-info-soft);border-color:var(--portal-line)}:root .os-shell.oat-shell .wf-progress-card>strong{color:var(--portal-ink)}:root .os-shell.oat-shell .wf-progress-card :is(span,p){color:var(--portal-muted)}:root .os-shell.oat-shell :is(.progress-track,.wf-progress-track,.bs-project-progress>div){background:var(--portal-line)}:root .os-shell.oat-shell :is(.progress-track,.wf-progress-track,.bs-project-progress) i{background:var(--portal-info)}:root .os-shell.oat-shell .wf-history article>i{background:var(--portal-control-line)}:root .os-shell.oat-shell :is(.os-application-window,.modal) .status.green,:root .modal-backdrop>.modal .status.green{color:var(--portal-success);background:var(--portal-success-soft)}:root .os-shell.oat-shell :is(.os-application-window,.modal) .status.amber,:root .modal-backdrop>.modal .status.amber{color:var(--portal-pending);background:var(--portal-pending-soft)}:root .os-shell.oat-shell :is(.os-application-window,.modal) .status.red,:root .modal-backdrop>.modal .status.red{color:var(--portal-danger);background:var(--portal-danger-soft)}:root .os-shell.oat-shell :is(.os-application-window,.modal) .status.gray,:root .modal-backdrop>.modal .status.gray{color:var(--portal-muted);background:var(--portal-soft)}:root .os-shell.oat-shell :is(.os-application-window,.modal) .status:is([data-status=active],[data-status=doing],[data-status=normal]),:root .modal-backdrop>.modal .status:is([data-status=active],[data-status=doing],[data-status=normal]){color:var(--portal-info-ink);background:var(--portal-info-soft)}:root .os-shell.oat-shell :is(.os-application-window,.modal) .status[data-status=review],:root .modal-backdrop>.modal .status[data-status=review]{color:var(--portal-review-ink);background:var(--portal-review-soft)}:root .os-shell.oat-shell :is(.os-application-window,.modal) .status:is([data-status=planning],[data-status=low]),:root .modal-backdrop>.modal .status:is([data-status=planning],[data-status=low]){color:var(--portal-muted);background:var(--portal-soft)}:root .os-shell.oat-shell :is(.os-application-window,.modal) .status[data-status=high],:root .modal-backdrop>.modal .status[data-status=high]{color:var(--portal-danger);background:var(--portal-danger-soft)}:root .os-shell.oat-shell :is(.catalog-note.warning,.catalog-badge.warning,.catalog-center .warning-text,.planning-status.blocked){color:var(--portal-pending)}:root .os-shell.oat-shell .planning-status{color:var(--portal-info-ink)}:root[data-theme] .os-shell.oat-shell :is(.form-error,.op-form-error),:root .modal-backdrop>.modal :is(.form-error,.op-form-error){color:var(--portal-danger);background:var(--portal-danger-soft);border-color:#e4b9b4}:root[data-theme] .os-shell.oat-shell .modal,:root .modal-backdrop>.modal{background:var(--portal-paper);border-color:var(--portal-line)}:root .os-shell.oat-shell .modal>header,:root .modal-backdrop>.modal>header{border-color:var(--portal-line)}:root .os-shell.oat-shell :is(.protected-form-footer,.op-form-footer),:root .modal-backdrop>.modal :is(.protected-form-footer,.op-form-footer){background:var(--portal-paper);border-color:var(--portal-line)}:root .os-shell.oat-shell :is(.wf-file-thumb,.wf-file-preview pre,.wf-document-preview){background:var(--portal-canvas);color:var(--portal-muted);border-color:var(--portal-line)}:root .os-shell.oat-shell .wf-file-thumb>span{background:var(--portal-paper);color:var(--portal-ink)}:root .os-shell.oat-shell .dd-workspace{--dd-surface:var(--portal-canvas);--dd-ink:var(--portal-ink);--dd-muted:var(--portal-muted);--dd-line:var(--portal-line);--dd-citron:var(--portal-soft)}:root .os-shell.oat-shell :is(.dd-map-link:hover,.dd-reset:hover,.dd-filter:hover,.dd-row:hover){background:var(--portal-soft);border-color:var(--portal-control-line)}:root .os-shell.oat-shell :is(.dd-filter-active,.dd-filter-active:hover){background:var(--portal-action);color:#fff;border-color:var(--portal-action)}:root .os-shell.oat-shell :is(.dd-row-icon,.dd-business,.dd-empty-icon){color:var(--portal-muted)}:root .os-shell.oat-shell .dd-row-open{background:var(--portal-soft);color:var(--portal-ink)}:root .os-shell.oat-shell .dd-section-mark{background:var(--portal-info)}:root .os-shell.oat-shell .dd-mark-overdue{background:var(--portal-danger)}:root .os-shell.oat-shell .dd-mark-approvals{background:var(--portal-review)}:root .os-shell.oat-shell .dd-mark-stock{background:var(--portal-pending)}:root .os-shell.oat-shell .dd-mark-upcoming{background:var(--portal-info)}:root .os-shell.oat-shell .dd-row-overdue .dd-row-icon{color:var(--portal-danger);border-color:#e4b9b4}:root .os-shell.oat-shell .planning-calendar{--pc-citron:var(--portal-soft);--pc-citron-strong:var(--portal-ink);--pc-ink:var(--portal-ink);--pc-muted:var(--portal-muted)}:root .os-shell.oat-shell :is(.pc-filter-active,.pc-today-line){border-color:var(--portal-info)}:root .os-shell.oat-shell .pc-filter-active{background:var(--portal-info)}:root .os-shell.oat-shell :is(.pc-expanded-filters>button,.pc-schedule-options>button,.pc-reference-calendar .pc-day-detail>header p){color:var(--portal-muted)}:root .os-shell.oat-shell .pc-schedule-options>button:hover{background:var(--portal-soft)}:root .os-shell.oat-shell .pc-schedule-date.is-selected:not(.is-today){background:var(--portal-soft);outline-color:var(--portal-control-line)}:root .os-shell.oat-shell :is(.pc-reference-calendar .pc-day-cell.is-selected,.pc-reference-calendar .pc-mobile-week button.is-selected){background:var(--portal-soft);box-shadow:inset 0 0 0 1px var(--portal-control-line)}:root .os-shell.oat-shell .pc-reference-calendar .pc-view-toggle button[aria-pressed=true]{background:var(--portal-paper);color:var(--portal-ink)}:root .os-shell.oat-shell .task-timeline{--tt-plan:var(--portal-action);--tt-bar-fill:#c9e0f8;--tt-bar-text:#244e75;--tt-positive:var(--portal-success);--tt-warning:var(--portal-pending)}:root[data-theme] .os-shell.oat-shell .map-polished{--map-paper:var(--portal-paper);--map-paper-quiet:var(--portal-canvas);--map-rule:var(--portal-line);--map-label:var(--portal-muted);--map-ink:var(--portal-ink);--brand-signature-neutral:var(--portal-control-line)}:root .os-shell.oat-shell :is(.map-view-switch,.group-orbit){background:var(--portal-paper);border-color:var(--portal-control-line)}:root .os-shell.oat-shell .group-orbit{box-shadow:0 0 0 12px #e8eef28f,0 0 0 13px #bdcbd252}:root .os-shell.oat-shell :is(.map-heading p,.map-edition,.map-stage-label,.map-legend,.group-root small,.map-lens-bar,.map-lens-bar>span){color:var(--portal-muted)}:root .os-shell.oat-shell :is(.map-view-switch button.active,.map-lens-bar button.active){background:var(--portal-soft);color:var(--portal-ink);border-color:var(--portal-control-line)}:root .os-shell.oat-shell :is(.map-view-switch button:hover,.map-lens-bar button:hover){background:var(--portal-canvas);color:var(--portal-ink)}:root .os-shell.oat-shell .map-stage{background-image:radial-gradient(#85919a33 .65px,#0000 .65px)}:root .os-shell.oat-shell .map-polished .business-node:hover{background:var(--portal-canvas);border-color:var(--portal-control-line)}:root .os-shell.oat-shell .map-polished .business-node.selected{background:var(--portal-soft);border-color:var(--portal-control-line);color:var(--portal-ink);box-shadow:var(--shadow-1)}:root .os-shell.oat-shell .map-polished .business-node.selected :is(.business-node-index,.business-node-type,.business-progress-label,.business-node-summary,.business-node-context){color:var(--portal-muted)}:root .os-shell.oat-shell .map-polished .business-node-summary .has-alert.is-overdue{color:var(--portal-danger)}:root .os-shell.oat-shell .map-polished .business-node-summary .has-alert.is-warning{color:var(--portal-pending)}:root .os-shell.oat-shell .map-connections{stroke:var(--portal-control-line)}:root .os-shell.oat-shell .map-connections g.selected{stroke:var(--portal-info)}:root .os-shell.oat-shell .map-connections g.selected circle{fill:var(--portal-info)}:root .os-shell.oat-shell .business-node:before{border-color:var(--portal-paper);background:var(--portal-control-line)}:root .os-shell.oat-shell .business-node.selected:before{border-color:var(--portal-info);background:var(--portal-info-soft)}:root .os-shell.oat-shell .relationship-map{--rel-bg:var(--portal-canvas);--rel-surface:var(--portal-paper);--rel-text:var(--portal-ink);--rel-muted:var(--portal-muted);--rel-line:var(--portal-line);--rel-soft:var(--portal-soft);--rel-accent:var(--portal-action)}:root .os-shell.oat-shell .relationship-focus{background-image:radial-gradient(#85919a33 .6px,#0000 .6px)}:root .os-shell.oat-shell .relationship-source .relationship-record{background:var(--portal-soft);color:var(--portal-ink);border-color:var(--portal-control-line)}:root .os-shell.oat-shell .relationship-source :is(.relationship-record-meta,.relationship-record-type){color:var(--portal-muted)}:root .os-shell.oat-shell .business-inspector{--inspector-text:var(--portal-ink);--inspector-muted:var(--portal-muted);--inspector-line:var(--portal-line);background:var(--portal-paper);border-color:var(--portal-line)}:root .os-shell.oat-shell .inspector-project-progress progress{background:var(--portal-line)}:root .os-shell.oat-shell .inspector-project-progress progress::-webkit-progress-bar{background:var(--portal-line)}:root .os-shell.oat-shell .inspector-project-progress progress::-webkit-progress-value{background:var(--portal-info)}:root .os-shell.oat-shell .inspector-project-progress progress::-moz-progress-bar{background:var(--portal-info)}:root .os-shell.oat-shell .inspector-stat-pair i{background:var(--portal-info)}:root .os-shell.oat-shell .inspector-stat-pair>div+div i{background:var(--portal-pending)}@media (prefers-reduced-transparency:reduce){:root .os-shell.oat-shell :is(.os-application-window,.os-window-chrome){background:var(--portal-paper)}}:root .workspace-search-dropdown,:root .workspace-space-popover,:root .attendance-quick-popover,:root .notification-quick-popover,:root .os-shell.oat-shell :is(.os-app-menu,.oat-weather-options){background:var(--portal-overlay-surface);background-color:var(--portal-paper);border-color:var(--portal-line);color:var(--portal-ink);box-shadow:var(--portal-overlay-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root .os-shell.oat-shell .os-menu-scrim{background:#17262b29}.os-shell.oat-shell .modal-backdrop.drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2f3e4614;justify-content:flex-end;align-items:stretch;padding:12px}.os-shell.oat-shell .drawer-backdrop>.modal.is-drawer{overscroll-behavior:contain;width:min(660px,100vw - 48px);height:100%;max-height:100%;color:var(--oat-action);box-shadow:var(--shadow-float), var(--shadow-1);animation:work-drawer-in .2s var(--ease-standard);transition:width .2s var(--ease-standard);background:#fff;border:1px solid #e8eef2;border-radius:16px;flex-direction:column;margin:0;display:flex;overflow:auto}.os-shell.oat-shell .drawer-backdrop>.modal.is-drawer.wide{width:min(760px,100vw - 48px)}.os-shell.oat-shell .drawer-backdrop>.modal.is-drawer.is-expanded{width:min(1120px,100vw - 24px)}.os-shell.oat-shell .modal.is-drawer:has(>.protected-form-shell,>.wf-item-drawer){overflow:hidden}.os-shell.oat-shell .modal.is-drawer>.drawer-toolbar{z-index:3;background:#fff;border:0;flex-shrink:0;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:10px;min-height:68px;padding:12px 22px;display:grid;position:sticky;top:0}.drawer-toolbar-actions{align-items:center;gap:2px;display:flex}.os-shell.oat-shell .drawer-toolbar .icon-button{color:#5d6972;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-grid}.os-shell.oat-shell .drawer-toolbar .icon-button:hover{color:var(--oat-action);background:#e8eef2}.os-shell.oat-shell .drawer-toolbar h2{color:var(--color-text-tertiary);letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden}.drawer-toolbar-brand{font-size:var(--font-caption);letter-spacing:1.4px;text-align:right;color:var(--color-text-tertiary)}.os-shell.oat-shell .modal.is-drawer>form:not(.protected-form-shell){padding:18px 30px 28px}.os-shell.oat-shell .modal.is-drawer>.protected-form-shell{flex:1;min-height:0}.os-shell.oat-shell .modal.is-drawer .protected-form-footer{z-index:2;background:#fff;border-top:1px solid #e8eef2;padding:18px 30px;position:sticky;bottom:0}.os-shell.oat-shell .modal.is-drawer .protected-form-footer .button{border-radius:10px;min-height:42px}.os-shell.oat-shell .modal.is-drawer .protected-form-scroll{padding:16px 30px 28px}.os-shell.oat-shell .modal.is-drawer .create-options{padding:12px 24px 28px}.os-shell.oat-shell .modal.is-drawer :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #6b96c4}@keyframes work-drawer-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.os-shell.oat-shell .modal-backdrop.drawer-backdrop{padding:0}.os-shell.oat-shell .drawer-backdrop>.modal.is-drawer,.os-shell.oat-shell .drawer-backdrop>.modal.is-drawer.wide,.os-shell.oat-shell .drawer-backdrop>.modal.is-drawer.is-expanded{border:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.os-shell.oat-shell .modal.is-drawer>.drawer-toolbar{grid-template-columns:42px minmax(0,1fr) 64px;min-height:60px;padding:10px 14px}.os-shell.oat-shell .drawer-toolbar .drawer-expand{display:none}.os-shell.oat-shell .modal.is-drawer .protected-form-scroll{padding:14px 20px 24px}.os-shell.oat-shell .modal.is-drawer .protected-form-footer{padding:14px 20px max(14px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.os-shell.oat-shell .drawer-backdrop>.modal.is-drawer{transition:none;animation:none}}.os-shell.oat-shell>.workspace-tabs{background:0 0;grid-area:tabs;margin-bottom:8px}.workspace-session-error{z-index:1000;border:1px solid var(--portal-line);max-width:min(620px,90vw);box-shadow:var(--shadow-1);background:#fff;border-radius:10px;padding:12px 16px;font-size:13px;position:fixed;top:8px;left:50%;transform:translate(-50%)}.workspace-session-error button{margin-left:12px;text-decoration:underline}[data-workspace-active=false]{display:none}.os-shell.oat-shell .os-window-content{container:workspace-content/inline-size}.parallel-slot{grid-area:inspector;min-width:0;min-height:0;display:none;position:relative}.parallel-slot[data-open]{display:block}.os-shell.oat-shell:has(>.parallel-slot[data-open]){grid-template-columns:var(--oat-sidebar-width) minmax(280px, 1fr) var(--pane-track,minmax(400px, .82fr));grid-template-areas:"sidebar header header""sidebar tabs tabs""sidebar context context""sidebar notice notice""sidebar content inspector""sidebar footer footer";column-gap:10px}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .os-window-content{padding:22px 18px}.os-shell.oat-shell:has(>.parallel-slot[data-open])>#workspace-content{min-width:0}.os-shell.oat-shell:has(>.parallel-slot[data-width][data-open]){--pane-track:auto}.os-shell.oat-shell:has(>.parallel-slot[data-expanded][data-open]){grid-template-columns:var(--oat-sidebar-width) 0 minmax(0, 1fr)}.os-shell.oat-shell:has(>.parallel-slot[data-expanded][data-open])>#workspace-content{visibility:hidden;overflow:hidden}.os-shell.oat-shell .parallel-slot>.parallel-pane.modal.is-drawer{border:1px solid var(--portal-line);background:var(--portal-paper,#fff);width:100%;max-width:none;height:auto;max-height:none;box-shadow:var(--shadow-1);animation:parallel-arrive .2s var(--ease-standard);border-radius:16px;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;inset:0 0 12px;overflow:auto}.os-shell.oat-shell .parallel-slot>.parallel-pane.modal.is-drawer[hidden]{display:none}.os-shell.oat-shell .parallel-pane>.parallel-toolbar{z-index:3;border:0;border-bottom:1px solid var(--portal-line);background:var(--portal-paper,#fff);border-radius:0;flex:none;align-items:center;gap:8px;min-height:54px;padding:9px 14px;display:flex;position:sticky;top:0}:root .os-shell.oat-shell .parallel-pane>.parallel-toolbar h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:inherit;font-weight:500;line-height:1.5;font-size:var(--font-subhead);color:var(--portal-muted);text-align:center;flex:1;margin:0;overflow:hidden}:root .os-shell.oat-shell .parallel-pane>.parallel-toolbar[data-heading=hidden] h2{font-size:var(--font-body);color:var(--portal-ink);font-weight:600}.parallel-navigation,.parallel-tools{flex-shrink:0;align-items:center;gap:2px;display:flex}.parallel-navigation>span{font-size:var(--font-caption);color:var(--portal-muted);font-variant-numeric:tabular-nums}.parallel-toolbar .icon-button{border-radius:6px;width:30px;height:32px;min-height:32px;padding:5px}.parallel-toolbar .icon-button:hover{background:var(--portal-soft)}.os-shell.oat-shell .parallel-pane :is(.suite-detail-head h3,.suite-editor-heading h3){font-size:22px}.os-shell.oat-shell .parallel-pane :is(.suite-detail-actions,.protected-form-footer){padding-block:14px}.os-shell.oat-shell .parallel-pane{--pane-gutter:24px;--pane-measure:880px}.os-shell.oat-shell .parallel-pane:has(>.wf-item-drawer){--pane-measure:1120px}:root .os-shell.oat-shell .parallel-slot>.parallel-pane.modal.is-drawer :is(.wf-drawer-scroll,.wf-drawer-footer,.protected-form-scroll,.protected-form-footer,.op-form-scroll,.op-form-footer,.suite-editor-scroll,.suite-detail-scroll,.suite-detail-head,.suite-detail-tabs,.suite-detail-actions,.duban-record,.create-options){padding-inline:var(--pane-gutter)}:root .os-shell.oat-shell .parallel-pane :is(.pane-body,.attendance-drawer,.meeting-detail,.oneonone-pair,.performance-sheet,.expense-detail,.op-record-dialog,.wf-file-preview,.master-import)>form:not([class]){padding-inline:0}:root .os-shell.oat-shell .parallel-slot>.parallel-pane.modal.is-drawer>form.op-form-shell{padding:0}:root .os-shell.oat-shell .parallel-slot>.parallel-pane.modal.is-drawer>:is(form:not(.protected-form-shell):not(.op-form-shell),.pane-body,.tt-preview-body,.expense-detail,.oneonone-pair,.performance-sheet,.meeting-detail,.wf-file-preview,.op-record-dialog,.attendance-drawer,.master-import,.project-progress-details,.planning-capacity-panel,.brand-manager){padding-inline:var(--pane-gutter)}:root .os-shell.oat-shell .parallel-slot[data-expanded]>.parallel-pane.modal.is-drawer :is(.wf-drawer-scroll,.wf-drawer-footer,.protected-form-scroll,.protected-form-footer,.op-form-scroll,.op-form-footer,.suite-editor-scroll,.suite-detail-scroll,.suite-detail-head,.suite-detail-tabs,.suite-detail-actions,.duban-record,.create-options){padding-inline:max(var(--pane-gutter), calc((100% - var(--pane-measure)) / 2))}.parallel-resize{z-index:5;cursor:col-resize;touch-action:none;border-radius:var(--radius-pill);width:12px;position:absolute;top:16px;bottom:28px;left:-8px}.parallel-resize:after{content:"";border-radius:var(--radius-pill);background:var(--portal-line);opacity:0;width:2px;height:32px;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;top:50%;left:5px;transform:translateY(-50%)}.parallel-resize:hover:after,.parallel-resize:focus-visible:after,.parallel-slot[data-resizing]>.parallel-resize:after{opacity:1;background:var(--color-accent)}.parallel-resize:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.parallel-slot[data-expanded]>.parallel-resize{display:none}.os-shell.oat-shell:has(>.parallel-slot[data-resizing]){cursor:col-resize;-webkit-user-select:none;user-select:none}@media (width>=761px){:root .os-shell.oat-shell .parallel-slot>.parallel-pane>.parallel-toolbar{padding-inline:calc(var(--pane-gutter) - 6px)}:root .os-shell.oat-shell .parallel-slot[data-expanded]>.parallel-pane>.parallel-toolbar{padding-inline:calc(max(var(--pane-gutter), (100% - var(--pane-measure)) / 2) - 6px)}.parallel-slot[data-width]:not([data-expanded]){width:clamp(360px, var(--pane-width), calc(100vw - var(--oat-sidebar-width,0px) - 400px))}}.parallel-pane .suite-detail-actions>div{flex-wrap:wrap}.parallel-pane .suite-properties>div{grid-template-columns:100px minmax(0,1fr)}.parallel-pane .suite-fields{grid-template-columns:minmax(0,1fr);gap:16px}.parallel-slot[data-expanded] .suite-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.parallel-pane .suite-detail-actions .button{padding-inline:10px;font-size:12px}.parallel-pane .suite-detail-actions>span{font-size:var(--font-caption);line-height:1.6}.parallel-pane .suite-detail-head{padding-top:22px}.parallel-pane .suite-editor-heading{margin-bottom:18px;padding-bottom:18px}.parallel-pane .suite-editor-heading h3{margin-top:4px}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .suite-toolbar{align-items:center;gap:8px}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .suite-search{width:100%;margin-left:0}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .suite-page-head{flex-wrap:wrap;gap:12px}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .suite-page-head h1{font-size:22px}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .suite-page-head p{font-size:12px}@container workspace-content (width<=620px){.projects-page>.page-toolbar{flex-wrap:wrap;gap:10px}.projects-page .page-toolbar>.search-field{width:100%;max-width:none}.projects-page .view-toggle{flex-wrap:wrap}}@keyframes parallel-arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (width<=1100px) and (width>=761px){.os-shell.oat-shell:has(>.parallel-slot[data-open]){grid-template-columns:66px minmax(250px,1fr) var(--pane-track,minmax(360px,.82fr));--oat-sidebar-width:66px;column-gap:8px}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .oat-sidebar{padding-inline:6px}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .oat-sidebar :is(.oat-nav-item>span,.oat-app-launcher>span,.oat-app-launcher>svg:last-child,.oat-nav-caption,.oat-sidebar-footer,.oat-brand-full,.oat-collapse,.oat-nav-label){display:none}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .oat-nav-item{justify-content:center;padding-inline:8px}.os-shell.oat-shell:has(>.parallel-slot[data-open]) .oat-brand-symbol{width:29px;height:29px;display:block}.os-shell.oat-shell:has(>.parallel-slot[data-expanded][data-open]){grid-template-columns:66px 0 minmax(0,1fr)}}@media (width<=760px){.os-shell.oat-shell{grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"mobile""header""tabs""context""notice""content""footer"}:is(.os-shell.oat-shell:has(>.parallel-slot[data-open]),.os-shell.oat-shell:has(>.parallel-slot[data-expanded][data-open])){grid-template:"mobile""header""tabs""context""notice""inspector"minmax(0,1fr)"footer"/minmax(0,1fr);column-gap:0}.os-shell.oat-shell:has(>.parallel-slot[data-open])>#workspace-content{display:none}.os-shell.oat-shell .parallel-slot>.parallel-pane.modal.is-drawer{border-radius:10px 10px 0 0;inset:0}.parallel-expand,.parallel-resize{display:none}.os-shell.oat-shell .parallel-pane{--pane-gutter:16px}.parallel-slot[data-expanded] .suite-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.os-shell.oat-shell .parallel-pane{animation:none}}.os-shell.oat-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"sidebar header""sidebar tabs""sidebar notice""sidebar content""sidebar footer"}.os-shell.oat-shell:has(>.parallel-slot[data-open]){grid-template-areas:"sidebar header header""sidebar tabs tabs""sidebar notice notice""sidebar content inspector""sidebar footer footer"}.os-shell.oat-shell>.workspace-toolbar{border-bottom:1px solid var(--portal-line,var(--line));height:auto;min-height:72px;color:var(--portal-ink,var(--text));background:0 0;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;display:flex}.workspace-space-trigger{min-width:0;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 190px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;display:inline-flex}.workspace-space-trigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.workspace-space-trigger>svg{flex-shrink:0}.workspace-space-trigger>svg:last-child{color:var(--portal-muted,var(--muted))}.workspace-space-trigger:hover,.workspace-space-trigger[aria-expanded=true]{background:var(--oat-control-surface,var(--surface));border-color:var(--portal-line,var(--line))}.workspace-space-mark{object-fit:contain;filter:brightness(0);opacity:.76;flex-shrink:0;width:22px;height:22px}.os-shell.oat-shell .workspace-toolbar>.workspace-search-inline{background:var(--oat-control-surface,var(--surface));border-color:var(--portal-line,var(--line));border-radius:999px;flex:280px;width:auto;min-width:100px;max-width:none;height:42px}.workspace-toolbar>:is(.attendance-quick-control,.notification-quick-control){flex-shrink:0}.workspace-account-trigger{border:1px solid var(--portal-line,var(--line));background:var(--oat-control-surface,var(--surface));width:42px;height:42px;color:inherit;cursor:pointer;border-radius:50%;flex:0 0 42px;place-items:center;padding:3px;display:grid}.workspace-account-trigger .avatar{width:34px;min-width:34px;height:34px;font-size:var(--font-caption);border-radius:50%}.workspace-account-trigger .avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.workspace-account-trigger:hover{border-color:var(--oat-action-line,var(--line));background:var(--oat-action-soft,var(--surface))}.workspace-toolbar>button:focus-visible,.workspace-space-popover :is(button,select):focus-visible{outline:2px solid var(--oat-action,var(--accent));outline-offset:3px}.workspace-space-popover{z-index:1150;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--work-raised-shadow,0 18px 48px color-mix(in srgb, var(--text) 12%, transparent));text-align:left;scrollbar-width:thin;border-radius:16px;padding:20px;font-family:inherit;overflow:auto}.workspace-space-popover:focus{outline:none}.workspace-space-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.workspace-space-heading h2{margin:0;font-size:14px;font-weight:550}.workspace-space-mode{background:var(--canvas);color:var(--muted);font-size:var(--font-caption);white-space:nowrap;border-radius:6px;padding:5px 7px}.workspace-space-field{color:var(--muted);font-size:var(--font-caption);gap:8px;display:grid}.workspace-space-field select{box-sizing:border-box;border:1px solid var(--line);background:var(--canvas);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:12px}.workspace-space-people strong{font-size:12px;font-weight:500}.workspace-space-people p{color:var(--muted);font-size:var(--font-caption);margin:7px 0 0;line-height:1.8}.workspace-space-links{gap:3px;margin:14px -6px;display:grid}.workspace-space-links button{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.workspace-space-links button:hover{background:var(--oat-soft,var(--canvas))}.workspace-space-links button svg{color:var(--muted)}.workspace-space-preferences{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex}.workspace-space-preferences>span{color:var(--muted);font-size:var(--font-caption)}.workspace-space-preferences .workspace-density{margin:0}.workspace-space-sync{padding-top:14px}.workspace-space-sync .workspace-sync{margin:0}.workspace-space-sync .workspace-sync button{min-height:32px;font-size:var(--font-caption)}.oat-shell .oat-workbench .oat-hero{height:246px;min-height:0}.oat-workbench-date{min-height:28px;color:var(--oat-hero-ink);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:7px;padding:4px 2px;display:inline-flex}.oat-workbench-date:hover{background:var(--oat-control-surface,var(--surface))}.oat-shell .oat-hero .oat-personal-row{margin-top:10px}@media (width<=900px){.os-shell.oat-shell>.workspace-toolbar{gap:8px;padding-inline:8px}.workspace-space-trigger{flex-basis:156px;padding-inline:8px}.oat-shell .oat-workbench .oat-hero{height:auto;min-height:290px}}.workspace-mobile-logo{display:none}@media (width<=760px){.workspace-mobile-logo{flex:none;width:28px;height:28px;display:block}.os-shell.oat-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"header""tabs""notice""content""footer"}:is(.os-shell.oat-shell:has(>.parallel-slot[data-open]),.os-shell.oat-shell:has(>.parallel-slot[data-expanded][data-open])){grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"header""tabs""notice""inspector""footer"}.os-shell.oat-shell>.workspace-toolbar{flex-wrap:wrap;gap:8px;min-height:108px;padding:10px 12px}.workspace-space-trigger{min-height:44px;font-size:var(--font-caption);flex:80px;gap:7px;padding-inline:4px}.os-shell.oat-shell .workspace-toolbar>.workspace-search-inline{flex:1 0 100%;order:2;width:100%;height:40px}.workspace-toolbar .attendance-quick-trigger{min-height:44px;padding-inline:10px}.workspace-toolbar .notification-quick-trigger,.workspace-account-trigger{width:44px;height:44px}.workspace-account-trigger{flex-basis:44px}.workspace-space-popover{padding:18px}.oat-shell .oat-workbench .oat-hero{min-height:0;padding:12px 15px 16px}}:root .os-shell.oat-shell .os-application-window{overflow:clip}:root .os-shell .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading){z-index:25;transition:padding var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);margin-inline:-24px;padding-inline:24px;position:sticky;top:0}:root .os-shell .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading) h1{transition:font-size var(--duration-base) var(--ease-standard)}:root .os-shell #workspace-content[data-scrolled] .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading){background:var(--material-bar);box-shadow:0 1px 0 var(--color-line);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);padding-block:10px}:root .os-shell #workspace-content[data-scrolled] .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading) h1{font-size:18px}:root .os-shell #workspace-content[data-scrolled] .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading)>div>p{display:none}:root .os-shell .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading){align-items:center;min-height:44px;margin-top:0;padding-block:0}:root .os-shell .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading) h1{font-size:var(--font-title1);letter-spacing:-.8px;margin:0;font-weight:600;line-height:1.15}:root .os-shell .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading)>div>p{color:var(--color-text-secondary);font-size:var(--font-subhead);margin:4px 0 0}:root .os-shell .os-window-content :is(.insights-page,.wf-personal,.wf-files,.catalog-center,.business-suite,.employee-directory)>:is(.page-heading,.catalog-heading,.suite-page-head,.employee-heading){margin-bottom:20px}:root .os-shell .os-window-content .employee-directory{padding:0}:root .os-shell .os-window-content :is(.briefing-page,.settings-workspace,.insights-page.timeline-page){max-width:960px;margin-inline:auto}@media (width<=760px){:root .os-shell .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading){margin-inline:0;padding-inline:0;position:static}}@media (prefers-reduced-motion:reduce){:root .os-shell .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading),:root .os-shell .os-window-content :is(.page-heading,.op-heading,.pc-heading,.attendance-heading,.settings-heading,.catalog-heading,.suite-page-head,.employee-heading) h1{transition:none}}:root :is(.workspace-search-dropdown,.workspace-space-popover,.attendance-quick-popover,.notification-quick-popover,.task-quick-editor,.wf-mention-picker,.quick-capture,.shortcut-sheet){border:1px solid var(--layer-float-line);border-radius:var(--layer-panel-radius);background:var(--layer-float-bg);box-shadow:var(--layer-float-shadow)}:root :is(.more-menu-panel,.saved-views-panel,.context-menu,.task-timing-action-menu){border:1px solid var(--layer-float-line);border-radius:var(--layer-menu-radius);background:var(--layer-float-bg);box-shadow:var(--layer-float-shadow)}[data-entering]{animation:item-enter var(--duration-slow) var(--ease-standard)}@keyframes item-enter{0%{opacity:0;transform:translateY(4px)}}.stat-strip-value{animation:figure-settle var(--duration-slow) var(--ease-standard)}@keyframes figure-settle{0%{opacity:.35;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){[data-entering],.stat-strip-value{animation:none}}.pull-refresh{z-index:1200;border:1px solid var(--layer-float-line);border-radius:var(--radius-pill);background:var(--layer-float-bg);box-shadow:var(--shadow-1);color:var(--color-text-secondary);font-size:var(--font-footnote);opacity:0;pointer-events:none;padding:6px 12px;position:fixed;top:64px;left:50%;transform:translate(-50%,-40px)}.pull-refresh:empty{display:none}@media (hover:hover) and (pointer:fine){.pull-refresh{display:none}}:root{--interaction-control-size:40px;--interaction-control-radius:10px;--interaction-duration:var(--duration-fast);--interaction-ease:var(--ease-standard)}.os-shell.oat-shell .os-application-window :is(.page-heading,.page-toolbar,.approval-queue-toolbar,.catalog-tools) :is(.button,.filter-select,.search-field){box-sizing:border-box;min-height:var(--interaction-control-size);border-radius:var(--interaction-control-radius)}.os-shell.oat-shell .os-application-window :is(.page-heading,.page-toolbar,.approval-queue-toolbar,.catalog-tools) :is(.button,.filter-select){font-size:13px;line-height:1.4}.os-shell.oat-shell .os-application-window :is(.page-toolbar,.approval-queue-toolbar,.catalog-tools) :is(.filter-select,.search-field){transition:border-color var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease), background-color var(--interaction-duration) var(--interaction-ease)}.os-shell.oat-shell .os-application-window :is(.page-toolbar,.approval-queue-toolbar,.catalog-tools) .filter-select:hover:not(:disabled){border-color:var(--portal-control-line)}.os-shell.oat-shell .os-application-window :is(.page-toolbar,.approval-queue-toolbar,.catalog-tools) .search-field:focus-within{border-color:var(--portal-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-action) 10%, transparent)}.os-shell.oat-shell .os-application-window :is(.page-heading,.page-toolbar,.approval-queue-toolbar,.catalog-tools) .button{transition:transform var(--interaction-duration) var(--interaction-ease), background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease)}.os-shell.oat-shell .os-application-window :is(.page-heading,.page-toolbar,.approval-queue-toolbar,.catalog-tools) .button:active:not(:disabled){transform:translateY(1px)}:root :is(.workspace-search-dropdown,.workspace-space-popover,.attendance-quick-popover,.notification-quick-popover){background:var(--portal-overlay-surface);background-color:var(--portal-paper);color:var(--portal-ink);border-color:var(--portal-line);box-shadow:var(--portal-overlay-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;animation:utility-surface-arrive .15s var(--interaction-ease);border-radius:16px}@keyframes utility-surface-arrive{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}:root .workspace-search-dropdown[data-placement=top]{animation-name:utility-surface-arrive-above}@keyframes utility-surface-arrive-above{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}:root :is(.workspace-search-filters select,.workspace-space-field select){box-sizing:border-box;min-height:var(--interaction-control-size);border-radius:var(--interaction-control-radius);border-color:var(--portal-line);background-color:var(--portal-canvas);color:var(--portal-ink);transition:border-color var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);font-size:12px;line-height:1.4}:root .workspace-search-filters select{height:var(--interaction-control-size)}:root :is(.workspace-search-filters label,.workspace-space-field){font-size:12px}:root :is(.attendance-quick-close,.notification-quick-close){min-width:var(--interaction-control-size);min-height:var(--interaction-control-size);border-radius:var(--interaction-control-radius)}:root :is(.workspace-space-links button,.workspace-search-meta>button,.workspace-search-more,.attendance-quick-retry,.notification-quick-retry,.attendance-quick-popover>footer button,.notification-quick-popover>footer button){min-height:var(--interaction-control-size);font-size:12px;line-height:1.5}:root :is(.workspace-space-links button,.workspace-search-result,.workspace-search-more,.attendance-quick-close,.notification-quick-close,.attendance-quick-action,.attendance-quick-retry,.notification-quick-retry,.notification-quick-list>li>button){transition:background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease)}:root :is(.workspace-search-dropdown,.workspace-space-popover,.attendance-quick-popover,.notification-quick-popover) :is(button,select):focus-visible{outline:2px solid var(--portal-action);outline-offset:2px}:root :is(.workspace-search-dropdown,.workspace-space-popover,.attendance-quick-popover,.notification-quick-popover) button:disabled{cursor:not-allowed}:root :is(.workspace-search-dropdown,.workspace-space-popover,.attendance-quick-popover,.notification-quick-popover) [aria-busy=true]{cursor:progress}@media (pointer:coarse),(width<=700px){:root{--interaction-control-size:44px}:root :is(.workspace-search-dropdown,.workspace-space-popover,.attendance-quick-popover,.notification-quick-popover){border-radius:16px}}@media (prefers-reduced-motion:reduce){:root :is(.workspace-search-dropdown,.workspace-space-popover,.attendance-quick-popover,.notification-quick-popover),:root :is(.workspace-search-dropdown,.workspace-space-popover,.attendance-quick-popover,.notification-quick-popover) *,.os-shell.oat-shell .os-application-window :is(.page-heading,.page-toolbar,.approval-queue-toolbar,.catalog-tools) :is(.button,.filter-select,.search-field){transition:none;animation:none}.os-shell.oat-shell .os-application-window :is(.page-heading,.page-toolbar,.approval-queue-toolbar,.catalog-tools) .button:active:not(:disabled){transform:none}}.workspace-mobile-page-title,.mobile-bottom-nav,.mobile-search-trigger{display:none}@media (width<=760px){.os-shell.oat-shell{height:var(--mobile-viewport-height,100dvh);grid-template:"header""notice""content"minmax(0,1fr)"mobile-nav"/minmax(0,1fr);gap:0;min-height:0;padding:0}.os-shell.oat-shell>.workspace-toolbar{min-height:calc(56px + env(safe-area-inset-top,0px));height:calc(56px + env(safe-area-inset-top,0px));box-sizing:border-box;padding:env(safe-area-inset-top,0px) 12px 0;background:var(--portal-canvas,#f8fafc);border-bottom:1px solid var(--portal-line,#dfe5e9);flex-wrap:nowrap;gap:2px}.os-shell.oat-shell>.workspace-tabs,.os-shell.oat-shell>.os-footer,.workspace-toolbar>.workspace-account-trigger,.workspace-toolbar>.notification-quick-control{display:none}.workspace-toolbar .workspace-space-trigger{border-radius:10px;flex:auto;gap:6px;min-width:0;min-height:44px;padding:3px 4px}.workspace-toolbar .workspace-space-trigger>:is(svg:first-child,img){display:none}.workspace-toolbar .workspace-space-label{flex-direction:column;gap:2px;display:flex}.workspace-toolbar .workspace-mobile-page-title{letter-spacing:-.025em;font-size:16px;font-weight:600;line-height:20px;display:block}.workspace-toolbar .workspace-current-space{font-size:var(--font-caption);color:var(--portal-muted,#5d6972);text-overflow:ellipsis;line-height:13px;display:block;overflow:hidden}.mobile-search-trigger,.workspace-toolbar .attendance-quick-trigger{width:44px;height:44px;min-height:44px;color:var(--portal-ink,#17262b);box-shadow:none;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.workspace-toolbar .attendance-quick-trigger>span{display:none}.workspace-toolbar .attendance-quick-trigger>svg{width:21px;height:21px}.workspace-toolbar .attendance-quick-trigger.is-running{color:var(--oat-action-ink,var(--text));background:var(--oat-action-soft,var(--surface))}.workspace-toolbar .attendance-quick-trigger.is-running>i{position:absolute;top:7px;right:6px}.mobile-search-trigger:hover{background:var(--oat-control-surface,var(--surface))}.mobile-search-trigger:focus-visible{outline:2px solid var(--oat-action,var(--accent));outline-offset:-2px}.os-shell.oat-shell>#workspace-content{overscroll-behavior-y:contain;min-height:0;padding:10px 12px 16px;scroll-padding-bottom:20px}.mobile-bottom-nav{min-height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);box-sizing:border-box;border-top:1px solid var(--portal-line,#dfe5e9);background:var(--portal-paper,#fff);z-index:15;grid-area:mobile-nav;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-bottom-nav>button,.mobile-bottom-nav .notification-quick-trigger{width:100%;min-width:44px;height:56px;color:var(--portal-muted,#5d6972);box-shadow:none;font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-weight:500;line-height:13px;display:flex}.mobile-bottom-nav>button[aria-current=page],.mobile-bottom-nav .notification-quick-trigger[aria-expanded=true]{color:var(--oat-action-ink,var(--text))}.mobile-bottom-nav>button[aria-current=page]>svg{stroke-width:2.1px}.mobile-bottom-nav :is(button):active{background:var(--oat-action-soft,var(--surface))}.mobile-bottom-nav :is(button):focus-visible{outline:2px solid var(--oat-action,var(--accent));outline-offset:-3px;border-radius:10px}.mobile-bottom-nav .notification-quick-trigger>svg{width:21px;height:21px}.mobile-bottom-nav .notification-quick-badge{font-size:var(--font-caption);top:3px;right:calc(50% - 22px)}.os-shell.oat-shell[data-mobile-keyboard]>.mobile-bottom-nav{display:none}.os-shell.oat-shell[data-mobile-keyboard]{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"header""notice""content"}.workspace-sync-notice{font-size:var(--font-caption);max-height:64px;line-height:1.5;overflow-y:auto}.mobile-search-page{inset-inline:0;top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);z-index:1250;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);box-sizing:border-box;background:var(--surface,#fff);color:var(--text,#17262b);animation:mobile-surface-in .2s var(--ease-standard);flex-direction:column;display:flex;position:fixed}.mobile-search-page>.workspace-search-inline{border:0;border-bottom:1px solid var(--line);background:var(--surface,#fff);height:56px;min-height:56px;box-shadow:none;border-radius:0;flex:0 0 56px;gap:6px;padding:0 12px 0 6px}.mobile-search-page input{font-size:16px}.mobile-search-back{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:grid}.mobile-search-page>.workspace-search-dropdown{background:var(--surface,#fff);width:100%;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;flex:auto;padding:8px 16px 12px;position:static;overflow-y:auto}.mobile-search-filter-toggle{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.mobile-search-filter-toggle[aria-expanded=true]{background:var(--canvas);color:var(--text)}.mobile-search-filter-toggle>span{background:var(--oat-action-soft);min-width:19px;color:var(--oat-action-ink);border-radius:6px;padding:2px 4px}.mobile-search-page .workspace-search-filters[hidden]{display:none}.mobile-search-page .workspace-search-filters{grid-template-columns:1fr;padding:4px 0 12px}.mobile-search-page .workspace-search-filters label{grid-template-columns:70px minmax(0,1fr);align-items:center;font-size:13px;display:grid}.mobile-search-page .workspace-search-filters select{font-size:16px}.mobile-search-page .workspace-search-meta{min-height:40px;font-size:var(--font-caption)}.mobile-search-page .workspace-search-meta>button{min-height:44px;font-size:12px}.mobile-search-page .workspace-search-results{flex:1 0 auto;overflow-y:visible}.mobile-search-page .workspace-search-result{border-bottom:1px solid var(--line);border-radius:0;gap:12px;min-height:70px;padding:12px 0}.mobile-search-page .workspace-search-type{min-height:32px;font-size:var(--font-caption);flex-basis:43px}.mobile-search-page .workspace-search-result-copy strong{white-space:normal;font-size:14px;line-height:1.5}.mobile-search-page .workspace-search-result-copy small{font-size:var(--font-caption)}.mobile-search-page .workspace-search-empty{text-align:left;padding:18px 0;font-size:14px}:root .os-shell.oat-shell .os-app-menu{inset-inline:0;top:var(--mobile-viewport-top,0px);width:100%;height:var(--mobile-viewport-height,100dvh);max-height:none;padding:env(safe-area-inset-top,0px) 16px env(safe-area-inset-bottom,0px);border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:none}.oat-shell .os-menu-heading{flex:0 0 56px;min-height:56px;margin:0;padding:0}.oat-shell .os-menu-heading>span{font-size:18px}.oat-shell .application-directory{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.oat-shell .application-categories button{min-height:44px}.oat-shell .application-item-copy strong{font-size:14px}.oat-shell .os-menu-profile{flex-shrink:0;min-height:56px;padding-block:10px}.workspace-space-popover :is(button,select),.notification-quick-popover :is(button),.attendance-quick-popover :is(button){min-height:44px}.workspace-space-popover :is(select),.attendance-quick-popover input{font-size:16px}.notification-quick-copy strong,.notification-quick-empty p,.attendance-quick-gate p{font-size:14px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-bottom-nav{background:color-mix(in srgb, var(--portal-paper,#fff) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}}@keyframes mobile-surface-in{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-search-page{animation:none}}@media (prefers-reduced-transparency:reduce){.mobile-bottom-nav{background:var(--portal-paper,#fff);-webkit-backdrop-filter:none;backdrop-filter:none}}.assistant-trigger{border:1px solid var(--work-line,var(--line));background:var(--oat-control-surface,var(--surface));width:42px;height:42px;color:var(--work-text,var(--text));cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-trigger:hover,.assistant-trigger[aria-expanded=true]{background:var(--oat-action-soft,var(--surface));border-color:var(--oat-action-line,var(--line))}@media (width<=760px){.workspace-toolbar .assistant-trigger{width:44px;height:44px;color:var(--portal-ink,var(--text));background:0 0;border:0;border-radius:10px}.workspace-toolbar .assistant-trigger>svg{width:21px;height:21px}}@keyframes oat-count-settle{0%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes oat-card-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.oat-count[data-updated],.oat-mobile-task-filters span[data-updated],.workbench-focus-count[data-updated]{animation:oat-count-settle var(--duration-slow) var(--ease-standard);display:inline-block}.oat-task-card[data-arriving]{animation:oat-card-arrive var(--duration-slow) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.oat-count[data-updated],.oat-mobile-task-filters span[data-updated],.workbench-focus-count[data-updated],.oat-task-card[data-arriving]{animation:none}}.oat-task-card[data-unseen]{position:relative}.oat-task-card[data-unseen]:before{content:"";z-index:1;border-radius:var(--radius-pill);background:var(--color-info);width:6px;height:6px;position:absolute;top:14px;left:4px}.oat-task-card:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}@media (width>=1680px){.oat-shell .oat-workbench.oat-workbench-focus{width:100%;max-width:1480px;margin-inline:auto}}@media (width<=760px){.oat-shell .oat-workbench-focus .oat-hero-bottom{margin-top:12px;display:flex}.oat-shell .oat-workbench-focus .oat-hero-bottom .oat-quick-actions{display:none}.oat-shell .oat-workbench-focus .oat-next-event{min-height:44px;font-size:13px}}.oat-shell :is(.oat-count,.workbench-focus-count){box-sizing:border-box;min-width:20px;height:20px;font-size:var(--font-footnote);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:600;line-height:20px;display:inline-grid}.oat-shell :is(.oat-column-heading h3,.workbench-focus-heading h2,.oat-stat-head strong){font-size:14px;font-weight:600}.oat-shell :is(.oat-row-copy strong,.oat-task-card-title strong,.workbench-focus-copy strong){font-size:13px;font-weight:550}.oat-shell .oat-task-card{transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.oat-shell .oat-task-card:hover{box-shadow:var(--shadow-1), var(--shadow-float);transform:translateY(-1px)}}.oat-shell .oat-task-card:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.oat-shell .oat-task-card:is(:hover,:active){transform:none}}.oat-shell .workbench-focus-empty{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:96px;margin:0;display:grid}.oat-shell .workbench-focus-empty svg{color:var(--color-text-tertiary);opacity:.6}@media (width>=761px){.oat-shell .oat-column-add{width:32px;height:32px}}.oat-shell .workbench-stat-disclosure>summary{border-radius:var(--radius-card);width:auto;transition:background var(--duration-fast) var(--ease-standard);padding:0 8px}.oat-shell .workbench-stat-disclosure>summary:hover{background:var(--color-fill)}.oat-shell .workbench-stat-disclosure .workbench-stat-summary{color:var(--color-text-secondary);font-size:var(--font-footnote);margin-left:auto;padding-left:16px}.app-sections{border-radius:var(--radius-card);background:var(--color-fill);gap:2px;margin:0 0 16px;padding:3px;display:inline-flex}.app-sections a{min-height:32px;color:var(--color-text-secondary);font-size:var(--font-footnote);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.app-sections a:hover{color:var(--color-text)}.app-sections a[aria-current=page]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);font-weight:600}.app-sections a:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (width<=760px){.app-sections{display:flex}.app-sections a{flex:1 1 0;min-height:40px}}@media (width>=761px){:root .os-shell .workspace-toolbar>.workspace-tabs{min-width:0;padding:0 max(0px, calc(var(--tabs-shift,0px) * -2)) 0 max(0px, calc(var(--tabs-shift,0px) * 2));background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:4px}:root .os-shell .workspace-toolbar>.workspace-tabs .workspace-tabs__list{border-radius:var(--radius-card);background:var(--color-fill);scrollbar-width:none;flex:0 auto;gap:2px;padding:3px}:root .os-shell .workspace-toolbar .workspace-tabs__item{min-width:0;max-width:180px;color:var(--color-text-secondary);box-shadow:none;border:0;border-radius:6px;flex:none;margin:0;position:relative}:root .os-shell .workspace-toolbar .workspace-tabs__item.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1)}:root .os-shell .workspace-toolbar .workspace-tabs__item:not(.is-active):hover{background:var(--color-surface)}:root .os-shell .workspace-toolbar .workspace-tabs__select{gap:6px;min-height:30px;padding:0 10px;font-size:var(--font-footnote)!important}:root .os-shell .workspace-toolbar .workspace-tabs__icon{flex-shrink:0}:root .os-shell .workspace-toolbar .workspace-tabs__preview{display:none}:root .os-shell .workspace-toolbar :is(.workspace-tabs__close,.workspace-tabs__pin){background:var(--color-surface);opacity:0;pointer-events:none;width:22px;height:22px;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:6px;position:absolute;top:50%;right:3px;transform:translateY(-50%);margin:0!important}:root .os-shell .workspace-toolbar .workspace-tabs__pin{right:27px}:root .os-shell .workspace-toolbar .workspace-tabs__item:is(:hover,:has(:focus-visible)) :is(.workspace-tabs__close,.workspace-tabs__pin):not(:disabled){opacity:1;pointer-events:auto}:root .os-shell .workspace-toolbar>.workspace-tabs[data-compact] .workspace-tabs__item:not(.is-active) .workspace-tabs__label,:root .os-shell .workspace-toolbar>.workspace-tabs[data-compact] .workspace-tabs__item:not(.is-active) .workspace-tabs__pin-mark{display:none}:root .os-shell .workspace-toolbar :is(.workspace-tabs__switcher,.workspace-tabs__new){border-radius:6px;min-height:30px;margin:0!important}:root .os-shell .workspace-toolbar .workspace-tabs__switcher{padding:0 6px}:root .os-shell .workspace-toolbar .workspace-tabs__switcher>span{display:none}:root .os-shell .workspace-toolbar .workspace-tabs__new{flex-basis:30px;width:30px;height:30px}:root .os-shell.oat-shell .workspace-toolbar>.workspace-search-inline:not(.is-open):not(:focus-within){cursor:pointer;flex:0 0 42px;justify-content:center;width:42px;min-width:42px;padding:0;position:relative}:root .os-shell.oat-shell .workspace-toolbar>.workspace-search-inline:not(.is-open):not(:focus-within) input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}:root .os-shell.oat-shell .workspace-toolbar>.workspace-search-inline:not(.is-open):not(:focus-within) :is(.workspace-search-shortcut,.workspace-search-clear){display:none}:root .os-shell.oat-shell .workspace-toolbar:has(>.workspace-search-inline:is(.is-open,:focus-within))>.workspace-tabs{display:none}:root .os-shell.oat-shell .workspace-toolbar>.workspace-search-inline:is(.is-open,:focus-within){flex:auto;max-width:560px;margin-inline:auto}}@media (width>=761px) and (width<=1100px){:root .os-shell .workspace-toolbar>.workspace-tabs .workspace-tabs__item:not(.is-active) :is(.workspace-tabs__label,.workspace-tabs__pin-mark){display:none}:root .os-shell .workspace-toolbar>.workspace-tabs[data-compact] .workspace-tabs__item.is-active{max-width:128px}}@media (width<=760px){:root .os-shell .workspace-toolbar>.workspace-tabs{display:none}}select:where(:not([multiple],[size]):not(:has(~.lucide-chevron-down))){--select-arrow:var(--color-text-secondary);appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent calc(50% - .8px), var(--select-arrow) calc(50% - .8px), var(--select-arrow) calc(50% + .8px), transparent calc(50% + .8px)), linear-gradient(135deg, transparent calc(50% - .8px), var(--select-arrow) calc(50% - .8px), var(--select-arrow) calc(50% + .8px), transparent calc(50% + .8px))!important;background-position:calc(100% - 17px),calc(100% - 12px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;padding-inline-end:28px!important}select:where(:disabled){--select-arrow:var(--color-text-tertiary);cursor:default}:root .os-shell .insight-filters select{border-radius:10px;min-height:40px}:root .os-shell :is(.svc-toolbar,.planning-section-heading,.op-procurement-setup) select{border-radius:10px}:root .os-shell :is(.svc-toolbar,.planning-section-heading) select{height:34px;padding-block:0}:root .os-shell .task-card .status-select{height:26px;padding-block:0}:root :is(.context-menu,.saved-views-panel,.task-quick-editor,.approval-utilities){border-color:var(--portal-line);background:var(--portal-paper);color:var(--portal-ink);box-shadow:var(--portal-overlay-shadow);animation:utility-surface-arrive var(--duration-fast) var(--ease-standard)}:root .os-shell .approvals-page.approval-center-v2 .approval-related-tools .approval-utilities{border-color:var(--portal-line);background:var(--portal-paper);box-shadow:var(--portal-overlay-shadow)}:root :is(button,summary,[role=button])>.lucide-chevron-down{transition:transform var(--duration-fast) var(--ease-standard)}:root :is(button,summary,[role=button])[aria-expanded=true]>.lucide-chevron-down,:root details[open]>summary>.lucide-chevron-down{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){:root :is(.context-menu,.saved-views-panel,.task-quick-editor,.approval-utilities){animation:none}:root :is(button,summary,[role=button])>.lucide-chevron-down{transition:none}}:root .os-shell .insight-filters .insight-filter-toggle{display:none}@media (width<=760px){.workspace-toolbar .workspace-mobile-page-title{max-height:20px;transition:max-height var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);overflow:hidden}.workspace-toolbar[data-large-title] .workspace-mobile-page-title{opacity:0;max-height:0}:root .os-shell.oat-shell.is-app .os-application-window{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}:root .os-shell.oat-shell.is-app .os-window-content{padding:8px 16px 24px}:root .os-shell .os-window-content .table-wrap{max-height:none;overflow:visible}:root .os-shell .os-window-content .column-menu{display:none}:root .os-shell .insight-filters .insight-filter-toggle{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-height:40px;color:var(--color-text);font-size:var(--font-footnote);align-items:center;gap:6px;padding:0 14px;display:inline-flex}:root .os-shell .insight-filters .insight-filter-toggle span{background:var(--color-fill);font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;padding:0 6px}:root .os-shell .insight-filters .insight-search{flex:1 1 0}:root .os-shell .insight-filters:not([data-open])>label:not(.insight-search){display:none}:root .os-shell .insight-filters[data-open]>label:not(.insight-search){flex:100%}:root .os-shell :is(.assistant-choices button,.pc-schedule-options button,.more-menu-button){min-height:40px}:root .os-shell .insight-open-source{align-items:center;min-height:40px;display:inline-flex}:root .os-shell :is(.os-window-content,.modal){--font-caption:12px}}.attendance-clock-options{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin:0 0 12px;display:grid}.attendance-clock-options select{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;min-height:36px;color:var(--color-text);font:inherit;border-radius:10px;padding:6px 10px;font-size:13px}.attendance-clock-now{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0 0 12px;font-size:13px;display:flex}.attendance-clock-now strong{color:var(--color-text);font-weight:600}.attendance-clock-now select{border:1px solid var(--color-line);background:var(--color-surface);min-height:32px;color:var(--color-text);font:inherit;border-radius:6px;padding:4px 8px;font-size:13px}.attendance-project-hours{gap:6px;margin-top:14px;display:grid}.attendance-project-hours h3{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.attendance-project-hours ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.attendance-project-hours li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.attendance-project-hours li[data-none] span{color:var(--color-text-tertiary)}.attendance-project-hours strong{font-variant-numeric:tabular-nums;font-weight:600}.attendance-overtime h2{align-items:center;gap:6px;display:flex}.attendance-overtime-form{grid-template-columns:minmax(0,1.4fr) 110px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.attendance-overtime-form .form-field{margin:0}.attendance-overtime-list,.attendance-overtime-reviews{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.attendance-overtime-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.attendance-overtime-list small{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-overtime-review{border:1px solid var(--color-line);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.attendance-overtime-review>div:first-child{gap:2px;font-size:13px;display:grid}.attendance-overtime-review small{color:var(--color-text-tertiary);font-size:12px}.attendance-overtime-decide{flex-wrap:wrap;gap:8px;display:flex}.attendance-overtime-decide input{border:1px solid var(--color-line);min-height:32px;font:inherit;border-radius:6px;flex:200px;padding:4px 10px;font-size:13px}.attendance-over-balance{color:var(--color-warning);margin:6px 0 0;font-size:12px}.attendance-summary-projects{margin-top:16px}.attendance-summary-projects h3{margin:0 0 8px;font-size:14px;font-weight:600}.attendance-remind{align-items:center;gap:4px;display:inline-flex}@media (width<=760px){.attendance-overtime-form{grid-template-columns:1fr 1fr}.attendance-overtime-form .form-field:first-child,.attendance-overtime-reason{grid-column:1/-1}.attendance-overtime-list li{grid-template-columns:minmax(0,1fr) auto}.attendance-overtime-list small{grid-area:2/1/auto/-1}}.location-map{border:1px solid var(--color-line);background:var(--color-fill);border-radius:10px;max-width:100%;margin:8px 0 0;position:relative;overflow:hidden}.location-map img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.location-pin{background:var(--color-accent);border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.location-accuracy{border:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);pointer-events:none;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-map figcaption{color:#333;font-size:var(--font-caption);background:#ffffffd9;border-top-left-radius:6px;padding:2px 6px;position:absolute;bottom:0;right:0}.location-map figcaption a{color:inherit;text-decoration:underline}.location-map-prompt{justify-items:start;gap:8px;padding:8px 0;display:grid}.location-map-message{max-width:36em;color:var(--color-text-secondary);margin:8px 0;font-size:12px;line-height:1.6}.location-lines{color:var(--color-text-secondary);gap:4px;margin-top:4px;font-size:12px;display:grid}.location-workplace{background:var(--color-fill);color:var(--color-text-secondary);font-size:var(--font-caption);border-radius:999px;justify-self:start;padding:0 8px;font-weight:600}.location-line summary{cursor:pointer;line-height:1.5}.location-line summary b{color:var(--color-text);margin-right:4px;font-weight:600}.location-prompt{gap:12px;padding:16px 20px 20px;display:grid}.location-prompt p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.location-prompt-options{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.location-prompt-options .button{justify-content:center;min-height:44px;font-size:14px}.location-settings{gap:12px;display:grid}.location-settings li{border:1px solid var(--color-line);border-radius:10px;gap:8px;padding:12px;display:grid}.location-settings-row{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) 96px auto;align-items:end;gap:8px;display:grid}.location-settings-row label{color:var(--color-text-secondary);gap:4px;font-size:12px;display:grid}.location-settings-row input{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;border-radius:6px;padding:6px 8px;font-size:13px}.location-settings ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.location-settings-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.location-settings-row{grid-template-columns:1fr 1fr}.location-settings-row label:first-child{grid-column:1/-1}}.confirm-layer>.modal-backdrop{z-index:1200}.modal:has(>.confirm-dialog){width:min(460px,100%)}.modal>form.confirm-dialog{flex-direction:column;gap:16px;padding:22px 27px 24px;display:flex}.confirm-dialog-message{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.confirm-dialog .form-field textarea{resize:vertical;min-height:84px}.confirm-dialog .form-actions{margin-top:0;padding-top:16px}@media (width<=640px){.modal>form.confirm-dialog{padding:18px 16px 20px}.confirm-dialog .form-actions>.button{flex:1 1 0;justify-content:center;min-height:44px}}.onboarding{flex-direction:column;gap:12px;padding:20px 27px 24px;display:flex}.onboarding-progress{color:var(--color-text-tertiary);margin:0;font-size:13px}.onboarding ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding li{border:1px solid var(--color-line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.onboarding li>div{flex:auto;min-width:0}.onboarding li strong{font-size:14px}.onboarding li p{color:var(--color-text-tertiary);margin:2px 0 0;font-size:13px;line-height:1.6}.onboarding-mark{border:1px solid var(--color-line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.onboarding li[data-done] .onboarding-mark{border-color:var(--color-success);color:var(--color-success)}.onboarding .form-actions{margin-top:4px;padding-top:12px}@media (width<=640px){.onboarding{padding:16px}.onboarding li{flex-wrap:wrap}}h1:has(+.page-help-trigger){vertical-align:middle;display:inline-block}.page-help-trigger{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--color-text-tertiary);vertical-align:middle;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.page-help-trigger:hover{background:var(--color-fill);color:var(--color-text)}.page-help-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-dialog{gap:12px;padding:20px 28px 24px;display:grid}.help-dialog .form-actions{margin:0}@media (width<=760px){.help-dialog{padding:16px 16px 20px}}.page-help{gap:10px;display:grid}.page-help h3,.help-updates h3{color:var(--color-text-secondary);font-size:var(--font-footnote);margin:8px 0 0;font-weight:600}.page-help-summary{color:var(--color-text);font-size:var(--font-body);margin:0;line-height:1.6}.page-help-tips,.page-help-updates{color:var(--color-text);font-size:var(--font-subhead);gap:6px;margin:0;padding-left:20px;line-height:1.6;display:grid}.page-help-updates{padding-left:0;list-style:none}.page-help-updates li{border-radius:var(--radius-control);background:var(--color-fill);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.page-help-updates small{color:var(--color-text-tertiary);font-size:var(--font-footnote);flex:none}.page-help-tutorial{color:var(--color-info);font-size:var(--font-subhead);justify-self:start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.page-help-tutorial:hover{text-decoration:underline}.page-help-link{font-size:var(--font-subhead);gap:6px;display:grid}.page-help-link span{color:var(--color-text-secondary);font-size:var(--font-footnote)}.page-help-link select{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;padding:6px 8px}.page-help-more{color:var(--color-text-tertiary);font-size:var(--font-footnote);margin:4px 0 0}.release-notes{gap:16px;display:grid}.release-notes-release{gap:10px;display:grid}.release-notes-release header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.release-notes-release h3{color:var(--color-text);font-size:var(--font-callout);margin:0;font-weight:600}.release-notes-release header small{color:var(--color-text-tertiary);font-size:var(--font-footnote)}.release-notes-group{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);gap:6px;padding:10px 12px;display:grid}.release-notes-group h4{color:var(--color-text-secondary);font-size:var(--font-footnote);margin:0;font-weight:600}.release-notes-group ul{color:var(--color-text);font-size:var(--font-subhead);gap:4px;margin:0;padding-left:20px;line-height:1.6;display:grid}.release-notes-group .button{justify-self:start;align-items:center;gap:4px;display:inline-flex}.release-notes-admin{border-radius:var(--radius-pill);background:var(--color-info-soft);color:var(--color-info);font-size:var(--font-caption);margin-left:6px;padding:0 6px}.help-updates{gap:12px;display:grid}.help-index{gap:6px;display:grid}.help-index details{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:10px 12px}.help-index summary{cursor:pointer;gap:2px;list-style:none;display:grid}.help-index summary::-webkit-details-marker{display:none}.help-index summary strong{color:var(--color-text);font-size:var(--font-body)}.help-index summary span{color:var(--color-text-secondary);font-size:var(--font-subhead)}.help-index details[open] .page-help-tips{margin-top:8px}.recognition-page{gap:16px}.recognition-page .page-heading p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.recognition-composer{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;gap:10px;max-width:760px;padding:16px;display:grid}.recognition-chips{flex-wrap:wrap;gap:6px;display:flex}.recognition-chip{background:var(--color-fill);color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;display:inline-flex}.recognition-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recognition-actions>span{color:var(--color-text-tertiary);font-size:12px}.recognition-actions .button{align-items:center;gap:6px;display:inline-flex}.recognition-tabs{border:1px solid var(--color-line);background:var(--color-canvas);border-radius:10px;gap:2px;width:max-content;max-width:100%;padding:4px;display:flex}.recognition-tabs button{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:13px}.recognition-tabs button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);font-weight:600}.recognition-list{gap:10px;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.recognition-item{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;gap:6px;padding:14px 16px;display:grid}.recognition-item[data-hidden]{opacity:.7}.recognition-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px;display:flex}.recognition-head time{color:var(--color-text-tertiary);margin-left:auto;font-size:12px}.recognition-item p{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.recognition-value{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);font-size:var(--font-caption);border-radius:999px;padding:0 8px;font-weight:600}.recognition-hidden{color:var(--color-warning);font-size:12px}.recognition-values{max-width:760px}.recognition-values summary{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.recognition-values .form-field{margin:10px 0}.member-card-thanks{gap:6px;margin-top:12px;display:grid}.member-card-thanks h4{justify-content:space-between;align-items:baseline;margin:0;font-size:13px;font-weight:600;display:flex}.member-card-thanks h4 a{color:var(--color-text-secondary);font-size:12px;font-weight:400}.member-card-thanks ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.member-card-thanks li{background:var(--color-fill);border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.member-card-thanks li small{color:var(--color-text-secondary);font-size:12px;display:block}.account-console-tabs{border-bottom:1px solid var(--color-line);gap:4px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow:auto}.account-console-tabs button{white-space:nowrap;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px}.account-console-tabs button[aria-current=page]{background:var(--color-fill);color:var(--color-text);font-weight:600}.account-console-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.account-console-tools input[type=search]{flex:1;min-width:180px}.account-console-tools input,.account-console-tools select{border:1px solid var(--color-line);background:var(--color-surface);font:inherit;color:inherit;border-radius:10px;padding:10px 12px}.account-console-tools .account-count{color:var(--color-text-secondary);font-size:12px}.account-section-heading{align-items:center;gap:8px;margin:16px 0;display:flex}.account-section-heading h3{font-size:var(--font-callout);margin:0}.account-check{align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;display:flex}.account-check input{accent-color:var(--color-accent);flex:none;margin-top:4px}.account-check small{color:var(--color-text-secondary);font-size:12px;font-weight:400;display:block}.account-permissions{gap:16px;display:grid}.account-permissions fieldset{border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;margin:0;padding:14px}.account-permissions legend{color:var(--color-text-secondary);padding:0 5px;font-size:12px;font-weight:600}.account-admin-grant+.account-admin-grant{border-top:1px solid var(--color-line);margin-top:16px;padding-top:14px}.account-brand-checks{flex-wrap:wrap;gap:12px;margin:12px 0;font-size:12px;display:flex}.account-brand-checks label{gap:5px;display:flex}.account-matrix-wrap{border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:auto}.account-permission-matrix{border-collapse:collapse;width:100%;font-size:12px}.account-permission-matrix th,.account-permission-matrix td{text-align:center;border-bottom:1px solid var(--color-line);padding:11px 8px}.account-permission-matrix th:first-child{text-align:left;padding-left:14px}.account-permission-matrix input{accent-color:var(--color-accent);width:16px;height:16px}.account-permission-matrix tbody tr:last-child>*{border-bottom:0}.account-sensitive{flex-wrap:wrap;gap:12px 20px;display:flex}.account-policy-preview,.account-change-review{background:var(--color-canvas);border-radius:var(--radius-card);padding:14px 16px;font-size:12px;line-height:1.8}.account-policy-preview ul,.account-change-review ul{margin:8px 0 0;padding-left:18px}.account-editor-tabs{z-index:1;background:var(--color-surface);padding-top:8px;position:sticky;top:0}.account-editor-footer{background:var(--color-surface);border-top:1px solid var(--color-line);z-index:2;margin-top:20px;padding:16px 0;position:sticky;bottom:-24px}.account-reauth{padding:12px 0}.account-reauth summary{cursor:pointer;font-size:13px;font-weight:600}.account-reauth-fields{grid-template-columns:1fr 140px;gap:12px;margin-top:12px;display:grid}.account-security{gap:22px;display:grid}.account-security-section{border-top:1px solid var(--color-line);padding-top:20px}.account-security-section:first-child{border-top:0;padding-top:0}.account-security-section h3{margin:0 0 8px;font-size:16px}.account-security-section p{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.account-device{border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:14px 0;display:flex}.account-device>div{flex:1;min-width:0}.account-device strong{font-size:13px}.account-device small{font-size:var(--font-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.7;display:block}.account-device .button{flex:none}.account-security-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.account-secret{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-card);-webkit-user-select:all;user-select:all;padding:16px;font-size:13px;line-height:1.8}.account-audit-list{margin:0;padding:0;list-style:none}.account-audit-list li{border-bottom:1px solid var(--color-line);padding:16px 0}.account-audit-list strong{font-size:13px}.account-audit-list small{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.account-audit-diff{overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.8}.account-security-badge{font-size:var(--font-caption);background:var(--color-canvas);border-radius:6px;margin-top:5px;padding:3px 7px;display:inline-flex}.account-panel{min-width:0}.account-panel .section-title{flex-wrap:wrap;gap:12px;margin-bottom:12px}.account-panel .section-title h2{font-family:inherit;font-size:var(--font-callout);font-weight:600}.account-panel>.account-note{margin:8px 0 14px;line-height:1.7}.team-accounts .page-heading{margin-bottom:18px}.account-check input[type=checkbox],.account-brand-checks input[type=checkbox],.account-permission-matrix input[type=checkbox]{appearance:auto;width:16px;min-width:16px;max-width:16px;height:16px;min-height:0;box-shadow:none;flex:0 0 16px;margin:3px 0 0;padding:0}.account-admin-grant .account-check>span{flex:1;min-width:0}.account-permission-matrix td{height:auto}.account-panel [hidden],.account-editor [hidden]{display:none!important}.account-rebinding{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:14px 16px;font-size:13px;line-height:1.7}.account-rebinding ul{max-height:160px;padding-left:18px;overflow:auto}.account-rebinding p{margin:6px 0}@media (width<=640px){.modal .account-security,.modal .account-audit{padding:0 16px 24px}.account-secret{font-size:12px}.account-device strong{overflow-wrap:anywhere}.account-console-tabs button{padding:9px 12px}.account-console-tools{gap:8px}.account-console-tools input[type=search]{flex-basis:100%}.account-reauth-fields{grid-template-columns:1fr}.account-device{flex-wrap:wrap}.account-editor-footer{bottom:-16px}.account-permission-matrix th,.account-permission-matrix td{padding:10px 5px}.account-security-actions>.button{flex:1}.account-console-tools select{max-width:48%}.account-panel .table-wrap{width:100%;min-width:0;overflow:visible}.account-panel .data-table,.account-panel .data-table tbody{width:100%;min-width:0;display:block}.account-panel .data-table thead{display:none}.account-panel .data-table tr{border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:14px;display:grid}.account-panel .data-table td{white-space:normal;overflow-wrap:anywhere;text-align:left;border:0;width:auto;min-width:0;max-width:none;padding:0;display:block}.account-panel .data-table td[data-label]:before{content:attr(data-label);font-size:var(--font-caption);color:var(--color-text-secondary);margin-bottom:5px;display:block}.account-panel .data-table td[data-label=账号],.account-panel .data-table td[data-label=管理],.account-panel .data-table td[data-label="最近登录 / 安全"]{grid-column:1/-1}.account-panel .row-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px}.account-panel .data-table td[data-label=管理]:before{display:none}.account-panel .section-title>.button{width:100%}.account-panel .section-title h2{font-size:var(--font-callout)}}.account-page{gap:14px;min-width:0;display:grid}.account-panel.account-page{margin:0;padding:0}.team-accounts .account-page>.page-heading{margin-bottom:0}.account-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-page>.account-console-tabs,.account-page .account-console-tools{margin:0}.account-page .table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.account-page .row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.account-row-more{width:30px;height:30px}.account-scope-note{background:var(--color-canvas);color:var(--color-text-secondary);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.7}.account-scope-note .text-button{margin-left:6px;font-size:13px}.account-panel .account-empty{color:var(--color-text-secondary);text-align:center;padding:28px 12px}.account-context{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.6;display:flex}.account-context svg{flex:none}@media (width<=640px){.account-page-heading{flex-wrap:wrap;gap:12px}.account-page-actions{width:100%}.account-page-actions>.button{flex:1}.account-page .table-wrap{background:0 0;border:0}}.account-brand-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.account-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-presets>span{color:var(--color-text-secondary);margin-right:4px;font-size:12px;font-weight:600}.account-presets>small{color:var(--color-text-secondary);flex-basis:100%;font-size:12px;line-height:1.6}.account-preset{border:1px solid var(--color-line);background:var(--color-surface);min-height:30px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px}.account-preset[aria-pressed=true]{border-color:var(--color-text);background:var(--color-fill);font-weight:600}.account-preset:disabled{cursor:default;opacity:.6}.account-matrix-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:600}.account-matrix-toggle:hover:not(:disabled),.account-matrix-toggle:focus-visible{background:var(--color-fill)}.account-permission-matrix tbody th .account-matrix-toggle{text-align:left;margin-left:-6px;font-weight:500}.account-permission-matrix input:disabled{opacity:.35}.account-expiry-row{flex-wrap:wrap;gap:8px;display:flex}.account-expiry-row select{flex:140px}.account-expiry-row input{flex:150px}.account-expiry small{color:var(--color-text-secondary)}.pane-header{gap:8px;margin:0 0 16px;display:grid}.pane-eyebrow{color:var(--color-text-tertiary);font-size:var(--font-footnote);overflow-wrap:anywhere;margin:0;line-height:1.5}.pane-title{color:var(--color-text);font-size:var(--font-title2);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.pane-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pane-chips li{border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-text-secondary);font-size:var(--font-footnote);padding:2px 8px;line-height:1.6}.pane-chips li[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.pane-chips li[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.pane-chips li[data-tone=success]{background:var(--color-success-soft);color:var(--color-success)}.pane-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pane-header.has-leading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.pane-heading{gap:8px;min-width:0;display:grid}.pane-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.pane-title-row>.pane-title{flex:auto;min-width:0}.pane-aside{font-size:var(--font-title3);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.pane-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pane-body{padding:16px var(--pane-gutter,24px) 20px;gap:12px;display:grid}.wf-item.wf-item-drawer .wf-item-heading .pane-eyebrow{margin-bottom:6px}:root .wf-item.wf-item-drawer .wf-title-line h1{font-size:var(--font-title2);letter-spacing:-.02em}.record-drawer-eyebrow{margin-bottom:8px}:root .os-shell.oat-shell .parallel-pane.modal.is-drawer .record-drawer-form .record-drawer-headline .form-field input{min-height:44px;font-size:var(--font-title2);letter-spacing:-.02em}.record-attachments{gap:10px;margin:16px 0 0;display:grid}.record-attachments>header{gap:2px;display:grid}.record-attachments h3{font-size:var(--font-footnote);align-items:center;gap:6px;margin:0;display:flex}.record-attachments h3>span{background:var(--color-fill);min-width:18px;color:var(--color-text-secondary);font-size:var(--font-caption);text-align:center;border-radius:999px;padding:0 6px;font-weight:500}.record-attachments>header p{color:var(--color-text-secondary);font-size:var(--font-caption);margin:0}.attachment-list,.attachment-queue{gap:4px;margin:0;padding:0;list-style:none;display:grid}.attachment-list li{align-items:center;gap:6px;display:flex}.attachment-open{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;border-radius:10px;flex:auto;align-items:center;gap:10px;padding:6px 10px;font-family:inherit;display:flex}.attachment-open.is-static{cursor:default}button.attachment-open:hover{background:var(--color-fill)}button.attachment-open:focus-visible{outline:2px solid var(--portal-info-ink);outline-offset:1px}.attachment-open>svg{color:var(--color-text-secondary);flex-shrink:0}.attachment-open>span{min-width:0;display:grid}.attachment-open strong{font-size:var(--font-footnote);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.attachment-open small{color:var(--color-text-tertiary);font-size:var(--font-caption)}.attachment-empty{color:var(--color-text-secondary);font-size:var(--font-footnote);margin:0}.attachment-queue li{color:var(--color-text-secondary);font-size:var(--font-caption);align-items:center;gap:8px;padding:4px 10px;display:flex}.attachment-queue li>span{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-queue li[data-status=failed]{color:var(--color-danger)}.attachment-queue small{margin-left:auto}.attachment-drop{border:1px dashed var(--color-line);background:var(--color-fill);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.attachment-drop.is-compact{padding:8px 12px}.attachment-drop>span{gap:2px;display:grid}.attachment-drop strong{color:var(--color-text);font-size:var(--font-footnote);font-weight:500}.attachment-drop small{font-size:var(--font-caption)}.attachment-drop:hover,.attachment-drop[data-dragging]{border-color:var(--portal-info-ink);background:var(--color-surface)}.attachment-drop:focus-visible{outline:2px solid var(--portal-info-ink);outline-offset:1px}.attachment-drop[aria-disabled=true]{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.attachment-drop{transition:none}}.scan-layer>.modal-backdrop{z-index:1200}.modal:has(>.scan-dialog){width:min(480px,100%)}.scan-dialog{gap:12px;padding:16px 20px 20px;display:grid}.scan-viewport{aspect-ratio:4/3;background:#111;border-radius:10px;position:relative;overflow:hidden}.scan-viewport video{object-fit:cover;width:100%;height:100%}.scan-frame{pointer-events:none;border:2px solid #ffffffd9;border-radius:10px;position:absolute;inset:18% 12%;box-shadow:0 0 0 999px #00000047}.scan-status{min-height:20px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.scan-status[data-tone=success]{color:var(--color-success)}.scan-status[data-tone=warning]{color:var(--color-warning)}.scan-problem{border:1px solid var(--color-line);color:var(--color-text-secondary);border-radius:10px;margin:0;padding:14px;font-size:13px;line-height:1.6}.scan-manual{gap:8px;display:flex}.scan-manual input{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;border-radius:6px;flex:1;padding:8px 10px;font-size:14px}.scan-done{justify-content:center;justify-self:stretch}.scan-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scan-list li{border:1px solid var(--color-line);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.scan-list li strong{font-weight:600}.scan-list li small{color:var(--color-text-secondary);font-size:12px}.scan-list li .scan-count{border:1px solid var(--color-line);background:var(--color-surface);width:72px;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;margin-left:auto;padding:6px 8px;font-size:14px}.scan-result{gap:10px;display:grid}.scan-result h3{margin:0;font-size:16px;font-weight:600}.scan-result dl{gap:6px;margin:0;display:grid}.scan-result dl>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.scan-result dt{color:var(--color-text-secondary)}.scan-result dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.workspace-toolbar .scan-trigger{display:none}@media (width<=760px){.workspace-toolbar .scan-trigger{display:inline-flex}}.op-action-scan{grid-column:1/-1;justify-content:flex-end;display:flex}.op-action-scan .button{align-items:center;gap:6px;display:inline-flex}.invoice-scan .button,.record-scan .button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.workspace-list{z-index:1150;border:1px solid var(--portal-line);background:var(--portal-paper);width:min(320px,100vw - 24px);max-height:min(480px,100vh - 96px);color:var(--portal-ink);box-shadow:var(--portal-overlay-shadow);animation:utility-surface-arrive var(--duration-fast) var(--ease-standard);border-radius:16px;padding:6px;position:fixed;overflow:auto}.workspace-list__rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.workspace-list__row{border-radius:10px;align-items:center;display:flex;position:relative}.workspace-list__row:is(:hover,:focus-within,.is-active){background:var(--color-fill)}.workspace-list__select{min-width:0;min-height:40px;color:inherit;font-family:inherit;font-size:var(--font-footnote);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:auto;align-items:center;gap:10px;padding:0 10px;display:flex}.workspace-list__select>svg{color:var(--color-text-secondary);flex-shrink:0}.workspace-list__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.workspace-list__row.is-active .workspace-list__label{font-weight:600}.workspace-list__status{color:var(--color-text-tertiary);font-size:var(--font-caption);flex-shrink:0}.workspace-list__close{width:28px;height:28px;color:var(--color-text-secondary);opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;margin-right:6px;display:grid}.workspace-list__row:is(:hover,:focus-within) .workspace-list__close:not(:disabled){opacity:1}.workspace-list__close:hover{background:var(--portal-soft);color:var(--color-text)}.workspace-list__footer{border-top:1px solid var(--portal-line);gap:6px;margin-top:6px;padding-top:6px;display:flex}.workspace-list__footer:empty{display:none}.workspace-list__footer button{min-height:34px;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-footnote);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.workspace-list__footer button:hover:not(:disabled){background:var(--color-fill);color:var(--color-text)}.workspace-list__footer button:disabled{opacity:.45;cursor:default}.workspace-list :is(.workspace-list__select,.workspace-list__close,.workspace-list__footer button):focus-visible{outline:2px solid var(--portal-info-ink);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.workspace-list{animation:none}.workspace-list__close{transition:none}}.brand-notice{border:1px solid var(--color-line);background:var(--color-canvas);color:var(--color-text-secondary);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 14px;display:flex}.brand-notice[data-tone=warning]{border-color:var(--color-warning);background:var(--color-warning-soft,var(--color-canvas))}.brand-notice>svg{color:var(--color-text-secondary);flex:none;margin-top:2px}.brand-notice[data-tone=warning]>svg{color:var(--color-warning)}.brand-notice p{flex-wrap:wrap;gap:2px 10px;margin:0;font-size:13px;line-height:1.5;display:flex}.brand-notice strong{color:var(--color-text);font-weight:600}.brand-manager{gap:14px;padding:24px 27px;display:grid}.brand-manager-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.brand-manager-bar>.button{align-items:center;gap:6px;display:inline-flex}.brand-filter{border:1px solid var(--color-line);background:var(--color-canvas);border-radius:10px;gap:3px;padding:3px;display:flex}.brand-filter button{color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;display:inline-flex}.brand-filter button span{color:var(--color-text-tertiary);font-size:12px}.brand-filter button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);font-weight:600}.brand-rows{border:1px solid var(--color-line);border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid}.brand-rows li{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.brand-rows li+li{border-top:1px solid var(--color-line)}.brand-rows li[data-status=stopped] .brand-row-text{opacity:.72}.brand-mark{background:var(--brand-signature);width:36px;height:36px;color:var(--color-surface);border-radius:10px;place-items:center;font-size:14px;font-weight:600;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:22px;height:22px}.brand-row-text{gap:2px;min-width:0;display:grid}.brand-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.brand-row-text small{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brand-empty{color:var(--color-text-tertiary);text-align:center;margin:0;padding:18px;font-size:13px}.brand-status-change{gap:12px;display:grid}.brand-status-change p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.brand-editor-identity{grid-template-columns:88px minmax(0,1fr);align-items:end;gap:14px;display:grid}.brand-logo-pick{border:1px dashed var(--color-line-strong,var(--color-line));background:var(--color-canvas);width:88px;height:88px;color:var(--color-text-secondary);cursor:pointer;border-radius:16px;place-items:center;gap:4px;padding:8px;font-size:12px;display:grid;position:relative}.brand-logo-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-logo-pick img{object-fit:contain;width:48px;height:48px}.brand-logo-pick:focus-within{outline:2px solid var(--color-focus,var(--color-text));outline-offset:2px}.brand-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:14px;display:grid}.brand-editor-wide{grid-column:1/-1}.brand-color-field input[type=color]{width:56px;height:36px;padding:2px}.brand-editor-extras{border:1px solid var(--color-line);border-radius:10px;gap:10px;margin:16px 0 0;padding:12px 14px;display:grid}.brand-editor-extras legend{color:var(--color-text-secondary);padding:0 4px;font-size:12px;font-weight:600}.brand-password-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brand-closeout{gap:14px;display:grid}.brand-closeout-intro{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.brand-closeout-refresh{justify-content:flex-end;margin-top:-6px;display:flex}.brand-closeout-refresh .button{align-items:center;gap:6px;display:inline-flex}.brand-closeout-group{border:1px solid var(--color-line);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.brand-closeout-group h3{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.brand-closeout-group>p{color:var(--color-text-secondary);margin:0;font-size:13px}.brand-closeout-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.brand-closeout-group li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.brand-closeout-group li strong{font-variant-numeric:tabular-nums}.brand-closeout-group li .button{align-items:center;gap:4px;display:inline-flex}.brand-closeout-group li.brand-closeout-keep{grid-template-columns:1fr;gap:2px}.brand-closeout-keep label small{color:var(--color-text-tertiary);margin-left:8px;font-size:12px}.brand-closeout-keep p{color:var(--color-text-tertiary);margin:0 0 0 26px;font-size:12px;line-height:1.5}.brand-closeout-final .form-field{margin:0}@media (width<=760px){.brand-manager{padding:20px}.brand-manager-bar>.button{flex:1;justify-content:center}.brand-filter{max-width:100%;overflow-x:auto}.brand-rows li{grid-template-columns:36px minmax(0,1fr) auto}.brand-rows li .status{grid-area:2/2;justify-self:start}.brand-rows li .more-menu{grid-area:1/3/span 2}.brand-editor-grid,.brand-password-check{grid-template-columns:1fr}.brand-closeout-group li{grid-template-columns:minmax(0,1fr) auto}.brand-closeout-group li .button{grid-column:1/-1;justify-self:start}}.label-dialog{gap:12px;padding:16px 20px 20px;display:grid}.label-layouts{border:1px solid var(--color-line);border-radius:10px;gap:6px;margin:0;padding:10px 12px;display:grid}.label-layouts legend{color:var(--color-text-secondary);padding:0 4px;font-size:12px;font-weight:600}.label-layouts label,.label-check{align-items:center;gap:8px;font-size:13px;display:flex}.label-items{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.label-items li{border:1px solid var(--color-line);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.label-items li>span{gap:2px;min-width:0;font-size:13px;display:grid}.label-items li small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.label-items input{border:1px solid var(--color-line);background:var(--color-surface);width:72px;color:var(--color-text);font:inherit;text-align:right;border-radius:6px;padding:6px 8px;font-size:14px}.label-total{color:var(--color-text-secondary);margin:0;font-size:13px}.label-sheet{color:#000;background:#fff;font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}.label-page{grid-template-columns:repeat(var(--label-columns), var(--label-width));grid-auto-rows:var(--label-height);break-after:page;justify-content:center;display:grid}.label-page:last-child{break-after:auto}.label{box-sizing:border-box;width:var(--label-width);height:var(--label-height);flex-direction:column;justify-content:center;gap:1mm;padding:2mm 3mm;display:flex;overflow:hidden}.label[data-kind=qr]{flex-direction:row;align-items:center;gap:2mm}.label-barcode{fill:#000;width:100%;height:11mm}.label-qr{width:calc(var(--label-height) - 6mm);height:calc(var(--label-height) - 6mm);fill:#000;flex:none}.label-text{min-width:0;font-size:var(--font-caption);gap:.3mm;line-height:1.2;display:grid}.label-text strong{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.label-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.label-text b{font-size:12px}.label-roll .label-page{grid-template-columns:var(--label-width)}.label{position:relative}.label[data-marked] .label-text{padding-right:11mm}.label-marks{align-items:center;gap:.8mm;display:flex;position:absolute;bottom:2mm;right:2.5mm}.label-marks img{object-fit:contain;filter:grayscale();-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;max-width:6mm;height:3.6mm;display:block}.label-marks img.is-solid{filter:brightness(0)}.label-marks img[src="/brand/heir-wordmark.svg"]{width:10mm;max-width:10mm;height:auto}.label[data-marked]:has(.label-marks img[src="/brand/heir-wordmark.svg"]) .label-text{padding-right:15mm}.label[data-kind=qr]:has(.label-marks img[src="/brand/heir-wordmark.svg"]) .label-text{padding-bottom:5mm;padding-right:0}
