@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-frame-950:#0b1210;--color-frame-900:#101916;--color-frame-850:#15211d;--color-frame-800:#1b2b25;--color-frame-line:#2c3b35;--color-brand:#2f705f;--color-brand-hover:#3e806d;--color-brand-soft:#dce9df;--color-action-primary:#2f705f;--color-action-primary-hover:#3e806d;--color-surface:#f9faf4;--color-sheet:#fffefa;--color-sheet-muted:#f3f4ec;--color-surface-inset:#ecefec;--color-line:#d9ddd2;--color-line-strong:#c6ccbf;--color-ink:#141b18;--color-text:#2e3833;--color-muted:#68756f;--color-faint:#8b9690;--color-warning:#87631e;--color-warning-soft:#f0ead8;--color-info:#456d7b;--color-info-soft:#e2ecee;--color-danger:#94483f;--color-danger-soft:#f0dfdc;--color-success:#26624d;--color-success-soft:#dcece3;--font-ui:"IBM Plex Sans Variable", "IBM Plex Sans", "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"IBM Plex Sans Variable", "IBM Plex Sans", "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--type-screen-title-size:42px;--type-screen-title-line-height:43px;--type-screen-title-weight:500;--type-section-title-size:16px;--type-section-title-line-height:22px;--type-section-title-weight:560;--type-body-size:14px;--type-body-line-height:20px;--type-body-weight:400;--type-row-size:14px;--type-row-line-height:20px;--type-row-weight:400;--type-meta-size:12px;--type-meta-line-height:16px;--type-meta-weight:400;--type-label-size:11px;--type-label-line-height:14px;--type-label-weight:520;--type-amount-size:14px;--type-amount-line-height:20px;--type-amount-weight:400;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-page:20px;--radius-card:20px;--radius-tile:16px;--radius-panel:10px;--radius-control:8px;--radius-badge:10px;--radius-sheet:16px}[data-theme=dark]{--color-frame-950:#f7faf3;--color-frame-900:#edf3ec;--color-frame-850:#e2eae1;--color-frame-800:#d3ddd4;--color-frame-line:#b7c4ba;--color-brand:#74b8a1;--color-brand-hover:#8cc9b5;--color-brand-soft:#1d3a31;--color-action-primary:#2f705f;--color-action-primary-hover:#3e806d;--color-surface:#0b1210;--color-sheet:#111a17;--color-sheet-muted:#18241f;--color-surface-inset:#1b2822;--color-line:#2b3933;--color-line-strong:#405049;--color-ink:#f4f7f0;--color-text:#d8e0d9;--color-muted:#9ba8a1;--color-faint:#77847e;--color-warning:#d8b767;--color-warning-soft:#342a16;--color-info:#8ab7c2;--color-info-soft:#1b3036;--color-danger:#e08b81;--color-danger-soft:#3b211f;--color-success:#82bfa8;--color-success-soft:#1b3a2d}*{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.app-topbar{z-index:80;background:var(--color-sheet);border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:0 18px 0 22px;display:grid;position:sticky;top:0}.topbar-left,.topbar-actions,.topbar-context{align-items:center;display:flex}.topbar-left{gap:18px;min-width:0}.topbar-context{min-width:0;color:var(--color-muted);justify-content:flex-start;gap:8px;font-size:13px}.company-context-menu{min-width:0}.mobile-nav-toggle,.mobile-nav-close{border-radius:7px;flex:none;justify-content:center;align-items:center;width:38px;min-height:38px;padding:0;display:none}.mobile-nav-toggle{color:var(--color-text);background:var(--color-sheet);border:1px solid var(--color-line-strong)}.mobile-nav-close{color:#edf2ec;background:var(--color-frame-850);border:1px solid var(--color-frame-line)}.mobile-nav-toggle:hover{background:var(--color-sheet-muted)}.mobile-nav-close:hover{background:var(--color-frame-800)}.fiscal-year-pill{background:var(--color-sheet-muted);border:1px solid var(--color-line);white-space:nowrap;border-radius:7px;align-content:center;gap:1px;min-height:38px;padding:0 12px;display:grid}.fiscal-year-pill small{color:var(--color-faint);text-transform:uppercase;font-size:10px;font-weight:520;line-height:12px}.fiscal-year-pill strong{color:var(--color-text);font-size:13px;font-weight:560;line-height:16px}.fiscal-year-compact{display:none}.topbar-context .demo-context{color:var(--color-ink);background:var(--color-brand-soft);border-color:var(--color-line-strong)}.topbar-actions{justify-content:flex-end;gap:8px;min-width:0}.topbar-button,.topbar-icon,.company-switcher{min-height:38px;color:var(--color-text);background:var(--color-sheet);border:1px solid var(--color-line-strong);border-radius:7px;align-items:center;display:inline-flex}.topbar-menu{display:inline-flex;position:relative}.topbar-button{gap:8px;min-width:0;padding:0 12px}.topbar-icon-button{justify-content:center;width:38px;padding:0}.account-menu{min-width:0}.account-email{max-width:300px}.account-email>svg{flex:none}.account-email-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-icon{justify-content:center;width:38px;padding:0;position:relative}.notification-badge{color:#fff;background:var(--color-danger);border:2px solid var(--color-sheet);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:720;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.company-switcher{justify-content:space-between;gap:14px;min-width:178px;max-width:min(360px,38vw);padding:0 10px 0 12px}.company-switcher span{text-align:left;gap:1px;min-width:0;display:grid}.company-switcher small{color:var(--color-faint);text-transform:uppercase;font-size:10px;font-weight:520;line-height:12px}.company-switcher strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;line-height:16px;overflow:hidden}.company-switcher-mobile-context{display:none}.topbar-button:hover,.topbar-icon:hover,.company-switcher:hover{background:var(--color-sheet-muted)}.problem-report-selector{z-index:200;pointer-events:none;position:fixed;inset:0}.problem-report-selector-banner{z-index:202;max-width:min(720px,100vw - 24px);color:var(--color-text);background:var(--color-sheet);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-menu);pointer-events:auto;border-radius:7px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.problem-report-selector-banner span{min-width:0;color:var(--color-muted);overflow-wrap:anywhere}.problem-report-selector-banner button{min-height:30px;color:var(--color-text);background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:6px;padding:0 10px}.problem-report-selector-box{z-index:201;border:2px solid var(--color-brand);background:color-mix(in srgb, var(--color-brand) 12%, transparent);pointer-events:none;border-radius:6px;position:fixed;box-shadow:0 0 0 9999px #0c10112e}.topbar-menu-panel{z-index:140;background:var(--color-sheet);border:1px solid var(--color-line-strong);border-radius:8px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 36px #121f1a24}.company-menu-panel{min-width:260px;left:0;right:auto}.topbar-menu-list{border-bottom:1px solid var(--color-line);gap:2px;margin-bottom:6px;padding-bottom:6px;display:grid}.topbar-menu-item{width:100%;min-height:38px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.topbar-menu-item:hover:not(:disabled),.topbar-menu-item:focus-visible{background:var(--color-sheet-muted)}.topbar-menu-item:disabled{opacity:.58}.topbar-menu-item>span{gap:1px;min-width:0;display:grid}.topbar-menu-item strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;line-height:17px;overflow:hidden}.topbar-menu-item small{color:var(--color-muted);font-size:11px;line-height:14px}.topbar-menu-action{color:var(--color-brand);font-weight:650}.notification-tray-panel{width:min(380px,100vw - 24px);padding:0}.notification-tray-header,.notification-tray-footer{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.notification-tray-header{border-bottom:1px solid var(--color-line)}.notification-tray-header strong{color:var(--color-ink);font-size:14px;font-weight:650}.notification-tray-header button,.notification-tray-footer button{min-height:30px;color:var(--color-brand);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:13px;font-weight:650}.notification-tray-header button:hover,.notification-tray-footer button:hover{background:var(--color-sheet-muted)}.notification-tray-list{max-height:390px;display:grid;overflow-y:auto}.notification-tray-list>p{color:var(--color-muted);margin:0;padding:22px 14px}.notification-tray-item{width:100%;color:var(--color-text);text-align:left;border:0;border-bottom:1px solid var(--color-line);background:0 0;gap:3px;padding:12px;display:grid}.notification-tray-item:last-child{border-bottom:0}.notification-tray-item:hover{background:var(--color-sheet-muted)}.notification-tray-item-unread{box-shadow:inset 3px 0 0 var(--color-brand)}.notification-tray-item small,.notification-row-meta{color:var(--color-muted);font-size:11px;font-weight:620;line-height:15px}.notification-tray-item strong{color:var(--color-ink);font-size:13px;font-weight:680;line-height:17px}.notification-tray-item span{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.notification-tray-footer{border-top:1px solid var(--color-line)}.app-body{grid-template-columns:var(--sidebar-width,272px) minmax(0, 1fr);min-height:calc(100vh - 64px);display:grid}.app-body.sidebar-is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-backdrop{display:none}.sidebar{color:#edf2ec;background:var(--color-frame-900);border-right:1px solid var(--color-frame-line);flex-direction:column;gap:18px;min-height:calc(100vh - 64px);padding:20px 18px;display:flex;position:relative}.sidebar-mobile-header{display:none}.sidebar-resize-handle{z-index:5;cursor:col-resize;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:-5px}.sidebar-resize-handle:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;right:4px}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.sidebar-is-resizing .sidebar-resize-handle:after{background:#dce9df57}.sidebar-resize-handle:focus-visible{outline:0}.brand{font-family:var(--font-display);font-size:30px;font-weight:500}.brand-lockup{align-items:center;min-width:116px;min-height:40px;display:inline-flex;position:relative}.portal-environment-badge{color:#fff;letter-spacing:0;background:#0f766e;border-radius:0 0 8px;align-items:center;min-width:58px;height:18px;padding:0 9px 0 18px;font-size:9px;font-weight:780;line-height:1;display:inline-flex;position:absolute;top:-8px;left:-16px;box-shadow:0 1px #07110d24}.portal-environment-badge[data-environment=local]{background:#2563eb}.portal-environment-badge[data-environment=dev]{background:#0f766e}.portal-environment-badge[data-environment=staging]{color:#07110d;background:#f59e0b}.portal-environment-badge[data-environment=alpha]{background:#7c3aed}.company-card{background:var(--color-frame-850);border:1px solid var(--color-frame-line);border-radius:8px;gap:4px;padding:12px;display:grid}.company-card span,.nav-group h2,.panel-label,.crumb{color:var(--color-faint);text-transform:uppercase;font-size:11px;font-weight:520}.company-card strong{font-weight:560}.company-card small{color:#c8d4cd}.nav{gap:18px;display:grid}.nav-group{gap:5px;display:grid}.nav-group h2{margin:0 0 3px}.nav-tree-item{gap:3px;display:grid}.nav-parent-row{display:block;position:relative}.nav-item{color:#dfe7df;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) minmax(1ch,auto);align-items:center;column-gap:9px;width:100%;min-height:36px;padding:0 10px 0 12px;line-height:18px;display:grid}.nav-item.active{background:var(--color-frame-800)}.nav-item.child-active{color:#edf2ec;background:0 0}.nav-item:hover:not(.active){color:#f8fbf7;background:#dce9df0f}.sidebar-feedback-action{display:none}.nav-item-text{gap:1px;min-width:0;display:grid}.nav-item-text>span,.nav-item-text>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item-text>small{color:#aab8b0;font-size:11px;line-height:14px}.nav-disclosure-button{z-index:1;color:#b7c3bc;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;min-height:36px;padding:0;display:grid;position:absolute;top:0;left:-20px}.nav-disclosure-button:hover{color:#f8fbf7;background:0 0}.nav-disclosure-icon{transition:transform .12s}.nav-disclosure-icon.expanded{transform:rotate(90deg)}.nav-children{gap:3px;display:grid}.nav-sub-item{color:#c8d4cd;width:calc(100% - 26px);min-height:32px;margin-left:26px;padding-left:10px}.nav-sub-item svg{width:14px;height:14px}.nav-sub-item.active{background:#dce9df14}.nav-sub-item:hover:not(.active){background:#dce9df0d}.nav-item em{color:#b7c3bc;text-align:right;min-width:1ch;font-size:12px;font-style:normal}.sidebar-footer{color:#c8d4cd;border-top:1px solid var(--color-frame-line);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:13px;line-height:18px;display:flex}.workspace{background:var(--color-surface);min-width:0}.portal-workspace-is-locked{display:none}.portal-privacy-lock{z-index:220;background:var(--color-surface);place-items:center;min-width:0;padding:28px;display:grid;position:fixed;inset:0}.portal-privacy-lock-panel{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;gap:18px;width:min(100%,460px);padding:28px;display:grid;box-shadow:0 24px 80px #1a231d2e}.portal-privacy-lock-icon{width:46px;height:46px;color:var(--color-ink);background:var(--color-brand-soft);border:1px solid var(--color-line-strong);border-radius:8px;place-items:center;display:grid}.portal-privacy-lock-copy{gap:8px;display:grid}.portal-privacy-lock-copy h1,.portal-privacy-lock-copy p,.portal-privacy-lock-meta{margin:0}.portal-privacy-lock-copy h1{color:var(--color-ink);font-family:var(--font-display);font-size:36px;font-weight:500;line-height:38px}.portal-privacy-lock-copy p{color:var(--color-muted)}.portal-privacy-lock-meta{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:8px;padding:14px 0;display:grid}.portal-privacy-lock-meta div{grid-template-columns:minmax(118px,auto) minmax(0,1fr);gap:12px;display:grid}.portal-privacy-lock-meta dt{color:var(--color-faint);font-size:12px;font-weight:560}.portal-privacy-lock-meta dd{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:560;overflow:hidden}.portal-privacy-lock-actions{padding:0}.page-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:22px 34px 16px;display:flex}.page-header h1{color:var(--color-ink);font-family:var(--font-display);margin:2px 0 0;font-size:42px;font-weight:500;line-height:43px}.page-header-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-metrics{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.metric-chip{white-space:nowrap;border-radius:7px;align-items:center;min-height:36px;padding:0 12px;font-size:14px;line-height:18px;display:inline-flex}.status-chip,.state{white-space:nowrap;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;display:inline-flex}.metric-chip,.status-chip.neutral{color:var(--color-muted);background:var(--color-sheet-muted);border:1px solid var(--color-line)}.status-chip.warning,.state.draft,.state.locked{color:var(--color-warning);background:var(--color-warning-soft)}.status-chip.ok,.state.active,.state.posted,.state.issued,.state.open{color:var(--color-success);background:var(--color-success-soft)}.state.credited,.state.archived,.state.void{color:var(--color-muted);background:var(--color-sheet-muted)}.action-button,.primary-action,.icon-action,.panel-actions button,.action-proposal button{color:#fff;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:inline-flex}.action-button-primary,.primary-action,.icon-action,.panel-actions .primary-action,.panel-actions .action-button-primary,.entry-table .action-button-primary,.action-proposal button{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.action-button-secondary,.action-button-ghost,.action-button-danger,.secondary-action{color:var(--color-text);background:var(--color-sheet-muted);border-color:var(--color-line-strong);text-decoration:none}.action-button-ghost{background:0 0}.action-button-danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#e5b9b0}.action-button:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;color:var(--color-muted);background:var(--color-sheet-muted);border-color:var(--color-line-strong);opacity:1}.action-button-primary:hover:not(:disabled),.primary-action:hover:not(:disabled),.icon-action:hover,.panel-actions .primary-action:hover:not(:disabled),.panel-actions .action-button-primary:hover:not(:disabled),.action-proposal button:hover{background:var(--color-brand-hover)}.action-button-secondary:hover:not(:disabled),.action-button-ghost:hover:not(:disabled),.secondary-action:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-brand);background:#fff}.action-button-danger:hover:not(:disabled){border-color:var(--color-danger);background:#f5d9d4}.content-grid{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:18px;width:100%;padding:30px 34px 36px;display:grid}.content-stack{gap:18px;width:100%;max-width:1180px;padding:30px 34px 36px;display:grid}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px;display:grid}.workspace-grid-single{grid-template-columns:minmax(0,720px)}.page-alert{border-radius:8px;align-items:center;gap:8px;margin:18px 34px 0;padding:12px 14px;display:flex}.page-alert p{flex:1;margin:0}.notice-dismiss{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.notice-dismiss:hover{background:#141b1814}.page-alert.notice{color:var(--color-success);background:var(--color-success-soft);border:1px solid #b8d8c6}.page-alert.alert{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #e5b9b0}.work-column,.detail-column{align-content:start;gap:18px;min-width:0;display:grid}.work-surface,.work-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;max-width:100%;display:grid}.work-surface-framed,.detail-panel{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.panel-header>div{min-width:0}.panel-header h2{overflow-wrap:anywhere}.work-surface-framed>.panel-header{padding-left:16px;padding-right:16px}.panel-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.action-toolbar-panel{padding:13px 0}.action-toolbar-header,.action-toolbar-table{padding:0}.action-toolbar-between{justify-content:flex-start}.action-toolbar-between>:first-child:not(:last-child){margin-right:auto}.action-toolbar-start{justify-content:flex-start}.action-toolbar-end{justify-content:flex-end;margin-left:auto}.action-toolbar-table{gap:8px}.inline-save-notice{min-height:34px;color:var(--color-success);align-items:center;gap:6px;font-size:13px;font-weight:620;display:inline-flex}.panel-header-actions button:not(.action-button),.panel-header>button:not(.action-button){min-height:34px;color:var(--color-text);background:var(--color-sheet-muted);border:1px solid var(--color-line-strong);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.panel-header h2,.detail-panel h2,.setup-empty h2{color:var(--color-ink);margin:0;font-size:16px;font-weight:560;line-height:22px}.form-grid{border-bottom:1px solid var(--color-line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.invoice-form-grid{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.invoice-form-actions{grid-column:1/-1;padding:0}.invoice-draft-meta{border-bottom:0;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.invoice-date-actions{grid-template-columns:repeat(2,minmax(150px,240px));gap:8px;display:grid}.invoice-action-dates{border-bottom:1px solid var(--color-line);padding:0 0 12px}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;min-width:0;max-width:100%;display:grid;overflow:hidden}.metric-strip-equal{grid-template-columns:repeat(var(--metric-strip-columns,4), minmax(0, 1fr))}.metric-strip-item{border-right:1px solid var(--color-line);gap:6px;min-width:0;padding:16px 20px;display:grid}.metric-strip-item:last-child{border-right:0}.metric-strip-center .metric-strip-item{text-align:center}.metric-strip-item span{color:var(--color-muted);font-size:12px;font-weight:520}.metric-strip-item strong{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:560;line-height:22px;overflow:hidden}.metric-strip-item.featured strong{font-size:20px;font-weight:650;line-height:26px}.data-block.invoice-summary-strip{border-width:0 0 1px;border-radius:0}.draft-summary-panel{margin:12px 0}.invoice-lifecycle-panel{gap:14px;margin:14px 0;padding:14px 16px;display:grid}.invoice-lifecycle-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.invoice-lifecycle-header h3{color:var(--color-ink);margin:2px 0 0;font-size:16px;line-height:22px}.invoice-lifecycle-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.invoice-lifecycle-item{grid-template-columns:26px minmax(0,1fr);gap:8px;min-width:0;display:grid}.invoice-lifecycle-marker{width:24px;height:24px;color:var(--color-muted);background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.invoice-lifecycle-item.complete .invoice-lifecycle-marker{color:var(--color-brand);background:var(--color-brand-soft);border-color:#9fc7b8}.invoice-lifecycle-item.current .invoice-lifecycle-marker{color:var(--color-warning);background:var(--color-warning-soft);border-color:#e2d2ae}.invoice-lifecycle-item strong{color:var(--color-ink);font-size:13px;line-height:18px;display:block}.invoice-lifecycle-item span:not(.invoice-lifecycle-marker){overflow-wrap:anywhere;min-width:0;color:var(--color-muted);font-size:12px;line-height:17px;display:block}.invoice-lifecycle-dates{grid-template-columns:repeat(2,minmax(180px,260px));gap:10px;display:grid}.invoice-lifecycle-helper{max-width:760px;color:var(--color-muted);margin:0;font-size:12px;line-height:18px}.invoice-list-toolbar{grid-template-columns:minmax(260px,420px) minmax(180px,220px);align-items:end;gap:10px;padding:12px 0;display:grid}.invoice-list-toolbar .list-toolbar{padding:0}.invoice-status-filter{align-self:end}.invoice-line-table-scroll,.table-scroll{width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto}.invoice-line-table-scroll>.entry-table,.table-scroll>.entry-table{width:100%;display:table}.invoice-line-table-scroll>.invoice-line-table,.table-scroll>.invoice-line-table{min-width:1040px}.entry-table.report-summary-table,.table-scroll>.report-detail-table{width:100%;display:table}.table-scroll>.report-detail-table{min-width:860px}.table-scroll>.edit-table{min-width:640px}.payroll-work-surface{overflow:visible}.payroll-panel-header{align-items:start}.payroll-run-setup{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 0;display:grid}.payroll-run-controls{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.payroll-list-toolbar{grid-template-columns:minmax(260px,420px) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.payroll-list-toolbar .list-toolbar{padding:0}.payroll-list-toolbar .action-button{justify-self:end}.tabs{background:var(--color-sheet-muted);border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);flex-wrap:wrap;gap:0;width:100%;padding:0;display:flex}.tabs button{min-height:44px;color:var(--color-muted);border:0;border-right:1px solid var(--color-line);background:0 0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-weight:520;display:inline-flex}.tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tab-count{min-width:28px;height:22px;color:var(--color-muted);background:var(--color-line);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.tabs button:last-child{border-right:0}.tabs button:hover{color:var(--color-ink);background:var(--color-sheet)}.tabs button.active,.tabs button[aria-selected=true]{color:var(--color-ink);background:var(--color-sheet);box-shadow:inset 0 -3px 0 var(--color-brand)}.tabs button.active .tab-count,.tabs button[aria-selected=true] .tab-count{color:#fff;background:var(--color-ink)}.payroll-tab-panel{gap:14px;min-height:240px;padding-top:14px;display:grid}.invoice-line-table th:first-child,.invoice-line-table td:first-child{min-width:150px}.invoice-line-table th:nth-child(2),.invoice-line-table td:nth-child(2){min-width:170px}.invoice-line-table th:nth-child(3),.invoice-line-table td:nth-child(3),.invoice-line-table th:nth-child(4),.invoice-line-table td:nth-child(4),.invoice-line-table th:nth-child(6),.invoice-line-table td:nth-child(6){min-width:70px}.invoice-line-table th:nth-child(5),.invoice-line-table td:nth-child(5),.invoice-line-table th:nth-child(7),.invoice-line-table td:nth-child(7){min-width:130px}.invoice-line-table th:nth-child(8),.invoice-line-table td:nth-child(8){min-width:96px}.invoice-line-table th:nth-child(9),.invoice-line-table td:nth-child(9){min-width:72px}label{color:var(--color-muted);align-content:start;gap:5px;font-size:12px;display:grid}label.has-error{color:var(--color-danger)}label.has-error input{border-color:var(--color-danger);box-shadow:0 0 0 3px #94382f1f}.field-help{max-width:38rem;color:var(--color-muted);font-size:11px;line-height:15px}label.has-error .date-picker-trigger,label.has-error .field-select-trigger{border-color:var(--color-danger);box-shadow:0 0 0 3px #94382f1f}.supplier-evidence-field{color:var(--color-muted);grid-column:span 2;gap:7px;font-size:12px;display:grid}.work-panel>.supplier-evidence-field{grid-column:1/-1}.supplier-evidence-field.has-error{color:var(--color-danger)}.supplier-evidence-field p{color:var(--color-faint);margin:0}.supplier-evidence-options{background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:7px;gap:6px;padding:8px;display:grid}.supplier-evidence-option{min-height:28px;color:var(--color-ink);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.supplier-evidence-option input{width:16px;min-height:16px}.supplier-payment-command{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(420px,520px);display:grid;overflow:hidden}.supplier-payment-command-main{align-content:start;gap:10px;padding:22px;display:grid}.supplier-payment-command-main h2{color:var(--color-ink);margin:0;font-size:26px;line-height:31px}.supplier-payment-command-main p,.supplier-payment-step p,.supplier-payment-empty-note{color:var(--color-muted);margin:0}.supplier-payment-boundary{max-width:620px}.supplier-payment-command-metrics{background:var(--color-sheet-muted);border-left:1px solid var(--color-line);align-self:stretch}.supplier-payment-command-metrics.metric-strip-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-payment-command-metrics .metric-strip-item{border-bottom:1px solid var(--color-line);min-height:92px}.supplier-payment-command-metrics .metric-strip-item:nth-child(2n){border-right:0}.supplier-payment-command-metrics .metric-strip-item:nth-last-child(-n+2),.supplier-payment-payables .panel-header,.supplier-payment-files .panel-header{border-bottom:0}.supplier-payment-inline-summary{margin-bottom:12px}.supplier-payment-steps{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.supplier-payment-step{border-right:1px solid var(--color-line);gap:6px;min-width:0;padding:16px;display:grid}.supplier-payment-step:last-child{border-right:0}.supplier-payment-step span{width:26px;height:26px;color:var(--color-brand);background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.supplier-payment-step strong{color:var(--color-ink);font-size:14px;line-height:19px}.supplier-payment-empty-note{padding:14px 0}input,select,textarea{width:100%;min-height:34px;color:var(--color-ink);border:1px solid var(--color-line-strong);background:#fff;border-radius:7px;outline:0}input,select{padding:0 9px}textarea{resize:vertical;padding:8px 9px}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #2f705f24}.entry-table{background:var(--color-sheet);border:1px solid var(--color-line);border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;max-width:100%;font-size:13px;display:block;overflow-x:auto}.edit-table{min-width:760px}.entry-table th,.entry-table td,.mini-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;padding:11px 14px}.entry-table th{color:var(--color-muted);background:var(--color-sheet-muted);font-weight:520}.entry-table tbody tr:last-child td{border-bottom:0}.entry-table tbody tr.clickable-row{cursor:pointer}.entry-table tbody tr.clickable-row:hover td,.entry-table tbody tr.clickable-row:focus-visible td{background:var(--color-sheet-muted)}.entry-table tbody tr.clickable-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.important-date-command{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(420px,520px);display:grid;overflow:hidden}.important-date-command-main{align-content:start;gap:10px;padding:22px;display:grid}.important-date-command-main h2,.important-date-empty h2,.important-date-setup-callout h2,.important-date-row-title h3{color:var(--color-ink);margin:0}.important-date-command-main h2{font-size:26px;line-height:31px}.important-date-command-main p,.important-date-empty p,.important-date-setup-callout p,.important-date-row-main p{color:var(--color-muted);margin:0}.important-date-command-actions{padding:4px 0 0}.important-date-command-metrics{background:var(--color-sheet-muted);border-left:1px solid var(--color-line);align-self:stretch}.important-date-command-metrics.metric-strip-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.important-date-command-metrics .metric-strip-item{border-bottom:1px solid var(--color-line);min-height:92px}.important-date-command-metrics .metric-strip-item:nth-child(2n){border-right:0}.important-date-command-metrics .metric-strip-item:nth-last-child(-n+2){border-bottom:0}.important-date-empty,.important-date-setup-callout{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;gap:16px;padding:20px;display:grid}.important-date-empty{justify-items:start}.important-date-setup-callout{background:#f8f4e8;border-color:#e2d3ad}.important-date-setup-list{gap:8px;max-width:520px;display:grid}.important-date-setup-form{gap:12px;max-width:760px;display:grid}.important-date-setup-form-header{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.important-date-setup-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.important-date-setup-fields label{min-width:0}.important-date-setup-unknown{color:#76581d;align-items:center;min-height:34px;font-size:13px;font-weight:560;display:flex}.important-date-setup-form-header strong,.important-date-setup-list strong{color:#76581d;font-size:13px;line-height:18px}.important-date-setup-feedback{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:32px;margin:0;padding:0 10px;font-size:13px;font-weight:560;line-height:18px;display:inline-flex}.important-date-setup-feedback.success{color:#356c55;background:#edf7f0;border-color:#b8d9c6}.important-date-setup-feedback.error{color:#9c3d2f;background:#fff1ed;border-color:#e8b8ab}.inline-text-button{color:var(--color-action-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:620;line-height:18px}.inline-text-button:hover{text-decoration:underline}.inline-text-button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2f705f59}.important-date-setup-callout ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.important-date-setup-callout li{color:#76581d;align-items:center;gap:8px;min-height:30px;font-size:13px;font-weight:560;display:flex}.important-date-setup-callout li:before{content:"";background:#b68a31;border-radius:999px;flex:none;width:6px;height:6px}.important-date-list{border-bottom:1px solid var(--color-line);display:grid}.important-date-row{border-top:1px solid var(--color-line);grid-template-columns:72px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:18px;padding:16px 0;display:grid}.important-date-row-date{min-height:66px;color:var(--color-brand);background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:8px;align-content:center;justify-items:center;display:grid}.important-date-row-date span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:650;line-height:14px}.important-date-row-date strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:26px;line-height:30px}.important-date-row-main{gap:6px;min-width:0;display:grid}.important-date-row-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.important-date-row-title h3{font-size:16px;line-height:22px}.important-date-row-title .status-chip{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.important-date-row-meta{color:var(--color-muted);flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:17px;display:flex}.important-date-row-meta a{color:var(--color-brand);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.important-date-row-actions{justify-content:flex-end}.year-end-page{max-width:1320px}.year-end-command{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(420px,520px);display:grid;overflow:hidden}.year-end-command.blocked{border-color:#e5b9b0}.year-end-command.warning{border-color:#dec996}.year-end-command.ready{border-color:#b8d8c6}.year-end-command-main{align-content:start;gap:12px;min-width:0;padding:22px;display:grid}.year-end-command-main h2,.year-end-section-heading h2,.year-end-verification h2,.year-end-empty h2,.year-end-ready-empty h3,.year-end-issue-card h3{color:var(--color-ink);margin:0}.year-end-command-main h2{font-size:26px;line-height:31px}.year-end-command-main p,.year-end-empty p,.year-end-ready-empty p,.year-end-verification p,.year-end-issue-card p{color:var(--color-muted);margin:0}.year-end-command-context,.year-end-issue-meta{color:var(--color-muted);flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:17px;display:flex}.year-end-command-context span,.year-end-issue-meta span{overflow-wrap:anywhere;min-width:0}.year-end-command-metrics{background:var(--color-sheet-muted);border-left:1px solid var(--color-line);align-self:stretch}.year-end-command-metrics.metric-strip-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.year-end-command-metrics .metric-strip-item{border-bottom:1px solid var(--color-line);min-height:92px}.year-end-command-metrics .metric-strip-item:nth-child(2n){border-right:0}.year-end-command-metrics .metric-strip-item:nth-last-child(-n+2){border-bottom:0}.year-end-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.year-end-issues{gap:12px;min-width:0;display:grid}.year-end-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 0 2px;display:flex}.year-end-count{color:var(--color-muted);font-size:13px}.year-end-state-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.year-end-chip{border:1px solid var(--color-line);white-space:normal;border-radius:7px;align-items:center;max-width:100%;min-height:24px;padding:0 8px;font-size:12px;font-weight:560;line-height:18px;display:inline-flex}.year-end-chip.blocked{color:var(--color-danger);background:var(--color-danger-soft);border-color:#e5b9b0}.year-end-chip.warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#dec996}.year-end-chip.ready{color:var(--color-success);background:var(--color-success-soft);border-color:#b8d8c6}.year-end-chip.neutral{color:var(--color-muted);background:var(--color-sheet-muted)}.year-end-issue-card{background:var(--color-sheet);border:1px solid var(--color-line);border-left-width:4px;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.year-end-issue-card.blocked{border-left-color:var(--color-danger)}.year-end-issue-card.warning{border-left-color:var(--color-warning)}.year-end-issue-card.ready{border-left-color:var(--color-success)}.year-end-issue-card.neutral{border-left-color:var(--color-line-strong)}.year-end-issue-header{gap:8px;min-width:0;display:grid}.year-end-issue-card h3{margin-top:6px;font-size:18px;line-height:24px}.year-end-guidance-grid{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.9fr);gap:14px;padding-top:14px;display:grid}.year-end-guidance-grid h4{color:var(--color-ink);margin:0 0 8px;font-size:13px;font-weight:650}.year-end-guidance-grid ol,.year-end-guidance-grid ul{color:var(--color-text);gap:6px;margin:0;padding-left:18px;display:grid}.year-end-guidance-grid li,.year-end-guidance-grid p,.year-end-issue-footer p{line-height:20px}.year-end-issue-footer{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:14px;display:grid}.year-end-issue-footer strong{color:var(--color-ink);font-weight:650}.year-end-verification,.year-end-empty,.year-end-ready-empty{gap:14px;padding:18px;display:grid}.year-end-empty,.year-end-ready-empty{justify-items:start}.year-end-empty .settings-form-list{width:100%;padding-bottom:0}.year-end-empty .form-setting-row{grid-template-columns:minmax(0,1fr);gap:10px;width:100%}.year-end-empty .form-setting-row-copy,.year-end-empty .form-setting-row-control{max-width:none}.year-end-verification{position:sticky;top:84px}.year-end-verification-header{align-items:center;gap:10px;display:flex}.year-end-verification-header svg,.year-end-empty svg,.year-end-ready-empty svg{color:var(--color-brand)}.year-end-verification ul{border-top:1px solid var(--color-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.year-end-verification li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.year-end-verification li span{min-width:0;color:var(--color-text)}.year-end-verification li strong{color:var(--color-warning);flex:none;font-size:12px;font-weight:650}.year-end-draft-package{gap:18px;padding:22px;display:grid}.year-end-draft-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.year-end-draft-header h2,.year-end-draft-table-section h3,.year-end-draft-source-section h3{color:var(--color-ink);margin:0}.year-end-draft-header h2{margin-top:4px;font-size:24px;line-height:30px}.year-end-draft-header p,.year-end-draft-review-note p{color:var(--color-muted);margin:0}.year-end-draft-scope{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid #dec996;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.year-end-draft-scope strong{color:var(--color-ink);font-size:12px;font-weight:650}.year-end-draft-metadata{border:1px solid var(--color-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.year-end-draft-metadata div{border-right:1px solid var(--color-line);gap:4px;min-width:0;padding:12px;display:grid}.year-end-draft-metadata div:last-child{border-right:0}.year-end-draft-metadata dt{color:var(--color-muted);font-size:12px}.year-end-draft-metadata dd{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);margin:0;font-weight:600}.year-end-draft-source-section{gap:10px;display:grid}.year-end-draft-source-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.year-end-draft-source-list li{overflow-wrap:anywhere;max-width:100%;color:var(--color-muted);background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:7px;padding:5px 8px;font-size:12px}.year-end-draft-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.year-end-draft-table-section{gap:10px;min-width:0;display:grid}.year-end-draft-table-section:last-child{grid-column:1/-1}.year-end-draft-table-wrap{border:1px solid var(--color-line);border-radius:8px;min-width:0;overflow-x:auto}.year-end-draft-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.year-end-draft-table th,.year-end-draft-table td{text-align:left;border-bottom:1px solid var(--color-line);padding:10px 12px}.year-end-draft-table th{color:var(--color-muted);background:var(--color-sheet-muted);font-size:12px;font-weight:650}.year-end-draft-table td:last-child,.year-end-draft-table th:last-child{text-align:right}.year-end-draft-table tr:last-child td{border-bottom:0}.year-end-draft-review-note{background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.year-end-draft-review-note svg{color:var(--color-warning)}.detail-section{border-top:1px solid var(--color-line);gap:12px;padding-top:20px;display:grid}.detail-balance{justify-content:flex-end}.table-actions .field-select{min-width:220px}.list-toolbar{grid-template-columns:minmax(260px,420px);align-items:end;gap:10px;padding:12px 0;display:grid}.list-filter-input{min-height:34px;color:var(--color-muted);border:1px solid var(--color-line-strong);background:#fff;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.list-filter-input input{border:0;min-height:30px;padding:0}.list-filter-input:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #2f705f24}.list-filter-input input:focus{box-shadow:none}.list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.list-result-count,.list-page-indicator{color:var(--color-muted);white-space:nowrap;font-size:12px}.list-pagination-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.list-pagination .list-page-size{width:112px}.list-pager{align-items:center;gap:6px;display:inline-flex}.list-pager button{width:34px;height:34px;color:var(--color-text);background:var(--color-sheet);border:1px solid var(--color-line-strong);border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.list-pager button:hover:not(:disabled){border-color:var(--color-brand);background:#fff}.sortable-header{width:100%;min-height:24px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.sortable-header-right{justify-content:flex-end}.sortable-header:hover{color:var(--color-ink)}.drawer-overlay{z-index:120;background:#0b121038;justify-content:end;display:grid;position:fixed;inset:0}.crud-drawer{background:var(--color-sheet);border-left:1px solid var(--color-line-strong);grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw);height:100vh;display:grid;overflow:hidden}.drawer-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.drawer-header h2{color:var(--color-ink);margin:0;font-size:18px;font-weight:560}.drawer-header button{width:34px;height:34px;color:var(--color-text);background:var(--color-sheet-muted);border:1px solid var(--color-line-strong);border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-body{padding:20px 24px 24px;overflow:auto}.drawer-body .invoice-form-grid{border-bottom:0;grid-template-columns:1fr;gap:16px;padding:0}.drawer-body .payroll-employee-form{gap:22px}.payroll-employee-form-section{gap:12px;display:grid}.payroll-employee-form-section+.payroll-employee-form-section{border-top:1px solid var(--color-line);padding-top:18px}.payroll-employee-form-section-copy{gap:4px;display:grid}.payroll-employee-form-section-copy h3,.payroll-employee-form-section-copy p{margin:0}.payroll-employee-form-section-copy h3{color:var(--color-ink);font-size:16px;font-weight:620;line-height:22px}.payroll-employee-form-section-copy p{max-width:44rem;color:var(--color-muted);font-size:13px;line-height:19px}.payroll-employee-fields{gap:12px;display:grid}.payroll-field{color:var(--color-text);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:14px}.payroll-field>span{gap:4px;padding-top:9px;display:grid}.payroll-field strong{color:var(--color-ink);font-size:13px;font-weight:620;line-height:18px}.payroll-field small{color:var(--color-muted);font-size:12px;line-height:17px}.drawer-body .panel-actions{flex-direction:column;align-items:flex-start;padding-left:0;padding-right:0}.drawer-footer{border-top:1px solid var(--color-line);grid-column:1/-1;margin-top:2px;padding:14px 0 0}.link-stack{align-items:start;gap:8px;display:grid}.edit-table input,.edit-table .field-select{min-width:104px}.field-select{width:100%;position:relative}.field-select-trigger,.field-select-option{color:var(--color-ink);background:#fff;align-items:center;gap:8px;display:inline-flex}.field-select-trigger{border:1px solid var(--color-line-strong);border-radius:7px;justify-content:space-between;width:100%;min-height:34px;padding:0 9px 0 11px}.entry-table .field-select-trigger{font:inherit;min-height:34px;color:var(--color-ink);border:1px solid var(--color-line-strong);background:#fff;border-radius:7px;justify-content:space-between;padding:0 9px 0 11px}.field-select-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-select-trigger:hover,.entry-table .field-select-trigger:hover{color:var(--color-ink);border-color:var(--color-brand);background:#fff;box-shadow:0 0 0 3px #2f705f1a}.field-select-trigger:focus-visible,.field-select-trigger[aria-expanded=true]{border-color:var(--color-brand);outline:0;box-shadow:0 0 0 3px #2f705f24}.field-select-menu{z-index:40;background:var(--color-sheet);border:1px solid var(--color-line-strong);border-radius:7px;min-width:100%;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 30px #141b182e}.field-select-option{width:100%;min-height:32px;color:var(--color-text);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:flex-start;padding:0 10px;font-weight:400}.entry-table .field-select-option{min-height:32px;color:var(--color-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:flex-start;padding:0 10px}.field-select-option:hover,.entry-table .field-select-option:hover{color:var(--color-ink);background:var(--color-sheet-muted);border-color:var(--color-line)}.field-select-option[aria-selected=true]{color:var(--color-success);background:var(--color-success-soft);border-color:#2f705f61;font-weight:560}.field-select-option[aria-selected=true]:hover,.entry-table .field-select-option[aria-selected=true]:hover{color:var(--color-success);border-color:var(--color-brand);background:#cfe4d8}.field-select-option svg{flex:0 0 15px}.option-mark{flex:0 0 15px;width:15px;height:15px}.date-picker{position:relative}.date-picker-trigger{width:100%;min-height:34px;color:var(--color-ink);border:1px solid var(--color-line-strong);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:0 9px;display:inline-flex}.date-picker-trigger:focus-visible{border-color:var(--color-brand);outline:0;box-shadow:0 0 0 3px #2f705f24}.date-picker-popover{z-index:45;background:var(--color-sheet);border:1px solid var(--color-line-strong);border-radius:8px;width:282px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #141b1833}.date-picker-header{grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.date-picker-header strong{color:var(--color-ink);text-align:center;font-size:14px;font-weight:560}.date-picker-header button,.date-picker-grid button{color:var(--color-text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.date-picker-header button{width:32px;height:32px}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-picker-weekdays{margin-bottom:4px}.date-picker-weekdays span{color:var(--color-faint);text-align:center;font-size:11px;font-weight:560}.date-picker-grid button{font-variant-numeric:tabular-nums;min-height:32px}.date-picker-header button:hover,.date-picker-grid button:hover{background:var(--color-sheet-muted)}.date-picker-grid button[aria-pressed=true]{color:#fff;background:var(--color-brand)}.date-picker-grid button.outside-month{color:var(--color-faint)}.amount,.amount-input{font-variant-numeric:tabular-nums;text-align:right}.panel-actions{justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.balance-line{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;display:flex}.detail-panel{gap:12px;padding:16px;display:grid}.key-value-list,.setup-list{gap:10px;margin:0;display:grid}.key-value-list-compact,.setup-list{padding:14px 0 12px}.key-value-list-grid{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px}.data-block{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px}.data-block>.key-value-list-grid{border:0}.feature-readiness-page{max-width:1360px}.feature-readiness-strategy,.feature-readiness-matrix{gap:14px;padding:18px;display:grid}.feature-readiness-strategy h2,.feature-readiness-matrix h2{color:var(--color-ink);margin:2px 0 0;font-size:20px;font-weight:610;line-height:26px}.feature-readiness-strategy p,.feature-readiness-count{color:var(--color-muted);margin:0;line-height:20px}.feature-readiness-package-summary{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px;display:grid}.feature-readiness-package-item{border-right:1px solid var(--color-line);gap:8px;min-width:0;padding:14px 16px;display:grid}.feature-readiness-package-item:last-child{border-right:0}.feature-readiness-package-item div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.feature-readiness-package-item strong{color:var(--color-ink);font-weight:610}.feature-readiness-package-item span{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.feature-readiness-package-item p{color:var(--color-muted);margin:0;font-size:13px;line-height:19px}.feature-readiness-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feature-readiness-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.feature-readiness-status-filter{gap:5px;min-width:190px;display:grid}.feature-readiness-status-filter>span{color:var(--color-muted);font-size:12px;font-weight:520}.feature-readiness-table-scroll{width:100%}.feature-readiness-table{min-width:1180px}.feature-readiness-feature-cell,.feature-readiness-domain-cell{gap:5px;min-width:0;display:grid}.feature-readiness-feature-cell strong,.feature-readiness-domain-cell strong{color:var(--color-ink);font-weight:600}.feature-readiness-feature-cell span,.feature-readiness-domain-cell span{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px;line-height:18px}.feature-readiness-table .state{white-space:nowrap}.settings-layout{gap:0;max-width:1180px}.settings-section{gap:10px;padding-bottom:20px;display:grid}.settings-section+.settings-section{border-top:1px solid var(--color-line);padding-top:20px}.settings-section:last-child{padding-bottom:0}.settings-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid}.settings-section-header>p{grid-column:1/-1}.settings-section-header h2{color:var(--color-ink);margin:0;font-size:18px;font-weight:620;line-height:24px}.settings-section-header p,.settings-muted{max-width:760px;color:var(--color-muted);margin:0}.settings-section-state{border:1px solid var(--color-line);background:var(--color-sheet-muted);min-height:28px;color:var(--color-muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:650;line-height:18px;display:inline-flex}.settings-section-state.warning{color:#835f18;background:#f7efd9;border-color:#e4cf9e}.settings-section>.data-block{padding:0 18px}.settings-section-body>.settings-muted{max-width:none;padding:10px 0}.settings-section>.data-block>.metric-strip{border-width:0;border-radius:0 0 8px 8px;margin-left:-18px;margin-right:-18px}.settings-section>.data-block>.metric-strip:first-child{border-radius:8px}.settings-key-values{padding:14px 0}.settings-summary{background:var(--color-sheet-muted)}.settings-footer-action{border-top:1px solid var(--color-line)}.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding:16px 0;display:grid}.settings-form-grid label{min-width:0}.settings-form-wide,.settings-form-actions{grid-column:1/-1}.settings-form-grid textarea{resize:vertical;min-height:96px}.settings-form-list{padding:8px 0 16px;display:grid}.form-setting-row{border-top:1px solid var(--color-line);grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr);align-items:start;gap:24px;padding:18px 0;display:grid}.form-setting-row:first-child{border-top:0}.form-setting-row.is-disabled{opacity:.58}.form-setting-row-copy{gap:5px;max-width:36rem;display:grid}.form-setting-row-label{color:var(--color-text);font-size:14px;font-weight:650;line-height:19px}.form-setting-row-description{color:var(--color-muted);font-size:12px;line-height:17px}.form-setting-row-control{gap:6px;min-width:0;max-width:28rem;display:grid}.form-setting-row-control input,.form-setting-row-control textarea{width:100%}.settings-checkbox-row{color:var(--color-text);align-items:flex-start;gap:8px;font-size:13px;line-height:18px;display:flex}.settings-checkbox-row input{width:auto;margin-top:2px}.settings-form-actions{border-top:1px solid var(--color-line);margin-bottom:-16px}.settings-action-label{color:var(--color-muted);margin-right:auto;font-weight:560}.document-settings-page{max-width:1240px}.document-settings-layout{grid-template-columns:minmax(230px,.42fr) minmax(560px,1fr);align-items:start;gap:18px;display:grid}.document-settings-profile{background:var(--color-sheet-muted);gap:12px;padding:16px;display:grid}.document-settings-facts{gap:12px;margin:0;display:grid}.document-logo-control{border-bottom:1px solid var(--color-line);gap:10px;padding-bottom:12px;display:grid}.document-logo-preview{width:148px;height:64px;color:var(--color-muted);border:1px solid var(--color-line);background:#fff;border-radius:7px;place-items:center;display:grid}.document-logo-preview img{object-fit:contain;max-width:128px;max-height:48px;display:block}.document-logo-actions{border:0;gap:8px;padding:0}.document-logo-upload{cursor:pointer}.document-settings-facts div{gap:3px;min-width:0;display:grid}.document-settings-facts dt{color:var(--color-muted);font-size:12px;line-height:16px}.document-settings-facts dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.document-preview-stage{border:1px solid var(--color-line);background:#eef0ec;border-radius:8px;padding:16px;overflow:auto}.document-pdf-preview{background:#fbfaf7;border:0;border-radius:4px;width:100%;min-width:620px;height:min(76vh,980px);min-height:720px;display:block;box-shadow:0 20px 45px #1c211d29}.notification-page{max-width:980px}.notification-page .tabs{margin-bottom:14px}.notification-list{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;display:grid;overflow:hidden}.notification-row{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.notification-row:first-child{border-top:0}.notification-row-unread{background:var(--color-sheet-muted)}.notification-row-main{min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.notification-row-main:hover strong{color:var(--color-brand)}.notification-row-main strong{color:var(--color-ink);font-size:15px;font-weight:680;line-height:20px}.notification-row-main>span:last-child{color:var(--color-muted)}.notification-row-meta{flex-wrap:wrap;gap:7px;display:flex}.notification-row-meta span+span:before{content:"/";color:var(--color-faint);margin-right:7px}.notification-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-settings-intro{max-width:760px;color:var(--color-muted);margin:0 0 14px}.notification-preference-list{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;display:grid;overflow:hidden}.notification-preference-row{border-top:1px solid var(--color-line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;padding:18px;display:grid}.notification-preference-row:first-child{border-top:0}.notification-preference-copy{align-content:start;gap:5px;display:grid}.notification-preference-copy h3{color:var(--color-ink);margin:0;font-size:15px;font-weight:680;line-height:20px}.notification-preference-copy p{color:var(--color-muted);margin:0}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-channel-option{background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.notification-channel-option input{width:16px;height:16px;accent-color:var(--color-brand);margin:2px 0 0}.notification-channel-option span{gap:2px;display:grid}.notification-channel-option strong{color:var(--color-ink);font-weight:650}.notification-channel-option small{color:var(--color-muted);font-size:12px;line-height:16px}.key-value-list-compact div,.setup-list div{grid-template-columns:minmax(144px,max-content) minmax(0,1fr);align-items:center;column-gap:18px;min-height:30px;display:grid}.key-value-list-grid div{gap:2px;display:grid}.payroll-run-state{grid-template-columns:minmax(260px,420px) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.payroll-run-summary{padding:0}.payroll-run-summary div{grid-template-columns:minmax(148px,max-content) minmax(0,1fr);column-gap:16px}.payroll-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.payroll-steps li{min-height:34px;color:var(--color-muted);background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:560;display:grid}.payroll-steps li span{border:1px solid var(--color-line-strong);border-radius:999px;width:10px;height:10px;display:inline-flex}.payroll-steps li.complete{color:var(--color-success);background:var(--color-success-soft)}.payroll-steps li.complete span{background:var(--color-success);border-color:var(--color-success)}.payroll-total-strip{--metric-strip-columns:4}.payroll-tax-cell{white-space:nowrap;justify-items:end;gap:3px;display:inline-grid}.payroll-tax-cell strong{color:var(--color-ink);font-weight:560}.payroll-tax-cell span{color:var(--color-muted);font-size:12px;font-weight:500}.payroll-empty-block{align-items:center;min-height:180px;display:grid}.key-value-list dt,.setup-list dt{color:var(--color-muted)}.key-value-list dd,.setup-list dd{color:var(--color-ink);margin:0}.key-value-list-grid dt{font-size:12px}.key-value-list-grid dd{font-variant-numeric:tabular-nums;word-break:break-word;font-weight:520}.ai-panel{min-height:520px}.ai-header{align-items:center;gap:10px;display:flex}.chat-log{align-content:start;gap:10px;min-height:318px;max-height:520px;padding:14px;display:grid;overflow:auto}.chat-message{border-radius:8px;gap:9px;padding:10px;display:grid}.chat-message p{margin:0}.chat-message.user{color:#f8fbf7;background:var(--color-brand);justify-self:end;max-width:88%}.chat-message.assistant{background:var(--color-sheet-muted);border:1px solid var(--color-line)}.chat-message.error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #e5b9b0}.chat-input{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:0 14px 14px;display:grid}.icon-action{min-width:42px;padding:0}.ai-proposal,.action-proposal,.confirm-action{border:1px solid var(--color-line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.proposal-heading{gap:6px;display:grid}.mini-table{border-collapse:collapse;width:100%;font-size:12px}.mini-table td{padding:7px 5px}.action-proposal span,.confirm-action span{color:var(--color-warning);font-size:12px;font-weight:560}.action-proposal p,.confirm-action p{color:var(--color-muted);margin:0}.confirm-action-button{display:inline-flex;position:relative}.confirm-action-popover{z-index:20;width:min(340px,80vw);color:var(--color-text);text-align:left;background:var(--color-sheet);border:1px solid var(--color-line-strong);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #14201c29}.confirm-action-popover strong{color:var(--color-ink);font-size:13px}.confirm-action-popover>span{color:var(--color-muted)}.action-proposal button{justify-self:start}.action-result,.action-errors{align-items:center;gap:8px;display:flex}.action-result{color:var(--color-success)}.action-errors{color:var(--color-danger)}.report-library{gap:14px;display:grid}.report-library .metric-strip-equal{--metric-strip-columns:3}.report-summary-table strong{color:var(--color-ink);font-weight:560}.report-guidance{color:var(--color-muted);margin:0;padding:0}.vat-box-table{table-layout:fixed}.vat-box-table th:first-child,.vat-box-table td:first-child{width:8%}.vat-box-table th.amount,.vat-box-table td.amount{width:22%}.readiness-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.readiness-list{padding:14px}.readiness-body,.setup-panel-body{padding:16px 0}.readiness-body{gap:16px;display:grid}.readiness-actions .action-button{min-height:34px;color:var(--color-text);background:var(--color-sheet-muted);border:1px solid var(--color-line-strong);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.sie-preview{max-height:164px;color:var(--color-text);background:var(--color-sheet-muted);border:1px solid var(--color-line);white-space:pre-wrap;border-radius:7px;margin:0;padding:10px;font-size:12px;overflow:auto}.muted,.empty-state{color:var(--color-muted)}.empty-state{margin:0;padding:14px 0}.setup-empty{width:min(100% - 68px,640px);max-width:640px;color:var(--color-text);background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;justify-items:start;gap:12px;margin:72px auto;padding:28px;display:grid}.setup-panel{align-content:start}.setup-title-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;display:grid}.setup-title-row p{max-width:480px}.setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:8px;display:grid}.setup-form label:first-child{grid-column:1/-1}.setup-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:4px;display:flex}.segmented-control{background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:7px;max-width:100%;min-height:36px;padding:3px;display:inline-flex}.segmented-control-content{justify-self:start;width:fit-content}.segmented-control-fill{justify-self:stretch;width:100%}.segmented-control button{min-height:28px;color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px}.segmented-control-fill button{flex:1;justify-content:center}.segmented-control button.active{color:var(--color-ink);background:var(--color-sheet);box-shadow:0 0 0 1px var(--color-line-strong)}.segmented-control button .tab-count{margin-left:8px}.secondary-action{min-height:36px;color:var(--color-text);background:var(--color-sheet-muted);border:1px solid var(--color-line-strong);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.secondary-action:hover{background:#fff}.account-email{cursor:default;max-width:260px;color:var(--color-muted);background:var(--color-sheet-muted);text-overflow:ellipsis;white-space:nowrap;gap:8px;padding:0 12px;overflow:hidden}.auth-shell{background:var(--color-surface);place-items:center;min-height:100vh;padding:32px;display:grid}.component-catalog{background:var(--color-surface);min-height:100vh}.catalog-intro{gap:8px;padding:16px;display:grid}.catalog-intro h2,.catalog-intro p{margin:0}.catalog-surface-body{gap:10px;padding:18px 0 0;display:grid}.work-surface-framed>.catalog-surface-body{padding:18px 16px}.catalog-surface-body h2,.catalog-surface-body p{margin:0}.catalog-example-grid{flex-wrap:wrap;gap:14px;padding:14px 0;display:flex}.catalog-example{justify-items:start;gap:7px;min-width:180px;display:grid}.catalog-reference{min-height:24px;color:var(--color-muted);background:var(--color-sheet-muted);border:1px solid var(--color-line);white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:16px;display:inline-flex}.panel-header+.catalog-reference,.catalog-reference+.key-value-list,.catalog-reference+.section-helper,.catalog-reference+.empty-state,.catalog-reference+.list-toolbar,.catalog-reference+.catalog-badge-grid,.catalog-reference-separated{margin-top:14px}.catalog-tight-stack{padding-top:12px;padding-bottom:0}.catalog-controls{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:14px 0;display:grid}.catalog-badge-grid{flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.auth-card{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;width:100%;max-width:460px;overflow:hidden}.auth-card .page-header{min-height:auto;padding:22px 24px 12px}.auth-card .page-alert{margin:12px 24px 0}.auth-card>.auth-description{padding:18px 24px 24px}.auth-card>.primary-action,.auth-card>.action-button{margin:0 24px 24px}.auth-form{gap:14px;padding:18px 24px 24px;display:grid}.auth-form button[type=submit]{justify-self:start}.auth-description{color:var(--color-muted);margin:0}.auth-standalone-text{padding:24px}.setup-empty p{color:var(--color-muted);margin:0}.inline-error{color:var(--color-danger)}.bank-summary-strip{border-bottom:1px solid var(--color-line)}.bank-helper{color:var(--color-muted);margin:0;padding:12px 0;font-size:12px}.bank-form-grid{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:14px 0;display:grid}.bank-csv-grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.bank-csv-rows textarea{min-height:132px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.bank-filter-row{flex-wrap:wrap;gap:10px;padding:0 0 12px;display:flex}.bank-filter-row .field-select{flex:0 220px;min-width:180px;max-width:260px}.fixed-assets-page .metric-strip-equal{--metric-strip-columns:5}.fixed-asset-issues{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fixed-asset-issues li{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.fixed-asset-issues li>div{gap:3px;min-width:0;display:grid}.fixed-asset-issues p{flex-basis:100%;margin:0}.fixed-assets-table .row-subtitle{margin-top:3px;display:block}.entry-table tbody tr.selected-row td{background:var(--color-sheet-muted)}.fixed-asset-detail-grid,.fixed-asset-plan-form{border-top:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:14px 0;display:grid}.fixed-asset-evidence-panel,.fixed-asset-plan-panel{align-content:start;gap:10px;min-width:0;display:grid}.fixed-asset-evidence-panel h3,.fixed-asset-import-guide h3,.fixed-asset-plan-panel h3{color:var(--color-ink);margin:0;font-size:14px;font-weight:560}.fixed-asset-import-guide{border-bottom:1px solid var(--color-line);gap:6px;padding:0 0 14px;display:grid}.fixed-asset-import-guide p{margin:0}.fixed-asset-plan-panel{border-top:1px solid var(--color-line);padding-top:14px}.fixed-asset-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bank-csv-grid{align-items:start}.bank-import-preview,.bank-match-panel{border-bottom:1px solid var(--color-line);gap:12px;padding:14px 0;display:grid}.bank-preview-errors{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:8px;gap:6px;margin:0;padding:10px 12px 10px 28px;display:grid}.bank-match-cell{flex-wrap:wrap;align-items:center;gap:8px;min-width:240px;display:flex}.bank-match-cell .field-select{min-width:220px}.document-inbox-filter{flex-wrap:wrap;width:fit-content;max-width:100%;margin:2px 0 10px}.document-inbox-filter button{flex:0 auto}.document-file-cell{gap:3px;display:grid}.document-file-cell strong{font-weight:650}.document-file-cell span{color:var(--color-muted);font-size:12px}.document-detail-grid{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(360px,1.35fr) minmax(260px,.65fr);gap:18px;padding:16px 0;display:grid}.document-preview-shell,.document-meta,.document-link-section{align-content:start;gap:10px;display:grid}.document-preview-frame,.document-preview-media{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;width:100%;min-height:520px;display:block}.document-preview-image-shell{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;width:100%;display:grid;position:relative;overflow:hidden}.document-preview-media{object-fit:contain;height:auto;min-height:0;max-height:620px}.document-preview-image-shell .document-preview-media{border:0;border-radius:0}.document-preview-overlay{pointer-events:none;position:absolute;inset:0}.document-preview-overlay span,.source-evidence-page button{background:color-mix(in srgb, var(--color-action-primary) 14%, transparent);border:2px solid color-mix(in srgb, var(--color-action-primary) 62%, transparent);border-radius:4px;min-width:8px;min-height:8px;display:block;position:absolute}.document-link-section{padding-top:16px}.document-link-section>.panel-header{padding-top:0}.source-extraction-review{gap:14px;display:grid}.source-extraction-layout{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:start;gap:16px;display:grid}.source-extraction-quality{color:var(--color-text);background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:8px;margin:0;padding:10px 12px}.source-extraction-quality.ready{color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-sheet));border-color:color-mix(in srgb, var(--color-action-primary) 42%, var(--color-line))}.source-evidence-map{background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:8px;gap:10px;width:100%;padding:12px;display:grid}.source-evidence-map-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.source-evidence-map-header span{color:var(--color-muted);font-size:12px;font-weight:650}.source-evidence-pages{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));align-items:start;gap:10px;display:grid}.source-evidence-page{aspect-ratio:210/297;background:linear-gradient(var(--color-sheet), var(--color-sheet)), var(--color-sheet);border:1px solid var(--color-line);border-radius:6px;min-height:168px;position:relative;overflow:hidden}.source-evidence-page>span{z-index:1;color:var(--color-muted);background:color-mix(in srgb, var(--color-sheet) 84%, transparent);border:1px solid var(--color-line);border-radius:4px;padding:2px 5px;font-size:12px;font-weight:650;position:absolute;top:8px;left:8px}.source-evidence-page button{cursor:pointer}.source-evidence-page button.active,.document-preview-overlay span{background:color-mix(in srgb, var(--color-action-primary) 28%, transparent);border-color:var(--color-action-primary)}.source-evidence-page button:not(.active){opacity:.58}.source-evidence-page button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.source-extraction-candidates,.source-extraction-draft-form{gap:10px;display:grid}.source-extraction-candidate{width:100%;color:var(--color-text);text-align:left;background:var(--color-sheet);border:1px solid var(--color-line);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.source-extraction-candidate.active{background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-sheet));border-color:var(--color-action-primary)}.source-extraction-candidate span,.source-extraction-candidate small{color:var(--color-muted)}.source-extraction-candidate strong{overflow-wrap:anywhere}.source-extraction-draft-form{grid-template-columns:repeat(2,minmax(0,1fr))}.source-extraction-draft-form label{min-width:0;color:var(--color-text);gap:6px;font-size:13px;font-weight:650;display:grid}.source-extraction-draft-form input{width:100%}.source-extraction-draft-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.source-extraction-draft-actions .muted{color:var(--color-muted);flex:220px;margin:0;font-size:12px}.vat-controls{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:14px 0;display:grid}.vat-no-filing{color:var(--color-muted);border-bottom:1px solid var(--color-line);margin:0;padding:12px 0;font-size:12px}.vat-no-filing strong{color:var(--color-warning);font-weight:560}.vat-error{margin:0;padding:12px 0}.vat-body{gap:14px;padding-top:14px;display:grid}.vat-review-status{color:var(--color-muted);align-items:center;gap:8px;margin:0 14px 14px;font-size:12px;display:inline-flex}.vat-warnings{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid #e2d2ae;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.vat-warnings ul{margin:0;padding-left:18px}.vat-warnings li{margin:0}.vat-section{gap:8px;padding:0;display:grid}.vat-section-header{gap:2px;padding:0;display:grid}.vat-section-header h3{color:var(--color-ink);margin:0;font-size:14px;font-weight:560}.vat-drilldown-link{min-height:30px;color:var(--color-text);background:var(--color-sheet-muted);border:1px solid var(--color-line-strong);border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.vat-drilldown-link:hover{background:#fff}.entry-table th.amount,.entry-table td.amount{text-align:right}.entry-row.focused td{background:var(--color-brand-soft)}.entry-row.focused td:first-child{box-shadow:inset 3px 0 0 var(--color-brand)}.section-helper{color:var(--color-muted);margin:10px 0 12px;font-size:12px}.support-grid{grid-template-columns:minmax(320px,390px) minmax(0,1fr)}.support-ticket-list-panel,.support-detail-panel{gap:0}.support-ticket-list{gap:8px;padding:0 0 4px;display:grid}.support-ticket-row{width:100%;min-width:0;color:var(--color-text);text-align:left;border:0;border-bottom:1px solid var(--color-line);background:0 0;gap:8px;padding:12px 0;display:grid}.support-ticket-row:last-child{border-bottom:0}.support-ticket-row:hover,.support-ticket-row:focus-visible{color:var(--color-ink)}.support-ticket-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.support-ticket-row-active{background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:8px;padding-left:10px;padding-right:10px}.support-ticket-row-top,.support-ticket-row-meta{min-width:0;color:var(--color-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.support-ticket-row-top{justify-content:space-between}.support-ticket-row strong,.support-ticket-preview{overflow-wrap:anywhere;min-width:0}.support-ticket-preview{color:var(--color-muted);font-size:13px;line-height:19px}.support-panel-description,.support-privacy-notice{color:var(--color-muted);margin:0;padding:0 0 12px;font-size:14px;line-height:21px}.support-privacy-notice{color:var(--color-warning)}.support-context-draft{border:1px solid var(--color-line);background:var(--color-sheet-muted);color:var(--color-muted);border-radius:6px;gap:4px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:19px;display:grid}.support-context-draft strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere}.support-help-suggestions{gap:8px;margin:0 0 12px;display:grid}.support-help-suggestions a{border:1px solid var(--color-line);min-width:0;color:var(--color-text);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.support-help-suggestions a:hover,.support-help-suggestions a:focus-visible{border-color:var(--color-brand);background:var(--color-sheet-muted)}.support-help-suggestions a>span{gap:2px;min-width:0;display:grid}.support-help-suggestions strong,.support-help-suggestions small{overflow-wrap:anywhere;min-width:0}.support-help-suggestions small{color:var(--color-muted);font-size:13px;line-height:18px}.support-form,.support-reply-form{gap:12px;padding:4px 0 0;display:grid}.support-form label,.support-reply-form label{gap:6px;min-width:0;display:grid}.support-form>label:first-child,.support-form>label:nth-child(2){align-content:start}.support-form{grid-template-columns:repeat(2,minmax(0,1fr))}.support-form label:nth-child(n+3),.support-form .field-help,.support-form .action-toolbar{grid-column:1/-1}.support-form .field-select-trigger{width:100%}.support-detail-summary{margin-bottom:18px}.support-thread-heading{border-top:1px solid var(--color-line);gap:2px;padding:16px 0 8px;display:grid}.support-thread-heading h3,.support-reply-form h3{color:var(--color-ink);margin:0;font-size:15px;font-weight:560;line-height:21px}.support-thread{gap:14px;display:grid}.support-message{border-top:1px solid var(--color-line);gap:8px;padding:12px 0;display:grid}.support-message:first-child{border-top:0}.support-message-header{color:var(--color-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.support-message-header strong{color:var(--color-ink);font-size:13px}.support-message-body{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:21px}.support-message-context{color:var(--color-muted);font-size:13px}.support-message-context summary{cursor:pointer;color:var(--color-text);font-weight:560}.support-message-context .key-value-list{margin-top:8px}.support-attachments{gap:8px;padding-top:4px;display:grid}.support-attachment{color:var(--color-muted);background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:8px;grid-template-columns:minmax(90px,120px) minmax(0,1fr) max-content max-content;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.support-attachment strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-weight:560}.support-attachment-picker{background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:8px;gap:8px;padding:12px;display:grid}.support-attachment-picker input[type=file]{width:100%;max-width:100%}.support-attachment-selection{color:var(--color-muted);gap:4px;font-size:13px;display:grid}.support-attachment-confirmation{color:var(--color-text);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:18px;display:grid}.support-reply-form{border-top:1px solid var(--color-line);margin-top:18px;padding-top:14px}@media (width<=720px){.support-attachment{grid-template-columns:minmax(0,1fr)}}.staff-support-grid{align-items:start}.staff-support-credentials{max-width:620px;margin:24px}.staff-triage-form{border-top:1px solid var(--color-line);margin-top:18px;padding-top:14px}.staff-triage-form h3{color:var(--color-ink);margin:0;font-size:15px;font-weight:560;line-height:21px}.staff-triage-grid,.staff-jira-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-support-thread{margin-top:12px}.staff-support-message-internal{background:var(--color-sheet-muted);border:1px solid var(--color-line);border-radius:8px;padding:12px}.toggle-row{grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.toggle-row input{width:16px;height:16px}@media (width<=1040px){.content-grid,.workspace-grid{grid-template-columns:1fr}}@media (width<=780px){.app-topbar{grid-template-columns:auto minmax(48px,1fr) auto;grid-template-areas:"left context actions";gap:8px;min-height:56px;padding:6px 10px}.topbar-left,.topbar-actions,.topbar-context{min-width:0}.topbar-left{grid-area:left;gap:8px}.mobile-nav-toggle{display:inline-flex}.brand-lockup{min-width:0;min-height:38px}.brand{font-size:25px;line-height:32px}.topbar-context{grid-area:context;width:auto;display:block}.topbar-actions{grid-area:actions;justify-content:flex-end;gap:6px;width:auto}.topbar-help-action,.topbar-problem-action{display:none}.company-context-menu{width:100%}.company-switcher{gap:6px;width:100%;min-width:0;max-width:none;min-height:38px;padding:0 7px 0 9px}.company-switcher small,.company-switcher-name{display:none}.company-switcher-mobile-context{max-width:100%;font-size:13px;line-height:16px;display:block}.fiscal-year-pill{display:none}.account-email{justify-content:center;width:38px;max-width:38px;padding:0}.account-email-label,.account-email svg:last-child{display:none}.topbar-menu-panel{max-width:calc(100vw - 20px)}.company-menu-panel{width:min(320px,100vw - 20px)}.app-body{grid-template-columns:1fr;min-height:auto}.sidebar-backdrop{z-index:110;opacity:0;visibility:hidden;background:#07110d75;border:0;width:100%;min-height:100dvh;padding:0;transition:opacity .14s,visibility .14s;display:block;position:fixed;inset:0}.mobile-nav-is-open .sidebar-backdrop{opacity:1;visibility:visible}.sidebar{z-index:120;border-right:1px solid var(--color-frame-line);visibility:hidden;border-bottom:0;width:min(320px,100vw - 52px);max-width:86vw;min-height:auto;max-height:100dvh;padding:12px 14px 18px;transition:transform .16s,visibility .16s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:24px 0 48px #07110d47}.sidebar-feedback-action{display:grid}.mobile-nav-is-open .sidebar{visibility:visible;transform:translate(0)}.sidebar-mobile-header{border-bottom:1px solid var(--color-frame-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.mobile-nav-close{display:inline-flex}.sidebar-resize-handle{display:none}.workspace{min-height:auto}.page-header,.panel-actions,.action-toolbar-panel{flex-direction:column;align-items:flex-start}.page-header{padding:18px}.page-header h1{font-size:34px;line-height:36px}.content-grid,.content-stack{padding:18px}.page-alert{margin:14px 18px 0}.form-grid,.invoice-form-grid,.invoice-draft-meta,.setup-form,.support-form,.support-attachment,.key-value-list-compact div,.setup-list div,.bank-csv-grid{grid-template-columns:1fr}.payroll-field{grid-template-columns:1fr;gap:6px}.payroll-field>span{padding-top:0}.invoice-date-actions{grid-template-columns:1fr;width:100%}.invoice-lifecycle-dates,.list-toolbar{grid-template-columns:1fr}.list-pagination{justify-content:space-between;width:100%}.list-pagination-actions{width:100%}.settings-section-header{grid-template-columns:1fr}.settings-section-state{justify-self:start}.important-date-command,.important-date-setup-callout,.important-date-row,.supplier-payment-command,.supplier-payment-steps,.year-end-command,.year-end-layout,.year-end-guidance-grid,.year-end-issue-footer{grid-template-columns:1fr}.important-date-command-metrics,.supplier-payment-command-metrics,.year-end-command-metrics{border-top:1px solid var(--color-line);border-left:0}.supplier-payment-step{border-right:0;border-bottom:1px solid var(--color-line)}.supplier-payment-step:last-child{border-bottom:0}.important-date-row{align-items:start;gap:12px}.important-date-row-date{justify-items:start;width:96px;padding:8px 12px}.important-date-row-actions{justify-content:flex-start}.year-end-verification{position:static}.year-end-issue-footer{align-items:start}.year-end-draft-header,.year-end-draft-metadata,.year-end-draft-table-grid{grid-template-columns:1fr}.year-end-draft-header .action-button{justify-self:start}.year-end-draft-metadata div{border-right:0;border-bottom:1px solid var(--color-line)}.year-end-draft-metadata div:last-child{border-bottom:0}.year-end-draft-table{min-width:460px}.important-date-setup-callout ul,.important-date-setup-fields,.settings-form-grid,.feature-readiness-package-summary{grid-template-columns:1fr}.feature-readiness-package-item{border-right:0;border-bottom:1px solid var(--color-line)}.feature-readiness-package-item:last-child{border-bottom:0}.feature-readiness-filters,.feature-readiness-status-filter{width:100%}.feature-readiness-filters{justify-content:flex-start}.feature-readiness-filters .segmented-control{overflow-x:auto}.document-settings-layout{grid-template-columns:1fr}.document-preview-stage{padding:10px}.document-pdf-preview{min-width:620px;min-height:760px}.metric-strip-equal,.fixed-assets-page .metric-strip-equal{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-strip-item strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.page-header-aside,.topbar-metrics{justify-content:flex-start;width:100%}.form-setting-row{grid-template-columns:1fr;gap:10px}.notification-row,.notification-preference-row{grid-template-columns:1fr}.notification-row-actions{justify-content:flex-start}.notification-channel-grid{grid-template-columns:1fr}.form-setting-row-control{max-width:none}.payroll-panel-header,.payroll-run-controls,.payroll-run-setup,.payroll-run-state,.payroll-list-toolbar,.catalog-controls,.payroll-steps{grid-template-columns:1fr}.setup-empty{width:auto;margin:32px 18px;padding:22px}.entry-table{display:block;overflow-x:auto}.document-detail-grid,.source-extraction-layout,.source-extraction-draft-form{grid-template-columns:1fr}.document-preview-frame{min-height:360px}.report-grid{grid-template-columns:1fr}.report-tile{border-right:0;border-bottom:1px solid var(--color-line)}.report-tile:last-child{border-bottom:0}}@media print{.app-topbar,.sidebar,.page-header,.year-end-command,.year-end-layout,.year-end-draft-header .action-button{display:none!important}.app-shell,.app-main,.content-stack,.year-end-page{max-width:none;margin:0;padding:0;display:block}.year-end-draft-package{border:0;padding:0}.year-end-draft-table-grid,.year-end-draft-metadata{grid-template-columns:1fr}.year-end-draft-table{min-width:0}}
