@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;color:#182230;background:#f6f7f9;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--page: #f6f7f9;--surface: #ffffff;--surface-soft: #f3f5f8;--border: #e1e5ec;--text: #182230;--muted: #526173;--muted-2: #626f86;--blue: #0c66e4;--green: #1b7a53;--amber: #b38600;--amber-text: #856500;--red: #c9372c;--teal: #0c66e4;--input-border: #8590a2;--shadow: 0 12px 30px rgba(16, 24, 40, .08);--shadow-soft: 0 1px 2px rgba(16, 24, 40, .04);--text-fine: 12px;--text-small: 12px;--text-body: 13px;--text-lead: 15px;--text-display: 20px;--soc-bg: var(--page);--soc-surface: var(--surface);--soc-surface-elevated: #ffffff;--soc-surface-inset: var(--surface-soft);--soc-border: var(--border);--soc-text: var(--text);--soc-text-muted: var(--muted);--soc-accent: var(--blue);--soc-danger: var(--red);--soc-warning: var(--amber);--soc-success: var(--green);--soc-focus: #0c66e4;--soc-action-contrast: #ffffff;--focus-ring: var(--soc-focus);--soc-badge-bg: #eef4ff;--soc-badge-text: #164789;--semantic-success-fg: #1b7550;--semantic-warning-fg: #b38600;--semantic-warning-text: var(--text);--semantic-danger-fg: #c9372c;--semantic-info-fg: #0c66e4;--semantic-success-bg: color-mix(in srgb, #1f845a 7%, var(--surface));--semantic-warning-bg: color-mix(in srgb, #b38600 7%, var(--surface));--semantic-danger-bg: color-mix(in srgb, #c9372c 7%, var(--surface));--semantic-info-bg: color-mix(in srgb, #0c66e4 7%, var(--surface));--semantic-info-text: #09326c;--semantic-info-border: #b6d7ff;--semantic-info-fill: #edf4ff;--soc-radius: 10px;--soc-radius-panel: 14px;--radius-small: 6px;--radius-medium: 8px;--radius-large: 10px;--radius-pill: 999px;--soc-space-1: 4px;--soc-space-2: 8px;--soc-space-3: 12px;--soc-space-4: 16px;--soc-space-5: 24px;--soc-panel-padding: var(--soc-space-4);--soc-list-block-padding: var(--soc-space-3);--soc-list-inline-padding: var(--soc-space-3);--soc-peer-gap: var(--soc-space-3);--soc-section-gap: var(--soc-space-4);--soc-inline-control-height: 24px;--soc-compact-control-height: 32px;--soc-control-height: 36px;--soc-mobile-action-min-height: 44px;--soc-control-inline-padding: var(--soc-space-3);--soc-compact-control-inline-padding: var(--soc-space-3);--soc-table-row-height: 40px;--rc-sidebar-width: 48px;--rc-topbar-height: var(--rc-sidebar-width);--rc-workspace-right-gutter: var(--soc-space-5);--rc-shell-icon-size: 18px;--app-shell-l-bg: #eee9e6;--app-shell-l-bg-2: #f7f4f1;--app-canvas-bg: #f8f9fb;--app-canvas-bg-2: var(--surface-soft);--app-canvas-border: rgba(96, 86, 78, .14);--app-canvas-shadow: 0 1px 2px rgba(24, 31, 43, .04);--visual-canvas-radius: 8px;--selection-border: color-mix(in srgb, var(--soc-focus) 42%, var(--border));--selection-fill: color-mix(in srgb, var(--soc-focus) 9%, var(--surface));--selection-text: var(--text);--connected-module-radius: 8px;--connected-module-bg: var(--surface);--connected-module-border: color-mix(in srgb, var(--border) 88%, transparent);--connected-module-divider: color-mix(in srgb, var(--border) 78%, transparent);--connected-module-shadow: 0 1px 2px rgba(9, 30, 66, .04);--brand-logo-tile: #e6e2da;--brand-logo-glyph: #24262a;--brand-logo-border: #a8a196}html[data-color-mode=dark]{color-scheme:dark;color:#d7dbe0;background:#25262a;--page: #272a2f;--surface: #2b2e34;--surface-soft: #25282d;--border: #444951;--text: #d7dbe0;--muted: #a9afb7;--muted-2: #9aa1aa;--blue: #7896f2;--green: #4fae7a;--amber: #d19245;--amber-text: #dba05a;--red: #e07a70;--teal: #6ea9d7;--input-border: #7e858f;--shadow: 0 18px 44px rgba(0, 0, 0, .28);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .26);--soc-bg: #25262a;--soc-surface: #2b2e34;--soc-surface-elevated: #31343b;--soc-surface-inset: #25282d;--soc-border: #444951;--soc-text: #d7dbe0;--soc-text-muted: #a9afb7;--soc-accent: #7896f2;--soc-danger: #e07a70;--soc-warning: #d19245;--soc-success: #4fae7a;--soc-focus: #579dff;--soc-action-contrast: #202326;--soc-badge-bg: #31343b;--soc-badge-text: #d6dbe1;--semantic-success-fg: #5cb987;--semantic-warning-fg: #d19245;--semantic-danger-fg: #ec8c82;--semantic-info-fg: #7896f2;--semantic-success-bg: color-mix(in srgb, #4fae7a 9%, var(--surface));--semantic-warning-bg: color-mix(in srgb, var(--semantic-warning-fg) 9%, var(--surface));--semantic-danger-bg: color-mix(in srgb, #e07a70 8%, var(--surface));--semantic-info-bg: color-mix(in srgb, var(--semantic-info-fg) 9%, var(--surface));--semantic-info-text: #bfdbfe;--semantic-info-border: rgba(93, 148, 255, .4);--semantic-info-fill: rgba(43, 89, 173, .18);--app-shell-l-bg: var(--soc-bg);--app-shell-l-bg-2: var(--soc-surface-inset);--app-canvas-bg: var(--page);--app-canvas-bg-2: var(--soc-surface-inset);--app-canvas-border: var(--soc-border);--app-canvas-shadow: 0 24px 62px rgba(0, 0, 0, .36);--selection-border: color-mix(in srgb, var(--soc-accent) 45%, var(--soc-border));--selection-fill: color-mix(in srgb, var(--soc-accent) 18%, var(--soc-surface-elevated));--selection-text: var(--soc-text);--connected-module-bg: var(--soc-surface);--connected-module-border: var(--soc-border);--connected-module-divider: color-mix(in srgb, var(--soc-text) 18%, transparent);--connected-module-shadow: 0 8px 18px rgba(8, 8, 8, .24)}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--rc-topbar-height) + 12px)}html:has(>body[data-surface=issue-panel]),html:has(>body[data-surface=portal]),html:has(>body[data-surface=gadget]){scrollbar-gutter:auto}html:has(>body[data-surface=gadget]){background:var(--surface)}html,body,#root{width:100%;max-width:100%}body{margin:0;min-height:100vh;font-size:13px;line-height:1.45;background:var(--app-shell-l-bg)}html[data-color-mode=dark] body{background:#25262a}body[data-surface=issue-panel],body[data-surface=portal]{min-height:0;background:transparent}button,input,textarea,select{font:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.72)}button[aria-disabled=true]:not(.menu-item){cursor:progress;opacity:.62;filter:saturate(.72)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.25;color:var(--text)}h2{margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.25;color:var(--text)}h3{margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.25;color:var(--text)}h4,h5,h6{font-size:13px;font-weight:600}strong,b,th{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}:where(button,a[href],[tabindex],summary,[role=option]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(input,select,textarea):focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}.app-shell .nav-item:focus-visible{outline-color:var(--soc-focus)}.chase-result.chase-result:focus-visible,.home-needs.home-needs:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell button:not(:disabled):active{transform:translateY(1px)}.app-shell :where(.secondary-button,.danger-button,.topbar-chip,.nav-item):not(:disabled):active{box-shadow:inset 0 2px 4px color-mix(in srgb,var(--text) 18%,transparent)}.app-shell{display:grid;grid-template-columns:var(--rc-sidebar-width) minmax(0,1fr);gap:0;width:100%;max-width:100%;min-width:0;min-height:100vh;color:var(--text);font-size:13px;line-height:1.45;background:var(--app-shell-l-bg)}html[data-color-mode=dark] .app-shell{background:var(--soc-bg);color:var(--soc-text)}.app-shell :where(button,input,select,textarea){font-family:inherit}.sidebar{position:relative;z-index:4;align-self:stretch;width:var(--rc-sidebar-width);max-width:var(--rc-sidebar-width);height:auto;min-height:100vh;padding:8px 4px 12px;border:0;background:var(--app-shell-l-bg);box-shadow:none;overflow:visible}.sidebar-rail{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--rc-sidebar-width);max-width:var(--rc-sidebar-width);height:100vh;padding:8px 4px 12px;background:var(--app-shell-l-bg);overflow:visible;pointer-events:auto}.brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;margin:0 0 var(--space-5);padding:var(--space-1) 0;border-radius:14px;background:transparent;overflow:visible}.brand-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;margin-inline:auto;padding:0;border-radius:0;background:transparent;box-shadow:none;line-height:1;letter-spacing:0;overflow:hidden}.brand>div,.nav-item span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand strong,.brand span{display:block}.brand-logo{display:block;width:100%;height:100%;border-radius:inherit}.brand-logo .brand-logo-tile{fill:var(--brand-logo-tile);stroke:var(--brand-logo-border);stroke-width:3}.brand-logo .brand-logo-glyph{fill:var(--brand-logo-glyph)}.sidebar nav{position:relative;z-index:2;display:grid;gap:var(--space-1);align-items:center;justify-items:center}.nav-item{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:var(--soc-control-height);min-height:var(--soc-control-height);padding:0;border:1px solid transparent;border-radius:var(--radius-large);background:transparent;color:var(--muted);font-size:var(--text-small);line-height:1.22;text-align:left;cursor:pointer;pointer-events:auto;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.nav-item svg{width:var(--rc-shell-icon-size);height:var(--rc-shell-icon-size);min-width:var(--rc-shell-icon-size);pointer-events:none}.sidebar .nav-item:not(.active)[data-route-id] svg{color:var(--soc-accent)}.nav-item:not(.active):hover{border-color:transparent;background:transparent;color:var(--text);box-shadow:none}.nav-item:not(.active):focus-visible{background:transparent;color:var(--text);outline:2px solid var(--soc-focus);outline-offset:2px;box-shadow:none}.nav-item.active{border-color:color-mix(in srgb,#0c66e4 32%,transparent);background:color-mix(in srgb,#0c66e4 11%,#ffffff);color:#0c4eb0}.nav-item.active svg{color:#0c66e4}html[data-color-mode=dark] .nav-item:not(.active):hover,html[data-color-mode=dark] .nav-item:not(.active):focus-visible{color:var(--soc-text)}html[data-color-mode=dark] .nav-item.active{border-color:color-mix(in srgb,var(--soc-accent) 46%,transparent);background:color-mix(in srgb,var(--soc-accent) 16%,var(--soc-surface));color:var(--soc-text)}html[data-color-mode=dark] .nav-item.active svg{color:var(--soc-accent)}.mobile-route-more,.mobile-route-backdrop,.mobile-route-menu{display:none}.sidebar .nav-item[data-tooltip],.topbar [data-tooltip]{position:relative}.sidebar .nav-item[data-tooltip]:after,.topbar [data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:120;width:max-content;max-width:230px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--text);color:var(--surface);box-shadow:var(--shadow-soft);font-size:12px;font-weight:600;line-height:1.25;letter-spacing:0;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease}.sidebar .nav-item[data-tooltip]:after{left:calc(100% + 8px);top:50%;transform:translate(3px,-50%)}.topbar [data-tooltip]:after{right:0;top:calc(100% + var(--space-2));transform:translateY(-3px)}.sidebar .nav-item[data-tooltip]:is(:hover,:focus-visible):after,.topbar [data-tooltip]:is(:hover,:focus-visible):after{opacity:1;visibility:visible}.sidebar .nav-item[data-tooltip]:is(:hover,:focus-visible):after{transform:translateY(-50%)}.topbar [data-tooltip]:is(:hover,:focus-visible):after{transform:translate(0)}html[data-color-mode=dark] .sidebar .nav-item[data-tooltip]:after,html[data-color-mode=dark] .topbar [data-tooltip]:after{border-color:color-mix(in srgb,var(--soc-border) 68%,var(--soc-text));background:var(--soc-surface-elevated);color:var(--soc-text);box-shadow:0 6px 16px #00000052}.workspace-background{display:contents}.topbar{position:fixed;top:0;left:var(--rc-sidebar-width);right:var(--rc-workspace-right-gutter);z-index:40;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:auto;min-width:0;max-width:100%;height:var(--rc-topbar-height);min-height:var(--rc-topbar-height);padding:var(--space-2) 0;border:0;border-radius:0;background:var(--app-shell-l-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;white-space:nowrap}.topbar-title{flex:0 1 auto;min-width:0;margin-left:var(--space-4);margin-right:auto;color:var(--text);font-size:var(--text-body);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-1-5);width:auto;min-width:0;max-width:none;height:var(--soc-compact-control-height);min-height:var(--soc-compact-control-height);padding:0 var(--space-2);border:1px solid transparent;border-radius:999px;background:transparent;color:var(--soc-text-muted);box-shadow:none;font-size:var(--text-small);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.topbar-chip svg{width:var(--rc-shell-icon-size);height:var(--rc-shell-icon-size);min-width:var(--rc-shell-icon-size);color:currentColor;transition:color .14s ease}.topbar-chip span{min-width:0;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;color:inherit}.topbar-chip:is(:hover,:focus-visible){border-color:transparent;background:transparent;color:var(--soc-accent);box-shadow:none}.topbar-chip:is(:hover,:focus-visible) svg,.topbar-chip[aria-current=page],.topbar-chip[aria-current=page] svg{color:var(--soc-accent)}.topbar-chip[data-icon-tone=warning] svg{color:color-mix(in srgb,var(--soc-warning) 78%,var(--soc-text))}.topbar-chip[data-icon-tone=warning]:is(:hover,:focus-visible) svg{color:color-mix(in srgb,var(--soc-warning) 88%,var(--soc-text))}html[data-color-mode=dark] .topbar-chip svg{color:var(--soc-text-muted)}html[data-color-mode=dark] .topbar-chip:is(:hover,:focus-visible) svg,html[data-color-mode=dark] .topbar-chip[aria-current=page]{color:var(--soc-accent)}.workspace-shell{width:100%;max-width:100%;min-width:0;min-height:100vh;padding:var(--rc-topbar-height) var(--rc-workspace-right-gutter) var(--space-2) 0;background:transparent;container-type:inline-size;display:flex;flex-direction:column}.workspace-shell>.workspace-background>.page{flex:1 0 auto;min-height:0}html[data-color-mode=dark] .workspace-shell{background:var(--soc-bg);border-color:var(--soc-border);color:var(--soc-text)}.page{position:relative;z-index:2;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:calc(100vh - var(--rc-topbar-height) - 16px);margin:0;padding:var(--soc-panel-padding);border:1px solid var(--app-canvas-border);border-radius:var(--visual-canvas-radius);background:var(--app-canvas-bg);box-shadow:var(--app-canvas-shadow)}html[data-color-mode=dark] .page{border-color:var(--soc-border);background:var(--page);color:var(--soc-text)}.page>*{max-width:100%}.page p{max-width:78ch}.page :is(table,.work-table,.checklist,.action-notice) p{max-width:none}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:end;margin-bottom:16px;padding:0}.page-header>div{min-width:0}.eyebrow{margin:0 0 6px;color:var(--muted-2);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.page-header h1{width:fit-content;max-width:100%;margin-bottom:8px;font-size:20px;line-height:1.16;letter-spacing:0}.page-header h1.route-focus-target:focus,.page-header h1.route-focus-target:focus-visible{outline:none;box-shadow:none}.page-summary{max-width:820px;margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.45}.page-header-action{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.panel{position:relative;overflow:hidden;padding:var(--soc-panel-padding);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.page>.panel+.panel{margin-top:var(--space-4)}.panel p{color:var(--muted);margin-bottom:0}.panel>strong+p,.panel>h2+p{margin-top:6px}.panel>h2:last-child,.panel>p:not(:last-child){margin-bottom:12px}.panel>ul{margin:12px 0;padding-left:20px}.panel>ul>li+li{margin-top:var(--space-3)}.panel>ul>li>p{margin:2px 0 8px}.earlier-checks{margin:8px 0}.earlier-checks>summary{display:list-item;list-style-position:inside;padding:4px 0;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.earlier-checks>section{margin-top:8px}.panel>ul.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none}.panel>ul.template-grid>li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.panel>ul.template-grid>li+li{margin-top:0}.panel>ul.template-grid>li>p{flex:1;margin:0 0 8px}@media(max-width:700px){.panel>ul.template-grid{grid-template-columns:minmax(0,1fr)}}:where(.select-input,.text-input)+.panel{margin-top:var(--soc-section-gap)}html[data-color-mode=dark] .panel{border-color:var(--soc-border);background:var(--soc-surface);color:var(--soc-text)}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--soc-control-height);max-width:100%;padding:0 var(--soc-control-inline-padding);border-radius:6px;font-size:12px;line-height:1.2;text-decoration:none;cursor:pointer}:where(.page,.panel,.requestops-issue-panel,.requestops-portal)>:where(.primary-button,.secondary-button,.danger-button){margin:0 8px 8px 0}.panel+:where(.primary-button,.secondary-button,.danger-button){margin-top:var(--soc-section-gap)}.requestops-issue-panel :where(section,form,details)>:where(.primary-button,.secondary-button,.danger-button){margin:0 8px 8px 0}:where(.panel,.page)>p+:where(.primary-button,.secondary-button,.danger-button){margin-top:12px}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:var(--shadow-soft)}.primary-button:not(:disabled):not([aria-disabled=true]) :where(span,svg){color:#fff}.primary-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--blue) 86%,var(--text));background:color-mix(in srgb,var(--blue) 86%,var(--text));box-shadow:var(--shadow-soft)}.primary-button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 4px #091e4247}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.secondary-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--border) 64%,var(--text) 36%);background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface));box-shadow:0 3px 10px color-mix(in srgb,var(--text) 9%,transparent)}.secondary-button.active{border-color:var(--selection-border);background:var(--selection-fill);color:var(--selection-text);font-weight:600}.danger-button{border:1px solid color-mix(in srgb,var(--semantic-danger-fg) 40%,var(--border));background:var(--surface);color:var(--semantic-danger-fg);box-shadow:var(--shadow-soft)}.danger-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--semantic-danger-fg) 60%,var(--border));background:var(--semantic-danger-bg)}.primary-button.compact,.secondary-button.compact,.danger-button.compact{justify-self:start;min-height:var(--soc-compact-control-height);padding-inline:var(--soc-compact-control-inline-padding)}.primary-button.compact{box-shadow:none}.button-link{text-decoration:none}html[data-color-mode=dark] .primary-button:not(:disabled){border-color:var(--soc-accent);background:var(--soc-accent);color:var(--soc-action-contrast)}html[data-color-mode=dark] .primary-button:not(:disabled) :where(span,svg){color:var(--soc-action-contrast)}html[data-color-mode=dark] .secondary-button,html[data-color-mode=dark] .danger-button{border-color:var(--soc-border);background:var(--soc-surface-inset);color:var(--soc-text)}html[data-color-mode=dark] .danger-button{color:var(--semantic-danger-fg)}html[data-color-mode=dark] .secondary-button:not(:disabled):hover{border-color:#47556a;background:#1b202b}html[data-color-mode=dark] .secondary-button.active{border-color:color-mix(in srgb,var(--soc-accent) 46%,transparent);background:color-mix(in srgb,var(--soc-accent) 14%,var(--soc-surface));color:var(--soc-text);box-shadow:inset 0 0 0 1px #d7dbe00a}.status-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);flex-shrink:0;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:12px;font-weight:600;white-space:nowrap}.status-chip:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--status-dot, var(--muted-2))}.status-chip{--status-dot: var(--muted-2);color:var(--text);font-weight:400}.status-chip.danger{--status-dot: var(--semantic-danger-fg)}.data-table-wrap{min-width:0;max-width:100%;margin-bottom:16px;overflow-x:auto}.work-table{position:relative;z-index:1;width:100%;margin:0;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.work-table th,.work-table td{height:var(--soc-table-row-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:break-word}.work-table th{height:var(--soc-control-height)}.work-table th{background:var(--surface-soft);color:var(--muted);font-size:12px}.request-table .work-table th:first-child{min-width:7rem;white-space:nowrap;overflow-wrap:normal}.request-table .work-table :is(th,td):nth-last-child(-n+2){min-width:6.5rem;overflow-wrap:normal}.team-waiting-table .work-table :is(th,td){overflow-wrap:normal;word-break:normal}.work-table :is(th,td)[data-align=end]{text-align:right}.work-table.compact th,.work-table.compact td{padding:var(--space-2) var(--space-3)}.work-table.compact td{height:auto}.work-table td:before{display:none;content:attr(data-label);margin-bottom:2px;color:var(--muted-2);font-size:var(--text-small);font-weight:600}.work-table .table-empty{color:var(--muted)}.table-link{display:inline;margin:0;padding:0;border:0;background:transparent;color:var(--blue);text-align:left;font-weight:600;text-decoration:none;cursor:pointer}.table-link:hover{text-decoration:underline}html[data-color-mode=dark] .work-table{border-color:var(--soc-border);background:var(--soc-surface)}html[data-color-mode=dark] .work-table :is(th,td){border-color:var(--soc-border);background:var(--soc-surface);color:var(--soc-text)}.request-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--soc-peer-gap);margin-block:var(--soc-section-gap)}.request-filter-grid>.field-group{justify-items:stretch}@media(max-width:900px){.request-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.request-filter-grid{grid-template-columns:minmax(0,1fr)}}.field-group{display:grid;gap:6px;min-width:0;align-content:start;justify-items:start}.field-label{display:block;margin:12px 0 6px;color:var(--muted-2);font-size:12px;font-weight:600}.field-group>.field-label{margin:0}.field-label.weekly-summary-date{max-width:16rem}.text-input,.select-input,.text-area{width:100%;min-width:0;max-width:100%;min-height:var(--soc-control-height);padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.select-input{padding-right:var(--space-8)}textarea.text-input{padding-block:var(--space-2)}.text-area{min-height:88px;padding:var(--space-2) var(--space-3);border-radius:8px;resize:vertical}.checkbox-label{display:inline-flex;align-items:center;gap:8px;min-height:var(--soc-compact-control-height);color:var(--text)}.checklist-options{display:flex;flex-wrap:wrap;gap:4px 12px}.checkbox-label input{width:18px;height:18px;flex:0 0 18px;margin:0}html[data-color-mode=dark] :is(.text-input,.select-input,.text-area){border-color:var(--soc-border);background:var(--soc-surface-inset);color:var(--soc-text)}.small-note{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.4}.empty-state,.error-state,.loading-state{position:relative;display:grid;gap:6px;align-content:start;padding:var(--soc-panel-padding);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.empty-state.compact{padding:var(--space-3);min-height:auto}.empty-state strong,.error-state strong{color:var(--text)}.empty-state p,.error-state p{color:var(--muted);margin-bottom:0}.empty-state-action{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}html[data-color-mode=dark] :is(.empty-state,.error-state,.loading-state){border-color:var(--soc-border);background:var(--soc-surface);color:var(--soc-text)}.loading-rows{display:grid;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.loading-rows span{display:block;height:var(--soc-table-row-height);border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--surface-soft) 0 30%,var(--surface) 30% 100%);animation:loading-row-pulse 1.2s ease-in-out infinite alternate}.loading-rows.compact span{height:var(--soc-control-height)}.loading-rows span:last-child{border-bottom:0}@keyframes loading-row-pulse{0%{opacity:.56}to{opacity:1}}.action-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--semantic-info-border);border-radius:var(--radius-md);background:var(--semantic-info-fill);color:var(--semantic-info-text);font-weight:600;box-shadow:var(--shadow-soft)}.action-notice>svg{flex:0 0 auto;margin-top:1px}.action-notice-body{min-width:0;flex:1;overflow-wrap:anywhere}.action-notice-body p{margin:0;font-weight:400}.action-notice-body strong+p{margin-top:var(--space-1)}.coverage-notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;font-weight:400}.action-notice[data-tone=success]{border-color:color-mix(in srgb,var(--semantic-success-fg) 30%,var(--border));background:var(--semantic-success-bg);color:var(--semantic-success-fg)}.action-notice[data-tone=warning]{border-color:color-mix(in srgb,var(--semantic-warning-fg) 30%,var(--border));background:color-mix(in srgb,var(--semantic-warning-fg) 6%,var(--surface));color:var(--amber-text)}.action-notice[data-tone=error]{border-color:color-mix(in srgb,var(--semantic-danger-fg) 34%,var(--border));background:var(--semantic-danger-bg);color:var(--semantic-danger-fg)}html[data-color-mode=dark] .action-notice{border-color:var(--semantic-info-border);background:var(--semantic-info-fill);color:var(--semantic-info-text)}html[data-color-mode=dark] .action-notice[data-tone=success]{border-color:color-mix(in srgb,var(--semantic-success-fg) 28%,var(--border));background:color-mix(in srgb,var(--semantic-success-fg) 8%,var(--surface));color:var(--semantic-success-fg)}html[data-color-mode=dark] .action-notice[data-tone=warning]{border-color:color-mix(in srgb,var(--semantic-warning-fg) 28%,var(--border));background:color-mix(in srgb,var(--semantic-warning-fg) 8%,var(--surface));color:var(--amber-text)}.action-notice .ghost-button{color:inherit;text-decoration:underline;text-underline-offset:2px}.action-notice-body a:not(.button-link){text-decoration:underline;text-underline-offset:2px}html[data-color-mode=dark] .action-notice[data-tone=error]{border-color:color-mix(in srgb,var(--semantic-danger-fg) 28%,var(--border));background:color-mix(in srgb,var(--semantic-danger-fg) 8%,var(--surface));color:var(--semantic-danger-fg)}.action-feedback-toast{position:fixed;right:16px;bottom:16px;z-index:120;box-sizing:border-box;width:min(440px,calc(100vw - var(--rc-sidebar-width) - 32px));margin:0;box-shadow:var(--shadow)}.action-feedback-message{min-width:0;flex:1;overflow-wrap:anywhere}.action-feedback-dismiss{display:inline-flex;flex:0 0 var(--soc-compact-control-height);align-items:center;justify-content:center;width:var(--soc-compact-control-height);height:var(--soc-compact-control-height);margin:calc(-1 * var(--space-1-5)) calc(-1 * var(--space-1-5)) calc(-1 * var(--space-1-5)) auto;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.action-feedback-dismiss:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.action-feedback-dismiss:focus-visible{outline:2px solid var(--soc-focus);outline-offset:1px}.checklist{display:grid;gap:0;min-width:0;border:1px solid var(--connected-module-border);border-radius:var(--connected-module-radius);background:var(--connected-module-bg);box-shadow:var(--connected-module-shadow);overflow:hidden}.checklist-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--connected-module-divider);background:var(--surface-soft)}.checklist-head>div:not(.checklist-head-side){display:grid;gap:2px;min-width:0}.checklist-title{color:var(--muted);font-size:var(--text-small);font-weight:600}.checklist-count{color:var(--text);font-size:var(--text-body);font-weight:600}.checklist-head>.checklist-head-side{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.checklist-progress{height:6px;background:var(--surface-soft);overflow:hidden}.checklist-progress span{display:block;height:100%;background:var(--semantic-success-fg);transition:width .2s ease}.checklist-items{display:grid;margin:0;padding:0;list-style:none}.checklist-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);align-items:start;min-height:var(--soc-table-row-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--connected-module-divider)}.checklist-item:last-child{border-bottom:0}.checklist-icon{display:inline-flex;margin-top:1px;color:var(--muted-2)}.checklist-item[data-state=done] .checklist-icon{color:var(--semantic-success-fg)}.checklist-item[data-state=unknown] .checklist-icon{color:var(--semantic-warning-fg)}.checklist-label{min-width:0;color:var(--text);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.checklist-item[data-state=done] .checklist-label{color:var(--muted);font-weight:400}.checklist-item .small-note{grid-column:2}.checklist-item-status{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.checklist .status-chip{min-width:0;max-width:100%;flex-shrink:1;white-space:normal;overflow-wrap:anywhere}.checklist-preview-sample{margin-top:16px}.checklist-preview-sample h3{margin:0 0 8px}.checklist-empty{padding:12px;color:var(--muted)}html[data-color-mode=dark] .checklist-head,html[data-color-mode=dark] .checklist-progress{background:var(--soc-surface-inset)}.requestops-issue-panel{box-sizing:border-box;width:100%;min-width:0;padding:16px;color:var(--text);background:var(--surface);font-size:13px;line-height:1.45}.requestops-issue-panel header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-width:0;margin-bottom:12px}.requestops-issue-panel h2{margin:0;font-size:15px;line-height:1.5}.issue-panel-eyebrow,.issue-panel-freshness{margin:0;color:var(--muted);font-size:var(--text-small)}.issue-panel-actions{margin-bottom:8px;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.requestops-portal{box-sizing:border-box;width:100%;min-width:0;max-width:760px;margin:0;color:var(--text);container-type:inline-size;font-size:13px;line-height:1.45}.requestops-portal__content{display:grid;min-width:0;gap:12px}.requestops-portal__content .action-notice{margin-bottom:0}.requestops-portal__footer{display:flex;flex-wrap:wrap;gap:var(--space-1-5);color:var(--muted);font-size:12px}@media(min-width:1801px){.sidebar-rail{padding:var(--space-2) var(--space-1-5) var(--space-3)}.topbar-chip{font-size:var(--text-body)}}@media(max-width:1320px){:root{--rc-workspace-right-gutter: var(--space-4)}.brand-mark{width:26px;height:26px;min-width:26px}.topbar{gap:var(--space-1)}.topbar-chip{flex:0 0 var(--soc-compact-control-height);width:var(--soc-compact-control-height);min-width:var(--soc-compact-control-height);max-width:var(--soc-compact-control-height);padding-inline:0}.topbar-title{margin-left:var(--space-3)}.topbar-chip span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{padding:12px}}@media(max-width:900px){.work-table,.work-table thead,.work-table tbody,.work-table tr,.work-table th,.work-table td{display:block;width:100%}.work-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.work-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding:12px;border-bottom:1px solid var(--border)}.request-table .work-table td:nth-child(-n+2){grid-column:1 / -1}.work-table tr:last-child{border-bottom:0}.work-table td{height:auto;min-height:0;padding:var(--space-1) 0;border-bottom:0}.work-table td:before{display:block}.work-table :is(th,td)[data-align=end]{text-align:left}.work-table td.table-empty{padding:0}}@media(min-width:761px)and (max-width:920px){.workspace-shell{padding-bottom:var(--space-4)}}@media(max-width:760px){.checklist-item{grid-template-columns:18px minmax(0,1fr)}.checklist-item-status{grid-column:2;grid-row:auto}:root{--rc-sidebar-width: 44px;--rc-topbar-height: 44px}.sidebar,.sidebar-rail{padding-inline:4px}.brand-mark{width:30px;height:30px;min-width:30px}.nav-item{width:var(--soc-mobile-action-min-height);min-width:var(--soc-mobile-action-min-height);min-height:var(--soc-mobile-action-min-height)}.workspace-shell{width:calc(100vw - var(--rc-sidebar-width));max-width:calc(100vw - var(--rc-sidebar-width))}.topbar{right:var(--space-1-5);gap:var(--space-1);padding-block:0;overflow:visible}.topbar-title{margin-left:12px}.topbar-chip{flex:0 0 var(--soc-mobile-action-min-height);width:var(--soc-mobile-action-min-height);min-width:var(--soc-mobile-action-min-height);max-width:var(--soc-mobile-action-min-height);height:var(--soc-mobile-action-min-height);min-height:var(--soc-mobile-action-min-height);padding-inline:0;border-radius:8px}.page{padding:var(--space-3)}.page-header{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.page-header h1{margin-bottom:var(--space-1);font-size:20px;line-height:1.16}.page-header .page-summary{font-size:12px;line-height:1.34}.page-header-action{justify-content:flex-start}.page-header .primary-button{min-height:var(--soc-mobile-action-min-height);padding-inline:var(--soc-control-inline-padding)}}@media(max-width:520px){.sidebar{z-index:50}.sidebar-rail{padding-inline:4px}.sidebar nav .nav-item:not(.mobile-route-more){display:none}.sidebar nav .mobile-route-more{display:flex}.sidebar .nav-item{width:var(--soc-mobile-action-min-height);min-width:var(--soc-mobile-action-min-height);min-height:var(--soc-mobile-action-min-height)}.sidebar .nav-item[data-tooltip]:after{display:none}.mobile-route-backdrop{position:fixed;z-index:109;top:0;right:0;bottom:0;left:0;display:block;background:#0f172a6b}.mobile-route-menu{position:fixed;z-index:110;inset:0 auto 0 0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(320px,calc(100vw - 40px));height:100dvh;border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;background:var(--surface);color:var(--text);box-shadow:0 14px 36px #0f172a38;overflow:hidden}.mobile-route-menu-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-height:52px;border-bottom:1px solid var(--border)}.mobile-route-menu-heading>div{display:grid;gap:2px;min-width:0;padding:8px 12px}.mobile-route-menu-heading span{color:var(--muted);font-size:var(--text-fine);font-weight:600}.mobile-route-menu-heading strong{overflow-wrap:anywhere}.mobile-route-menu-close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.mobile-route-menu-list{display:grid;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mobile-route-menu-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.mobile-route-menu-item:last-child{border-bottom:0}.mobile-route-menu-item.active{background:var(--surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--soc-focus) 48%,transparent)}.mobile-route-menu-item svg{color:var(--muted)}.mobile-route-menu-item.active svg{color:var(--soc-accent)}html[data-color-mode=dark] .mobile-route-menu{border-color:var(--soc-border);background:var(--soc-surface);color:var(--soc-text);box-shadow:0 14px 36px #00000061}html[data-color-mode=dark] .mobile-route-menu-item.active{background:var(--soc-surface-elevated)}.action-feedback-toast{right:8px;bottom:8px}}@media(max-width:340px){:root{--rc-shell-icon-size: 15px}}@media(prefers-reduced-motion:reduce){.app-shell,.app-shell *,.app-shell *:before,.app-shell *:after,.requestops-issue-panel *,.requestops-portal *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media(forced-colors:active){:where(.app-shell,.requestops-issue-panel,.requestops-portal) :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid Highlight!important;outline-offset:2px!important}.app-shell :where(.nav-item.active,button.active,[aria-pressed=true]){border-color:Highlight!important}.nav-item.active{background:Highlight!important;forced-color-adjust:none}.nav-item.active svg{color:HighlightText!important}button.switch,label.switch>input[type=checkbox][role=switch]{forced-color-adjust:none;border-color:CanvasText!important;background:Canvas!important}button.switch .switch-thumb,label.switch>input[type=checkbox][role=switch]:before{background:CanvasText!important}button.switch[aria-checked=true],label.switch>input[type=checkbox][role=switch]:checked{border-color:Highlight!important;background:Highlight!important}button.switch[aria-checked=true] .switch-thumb,label.switch>input[type=checkbox][role=switch]:checked:before{background:HighlightText!important}.brand-logo .brand-logo-tile{fill:Canvas;stroke:CanvasText}.brand-logo .brand-logo-glyph{fill:CanvasText}}:root{--brand: var(--soc-focus);--subtle-text: var(--muted);--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 20px;--text-xl: 24px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--link: var(--brand);--border-soft: color-mix(in srgb, var(--border) 60%, transparent);--shadow-1: var(--shadow-soft);--shadow-2: var(--shadow);--age-warn: var(--amber-text);--age-alert: var(--semantic-danger-fg);--warning-text: var(--amber-text);--party-customer-text: #206e8a;--motion-fast: .15s;--motion-base: .2s;--ease-out: cubic-bezier(.2, 0, 0, 1);--heat-floor: 8%;--heat-range: 60%;--party-us: #0c66e4;--party-customer: #2898bd;--party-other-team: #8f7ee7;--party-approver: #da62ac;--party-vendor: #e56910;--party-none: var(--muted-2);--party-assignee: var(--party-us);--party-team: var(--party-us)}html[data-color-mode=dark]{--party-us: #579dff;--party-customer: #42b2d7;--party-other-team: #9f8fef;--party-approver: #e774bb;--party-vendor: #f38a3f;--party-customer-text: #42b2d7;--heat-range: 36%}td,.metric-value,.count-badge{font-variant-numeric:tabular-nums}.work-table th{position:sticky;top:0;z-index:1;background:var(--surface-soft);color:var(--subtle-text);font-size:var(--text-xs);font-weight:600}.work-table tbody tr:hover{background:var(--surface-soft)}html:not([data-color-mode=dark]) .work-table tbody td{border-bottom-color:var(--border-soft)}html:not([data-color-mode=dark]) .work-table tbody tr:last-child td{border-bottom-color:transparent}.row-link{cursor:pointer}select,.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='rgb(120,130,150)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}:is(.primary-button,.secondary-button,.danger-button):disabled{border-color:var(--border);background:var(--surface-soft);color:var(--subtle-text);opacity:1;filter:none}:where(.primary-button,.secondary-button,.danger-button,.topbar-chip,.nav-item,.filter-chip-button,.tab,.metric-card,.work-table tr){transition-duration:.12s}.nav-divider{display:block;width:22px;height:1px;margin:6px auto;background:var(--border)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--soc-compact-control-height);height:var(--soc-compact-control-height);padding:0;border:1px solid transparent;border-radius:var(--radius-small);background:transparent;color:var(--subtle-text);cursor:pointer;transition:background .12s ease,color .12s ease}.icon-button:is(:hover,:focus-visible){background:var(--surface-soft);color:var(--text)}.spin{animation:suite-spin .9s linear infinite}@keyframes suite-spin{to{transform:rotate(360deg)}}.page-header{align-items:start}.page-title-row{display:flex;align-items:center;gap:var(--space-2)}.page-title-row h1{margin-bottom:0;font-size:var(--text-lg);font-weight:600}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--subtle-text);font-size:var(--text-xs);font-weight:600}.page-header .page-summary{margin-top:var(--space-1);color:var(--subtle-text)}.page-header-side{display:flex;align-items:center;gap:var(--space-3)}.freshness{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--subtle-text);font-size:var(--text-xs);white-space:nowrap}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);color:var(--subtle-text);font-size:var(--text-xs)}.breadcrumbs a{color:var(--subtle-text);text-decoration:none}.breadcrumbs a:is(:hover,:focus-visible){color:var(--brand);text-decoration:underline}.breadcrumb-back{margin-right:var(--space-2)}.subtle{color:var(--subtle-text)}.field-error{margin:var(--space-1) 0;color:var(--semantic-danger-fg);font-size:var(--text-xs)}.view-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:32px;margin-bottom:var(--space-4)}.view-bar-search{position:relative;display:inline-flex;align-items:center;max-width:100%;color:var(--subtle-text)}.view-bar-search>svg{position:absolute;left:var(--space-3);pointer-events:none}.view-bar-right{display:inline-flex;gap:var(--space-2);margin-left:auto}.view-bar :is(.text-input,.select-input){height:var(--soc-compact-control-height);min-height:var(--soc-compact-control-height)}.filter-chip{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;border:1px solid var(--input-border);border-radius:var(--radius-pill);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.filter-chip-button{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;height:var(--soc-compact-control-height);margin-block:-1px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.filter-chip-label{color:var(--subtle-text)}.filter-chip.set{border-color:color-mix(in srgb,var(--brand) 55%,var(--input-border));background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.filter-chip.set .filter-chip-button{padding-right:var(--space-1)}.filter-chip-clear{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;width:var(--soc-inline-control-height);height:var(--soc-inline-control-height);margin-right:var(--space-1);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--subtle-text);cursor:pointer}.filter-chip-clear:is(:hover,:focus-visible){background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--text)}.filter-chip-list{position:absolute;top:36px;left:0;z-index:50;min-width:180px;max-height:280px;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow)}.filter-chip-list li{padding:6px var(--space-2);border-radius:var(--radius-small);font-size:var(--text-sm);cursor:pointer}.filter-chip-list li.active,.filter-chip-list li[aria-selected=true]{background:var(--surface-soft)}.filter-chip-list li[aria-selected=true]{font-weight:600}.filter-chip-empty{color:var(--subtle-text)}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.metric-card{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--text);text-decoration:none}.metric-card-link:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--surface-soft)}.metric-main{display:grid;grid-auto-rows:min-content;gap:2px;min-width:0}.metric-card .sparkline{align-self:flex-end}.metric-label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--subtle-text);font-size:var(--text-xs)}.metric-help{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--soc-inline-control-height);height:var(--soc-inline-control-height);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--subtle-text);cursor:pointer}.metric-help:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--text);background:var(--surface-soft)}.metric-help-text{margin:var(--space-1) 0 0;color:var(--subtle-text);font-size:var(--text-xs)}.metric-value{font-size:var(--text-xl);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;animation:ro-settle var(--motion-base) var(--ease-out)}.metric-secondary{color:var(--subtle-text);font-size:var(--text-xs)}.metric-delta{justify-self:start;padding:1px 6px;white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.metric-delta.good{background:var(--semantic-success-bg);color:var(--semantic-success-fg)}.metric-delta.bad{background:var(--semantic-danger-bg);color:var(--semantic-danger-fg)}.sparkline{flex:0 0 auto}.party-customer{--party-color: var(--party-customer)}.party-approver{--party-color: var(--party-approver)}.party-assignee,.party-team,.party-us{--party-color: var(--party-us)}.party-other_team,.party-other-team{--party-color: var(--party-other-team)}.party-vendor{--party-color: var(--party-vendor)}.party-none{--party-color: var(--party-none)}.stacked-bar-segment{display:block;height:100%;background:var(--party-color)}.stacked-bar-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-xs)}.stacked-bar-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.legend-dot,.party-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--party-color)}.legend-share{color:var(--subtle-text);font-variant-numeric:tabular-nums}.donut{display:flex;align-items:center;gap:var(--space-4)}.donut .stacked-bar-legend{flex-direction:column;align-items:flex-start;margin:0}.donut-segment{stroke:var(--party-color)}.donut-center{fill:var(--text);font-size:var(--text-sm);font-weight:600}.party-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);white-space:nowrap}.heat-grid{border-collapse:separate;border-spacing:2px;font-size:var(--text-xs)}.heat-grid th{padding:2px 6px;color:var(--subtle-text);font-weight:600;text-align:left}.heat-grid td{min-width:52px;color:var(--text);padding:6px;border-radius:var(--radius-small);text-align:center;font-variant-numeric:tabular-nums}.progress-ring .ring-arc{stroke:var(--border)}.progress-ring .ring-arc.done{stroke:var(--brand)}.progress-ring.complete .ring-arc.done{stroke:var(--semantic-success-fg)}.advanced-chip{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--subtle-text);font-size:var(--text-xs);white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;gap:0 var(--space-4);max-width:100%;margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.tab{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--soc-control-height);margin-bottom:-1px;padding:0 var(--space-0-5);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--subtle-text);font-size:var(--text-sm);font-weight:400;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.tab:is(:hover,:focus-visible){color:var(--text)}.tab.active{border-bottom-color:var(--brand);color:var(--text);font-weight:600}.requestops-issue-panel .tabs{gap:var(--space-3);margin-bottom:var(--space-3)}.issue-panel-app-link{align-self:center;color:var(--brand);font-size:var(--text-xs)}.drawer-layer,.palette-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;color:var(--text)}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text) 28%,transparent)}.drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:420px;max-width:100%;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);animation:suite-slide-in var(--motion-base) var(--ease-out)}.drawer:focus:not(:focus-visible){outline:none}.drawer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@keyframes suite-slide-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.drawer-backdrop{animation:ro-fade var(--motion-base) var(--ease-out)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.drawer-head>.icon-button{margin-right:calc(-1 * var(--space-1))}.drawer-head h2{margin:0;overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.drawer-body{flex:1;padding:var(--space-4);overflow-y:auto}.drawer-foot{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.request-drawer-body{display:grid;gap:var(--space-4)}.request-drawer-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.request-drawer-body h3{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.help-article ol{padding-left:var(--space-5)}.palette{position:absolute;top:14vh;left:50%;width:560px;max-width:calc(100vw - 32px);transform:translate(-50%);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow)}.palette-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);color:var(--subtle-text)}.palette-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--text-md)}.palette-list{max-height:52vh;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none}.palette-group{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--subtle-text);font-size:var(--text-xs);font-weight:600}.palette-item{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-small);font-size:var(--text-sm);cursor:pointer}.palette-item.active{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.palette-hint,.palette-empty{color:var(--subtle-text);font-size:var(--text-xs)}.palette-empty{padding:var(--space-3)}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.tour-spot{position:fixed;border-radius:var(--radius-medium);box-shadow:0 0 0 9999px color-mix(in srgb,var(--text) 45%,transparent);transition:all .15s ease}.tour-card{position:fixed;width:320px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow);pointer-events:auto}.tour-card h2{margin-bottom:var(--space-1);font-size:var(--text-md)}.tour-count{margin-bottom:var(--space-1);color:var(--subtle-text);font-size:var(--text-xs)}.tour-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.settings-layout{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--space-6);align-items:start}.settings-nav{position:sticky;top:var(--space-4);display:grid;gap:2px}.settings-nav-item{display:flex;flex-wrap:wrap;align-items:center;min-height:var(--soc-compact-control-height);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-small);color:var(--subtle-text);font-size:var(--text-sm);text-decoration:none}.settings-nav-item:is(:hover,:focus-visible){background:var(--surface-soft);color:var(--text)}.settings-nav-item.active{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text);font-weight:600}.settings-content{min-width:0}.settings-card{max-width:640px}.settings-fieldset{display:grid;gap:var(--space-3);min-width:0;padding:0;border:0}.settings-actions{display:flex;gap:var(--space-2)}.day-row,.time-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.day-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.checklist-item.just-verified{animation:suite-verified 3s ease-out}.checklist-item.just-verified .checklist-icon svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:suite-tick .2s ease-out forwards}.just-verified-label{color:var(--semantic-success-fg);font-size:var(--text-xs);font-weight:600}.why-link{color:var(--subtle-text);font-size:var(--text-xs);text-decoration:underline dotted;cursor:help}@keyframes suite-tick{to{stroke-dashoffset:0}}@keyframes suite-verified{0%,70%{background:var(--semantic-success-bg)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.drawer,.spin,.tour-spot,.checklist-item.just-verified,.checklist-item.just-verified .checklist-icon svg path{animation:none;transition:none}.checklist-item.just-verified .checklist-icon svg path{stroke-dashoffset:0}:where(.primary-button,.secondary-button,.danger-button,.topbar-chip,.nav-item,.filter-chip-button,.tab,.metric-card,.icon-button,.work-table tr){transition:none}}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select){box-sizing:border-box;height:var(--soc-compact-control-height);padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:400}:where(textarea){box-sizing:border-box;min-height:var(--soc-compact-control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select:not([hidden]):not([inert]):not([data-x]),textarea:not([hidden]):not([inert]):not([data-x]),.text-input.text-input.text-input,.select-input.select-input.select-input,.text-area.text-area.text-area{border-color:var(--input-border)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):focus-visible,select:not([hidden]):not([inert]):not([data-x]):focus-visible,textarea:not([hidden]):not([inert]):not([data-x]):focus-visible,.text-input.text-input.text-input:focus-visible,.select-input.select-input.select-input:focus-visible,.text-area.text-area.text-area:focus-visible{border-color:var(--focus-ring)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden])[aria-invalid=true],select:not([hidden]):not([inert]):not([data-x])[aria-invalid=true],textarea:not([hidden]):not([inert]):not([data-x])[aria-invalid=true]{border-color:var(--semantic-danger-fg)}.palette-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.palette-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]){height:var(--soc-compact-control-height);padding:0;border:0;border-color:transparent;outline:0;background:transparent}.view-bar-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]){width:240px;max-width:100%;min-width:0;height:var(--soc-compact-control-height);padding:0 var(--space-3) 0 var(--space-8);border:1px solid var(--input-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.view-bar-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]):focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}::placeholder{color:var(--muted-2);opacity:1}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){color-scheme:light;font-variant-numeric:tabular-nums}html[data-color-mode=dark] input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){color-scheme:dark}html[data-color-mode=dark] :is(select,.select-input){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='rgb(169,175,183)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}:where(p,li,dd,td,.answer,.footnote,.small-note,.help-article,.field-hint,.action-notice-body,.partners-crumbs) a:where(:not([class]),.inline-link){font-weight:600;text-decoration:none}:where(p,li,dd,td,.answer,.footnote,.small-note,.help-article,.field-hint,.action-notice-body,.partners-crumbs) a:where(:not([class]),.inline-link):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:2px}.answer a:where(:not([class]),.inline-link){text-decoration:underline;text-underline-offset:2px}:where(input[type=checkbox],input[type=radio]){accent-color:var(--brand);margin:var(--space-0-5) var(--space-1)}:where(p){margin-bottom:var(--space-3)}:where(ol,ul){margin-block:var(--space-3)}body{line-height:1.45}h1,h2,h3{line-height:1.25}.link-button{display:inline;padding:0;border:0;background:none;color:var(--link);font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--soc-control-height);padding:0 var(--soc-control-inline-padding);border:0;border-radius:6px;background:transparent;color:var(--link);font-size:12px;font-weight:600;cursor:pointer}.ghost-button.compact{min-height:var(--soc-compact-control-height)}.ghost-button:hover{background:var(--surface-soft)}.field-label{font-size:var(--text-xs);font-weight:600}.field{display:grid;gap:var(--space-1);min-width:0}.field>.field-label{margin:0}.field-hint{margin:0;color:var(--subtle-text);font-size:var(--text-xs)}.area{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.area>.page-header{margin-bottom:0}.stack{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.grid-2,.grid-3{display:grid;gap:var(--space-4);min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.grid-2,.grid-3,.stack,.tiles,.area)>.panel{margin:0}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.tiles.tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.answer{margin:0;color:var(--text);font-size:var(--text-md);font-weight:600}.footnote{margin:0;color:var(--subtle-text);font-size:var(--text-xs)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.section-head h2{margin:0;font-size:var(--text-md);font-weight:600}.section-head p{margin:0;color:var(--subtle-text);font-size:var(--text-sm)}.page-header .page-header-main{display:flex;flex-direction:column}.page-header-main .tabs{margin:var(--space-3) 0 0;border-bottom:0}.page-header>.tabs{grid-column:1 / -1;margin:calc(var(--space-1) * -1) 0 0;border-bottom:0}.page-header>.area-filters{grid-column:1 / -1;margin:calc(var(--space-1) * -1) 0 0}.page-header-main .area-filters{margin-top:var(--space-3)}.area-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.area-filter{display:inline-flex;align-items:center;height:var(--soc-compact-control-height);padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.area-filter:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--input-border));text-decoration:none}.area-filter[aria-current=page]{border-color:color-mix(in srgb,var(--brand) 55%,var(--input-border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));font-weight:600}.lazy-section>.section-head h2[tabindex="-1"]:focus,.lazy-section>.section-head h2[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.page-header:has(.tabs){align-items:start;border-bottom:1px solid var(--border)}.page-header:has(.tabs) .tabs{margin-bottom:-1px}.issue-key{display:inline;padding:0;border:0;background:none;color:var(--link);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.issue-key:hover{text-decoration:underline}.confirm-wrap,.more-wrap{position:relative;display:inline-block}.popover{position:absolute;z-index:20;top:calc(100% + var(--space-1));right:0;min-width:220px;max-width:320px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2)}.popover p{margin:0 0 var(--space-3);font-size:var(--text-sm)}.popover .button-row{justify-content:flex-end}.menu{position:absolute;z-index:20;top:calc(100% + var(--space-1));right:0;display:flex;flex-direction:column;min-width:180px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2)}.menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--soc-compact-control-height);padding:var(--space-1-5) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.menu-item:is(:hover,:focus-visible){background:var(--surface-soft)}.menu-item.danger{color:var(--semantic-danger-fg)}.menu-item:disabled{cursor:not-allowed;opacity:.5}.age-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--subtle-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.age-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.ledger-bar{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ledger-bar-segment{display:block;min-width:2px;background:var(--party-color, var(--party-none))}.ledger-bar-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;color:var(--subtle-text);font-size:var(--text-xs);list-style:none}.ledger-bar-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.empty-state-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--subtle-text)}.checklist-section{padding-top:var(--space-2);color:var(--subtle-text);font-size:var(--text-sm);font-weight:600;list-style:none}body[data-surface=gadget]{background:var(--surface)}body[data-surface=portal] .requestops-portal{padding:0 12px}.tab-panel{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.tab-panel:focus:not(:focus-visible){outline:none}.tab-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.requestops-issue-panel .tab-panel{gap:var(--space-4)}:where(.tab-panel,.area,.stack,.section)>:where(.metric-row,.view-bar,.data-table-wrap,.action-notice){margin-bottom:0}.app-shell,.workspace-shell,.page,.area,.tab-panel{min-width:0}@media(max-width:1100px){.tiles,.tiles.tiles-3,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings-nav{position:static;display:flex;flex-wrap:wrap;gap:var(--space-1)}.page-header,.page-header:has(.tabs){grid-template-columns:minmax(0,1fr)}.page-header-side{flex-wrap:wrap}.view-bar-right{margin-left:0}}@media(max-width:480px){.tiles,.tiles.tiles-3{grid-template-columns:minmax(0,1fr)}.drawer{width:100%}.popover,.menu{max-width:calc(100vw - 2 * var(--space-4))}}@keyframes ro-fade{0%{opacity:0}to{opacity:1}}@keyframes ro-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ro-settle{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.popover,.menu,.filter-chip-list,.toggletip-bubble{animation:ro-pop var(--motion-fast) var(--ease-out)}:where(.primary-button,.secondary-button,.danger-button,.ghost-button,.icon-button,.menu-item,.link-button,.metric-card,.settings-nav-item){transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}:is(.primary-button,.secondary-button,.danger-button,.ghost-button):disabled{box-shadow:none}.ghost-button:disabled{background:transparent;color:var(--subtle-text)}.filter-chip-list li.active{outline:2px solid var(--focus-ring);outline-offset:-2px}.menu-item[aria-disabled=true]{color:var(--subtle-text);cursor:not-allowed}.menu-item[aria-disabled=true]:is(:hover,:focus-visible){background:var(--surface-soft)}.age-badge.unusual{color:var(--age-warn)}.age-badge.unusual .age-dot{background:var(--amber)}.stacked-bar-legend li{min-height:24px}.stacked-bar-legend a{display:inline-flex;align-items:center;min-height:24px;font-weight:600;text-decoration:none}.stacked-bar-legend a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:2px}.progress-ring .ring-arc{stroke:color-mix(in srgb,var(--input-border) 70%,var(--surface))}.checklist-groups{display:grid;margin:0;padding:0;list-style:none}.checklist-group{display:grid;border-bottom:1px solid var(--connected-module-divider)}.checklist-group:last-child{border-bottom:0}.checklist-group>.checklist-section{margin:0;padding:var(--space-2) var(--space-3) 0;color:var(--subtle-text);font-size:var(--text-xs);font-weight:600;line-height:1.45}.checklist-group>.checklist-items>.checklist-item:last-child{border-bottom:0}.toggletip{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0}.toggletip-button{display:inline-flex;align-items:center;min-height:var(--soc-inline-control-height);padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--link);font:inherit;font-size:var(--text-xs);cursor:pointer}.toggletip-button:hover{text-decoration:underline}.toggletip-bubble{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-size:var(--text-xs);line-height:1.45}.checklist-item .toggletip{grid-column:2 / -1}.switch-field{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.switch-text{display:grid;gap:2px;min-width:0}.switch-label{color:var(--text);font-size:var(--text-sm);font-weight:600}.switch-summary{margin:0;color:var(--subtle-text);font-size:var(--text-xs)}button.switch{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;width:36px;height:20px;margin-top:1px;padding:0;border:1px solid var(--input-border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}button.switch .switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--input-border);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}button.switch[aria-checked=true]{border-color:var(--brand);background:var(--brand)}button.switch[aria-checked=true] .switch-thumb{background:var(--soc-action-contrast);transform:translate(16px)}button.switch:disabled{opacity:.55;filter:none;cursor:not-allowed}label.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}label.switch>input[type=checkbox][role=switch]{position:relative;flex:0 0 auto;width:36px;height:20px;margin:0;border:1px solid var(--input-border);border-radius:var(--radius-pill);background:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}label.switch>input[type=checkbox][role=switch]:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--input-border);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}label.switch>input[type=checkbox][role=switch]:checked{border-color:var(--brand);background:var(--brand)}label.switch>input[type=checkbox][role=switch]:checked:before{background:var(--soc-action-contrast);transform:translate(16px)}label.switch>input[type=checkbox][role=switch]:disabled{opacity:.55;filter:none}.date-field{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);max-width:100%}.date-field input{min-width:0}.date-field input[type=date]{width:10.5rem}.date-field input[type=time]{width:7.5rem}input:is([type=date],[type=time])::-webkit-calendar-picker-indicator{border-radius:var(--radius-sm);cursor:pointer}.user-picker{display:grid;gap:var(--space-1);min-width:0}.user-picker>.field-label{margin:0}.user-picked{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:32px;color:var(--text);font-size:var(--text-sm)}.avatar-dot{display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--text);font-size:var(--text-xs);font-weight:600;line-height:1}.user-results{margin:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2);list-style:none}.user-results button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--soc-compact-control-height);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.user-results button:is(:hover,:focus-visible){background:var(--surface-soft)}.tile-skeleton{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.tile-skeleton span{display:block;height:10px;border-radius:var(--radius-sm);background:var(--surface-soft);animation:loading-row-pulse 1.2s ease-in-out infinite alternate}.tile-skeleton span:first-child{width:60%}.tile-skeleton span:nth-child(2){width:45%;height:22px}.loading-rows span{background:var(--surface-soft)}html[data-color-mode=dark] .tile-skeleton span,html[data-color-mode=dark] .loading-rows span{background:var(--soc-surface-elevated)}.party-chip-nudged{color:var(--subtle-text)}.promise-chip{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--text-xs);white-space:nowrap}.promise-dot{width:7px;height:7px;flex:0 0 7px;border-radius:var(--radius-pill);background:var(--muted-2)}.promise-chip.at-risk{color:var(--amber-text)}.promise-chip.at-risk .promise-dot{background:var(--amber)}.promise-chip.late{color:var(--semantic-danger-fg)}.promise-chip.late .promise-dot{background:var(--semantic-danger-fg)}.promise-chip.on-track .promise-dot,.promise-chip.done .promise-dot{background:var(--semantic-success-fg)}.sla-tag{flex:none;padding:0 4px;border:1px solid var(--border);border-radius:4px;color:var(--subtle-text);font-size:11px;font-weight:600;line-height:14px;letter-spacing:.02em}.action-feedback-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1);margin:calc(-1 * var(--space-1-5)) calc(-1 * var(--space-1-5)) calc(-1 * var(--space-1-5)) auto}.action-feedback-actions .action-feedback-dismiss{margin:0}.action-feedback-undo{min-height:var(--soc-compact-control-height);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.action-feedback-undo:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.action-feedback-toast{animation:ro-pop var(--motion-base) var(--ease-out)}.error-boundary{display:grid;gap:var(--space-2)}.tour-card:focus:not(:focus-visible){outline:none}.tour-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.metric-card.metric-card-link{padding:0}.metric-link{display:flex;flex:1 1 auto;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-radius:inherit;color:inherit;text-decoration:none}.metric-link:hover{text-decoration:none}.metric-action{font-size:var(--text-sm)}.metric-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.metric-card-link:is(:hover,:has(.metric-link:focus-visible)){border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--surface-soft)}.metric-card.has-help:not(.metric-card-link),.metric-card-link.has-help>.metric-link{padding-right:var(--space-10)}.metric-help-tip{position:absolute;z-index:2;top:var(--space-2);right:var(--space-2)}.metric-help-tip .toggletip-bubble{position:absolute;z-index:5;top:calc(100% + var(--space-1));right:0;width:max-content;max-width:min(280px,80vw);margin:0;background:var(--surface);box-shadow:var(--shadow-2)}.menu-item-hint{display:block;color:var(--subtle-text);font-size:var(--text-xs)}.age-unusual-word{color:var(--age-warn)}.tour-card{max-width:calc(100vw - 24px)}.date-field-ui.date-field-ui{position:relative;display:inline-flex;align-items:center;align-self:flex-start;justify-self:start;width:10.5rem;max-width:100%;min-width:0;vertical-align:middle}.date-field-ui.time-field-ui{width:7.5rem}.date-field-ui>input.date-input.date-input{width:100%;min-width:0;max-width:100%;padding-right:var(--space-8);font-variant-numeric:tabular-nums}.date-field-button{position:absolute;top:0;bottom:0;margin-block:auto;right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:var(--soc-inline-control-height);height:var(--soc-inline-control-height);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--subtle-text);cursor:pointer}.date-field-button:is(:hover,:focus-visible){background:var(--surface-soft);color:var(--text)}.date-field-button:disabled{cursor:default;opacity:.5}.popover.date-popover{left:0;right:auto;width:17.5rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3)}.date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.date-popover-title{font-size:var(--text-sm);font-weight:600}.date-nav{display:inline-flex;align-items:center;justify-content:center;width:var(--soc-compact-control-height);height:var(--soc-compact-control-height);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}.date-nav:is(:hover,:focus-visible){background:var(--surface-soft)}.date-grid{width:100%;border-collapse:collapse;table-layout:fixed}.date-grid th{padding:0 0 var(--space-1);color:var(--subtle-text);font-size:var(--text-xs);font-weight:600;text-align:center}.date-grid td{padding:1px;text-align:center}.date-day{width:100%;min-width:28px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.date-day:hover{background:var(--surface-soft)}.date-day.today{border-color:var(--border);font-weight:600}.date-day.selected,.date-day.selected:hover{border-color:var(--brand);background:var(--brand);color:var(--surface);font-weight:600}.date-day[aria-disabled=true]{color:var(--muted-2);cursor:default;text-decoration:line-through}.date-day[aria-disabled=true]:hover{background:transparent}.date-popover-foot{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm)}.popover.time-list{left:0;right:auto;width:9rem;min-width:0;max-height:15rem;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none}.popover.time-list[hidden]{display:none}.time-option{padding:6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.time-option:hover,.time-option.active{background:var(--surface-soft)}.time-option[aria-selected=true]{font-weight:600;color:var(--link)}.checklist-skip{justify-self:start;min-height:24px;font-size:var(--text-xs)}.checklist-item .toggletip-button{justify-self:start;margin-left:calc(-1 * var(--space-1))}.data-table-wrap{max-width:100%}input,select,textarea{font-weight:400}.metric-card .metric-main{flex:1 0 auto;max-width:100%}.metric-card .sparkline{flex:0 1 80px;min-width:0;height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}kbd{display:inline-block;min-width:1.6em;padding:0 var(--space-1);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:600;line-height:1.6;text-align:center}.shell-hint{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.shell-hint a{color:var(--text);font-weight:600;text-decoration:none}.shell-hint a:is(:hover,:focus-visible){text-decoration:underline}.palette-item{align-items:center;min-height:32px}.palette-label{min-width:0;overflow-wrap:anywhere}.palette-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.palette-keys{display:inline-flex;gap:var(--space-1)}.palette-item.is-done{color:var(--semantic-success-fg);cursor:default}.shortcut-sheet{position:absolute;top:10vh;left:50%;display:flex;flex-direction:column;width:640px;max-width:calc(100vw - 32px);max-height:80vh;transform:translate(-50%);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow);animation:ro-fade var(--motion-fast) var(--ease-out)}.shortcut-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.shortcut-sheet-head h2{margin:0;font-size:var(--text-md)}.shortcut-sheet-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4) var(--space-6);padding:var(--space-4);overflow-y:auto}.shortcut-sheet-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.shortcut-group h3{margin:0 0 var(--space-2);color:var(--subtle-text);font-size:var(--text-xs);font-weight:600}.shortcut-group dl{display:grid;gap:var(--space-1);margin:0}.shortcut-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:var(--space-3)}.shortcut-row dt,.shortcut-row dd{margin:0;font-size:var(--text-sm)}.shortcut-keys{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)}.shortcut-joiner{margin-right:var(--space-1);color:var(--subtle-text);font-size:var(--text-xs)}.shortcut-sheet-foot{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm)}.shortcut-sheet-foot a{display:inline-flex;align-items:center;min-height:24px;color:var(--link)}.skip-link{position:fixed;top:-64px;left:var(--space-2);z-index:300;display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font-weight:600;text-decoration:none;box-shadow:var(--shadow);clip-path:inset(50%)}.skip-link:focus,.skip-link:focus-visible{top:var(--space-2);outline:2px solid var(--focus-ring);outline-offset:2px;clip-path:none}button.switch:before{content:"";position:absolute;top:-3px;right:-2px;bottom:-3px;left:-2px}label.switch,.day-check{min-height:24px}.day-check input[type=checkbox]{width:16px;height:16px;margin:var(--space-1)}.issue-panel-actions :is(a,.link-button){display:inline-flex;align-items:center;min-height:24px}.help-body .help-related{line-height:var(--soc-inline-control-height)}.help-body .help-related a{display:inline;padding-block:var(--space-1)}.date-field-button{z-index:1}@media(pointer:coarse),(max-width:768px){.issue-key{display:inline-flex;align-items:center;min-height:24px}.request-table input[type=checkbox]{width:18px;height:18px;margin:3px}}@media(max-width:900px){.page-header,.page-header:has(.tabs){grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.page-header-side{flex-wrap:wrap;row-gap:var(--space-2)}.page-header-action{justify-content:flex-start}}.boot-shell{display:none}.boot-shell[data-ready="1"]{display:block;pointer-events:none}.shell-skeleton-line{display:inline-block;height:32px;border-radius:999px;background:var(--border-soft)}.shell-pill-100{width:100px}.shell-pill-110{width:110px}.shell-pill-120{width:120px}.shell-pill-130{width:130px}.shell-pill-140{width:140px}.shell-pill-170{width:170px}.shell-pill-175{width:175px}.shell-pill-190{width:190px}.shell-pill-200{width:200px}.shell-skeleton .shell-bar-flush{margin-bottom:0}.shell-skeleton[data-route=home] .tile-skeleton{min-height:88px}html:not([data-color-mode=dark]){--border-soft: color-mix(in srgb, var(--border) 80%, transparent)}html:not([data-color-mode=dark]) :is(.secondary-button,.danger-button):not(:disabled):not(.active){background:#f4f5f7;box-shadow:none}html:not([data-color-mode=dark]) .secondary-button:not(:disabled):not(.active):hover{background:#eceef2;border-color:#d3d9e2;box-shadow:none}html:not([data-color-mode=dark]) .work-table{box-shadow:none}html:not([data-color-mode=dark]) .work-table th{background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}html:not([data-color-mode=dark]) .metric-card .metric-value,html:not([data-color-mode=dark]) .bar-list-value{font-weight:600}.checklist-item[data-skipped] .checklist-icon{color:var(--subtle-text)}:root{--chart-line: #5c6ac4;--chart-bar: #d9defb;--chart-bar-hover: #d3dafc;--chart-accent: #b9c4fb;--chart-grid: #eef0f6;--chart-axis: #6b7280;--chart-prev: #8a93a6;--chart-fill-top: .3;--chart-good: #15803d;--chart-bad: #c92a2a;--chart-row-h: 28px}html[data-color-mode=dark]{--chart-line: #8f9af5;--chart-bar: rgba(133, 144, 240, .3);--chart-bar-hover: rgba(133, 144, 240, .34);--chart-accent: rgba(133, 144, 240, .45);--chart-grid: #2c333a;--chart-axis: #9fadbc;--chart-prev: #7d8996;--chart-fill-top: .28;--chart-good: #4bce97;--chart-bad: #f87168}.bar-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.bar-list>li{display:block}.bar-list-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--chart-row-h);padding:0 10px;overflow:hidden;border-radius:4px;color:var(--text);font-size:var(--text-sm);text-decoration:none}.bar-list-track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:auto;border-radius:0;background:transparent;pointer-events:none}.bar-list-fill{display:block;height:100%;border-radius:4px;background:var(--chart-bar);transform-origin:left center}.bar-list-row.is-biggest .bar-list-fill{background:var(--chart-accent)}.bar-list-label{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list-value{position:relative;z-index:1;min-width:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}a.bar-list-row{cursor:pointer}a.bar-list-row:is(:hover,:focus-visible){background:transparent}a.bar-list-row:is(:hover,:focus-visible) .bar-list-fill{background:var(--chart-bar-hover)}a.bar-list-row:is(:hover,:focus-visible) .bar-list-label{text-decoration:underline;text-underline-offset:2px}a.bar-list-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.stacked-bar-track,.ledger-bar-track{display:flex;overflow:hidden;border-radius:var(--radius-pill);background:var(--chart-bar)}.stacked-bar-track{height:12px}.stacked-bar-segment+.stacked-bar-segment{border-left:1px solid var(--surface)}.ledger-bar-track{gap:0}.ledger-bar-track:empty{background:var(--chart-bar)}.ledger-bar-segment+.ledger-bar-segment{border-left:1px solid var(--surface)}.party-bar{min-width:0}.party-bar-labels{display:flex;flex-wrap:wrap;gap:var(--space-1) 14px;margin:0 0 var(--space-2);padding:0;list-style:none;font-variant-numeric:tabular-nums}.party-bar-labels>li{flex:none;white-space:nowrap}.party-bar-labels.is-placed{position:relative;display:block}.party-bar-labels.is-placed>li{position:absolute;top:0}.party-bar-label{display:flex;flex-direction:column;min-height:24px;color:var(--text);text-decoration:none}.party-bar-name{display:inline-flex;align-items:center;gap:6px;color:var(--subtle-text);font-size:var(--text-sm);line-height:18px}.party-bar-share{color:var(--text);font-size:18px;font-weight:600;line-height:24px}a.party-bar-label{border-radius:4px}a.party-bar-label:hover .party-bar-name{color:var(--text);text-decoration:underline;text-underline-offset:2px}a.party-bar-label:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.party-bar .party-bar-track{gap:2px;height:12px;border-radius:4px;background:transparent}.party-bar .party-bar-track:empty{border-radius:4px;background:var(--chart-bar)}.party-bar .stacked-bar-segment{flex:0 1 auto;min-width:0;border-radius:4px}.party-bar .stacked-bar-segment+.stacked-bar-segment{border-left:0}.metric-card .metric-value{font-size:28px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.metric-card .metric-delta{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;font-size:var(--text-xs);font-weight:600}.metric-card .metric-delta.good{color:var(--chart-good)}.metric-card .metric-delta.bad{color:var(--chart-bad)}.metric-delta-arrow{flex:0 0 auto;width:9px;height:9px;fill:currentColor}.metric-delta-arrow[data-dir=down]{transform:rotate(180deg)}.sparkline-line{fill:none;stroke:var(--chart-line);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.sparkline-dot{fill:var(--chart-line)}.chart-fill-top{stop-color:var(--chart-line);stop-opacity:var(--chart-fill-top)}.chart-fill-bottom{stop-color:var(--chart-line);stop-opacity:0}.chart-area{stroke:none}.sla-trend{display:block;width:100%;height:auto;aspect-ratio:640 / 220}.sla-trend .sla-trend-grid{stroke:var(--chart-grid);stroke-dasharray:none}.sla-trend .sla-trend-axis{stroke:var(--chart-grid)}.sla-trend .sla-trend-month{fill:var(--chart-axis)}.sla-trend .sla-trend-line{fill:none;stroke:var(--chart-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sla-trend .sla-trend-point{fill:var(--chart-line);stroke:var(--surface);stroke-width:2}.sla-trend .sla-trend-point.partial{fill:var(--surface);stroke:var(--chart-line)}.sla-trend .sla-trend-prev{fill:none;stroke:var(--chart-prev);stroke-width:1.5;stroke-dasharray:4 4}.sla-trend .sla-trend-target{stroke:var(--chart-prev)}.rv-line{aspect-ratio:560 / 170}svg.rv-line .rv-grid{stroke:var(--chart-grid)}svg.rv-line .rv-axis{fill:var(--chart-axis)}svg.rv-line .rv-path{fill:none;stroke:var(--chart-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}svg.rv-line .rv-dot{fill:var(--chart-line)}svg.rv-line .rv-prev{fill:none;stroke:var(--chart-prev);stroke-width:1.5;stroke-dasharray:4 4}.msd-weeks .msd-week-track{transform-origin:bottom center}@keyframes ro-chart-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ro-chart-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ro-chart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ro-chart-appear{0%{opacity:0}to{opacity:1}}@media not print{html:not(.motion-off):not(.motion-no-charts) body:not([data-surface=gadget]) .bar-list-fill{animation:ro-chart-grow .42s ease-out both}html:not(.motion-off):not(.motion-no-charts) body:not([data-surface=gadget]) .msd-week-track{animation:ro-chart-rise .42s ease-out both}html:not(.motion-off):not(.motion-no-charts) body:not([data-surface=gadget]) :is(.sla-trend-line,.rv-path,.sparkline-line){stroke-dasharray:1;stroke-dashoffset:0;animation:ro-chart-draw .6s ease-out both}html:not(.motion-off):not(.motion-no-charts) body:not([data-surface=gadget]) .chart-area{animation:ro-chart-appear .6s ease-out both}html:not(.motion-off):not(.motion-no-charts) body:not([data-surface=gadget]) .chart-end-dot{animation:ro-chart-appear .2s ease-out .45s both}}.chart-still :is(.bar-list-fill,.msd-week-track,.chart-area,.chart-end-dot,.sla-trend-line,.rv-path,.sparkline-line){animation:none!important;stroke-dasharray:none!important}.metric-card .metric-delta.neutral{color:var(--subtle-text)}html body,html[data-color-mode=dark] body{margin:0;background:transparent}.sw-app{min-height:100vh;padding:0 0 16px}.sw-appbar{min-height:48px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sw-appname{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sw-tabs{display:flex;gap:4px;margin-left:8px}.sw-tab{height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted);display:inline-flex;align-items:center;text-decoration:none;font-size:13px}.sw-tab:hover{background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--text);text-decoration:none}.sw-tab.on{background:var(--surface);border-color:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand);font-weight:600}.sw-appbar-right{margin-left:auto;display:flex;gap:4px}.icon-button.on{background:var(--surface);color:var(--brand)}.sw-canvas{background:var(--app-canvas-bg);border:1px solid var(--app-canvas-border);border-radius:var(--radius-md);padding:16px;min-height:calc(100vh - 64px);box-shadow:var(--app-canvas-shadow)}.sw-canvas:focus{outline:none}html[data-color-mode=dark] .sw-canvas{background:#272a2f;border-color:#444951}.sw-logo{display:block;flex:none;width:26px;height:26px}html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sw-page{display:flex;flex-direction:column;gap:16px;min-width:0}.sw-page>:where(.action-notice,.page-header,.data-table-wrap,.panel,.empty-state,.view-bar,p){margin:0}.sw-page>.button-row>:where(.primary-button,.secondary-button){margin:0}.sw-stack{display:flex;flex-direction:column;gap:16px}.sw-page h2{margin:0;font-size:15px;font-weight:600}.sw-page h3,.sw-page-header{margin:0}.sw-page-header .page-header-side{flex-wrap:wrap;justify-content:flex-end;gap:8px}.sw-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;color:var(--muted);font-size:12px;text-decoration:none}.sw-back:hover{color:var(--brand)}.sw-grow{flex:1 1 auto}.sw-nowrap{white-space:nowrap}.subtle{color:var(--muted)}.sw-footnote{margin:0}.sw-inline-note{align-self:center}.sw-checked{display:inline-flex;align-items:center;gap:4px}.sw-checked .freshness{font-size:12px}.sw-new{color:var(--blue);font-size:12px;font-weight:600}.sw-amber{color:var(--amber-text)}.is-disabled{pointer-events:auto;cursor:not-allowed;border-color:var(--border)!important;background:var(--surface-soft)!important;color:var(--muted)!important;box-shadow:none!important}.is-disabled :where(span,svg){color:var(--muted)!important}.sw-hero{margin:0;max-width:none!important;color:var(--text);font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.2px}.sw-hero-cost{font-weight:400}.sw-hero-actions{margin-top:-4px}.sw-hero-skeleton{height:30px;width:min(720px,80%);border-radius:var(--radius-md);background:var(--surface-soft);animation:loading-row-pulse 1.2s ease-in-out infinite alternate}.sw-chip-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted)}.sw-chip-icon.s32{width:32px;height:32px}.sw-chip-icon.s24{width:24px;height:24px;border-radius:var(--radius-sm)}.sw-chip-icon.info{background:color-mix(in srgb,#0c66e4 14%,var(--surface));color:var(--blue)}.sw-chip-icon.success{background:color-mix(in srgb,#1b7a53 14%,var(--surface));color:var(--semantic-success-fg)}.sw-chip-icon.warning{background:color-mix(in srgb,#b38600 16%,var(--surface));color:var(--amber-text)}.sw-chip-icon.teal{background:color-mix(in srgb,#2898bd 14%,var(--surface));color:var(--party-customer-text)}.sw-chip-icon.violet{background:color-mix(in srgb,#8f7ee7 16%,var(--surface));color:#5e4db2}.sw-chip-icon.danger{background:color-mix(in srgb,#c9372c 12%,var(--surface));color:var(--semantic-danger-fg)}html[data-color-mode=dark] .sw-chip-icon.violet{color:#b8acf6}html[data-color-mode=dark] .sw-chip-icon.info{background:color-mix(in srgb,#579dff 18%,var(--surface))}html[data-color-mode=dark] .sw-chip-icon.success{background:color-mix(in srgb,#4fae7a 18%,var(--surface))}html[data-color-mode=dark] .sw-chip-icon.warning{background:color-mix(in srgb,#d19245 18%,var(--surface))}.sw-tiles{gap:12px}.sw-tile{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:76px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);text-align:left;font:inherit;text-decoration:none}.sw-tile.link{cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.sw-tile.link:hover,.sw-tile.link:focus-visible{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--surface-soft);text-decoration:none}.sw-tile-label{color:var(--muted);font-size:12px}.sw-tile-row{display:flex;align-items:center;gap:12px;min-width:0}.sw-tile-value{font-size:24px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;animation:ro-settle var(--motion-base) var(--ease-out)}.sw-tile-link-text{color:var(--link);font-size:15px}.sw-tile-sub{color:var(--muted);font-size:12px;line-height:1.4}.sw-section{display:flex;flex-direction:column;gap:8px;min-width:0}.sw-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:4px}.sw-section-head h2{display:inline-flex;align-items:center;gap:8px}.sw-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.sw-list-row{display:grid;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.sw-list-row:last-child{border-bottom:0}.sw-check-row{grid-template-columns:32px minmax(0,1fr) auto}.sw-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sw-check-text strong{font-size:13px}.sw-panel-head{display:flex;align-items:flex-start;gap:12px}.sw-panel-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.sw-panel-head p{margin:0;color:var(--muted)}.sw-step-panel>.secondary-button{margin:12px 0 0 44px}.sw-step-foot{margin-top:0!important}.sw-firstrun{display:flex;flex-direction:column;gap:12px}.sw-firstrun .button-row{align-items:center}.sw-subhead{margin:4px 0 0!important;font-size:13px;font-weight:600}.sw-firstrun-list{margin:0;padding-left:20px;color:var(--text);display:grid;gap:4px}.sw-stepbar{padding:28px 0 30px}.sw-stepbar-track{position:relative;height:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.sw-stepbar-fill{position:absolute;inset:0 auto 0 0;border-radius:6px 0 0 6px;background:color-mix(in srgb,var(--brand) 30%,var(--surface))}.sw-stepbar-fill.over{background:color-mix(in srgb,#b38600 45%,var(--surface))}.sw-stepbar-mark{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--muted-2)}.sw-stepbar-mark span{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);color:var(--muted);font-size:12px;white-space:nowrap}.sw-stepbar-now{position:absolute;top:calc(100% + 6px);transform:translate(-50%);font-size:12px;font-weight:600;white-space:nowrap}.sw-progress{height:8px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--surface-soft)}.sw-progress>div{height:100%;background:var(--brand);transition:width 1.2s linear}.sw-run-panel{display:flex;flex-direction:column;gap:12px}.sw-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--muted-2) 18%,var(--surface));color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0}.sw-avatar.s20{width:20px;height:20px;font-size:9px}.sw-avatar.s28{width:28px;height:28px}.sw-avatar.s32{width:32px;height:32px;font-size:12px}.sw-grp{display:inline-block;max-width:100%;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-soft);color:var(--text);font-size:12px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-variant-numeric:normal}.sw-joiner{color:var(--muted);font-size:12px}.status-chip.sw-dot{--status-dot: var(--muted-2)}.status-chip.sw-dot.blue{--status-dot: var(--blue)}.status-chip.sw-dot.amber{--status-dot: var(--amber)}.status-chip.sw-dot.violet{--status-dot: #8f7ee7}.status-chip.sw-dot.green{--status-dot: var(--green)}.status-chip.sw-dot.red{--status-dot: var(--semantic-danger-fg)}.sw-person{display:inline-flex;align-items:center;gap:8px;min-width:0}.sw-person strong{font-weight:600}.sw-person-name{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.sw-person-name:hover{color:var(--brand);text-decoration:underline}.sw-chips{display:flex;flex-wrap:wrap;gap:8px}.sw-filter{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--input-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:13px;text-decoration:none;white-space:nowrap}.sw-filter:hover{background:var(--surface-soft);text-decoration:none}.sw-filter.on{border-color:color-mix(in srgb,var(--brand) 55%,var(--input-border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--semantic-info-text);font-weight:600}.sw-filter-n{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.sw-filter.on .sw-filter-n{color:inherit}html[data-color-mode=dark] .sw-filter.on{color:var(--text)}.sw-page>.view-bar{margin-bottom:-4px}.view-bar-search input{width:260px;max-width:100%;height:32px;padding-left:32px;border-radius:var(--radius-pill)}.sw-selbar{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.sw-selbar .primary-button{margin:0 0 0 auto}.sw-selbar-count{white-space:nowrap}.sw-selbar-note{min-width:0;flex:1 1 260px}.sw-check{width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer}.sw-check:disabled{cursor:not-allowed;opacity:.4}.sw-table-wrap{overflow-x:auto}.work-table caption{caption-side:top}.sw-col-check{width:40px;padding-right:0!important}.sw-people th:nth-child(3),.sw-people td:nth-child(3){min-width:9rem}.sw-people th:nth-child(5),.sw-people td:nth-child(5){min-width:8rem}.sw-people th:nth-child(6),.sw-people td:nth-child(6){width:12rem}.sw-why{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.sw-why-arrow{color:var(--muted);font-size:12px;white-space:nowrap}.work-table tr.is-open td{background:var(--selection-fill)}.sw-cell-action{text-align:right;white-space:nowrap}td.sw-cell-action{width:1%}.sw-cell-action .button-link,.sw-cell-action button{margin:0}.work-table tbody tr.row-link{cursor:pointer}.drawer-foot{flex-wrap:wrap}.sw-drawer-body{display:flex;flex-direction:column;gap:12px}.sw-drawer-body>.action-notice{margin:0}.sw-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted);font-size:12px}.sw-facts-pos{margin-left:auto}.sw-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sw-block-head{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:600}.sw-block-body{display:flex;flex-direction:column;gap:8px;padding:12px}.sw-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.sw-arrow{color:var(--muted-2)}.sw-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.sw-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:0;font-size:13px}.sw-kv dt{color:var(--text)}.sw-kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.sw-kv-pair{display:contents}.sw-details summary{cursor:pointer;color:var(--link);font-size:12px;font-weight:600;width:fit-content}.sw-details[open] summary{margin-bottom:8px}.sw-owned{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:12px}.sw-groups{display:flex;flex-direction:column;gap:10px}.sw-group{display:flex;flex-direction:column;gap:4px}.sw-group>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sw-group-line{margin:0;font-size:12px;color:var(--text)}.sw-drawer-actions{display:flex;flex-direction:column;gap:8px;flex:1}.sw-drawer-actions .button-row :where(.primary-button,.secondary-button,.ghost-button){margin:0}.sw-keep-form{display:flex;flex-direction:column;gap:6px;flex:1}.sw-keep-form .field-label{margin:0}.sw-keep-form .button-row{margin-top:4px}.sw-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding:14vh 16px 16px;color:var(--text)}.sw-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#182230 40%,transparent);animation:ro-fade var(--motion-base) var(--ease-out)}.sw-modal{position:relative;display:flex;flex-direction:column;gap:12px;width:480px;max-width:100%;max-height:calc(86vh - 32px);overflow:auto;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);animation:ro-pop var(--motion-base) var(--ease-out)}.sw-modal.wide{width:560px}.sw-modal h2{margin:0;font-size:20px;font-weight:600}.sw-modal h2:focus{outline:none}.sw-modal-body{display:flex;flex-direction:column;gap:8px}.sw-modal-body p,.sw-modal-body .action-notice{margin:0}.sw-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.sw-steps{margin:0;padding-left:20px;display:grid;gap:2px}.sw-file{height:auto!important;padding:6px 8px!important}.sw-sumline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-4px 0 0!important;color:var(--muted)}.sw-sumline strong{color:var(--text);font-variant-numeric:tabular-nums}.sw-sum-op{color:var(--muted-2)}.sw-outcome{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.sw-outcome-head{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-soft)}.sw-outcome-head h2{display:flex;align-items:center;gap:8px;font-size:13px!important}.sw-outcome-head .small-note{margin-top:2px}.sw-outcome-rows{margin:0;padding:0;list-style:none}.sw-outcome-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2.2fr) 150px;align-items:center;gap:12px;min-height:44px;padding:6px 12px;border-bottom:1px solid var(--border-soft)}.sw-outcome-row:last-child{border-bottom:0}.sw-outcome-what,.sw-result-what{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1.5}.sw-sticky-foot{position:sticky;bottom:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.sw-sticky-foot :where(.primary-button,.secondary-button){margin:0}.sw-fail{align-items:center;margin:0!important}.sw-fail .secondary-button{margin:0;flex:none}.sw-result-row{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) 120px 96px}.sw-owner{display:flex;flex-direction:column;gap:8px}.sw-owner-row{display:flex;align-items:center;gap:8px}.sw-picker{display:flex;flex-direction:column;gap:6px;max-width:520px}.sw-picker .field-label{margin:4px 0 0}.sw-picker-row{display:flex;gap:8px}.sw-picker-row .secondary-button{margin:0;flex:none}.sw-picker-list{margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.sw-picker-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sw-picker-list button:hover{background:var(--surface-soft)}.sw-actions :where(.primary-button,.secondary-button){margin:0}.sw-items td:nth-child(2){width:12rem}.sw-items td:nth-child(3){width:16rem}.sw-groups-table td:nth-child(2){width:10rem}.sw-uses-row td{background:var(--surface-soft)!important}.sw-uses{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}.sw-use-kind{display:inline-block;min-width:11rem;font-size:12px}.sw-quiet-row{grid-template-columns:minmax(0,40%) 10rem minmax(0,1fr)}.sw-settings{display:flex;flex-direction:column;gap:16px;max-width:760px}.sw-set-card{display:flex;flex-direction:column;gap:12px;max-width:760px}.sw-set-card>.action-notice{margin:0}.sw-set-summary{margin:-6px 0 0!important;color:var(--muted)}.sw-seg{display:inline-flex;width:fit-content;border:1px solid var(--input-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.sw-seg label{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-left:1px solid var(--border);cursor:pointer;font-size:13px}.sw-seg label:first-child{border-left:0}.sw-seg label.on{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--text);font-weight:600}.sw-seg input{position:absolute;opacity:0;width:1px;height:1px}.sw-seg label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.sw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.sw-span-2{grid-column:1 / -1}.sw-form-grid .field-hint{margin:0}.sw-inline-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sw-inline-fields :where(.primary-button,.secondary-button){margin:0}.sw-inline-fields .select-input{width:auto;min-width:12rem}.sw-num{width:8rem!important}.sw-currency{min-width:6rem!important}.sw-date{width:12rem!important}.sw-day{width:6rem!important}.sw-settings :where(.text-input,.select-input){min-height:32px;height:32px}.sw-keep-row{grid-template-columns:minmax(180px,1fr) minmax(200px,2fr) auto}.sw-keep-row .secondary-button{margin:0}.sw-set-card>.secondary-button{margin:0;width:fit-content}.sw-tags{display:flex;flex-wrap:wrap;gap:8px}.sw-tag-x{display:inline-flex;align-items:center;gap:2px}.sw-x{width:24px!important;height:24px!important}.sw-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sw-save-bar.dirty{position:sticky;bottom:8px;z-index:5;box-shadow:var(--shadow)}.sw-save-bar :where(.primary-button,.secondary-button){margin:0}.sw-prefs{max-width:760px}.sw-prefs .field{gap:6px}.sw-print-hint{margin-top:-8px!important}.sw-doc{width:760px;max-width:100%;margin:0 auto;padding:40px 48px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.sw-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sw-doc h1{margin:0 0 4px;font-size:22px;font-weight:600}.sw-doc p{margin:0;max-width:none}.sw-doc-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 20px}.sw-doc-big>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:6px;font-size:12px}.sw-doc-big strong{font-size:22px;font-variant-numeric:tabular-nums}.sw-doc-table{width:100%;margin-top:16px;border-collapse:collapse;font-variant-numeric:tabular-nums}.sw-doc-table :is(th,td){padding:8px 6px;border-bottom:1px solid var(--border-soft);text-align:left;font-size:13px}.sw-doc-table thead th{color:var(--muted-2);font-size:12px}.sw-doc-table tfoot :is(th,td){border-bottom:0;border-top:1px solid var(--border);font-weight:600}.sw-doc-foot{margin-top:20px!important;font-size:12px}@media print{@page{margin:16mm}html,html[data-color-mode=dark]{color-scheme:light;background:#fff}html[data-color-mode=dark]{--surface: #ffffff;--surface-soft: #f3f5f8;--border: #e1e5ec;--text: #182230;--muted: #526173;--muted-2: #626f86}body{background:#fff!important}.sw-appbar,.sw-report-page>.page-header,.sw-no-print,.action-feedback-toast,.skip-link,.sw-app>.shell-hint{display:none!important}.sw-app{padding:0}.sw-canvas{padding:0;border:0;background:#fff!important;box-shadow:none;min-height:0}.sw-doc{width:auto;padding:0;border:0;box-shadow:none}}@media(max-width:1100px){.sw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-outcome-row{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr)}.sw-outcome-row>:last-child{display:none}.sw-result-row{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) auto}.sw-result-row>:nth-child(3){display:none}}@media(max-width:760px){.sw-app{padding:0 8px 8px}.sw-tabs{margin-left:0;order:3;width:100%;overflow-x:auto}.sw-hero{font-size:20px}.sw-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sw-tile{padding:12px}.sw-tile-row{gap:8px}.sw-form-grid{grid-template-columns:minmax(0,1fr)}.sw-doc{padding:24px 16px}.sw-doc-big{grid-template-columns:minmax(0,1fr)}.sw-outcome-row,.sw-result-row,.sw-keep-row,.sw-quiet-row{grid-template-columns:minmax(0,1fr);gap:4px}}.sw-chips{align-items:center}.sw-chip-group{display:inline-flex;flex-wrap:wrap;gap:8px}.sw-chips .view-bar-search{margin-right:4px}.sw-matches{margin:-8px 0 0!important}.sw-file::file-selector-button{height:32px;margin-right:12px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.sw-file{border:0!important;padding:0!important;background:transparent!important}.panel>ul.sw-firstrun-list{margin:0}.panel>ul.sw-firstrun-list>li+li{margin-top:0}.sw-page .sw-firstrun>p,.sw-page .sw-run-panel>p,.sw-page .sw-owner>p,.sw-page .sw-step-panel>p,.sw-page .sw-set-card>p:not(.sw-set-summary){margin:0}@media(min-width:900px){body:has(.drawer-layer) .action-feedback-toast{right:436px}}.panel>ul.sw-list{margin:0;padding:0}.panel>ul.sw-list>li+li{margin-top:0}.sw-quiet-row>.sw-grp,.sw-keep-row>.sw-person{justify-self:start}.sw-group-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.sw-managed{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.sw-quiet-row>.sw-group-name{justify-self:start}.sw-fold{display:block}.sw-fold-row{grid-template-columns:24px minmax(0,1fr) auto}.sw-fold-row .secondary-button{margin:0}.sw-fold-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-soft) 50%,var(--surface))}.sw-fold-list[hidden]{display:none}.sw-groups-table td:first-child{width:40%}@media(max-width:900px){.sw-page-header .page-header-side{justify-content:flex-start}.sw-canvas .work-table tr{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:12px;border-bottom:1px solid var(--border-soft)}.sw-canvas .work-table tr.is-open{background:var(--selection-fill)}.sw-canvas .work-table tr.is-open td{background:transparent}.sw-canvas .work-table td{position:relative;width:auto;height:auto;min-height:0;padding:0;white-space:normal;text-align:left}.sw-canvas .work-table td[data-label]{padding-left:calc(7.5rem + 8px)}.sw-canvas .work-table td[data-label]:before{position:absolute;top:1px;left:0;display:block;width:7.5rem;margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.sw-canvas .work-table td.sw-cell-action{width:auto;margin-top:4px;text-align:left}.sw-canvas .work-table td.sw-cell-action:empty{display:none}.sw-canvas .work-table td:first-child:not(.sw-col-check){font-weight:600}.sw-canvas .sw-people tr{grid-template-columns:24px minmax(0,1fr);column-gap:8px}.sw-canvas .sw-people td{grid-column:2}.sw-canvas .sw-people td.sw-col-check{grid-column:1;grid-row:1;width:24px;padding:6px 0 0}.sw-canvas .sw-people td:nth-child(n){min-width:0}.sw-canvas .sw-uses-row td{padding:8px 0 0}.sw-canvas .sw-uses-row{background:var(--surface-soft)}.sw-use-kind{min-width:0;display:block}.sw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-chips .view-bar-search{flex:1 1 100%;margin-right:0}.sw-chips .view-bar-search input:not([type=checkbox]){width:100%}.sw-check-row{grid-template-columns:32px minmax(0,1fr)}.sw-check-row>.secondary-button,.sw-check-row>.primary-button{grid-column:2;justify-self:start;margin:0}.sw-check-row>span:empty{display:none}.sw-fold-row{grid-template-columns:24px minmax(0,1fr)}.sw-fold-row>.secondary-button{grid-column:2;justify-self:start}.sw-step-panel>.secondary-button{margin-left:0}.sw-selbar .primary-button{margin-left:0}.sw-section-head{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.sw-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sw-tile{padding:12px}.sw-tile-row{gap:8px}.sw-canvas{padding:12px}.sw-canvas .work-table td[data-label]{padding-left:calc(6.5rem + 8px)}.sw-canvas .work-table td[data-label]:before{width:6.5rem}.sw-selbar .primary-button,.sw-sticky-foot .primary-button{flex:1 1 auto}}@media(min-width:481px)and (max-width:900px){.sw-canvas .work-table tr:has(>td.sw-cell-action:not(:empty)){grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.sw-canvas .work-table tr:has(>td.sw-cell-action:not(:empty))>td:not(.sw-cell-action){grid-column:1}.sw-canvas .sw-groups-table tr:has(>td.sw-cell-action:not(:empty)),.sw-canvas .sw-leavers tr:has(>td.sw-cell-action:not(:empty)){grid-template-rows:repeat(3,auto)}.sw-canvas .sw-history tr:has(>td.sw-cell-action:not(:empty)){grid-template-rows:repeat(4,auto)}.sw-canvas .work-table tr>td.sw-cell-action:not(:empty){grid-column:2;grid-row:1 / -1;align-self:center;margin:0}}@media(max-width:760px){.sw-chips .view-bar-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]){width:100%}}.sw-person-name,.sw-hero-cost{white-space:nowrap}.sw-people th:nth-child(6),.sw-people td:nth-child(6){width:13rem}.sw-doc-table :is(th,td):not(:first-child){text-align:right}html[data-color-mode=dark] .sw-modal-backdrop{background:#00000080}@media(max-width:899px){body:has(.drawer-layer) .action-feedback-toast{top:64px;bottom:auto}}.action-feedback-toast{width:min(440px,calc(100vw - 32px))}html:has(.action-feedback-toast){scroll-padding-bottom:120px}body:has(.action-feedback-toast) .sw-app{padding-bottom:112px}@media(max-width:760px){.sw-fail{flex-wrap:wrap}.sw-fail .action-notice-body{flex:1 1 calc(100% - 32px)}.sw-fail .secondary-button{margin-left:24px}}@media(max-width:340px){.sw-tiles.sw-tiles{grid-template-columns:minmax(0,1fr)}}.sw-tile-link-text{line-height:1.3}@media(max-width:480px){.sw-tile-link-text{font-size:13px}}.sw-search-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 10px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease}.sw-search-button:hover{background:var(--surface-soft);color:var(--text)}.sw-search-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sw-search-button>span{margin-right:6px}.sw-search-button kbd{font-weight:500;color:var(--muted)}.sw-appbar-right{align-items:center}.palette-foot{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:8px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.palette-foot kbd{font-weight:500}.palette-list .palette-item .palette-hint{white-space:nowrap}.palette-list .palette-item:hover:not(.active){background:var(--surface-soft)}.palette{animation:ro-fade var(--motion-fast) var(--ease-out)}a.sw-grp-link{color:var(--text);text-decoration:none;cursor:pointer}a.sw-grp-link:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand);text-decoration:underline}a.sw-grp-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sw-person-link{color:var(--text);text-decoration:none}.sw-person-link.strong{font-weight:600}.sw-person-link:hover{color:var(--brand);text-decoration:underline}.sw-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.sw-sort svg{color:var(--muted-2)}.sw-sort.on svg,.sw-sort:hover svg{color:var(--brand)}.sw-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.work-table tbody tr[data-nav-row]:focus-within td{background:var(--selection-fill)}.sw-list-row[data-nav-row]:focus-within{background:var(--selection-fill)}.sw-drawer-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px 0 8px}.sw-drawer-nav-buttons{display:inline-flex;gap:2px}.sw-flash,.sw-flash td{animation:sw-flash 1.6s var(--ease-out)}@keyframes sw-flash{0%,35%{background-color:color-mix(in srgb,var(--brand) 14%,var(--surface))}to{background-color:transparent}}.panel.sw-flash{animation:sw-flash-panel 1.6s var(--ease-out)}@keyframes sw-flash-panel{0%,35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent)}to{box-shadow:var(--shadow-soft)}}.sw-next{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.sw-next-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.sw-next-label{color:var(--muted);font-size:12px;font-weight:600}.sw-page .sw-next h2{font-size:14px}.sw-next .small-note{margin:0}.sw-next .primary-button{margin:0;flex:none}@media(max-width:600px){.sw-next{flex-wrap:wrap}.sw-next .primary-button{margin-left:44px}}.sw-app>.shell-hint{padding:8px 4px 0}.shell-hint .link-button{font-size:inherit;color:var(--text);font-weight:600}.sw-boot .sw-search-button{cursor:default}@media(max-width:600px){.sw-search-button kbd,.sw-search-button>span{display:none}.sw-search-button{padding:0 8px}}.button-link:hover{text-decoration:none}
