/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--palette-petroleum-950:#3f4a4d;--palette-petroleum-900:#3f4a4d;--palette-petroleum-800:#6b787b;--palette-petroleum-700:#6b787b;--palette-petroleum-600:#6b787b;--palette-blue-300:#d6ddde;--palette-blue-200:#d6ddde;--palette-blue-100:#f5f7f7;--palette-neutral-950:#3f4a4d;--palette-neutral-900:#3f4a4d;--palette-neutral-800:#3f4a4d;--palette-neutral-700:#6b787b;--palette-neutral-600:#6b787b;--palette-neutral-300:#d6ddde;--palette-neutral-200:#d6ddde;--palette-neutral-100:#f5f7f7;--palette-neutral-50:#f5f7f7;--palette-brand-700:#6b787b;--palette-brand-800:#3f4a4d;--palette-brand-100:#f5f7f7;--palette-brand-200:#d6ddde;--palette-success-700:#23724b;--palette-success-100:#e4f3ea;--palette-warning-700:#926313;--palette-warning-100:#fff3d9;--palette-danger-700:#a63840;--palette-danger-100:#fbeaec;--font-ui:Tahoma, "Segoe UI", Arial, sans-serif;--font-display:"Segoe UI", Tahoma, Arial, sans-serif;--ink-950:var(--palette-neutral-950);--ink-900:var(--palette-neutral-900);--ink-800:var(--palette-neutral-800);--ink-700:var(--palette-neutral-700);--ink-600:var(--palette-neutral-600);--ink-500:var(--palette-brand-700);--ink-300:var(--palette-neutral-300);--ink-200:var(--palette-neutral-200);--ink-100:var(--palette-neutral-100);--ink-50:var(--palette-neutral-50);--paper:#fff;--canvas:var(--palette-brand-100);--surface:#fff;--surface-raised:#fff;--surface-muted:var(--palette-neutral-50);--text-primary:var(--ink-900);--text-muted:var(--ink-600);--primary:var(--palette-petroleum-900);--primary-strong:var(--palette-petroleum-950);--primary-soft:var(--palette-brand-100);--blue:var(--palette-petroleum-900);--blue-soft:var(--palette-brand-100);--amber:var(--palette-warning-700);--amber-soft:var(--palette-warning-100);--red:var(--palette-danger-700);--red-soft:var(--palette-danger-100);--green:var(--palette-success-700);--green-soft:var(--palette-success-100);--accent-teal:var(--palette-success-700);--accent-amber:var(--palette-warning-700);--accent-amber-strong:#79500b;--accent-amber-soft:var(--palette-warning-100);--accent-red:var(--palette-danger-700);--border:var(--palette-neutral-200);--border-strong:var(--palette-neutral-300);--on-primary:#fff;--focus-ring:var(--palette-petroleum-900);--sidebar-bg:var(--palette-petroleum-900);--sidebar-fg:#fff;--sidebar-muted:var(--palette-brand-200);--sidebar-accent:var(--palette-brand-200);--sidebar-overlay:var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root{--sidebar-overlay:color-mix(in srgb, var(--palette-petroleum-950) 54%, transparent)}}:root{--shadow-sm:0 1px 2px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-sm:0 1px 2px color-mix(in srgb, var(--palette-petroleum-950) 6%, transparent)}}:root{--shadow-md:0 12px 34px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-md:0 12px 34px color-mix(in srgb, var(--palette-petroleum-950) 9%, transparent)}}:root{--radius-sm:4px;--radius-md:7px;--radius-lg:10px;--sidebar-width:248px;--topbar-height:64px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:16px;--space-6:24px;--space-7:48px;--space-8:64px}:root[data-color-scheme=sage]{--palette-petroleum-950:#2f4936;--palette-petroleum-900:#2f4936;--palette-petroleum-800:#58705b;--palette-petroleum-700:#58705b;--palette-petroleum-600:#58705b;--palette-blue-300:#cdd9ce;--palette-blue-200:#cdd9ce;--palette-blue-100:#f7faf7;--palette-neutral-950:#2f4936;--palette-neutral-900:#2f4936;--palette-neutral-800:#2f4936;--palette-neutral-700:#58705b;--palette-neutral-600:#58705b;--palette-neutral-300:#cdd9ce;--palette-neutral-200:#cdd9ce;--palette-neutral-100:#f7faf7;--palette-neutral-50:#f7faf7;--palette-brand-800:#2f4936;--palette-brand-700:#58705b;--palette-brand-200:#cdd9ce;--palette-brand-100:#f7faf7}:root[data-color-scheme=sky]{--palette-petroleum-950:#245b6a;--palette-petroleum-900:#245b6a;--palette-petroleum-800:#4f8fa0;--palette-petroleum-700:#4f8fa0;--palette-petroleum-600:#4f8fa0;--palette-blue-300:#c7e2e9;--palette-blue-200:#c7e2e9;--palette-blue-100:#f4fafc;--palette-neutral-950:#245b6a;--palette-neutral-900:#245b6a;--palette-neutral-800:#245b6a;--palette-neutral-700:#4f8fa0;--palette-neutral-600:#4f8fa0;--palette-neutral-300:#c7e2e9;--palette-neutral-200:#c7e2e9;--palette-neutral-100:#f4fafc;--palette-neutral-50:#f4fafc;--palette-brand-800:#245b6a;--palette-brand-700:#4f8fa0;--palette-brand-200:#c7e2e9;--palette-brand-100:#f4fafc}:root[data-color-scheme=gray]{--palette-petroleum-950:#3f4a4d;--palette-petroleum-900:#3f4a4d;--palette-petroleum-800:#6b787b;--palette-petroleum-700:#6b787b;--palette-petroleum-600:#6b787b;--palette-blue-300:#d6ddde;--palette-blue-200:#d6ddde;--palette-blue-100:#f5f7f7;--palette-neutral-950:#3f4a4d;--palette-neutral-900:#3f4a4d;--palette-neutral-800:#3f4a4d;--palette-neutral-700:#6b787b;--palette-neutral-600:#6b787b;--palette-neutral-300:#d6ddde;--palette-neutral-200:#d6ddde;--palette-neutral-100:#f5f7f7;--palette-neutral-50:#f5f7f7;--palette-brand-800:#3f4a4d;--palette-brand-700:#6b787b;--palette-brand-200:#d6ddde;--palette-brand-100:#f5f7f7}:root[data-theme=dark]{--ink-950:#fff;--ink-900:#fff;--ink-800:var(--palette-brand-200);--ink-700:var(--palette-brand-200);--ink-600:var(--palette-brand-200);--ink-500:var(--palette-brand-700);--ink-300:var(--palette-brand-700);--ink-200:var(--palette-brand-700);--ink-100:var(--palette-petroleum-900);--ink-50:var(--palette-petroleum-900);--paper:var(--palette-petroleum-900);--canvas:var(--palette-petroleum-900);--surface:var(--palette-petroleum-900);--surface-raised:var(--palette-petroleum-800);--surface-muted:var(--palette-petroleum-900);--text-primary:var(--ink-900);--text-muted:var(--ink-600);--primary:var(--palette-brand-200);--primary-strong:#fff;--primary-soft:var(--palette-brand-700);--blue:var(--palette-brand-200);--blue-soft:var(--palette-brand-700);--amber:#f1c56e;--amber-soft:#4e3b18;--red:#ffadb1;--red-soft:#542b31;--green:#91d9ae;--green-soft:#1f4934;--accent-teal:#91d9ae;--accent-amber:#f1c56e;--accent-amber-strong:#f6d588;--accent-amber-soft:#4e3b18;--accent-red:#ffadb1;--border:var(--palette-brand-700);--border-strong:var(--palette-brand-200);--on-primary:var(--palette-petroleum-900);--focus-ring:var(--palette-brand-200);--sidebar-bg:var(--palette-petroleum-900);--sidebar-fg:#fff;--sidebar-muted:var(--palette-brand-200);--sidebar-accent:var(--palette-brand-200);--sidebar-overlay:var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--sidebar-overlay:color-mix(in srgb, var(--palette-petroleum-950) 68%, transparent)}}:root[data-theme=dark]{--shadow-sm:0 1px 2px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--shadow-sm:0 1px 2px color-mix(in srgb, var(--palette-petroleum-950) 20%, transparent)}}:root[data-theme=dark]{--shadow-md:0 16px 40px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--shadow-md:0 16px 40px color-mix(in srgb, var(--palette-petroleum-950) 26%, transparent)}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);color:var(--ink-900);font-family:var(--font-ui);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--primary-soft);color:var(--ink-950)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-950);box-shadow:var(--shadow-md);transition:transform .16s;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);padding:var(--space-5) var(--space-4);background:linear-gradient(155deg, var(--sidebar-accent), transparent 42%), var(--sidebar-bg);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.sidebar{background:linear-gradient(155deg, color-mix(in srgb, var(--sidebar-accent) 18%, transparent), transparent 42%), var(--sidebar-bg)}}.sidebar{color:var(--sidebar-fg);border-inline-end:1px solid var(--sidebar-fg)}@supports (color:color-mix(in lab, red, red)){.sidebar{border-inline-end:1px solid color-mix(in srgb, var(--sidebar-fg) 8%, transparent)}}.brand-row{align-items:center;gap:var(--space-3);min-height:48px;margin-block-end:var(--space-6);display:flex}.brand-mark{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-strong);border-radius:13px;flex:0 0 44px;place-items:center;font-size:1.35rem;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-strong) 12%, transparent)}}.brand-name,.brand-context{margin:0}.brand-name{color:var(--sidebar-fg);font-size:1rem;font-weight:800}.brand-context{color:var(--sidebar-muted);margin-block-start:2px;font-size:.75rem}.primary-nav{gap:var(--space-1);display:grid}.navigation-groups{gap:var(--space-1);display:flex}.navigation-groups-side{flex-direction:column}.navigation-group{position:relative}.navigation-group-summary{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;min-height:48px;font-size:.86rem;font-weight:750;list-style:none;display:flex}.navigation-group-summary::-webkit-details-marker{display:none}.navigation-group-summary::marker{content:""}.navigation-group-side .navigation-group-summary{padding:var(--space-2) var(--space-3);color:var(--sidebar-muted)}.navigation-group-side .navigation-group-summary:hover,.navigation-group-side[open] .navigation-group-summary{background:var(--sidebar-fg)}@supports (color:color-mix(in lab, red, red)){.navigation-group-side .navigation-group-summary:hover,.navigation-group-side[open] .navigation-group-summary{background:color-mix(in srgb, var(--sidebar-fg) 7%, transparent)}}.navigation-group-side .navigation-group-summary:hover,.navigation-group-side[open] .navigation-group-summary{color:var(--sidebar-fg)}.navigation-group-count{color:#fff;text-align:center;background:#000;border-radius:999px;min-width:23px;margin-inline-start:auto;padding:2px 6px;font-size:.65rem;line-height:1.45}.navigation-group-chevron{font-size:.9rem;transition:transform .15s}.navigation-group[open] .navigation-group-chevron{transform:rotate(180deg)}.navigation-group-menu{gap:2px;display:grid}.navigation-group-side .navigation-group-menu{border-inline-start:1px solid var(--sidebar-fg);margin-inline-start:26px;padding:4px 14px 8px 8px}@supports (color:color-mix(in lab, red, red)){.navigation-group-side .navigation-group-menu{border-inline-start:1px solid color-mix(in srgb, var(--sidebar-fg) 14%, transparent)}}.navigation-sub-link{min-height:40px;color:inherit;border-radius:8px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.navigation-group-side .navigation-sub-link{color:var(--sidebar-muted)}.navigation-group-side .navigation-sub-link:hover,.navigation-group-side .navigation-sub-link.active{background:var(--sidebar-fg)}@supports (color:color-mix(in lab, red, red)){.navigation-group-side .navigation-sub-link:hover,.navigation-group-side .navigation-sub-link.active{background:color-mix(in srgb, var(--sidebar-fg) 7%, transparent)}}.navigation-group-side .navigation-sub-link:hover,.navigation-group-side .navigation-sub-link.active{color:var(--sidebar-fg)}.nav-link{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-muted);border:1px solid #0000;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-link:hover{background:var(--sidebar-fg)}@supports (color:color-mix(in lab, red, red)){.nav-link:hover{background:color-mix(in srgb, var(--sidebar-fg) 7%, transparent)}}.nav-link:hover{color:var(--sidebar-fg)}.nav-link.active{border-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.nav-link.active{border-color:color-mix(in srgb, var(--sidebar-accent) 26%, transparent)}}.nav-link.active{background:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.nav-link.active{background:color-mix(in srgb, var(--sidebar-accent) 16%, transparent)}}.nav-link.active{color:var(--sidebar-fg)}.nav-index{border:1px solid var(--sidebar-fg);place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.nav-index{border:1px solid color-mix(in srgb, var(--sidebar-fg) 16%, transparent)}}.nav-index{color:var(--sidebar-muted);border-radius:8px;font-family:Consolas,monospace;font-size:.67rem;font-weight:600}.nav-link.active .nav-index{border-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.nav-link.active .nav-index{border-color:color-mix(in srgb, var(--sidebar-accent) 40%, transparent)}}.nav-link.active .nav-index{color:var(--sidebar-accent)}.sidebar-spacer{min-height:var(--space-7);flex:1}.environment-badge{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3);border:1px solid var(--sidebar-fg);margin-block-start:var(--space-5);display:flex}@supports (color:color-mix(in lab, red, red)){.environment-badge{border:1px solid color-mix(in srgb, var(--sidebar-fg) 10%, transparent)}}.environment-badge{border-radius:var(--radius-sm);background:var(--sidebar-bg)}@supports (color:color-mix(in lab, red, red)){.environment-badge{background:color-mix(in srgb, var(--sidebar-bg) 82%, var(--palette-petroleum-950))}}.environment-badge{color:var(--sidebar-muted);font-size:.75rem}.status-dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px var(--amber);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 18%, transparent)}}.content-shell{min-height:100vh;margin-inline-start:var(--sidebar-width)}.navigation-top .content-shell{margin-inline-start:0}.topbar{z-index:30;min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) clamp(20px, 3vw, 48px);border-block-end:1px solid var(--border);background:linear-gradient(90deg, var(--primary-soft), var(--paper) 42%);display:flex;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 42%, var(--paper)), var(--paper) 42%)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.topbar{box-shadow:0 1px 0 color-mix(in srgb, var(--primary) 8%, transparent)}}.topbar-start,.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.layout-button{min-width:0;color:var(--primary);background:0 0;border-color:#0000;font-weight:750}.layout-button:hover{background:var(--primary-soft);border-color:#0000}.top-navigation{z-index:29;align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-1) clamp(20px, 3vw, 48px);border-block-end:1px solid var(--border);background:var(--paper);display:flex;position:sticky;inset-block-start:var(--topbar-height);overflow:visible}@supports (color:color-mix(in lab, red, red)){.top-navigation{background:color-mix(in srgb, var(--paper) 94%, var(--primary-soft))}}.top-navigation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin}.top-navigation-brand{align-items:center;gap:var(--space-2);min-height:44px;color:var(--primary-strong);white-space:nowrap;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.top-navigation-mark{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-strong);border-radius:8px;place-items:center;font-size:.9rem;display:grid}.top-navigation-links{align-items:center;gap:var(--space-1);min-width:0;display:flex}.navigation-groups-top{flex-wrap:wrap;align-items:center}.navigation-group-top .navigation-group-summary{min-height:44px;padding-inline:var(--space-3);color:var(--ink-700);white-space:nowrap;font-size:.8rem}.navigation-group-top .navigation-group-summary:hover,.navigation-group-top[open] .navigation-group-summary{background:var(--surface-muted);color:var(--primary-strong)}.navigation-group-top .navigation-group-menu{z-index:50;width:max-content;min-width:230px;max-width:min(320px,82vw);max-height:min(65vh,520px);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;overflow-y:auto}.navigation-group-top .navigation-sub-link{color:var(--ink-700)}.navigation-group-top .navigation-sub-link:hover,.navigation-group-top .navigation-sub-link.active{background:var(--primary-soft);color:var(--primary-strong)}.top-navigation-link{min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--ink-700);white-space:nowrap;align-items:center;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.top-navigation-link:hover{background:var(--surface-muted);color:var(--primary-strong)}.top-navigation-link.active{background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 -2px 0 var(--primary)}.scope-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-2) clamp(20px, 3vw, 48px);border-block-end:1px solid var(--border);background:var(--paper);display:flex}@supports (color:color-mix(in lab, red, red)){.scope-bar{background:color-mix(in srgb, var(--paper) 96%, var(--primary-soft))}}.scope-bar strong{color:var(--primary-strong);font-size:.86rem;display:block}.scope-bar p,.scope-note{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}.scope-select select{min-width:192px;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary-strong);font:inherit;font-size:.82rem;font-weight:750}.scope-select select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.entity-context-bar{background:var(--paper);min-height:60px}.scope-select select:disabled{cursor:wait;opacity:.7}.global-search{align-items:center;gap:var(--space-2);width:min(34vw,420px);min-width:250px;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--border);background:var(--surface);color:var(--ink-500);box-shadow:var(--shadow-sm);border-radius:999px;display:flex}.global-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.global-search input{width:100%;color:var(--ink-900);background:0 0;border:0;outline:0;font-size:.85rem}.global-search input::placeholder{color:var(--ink-500);opacity:1}.icon-button,.notification-button,.text-button,.profile-button,.menu-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-width:44px;min-height:44px}.icon-button,.notification-button,.menu-button{place-items:center;display:inline-grid}.icon-button:hover,.notification-button:hover,.text-button:hover,.profile-button:hover{border-color:var(--border-strong);background:var(--ink-50)}.text-button{padding-inline:var(--space-3);color:var(--ink-800);font-size:.82rem;font-weight:700}.text-button.layout-button{min-width:0;padding-inline:var(--space-2);color:var(--primary);background:0 0;border-color:#0000}.text-button.layout-button:hover{background:var(--primary-soft);border-color:#0000}.notification-button{position:relative}.notification-count{border:2px solid var(--paper);background:var(--red);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.profile-button{align-items:center;gap:var(--space-2);min-width:178px;padding:var(--space-1) var(--space-2);text-align:start;display:flex}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-strong);border-radius:10px;flex:0 0 34px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.profile-copy{line-height:1.25;display:grid}.profile-copy strong{color:var(--ink-900);font-size:.78rem}.profile-copy small{color:var(--ink-600);margin-block-start:3px;font-size:.67rem}.menu-button,.sidebar-close{display:none}main{width:min(100%,1600px);padding:clamp(20px, 3vw, 40px) clamp(16px, 2.5vw, 36px) var(--space-6);margin-inline:auto}.hero-section{align-items:end;gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);margin-block-end:var(--space-4);display:grid}.eyebrow,.section-kicker{margin:0 0 var(--space-2);color:var(--ink-900);letter-spacing:.08em;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.72rem;font-weight:800}.hero-copy h1{max-width:820px;color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:760;line-height:1.12}[dir=rtl] .hero-copy h1{letter-spacing:-.025em}.hero-subtitle{max-width:720px;margin:var(--space-4) 0 0;color:var(--ink-900);font-size:clamp(1rem,1.5vw,1.18rem)}.demo-note{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--ink-900);font-size:.76rem;display:flex}.context-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);box-shadow:inset 0 3px 0 var(--primary-soft), var(--shadow-sm);grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.context-panel>div{padding:var(--space-3)}.context-panel>div+div{border-inline-start:1px solid var(--border)}.context-panel dt{color:var(--ink-600);font-size:.72rem}.context-panel dd{margin:var(--space-1) 0 0;color:var(--ink-900);font-size:.88rem;font-weight:750}.safety-banner{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--amber);grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:var(--space-3);display:grid}@supports (color:color-mix(in lab, red, red)){.safety-banner{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--border))}}.safety-banner{border-radius:var(--radius-md);background:var(--amber-soft);color:var(--ink-900)}.safety-symbol{background:var(--amber);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:1.1rem;font-weight:800;display:grid}.safety-banner h2,.safety-banner p{margin:0}.safety-banner h2{font-size:.95rem}.safety-banner p{color:var(--ink-900);margin-block-start:var(--space-1);font-size:.8rem}.secondary-button,.primary-button,.disabled-button{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.secondary-button{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.secondary-button{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--border))}}.secondary-button{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.secondary-button{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.secondary-button{color:var(--ink-900)}.secondary-button:hover{border-color:var(--amber)}.metrics-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--space-3);display:grid}.metric-card{min-height:92px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.tone-blue{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tone-blue{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.tone-blue{background:linear-gradient(145deg, var(--surface), var(--primary-soft))}@supports (color:color-mix(in lab, red, red)){.tone-blue{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary-soft) 62%, var(--surface)))}}.metric-rule{background:var(--ink-800);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.tone-blue .metric-rule{background:var(--blue)}.tone-amber .metric-rule{background:var(--amber)}.tone-green .metric-rule{background:var(--green)}.metric-value{color:var(--ink-950);font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:800;line-height:1}.metric-card h2{margin:var(--space-2) 0 var(--space-1);color:var(--ink-900);font-size:.9rem}.metric-card>p:last-child{color:var(--ink-600);margin:0;font-size:.72rem}.workspace-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;margin-block-end:var(--space-3);display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.panel-heading h2,.detail-panel h2{color:var(--ink-950);font-family:var(--font-display);margin:0;font-size:1.24rem}.panel-heading p:not(.section-kicker),.panel-description{margin:var(--space-1) 0 0;color:var(--ink-600);font-size:.78rem}.segmented-control{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);background:var(--ink-50);border-radius:10px;display:flex}.segmented-control button{min-height:44px;padding-inline:var(--space-3);color:var(--ink-900);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.72rem;font-weight:700}.segmented-control button.selected{background:var(--primary-soft);color:var(--primary-strong);box-shadow:var(--shadow-sm)}.table-wrap{border-block-start:1px solid var(--border);width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%;min-width:760px}th,td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border);vertical-align:middle;text-align:start}thead th{z-index:1;background:var(--primary-soft);position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){thead th{background:color-mix(in srgb, var(--primary-soft) 58%, var(--ink-50))}}thead th{color:var(--primary-strong);white-space:nowrap;font-size:.68rem;font-weight:750}tbody th,tbody td{color:var(--ink-800);font-size:.76rem}tbody tr:last-child th,tbody tr:last-child td{border-block-end:0}tbody tr:hover,.selected-row{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){tbody tr:hover,.selected-row{background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}}.supplier-name,.cell-meta{display:block}.supplier-name{color:var(--ink-900);white-space:nowrap;font-weight:750}.cell-meta{color:var(--ink-500);margin-block-start:3px;font-family:Consolas,monospace;font-size:.66rem}.amount-cell{color:var(--ink-950);white-space:nowrap;font-weight:760}.status-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:.67rem;font-weight:760;display:inline-flex}.status-pill>span{font-size:.52rem}.status-queued{background:var(--blue-soft);color:var(--blue)}.status-pending-approval,.status-retry,.status-retry-pending{background:var(--amber-soft);color:var(--amber)}.status-quarantined,.status-rejected{background:var(--red-soft);color:var(--red)}.status-approved{background:var(--green-soft);color:var(--green)}.row-action{min-height:44px;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.72rem;font-weight:750}.row-action:hover{color:var(--primary-strong);text-decoration:underline}.empty-state{padding:var(--space-5);color:var(--ink-600);text-align:center;margin:0}.detail-panel{padding:var(--space-3) var(--space-4);position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-4));overflow:hidden}.detail-accent{background:linear-gradient(90deg, var(--primary), var(--blue));height:4px;position:absolute;inset-block-start:0;inset-inline:0}.detail-panel>.status-pill{margin-block:var(--space-4) var(--space-2)}.detail-list{margin:var(--space-4) 0 0;display:grid}.detail-list>div{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--border);display:flex}.detail-list dt{color:var(--ink-600);font-size:.72rem}.detail-list dd{color:var(--ink-900);text-align:end;margin:0;font-size:.74rem;font-weight:750}.danger-text{color:var(--red)!important}.detail-actions{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.primary-button{border:1px solid var(--primary-strong);background:var(--primary);color:var(--on-primary);cursor:pointer}.primary-button:hover{background:var(--primary-strong)}.disabled-button{border:1px solid var(--border);background:var(--ink-100);color:var(--ink-500);cursor:not-allowed}.help-text{margin:var(--space-1) 0 0;color:var(--ink-600);text-align:center;font-size:.7rem}.activity-panel{padding-block-end:var(--space-3)}.activity-list{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;list-style:none;display:grid}.activity-list li{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-50);display:flex}.activity-marker{background:var(--surface);width:34px;height:34px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:10px;flex:0 0 34px;place-items:center;font-family:Consolas,monospace;font-size:.72rem;font-weight:800;display:grid}.activity-list strong{color:var(--ink-900);font-size:.76rem}.activity-list p{margin:var(--space-1) 0 0;color:var(--ink-600);font-size:.68rem}footer{padding:0 clamp(20px, 3vw, 48px) var(--space-5);color:var(--ink-900);text-align:center;font-size:.72rem}.sidebar-backdrop{display:none}@media (max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1fr)}.detail-panel{column-gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid;position:static}.detail-panel>.section-kicker,.detail-panel>h2,.detail-panel>.panel-description,.detail-panel>.status-pill{grid-column:1}.detail-list{grid-area:1/2/span 5;margin-block-start:0}.detail-actions{grid-column:1}}@media (max-width:992px){.sidebar{width:min(86vw,320px);box-shadow:var(--shadow-md);transition:transform .18s;transform:translate(calc(-100% - 24px))}[dir=rtl] .sidebar{transform:translate(calc(100% + 24px))}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:var(--sidebar-overlay);cursor:pointer;border:0;display:block;position:fixed;inset:0}.sidebar-close{border-color:var(--sidebar-fg);margin-inline-start:auto;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.sidebar-close{border-color:color-mix(in srgb, var(--sidebar-fg) 15%, transparent)}}.sidebar-close{background:var(--sidebar-fg)}@supports (color:color-mix(in lab, red, red)){.sidebar-close{background:color-mix(in srgb, var(--sidebar-fg) 8%, transparent)}}.sidebar-close{color:var(--sidebar-fg)}.content-shell{margin-inline-start:0}.menu-button{display:inline-grid}.navigation-top .menu-button{display:none}.hero-section{gap:var(--space-5);grid-template-columns:1fr}.context-panel{max-width:520px}}@media (max-width:768px){.topbar{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.topbar-start{flex:100%}.global-search{width:100%;min-width:0}.topbar-actions{justify-content:flex-end;width:100%}.top-navigation{gap:var(--space-2);padding-inline:var(--space-4);flex-wrap:wrap;inset-block-start:auto;overflow:hidden}.top-navigation-links{flex:100%;width:100%}.navigation-groups-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.navigation-group-top{min-width:0}.navigation-group-top[open]{grid-column:1/-1}.navigation-group-top .navigation-group-summary{width:100%;padding-inline:var(--space-2);white-space:normal}.navigation-group-top .navigation-group-menu{width:100%;min-width:0;max-width:none;max-height:42vh;margin-block-end:var(--space-2);position:static}.top-navigation-brand{min-width:28px}.top-navigation-brand>span:last-child{display:none}.top-navigation-link{min-height:44px;padding-inline:var(--space-2)}.scope-bar{padding-inline:var(--space-4);flex-direction:column;align-items:flex-start}.scope-select,.scope-select select{width:100%}.profile-button{min-width:44px}.profile-copy{display:none}main{padding-block-start:var(--space-6)}.hero-copy h1{font-size:clamp(2rem,10vw,3.3rem)}.safety-banner{grid-template-columns:auto 1fr}.safety-banner .secondary-button{grid-column:1/-1}.panel-heading{flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.detail-panel{display:block}.detail-list{margin-block-start:var(--space-4)}.activity-list{grid-template-columns:1fr}}@media (max-width:576px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:88px}.context-panel{grid-template-columns:1fr}.context-panel>div+div{border-block-start:1px solid var(--border);border-inline-start:0}.text-button{padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.universal-language-control{z-index:85;border:1px solid var(--primary);justify-content:center;align-items:center;gap:8px;min-width:112px;min-height:46px;padding:6px 12px 6px 8px;display:inline-flex;position:fixed;inset-block-end:18px;inset-inline-start:18px}@supports (color:color-mix(in lab, red, red)){.universal-language-control{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.universal-language-control{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.universal-language-control{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.universal-language-control{color:var(--primary-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.universal-language-control span{background:var(--primary);width:30px;height:30px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.universal-language-control strong{font-size:.78rem}.universal-language-control:hover{border-color:var(--primary);transform:translateY(-1px)}@media (max-width:560px){.universal-language-control{min-width:46px;padding:6px;inset-block-end:12px;inset-inline-start:12px}.universal-language-control strong{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media print{.universal-language-control{display:none}.sidebar,.topbar,.detail-actions,.segmented-control,.row-action{display:none!important}.content-shell{margin:0}body,.panel,.metric-card{background:var(--paper);color:var(--text-primary);box-shadow:none}}.workspace-shell{gap:18px;width:min(100% - 32px,1480px);margin-inline:auto;padding-block:clamp(20px,4vw,48px);display:grid}.workspace-shell>.panel{min-width:0}.workspace-shell .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspace-shell .summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-block-start:18px;display:grid}.workspace-shell .summary-card{border:1px solid var(--color-border,#d6ddde);background:var(--color-page,#f5f7f7);border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid}.workspace-shell .summary-card span{color:var(--color-muted,#59676a);font-size:.8rem;font-weight:700}.workspace-shell .summary-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,3vw,1.65rem)}.procurement-boundary{color:#65480e;background:#fff8e7;border:1px solid #d29b2c;border-radius:12px;gap:4px;max-width:390px;padding:12px 14px;display:grid}.procurement-boundary span,.procurement-role-banner p,.form-help,.role-note{font-size:.84rem}.procurement-role-banner{border-inline-start:4px solid var(--primary-600,#276d73);background:var(--color-page,#f5f7f7);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:16px;padding:14px;display:grid}.procurement-role-banner>div{gap:4px;display:grid}.procurement-role-banner span{color:var(--color-muted,#59676a);font-size:.76rem;font-weight:700}.procurement-role-banner p{grid-column:1/-1;margin:0}.procurement-jump-nav{z-index:3;scrollbar-width:thin;gap:8px;display:flex;position:sticky;inset-block-start:8px;overflow-x:auto}.procurement-jump-nav a{border:1px solid var(--color-border,#d6ddde);border-radius:99px;flex:none;align-items:center;min-height:44px;padding-inline:14px;font-weight:700;text-decoration:none;display:inline-flex}.procurement-form,.transaction-form{border:1px solid var(--color-border,#d6ddde);background:var(--color-page,#f5f7f7);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px;padding:14px;display:grid}.procurement-form label,.transaction-form label{min-width:0;color:var(--color-muted,#59676a);gap:6px;font-size:.82rem;font-weight:700;display:grid}.procurement-form input,.procurement-form select,.transaction-form input,.transaction-form select{border:1px solid var(--color-border,#c7d1d2);background:var(--color-surface,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:9px;padding:9px 11px}.procurement-form button,.transaction-form button,.procurement-table button{min-height:44px}.procurement-form .form-help{color:var(--color-muted,#59676a);grid-column:1/-1;margin:0}.role-note{border-inline-start:3px solid var(--color-border,#9aa6a8);background:var(--color-page,#f5f7f7);padding:10px 12px}.procurement-table-wrap{border:1px solid var(--color-border,#d6ddde);border-radius:12px;max-width:100%;margin-block-start:14px}.procurement-table-wrap:focus-visible{outline-offset:5px}.procurement-table{border-collapse:collapse;background:var(--color-surface,#fff);width:100%;min-width:760px}.procurement-table caption{text-align:start;color:var(--color-muted,#59676a);padding:10px 12px;font-size:.82rem}.procurement-table th,.procurement-table td{text-align:start;vertical-align:top;border-block-start:1px solid var(--color-border,#d6ddde);font-variant-numeric:tabular-nums;padding:11px 12px}.procurement-table thead th{background:var(--color-page,#f5f7f7);white-space:nowrap}.boundary-chip{color:#73500e;background:#fff2d4;border-radius:99px;padding:4px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.variance-lines,.boundary-list{margin:0;padding-inline-start:20px}.variance-lines{min-width:210px;font-size:.78rem}.boundary-list{gap:8px;display:grid}@media (max-width:760px){.workspace-shell{width:min(100% - 20px,1480px);padding-block:14px 28px}.procurement-role-banner,.procurement-form,.transaction-form{grid-template-columns:1fr}.procurement-role-banner p,.procurement-form .form-help{grid-column:auto}.procurement-jump-nav{inset-block-start:0}.workspace-shell .panel-heading>.secondary-button{justify-content:center;width:100%}}.document-entry-grid{grid-template-columns:1fr}.erp-document-form input,.erp-document-form select{min-height:38px!important;padding:7px 9px!important;font-size:.79rem!important}.erp-document-form label{gap:5px!important;font-size:.74rem!important}.erp-document-form button,.erp-document-form .primary-button,.erp-document-form .secondary-button{min-height:38px}.erp-document-row-form{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;padding:12px}.erp-document-row-form>h3,.erp-document-row-form>.form-help{grid-column:1/-1}.invoice-workspace{gap:20px;width:min(100% - 32px,1580px)}.invoice-workspace>.panel{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.invoice-workspace>.panel{border-color:color-mix(in srgb, var(--border) 86%, transparent)}}.invoice-workspace>.panel{box-shadow:var(--shadow-sm)}.invoice-hero{background:radial-gradient(circle at 8% 5%, var(--primary-soft) 0, transparent 30%), linear-gradient(145deg, var(--surface-raised), var(--canvas));padding:clamp(20px,3vw,34px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invoice-hero{background:radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--primary-soft) 75%, transparent) 0, transparent 30%), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--canvas) 68%, white))}}.invoice-hero:after{border:42px solid var(--primary);width:230px;height:230px;position:absolute;inset-block-start:-88px;inset-inline-end:-72px}@supports (color:color-mix(in lab, red, red)){.invoice-hero:after{border:42px solid color-mix(in srgb, var(--primary) 5%, transparent)}}.invoice-hero:after{content:"";pointer-events:none;border-radius:50%}.invoice-hero-topline,.invoice-hero-heading,.invoice-panel-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.invoice-hero-topline{color:var(--text-muted);align-items:center;margin-block-end:20px;font-size:.8rem}.invoice-breadcrumb{align-items:center;gap:8px;min-width:0;display:flex}.invoice-breadcrumb a{color:inherit;text-decoration:none}.invoice-breadcrumb strong{color:var(--text-primary)}.invoice-scope-chip,.invoice-draft-badge{border:1px solid var(--green);align-items:center;gap:7px;min-height:30px;padding-inline:11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.invoice-scope-chip,.invoice-draft-badge{border:1px solid color-mix(in srgb, var(--green) 28%, var(--border))}}.invoice-scope-chip,.invoice-draft-badge{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:800}.invoice-scope-chip>span{font-size:.55rem}.invoice-hero-heading{align-items:flex-end}.invoice-hero-heading h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(1.8rem,4vw,2.75rem)}.invoice-hero-heading p,.invoice-panel-heading p{max-width:760px;color:var(--text-muted);margin:0}.invoice-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.invoice-kpi-grid{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-block-start:26px;display:grid;position:relative}.invoice-kpi-card{border:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.invoice-kpi-card{border:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}.invoice-kpi-card{border-radius:var(--radius-md);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.invoice-kpi-card{background:color-mix(in srgb, var(--surface-raised) 93%, transparent)}}.invoice-kpi-card{box-shadow:0 8px 22px var(--primary)}@supports (color:color-mix(in lab, red, red)){.invoice-kpi-card{box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 5%, transparent)}}.invoice-kpi-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:0 0 38px;place-items:center;font-size:.92rem;font-weight:900;display:grid}.invoice-kpi-card.tone-2 .invoice-kpi-icon,.invoice-kpi-card.tone-4 .invoice-kpi-icon{background:var(--amber-soft);color:var(--amber)}.invoice-kpi-card.tone-3 .invoice-kpi-icon,.invoice-kpi-card.tone-5 .invoice-kpi-icon{background:var(--green-soft);color:var(--green)}.invoice-kpi-card>div{gap:3px;min-width:0;display:grid}.invoice-kpi-card span:not(.invoice-kpi-icon){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.invoice-kpi-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,2vw,1.4rem)}.invoice-section-nav{z-index:6;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:4px;padding:6px;display:flex;position:sticky;inset-block-start:8px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.invoice-section-nav{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.invoice-section-nav{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin}.invoice-section-nav a,.invoice-section-nav button{min-height:40px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;padding-inline:16px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.invoice-section-nav a:hover,.invoice-section-nav a.is-active,.invoice-section-nav button:hover{background:var(--primary-soft);color:var(--primary-strong)}.invoice-list-panel,.invoice-editor{padding:clamp(18px,2.8vw,30px)}.invoice-editor-dialog{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(1540px,100vw - 32px);max-width:none;max-height:calc(100dvh - 28px);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:18px;margin:auto;padding:0;overflow:hidden}.invoice-editor-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b339e}.invoice-editor-dialog .invoice-editor{background:var(--surface-raised);border:0;max-height:calc(100dvh - 30px);overflow:auto}.invoice-dialog-heading{border-block-end:1px solid var(--border);padding-block-end:16px}.invoice-dialog-heading-actions{align-items:center;gap:10px;display:flex}.invoice-dialog-close{border:1px solid var(--border);background:var(--surface-muted);width:38px;height:38px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:10px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid}.invoice-dialog-close:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}.invoice-dialog-close:disabled{opacity:.55;cursor:wait}.invoice-panel-heading{align-items:center}.invoice-panel-heading h2{margin:3px 0 7px}.invoice-create-button{white-space:nowrap;gap:7px}.invoice-create-button>span{font-size:1.15rem}.invoice-toolbar{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-block:22px 14px;padding:10px;display:grid}.invoice-search{border:1px solid var(--border);background:var(--surface-raised);min-height:42px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding-inline:12px;display:flex}.invoice-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.invoice-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 13%, transparent)}}.invoice-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.invoice-filter-group{gap:4px;display:flex;overflow-x:auto}.invoice-filter-group button{min-height:38px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding-inline:12px;font-size:.76rem;font-weight:800}.invoice-filter-group button:hover,.invoice-filter-group button.is-active{background:var(--surface-raised);color:var(--primary-strong);box-shadow:var(--shadow-sm)}.invoice-result-count{color:var(--text-muted);white-space:nowrap;font-size:.76rem;font-weight:800}.invoice-table-controls{z-index:4;justify-content:flex-end;margin-block:0 10px;display:flex;position:relative}.invoice-column-picker{position:relative}.invoice-column-picker>summary{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;font-weight:900;list-style:none;display:inline-flex}.invoice-column-picker>summary::-webkit-details-marker{display:none}.invoice-column-picker>summary:hover,.invoice-column-picker[open]>summary{border-color:var(--primary);color:var(--primary-strong)}.invoice-column-picker>summary small{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:2px 7px;font-size:.66rem}.invoice-column-menu{border:1px solid var(--border);background:var(--surface-raised);width:min(310px,100vw - 44px);box-shadow:var(--shadow-lg);border-radius:12px;gap:4px;padding:12px;display:grid;position:absolute;inset-block-start:calc(100% + 7px);inset-inline-end:0}.invoice-column-menu>strong{padding:3px 5px 8px;font-size:.8rem}.invoice-column-menu label{cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:36px;padding:6px 8px;font-size:.76rem;font-weight:750;display:grid}.invoice-column-menu label:hover{background:var(--surface-muted)}.invoice-column-menu input{width:17px;height:17px;accent-color:var(--primary)}.invoice-column-menu label small{color:var(--text-muted);font-size:.64rem}.invoice-column-reset{background:var(--primary-soft);min-height:36px;color:var(--primary-strong);cursor:pointer;border:0;border-radius:8px;margin-block-start:5px;font-size:.74rem;font-weight:900}.invoice-gross-amount{color:var(--primary-strong);font-weight:950}.invoice-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);max-width:100%;overflow-x:auto}.invoice-table-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.invoice-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:.84rem}.invoice-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.invoice-table th,.invoice-table td{border-block-end:1px solid var(--border);padding:14px 15px}@supports (color:color-mix(in lab, red, red)){.invoice-table th,.invoice-table td{border-block-end:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.invoice-table th,.invoice-table td{text-align:start;vertical-align:middle;font-variant-numeric:tabular-nums}.invoice-table thead th{z-index:1;background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:900;position:sticky;inset-block-start:0}.invoice-table tbody tr:last-child>*{border-block-end:0}.invoice-table tbody tr:hover>*{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.invoice-table tbody tr:hover>*{background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface-raised))}}.invoice-table tbody th,.invoice-primary-reference{color:var(--primary-strong);font-weight:900}.invoice-amount{white-space:nowrap;font-weight:800}.invoice-document-details summary{color:var(--primary-strong);cursor:pointer;font-weight:900;list-style-position:outside}.invoice-document-details>div{background:var(--surface-muted);color:var(--text-muted);border-radius:8px;gap:4px;margin-block-start:8px;padding:8px;font-weight:500;display:grid}.invoice-status,.invoice-number-chip,.invoice-complete-mark{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding-inline:9px;font-size:.7rem;font-weight:900;display:inline-flex}.invoice-status.status-draft{background:var(--surface-muted);color:var(--text-muted)}.invoice-status.status-progress{background:var(--primary-soft);color:var(--primary-strong)}.invoice-status.status-success,.invoice-complete-mark{background:var(--green-soft);color:var(--green)}.invoice-status.status-warning{background:var(--amber-soft);color:var(--amber)}.invoice-status.status-danger{background:var(--red-soft);color:var(--red)}.invoice-number-chip{background:var(--primary-soft);max-width:145px;color:var(--primary-strong);text-overflow:ellipsis;overflow:hidden}.invoice-muted-value{color:var(--text-muted);font-size:.76rem}.invoice-row-action{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:34px;color:var(--primary-strong);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding-inline:12px;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.invoice-row-action:hover,.invoice-row-action.is-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.invoice-row-action:disabled{opacity:.55;cursor:wait}.invoice-empty-state{min-height:170px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.invoice-empty-state>span{background:var(--surface-muted);border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.invoice-empty-state strong{color:var(--text-primary)}.invoice-empty-state p{margin:0}.invoice-editor-grid{grid-template-columns:minmax(0,1fr) minmax(245px,320px);gap:20px;margin-block-start:24px;display:grid}.invoice-form-body{gap:16px;min-width:0;display:grid}.invoice-form-body fieldset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;margin:0;padding:17px}.invoice-form-body legend{color:var(--text-primary);padding-inline:7px;font-size:.84rem;font-weight:900}.invoice-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.invoice-form-grid label{min-width:0;color:var(--text-muted);gap:6px;font-size:.76rem;font-weight:800;display:grid}.invoice-form-grid input,.invoice-form-grid select{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:9px;outline:0;padding-inline:11px}.invoice-form-grid input:focus,.invoice-form-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.invoice-form-grid input:focus,.invoice-form-grid select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 13%, transparent)}}.invoice-form-grid input[readonly]{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.invoice-form-grid input[readonly]{background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface-raised))}}.invoice-form-grid input[readonly]{color:var(--text-muted)}.invoice-total-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);align-self:start;gap:14px;padding:20px;display:grid;position:sticky;inset-block-start:72px}.invoice-total-card>div{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.invoice-total-card>div strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-total-card .invoice-grand-total{border-block:1px solid var(--border);gap:5px;padding-block:15px;display:grid}.invoice-total-card p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.7}.invoice-total-card .primary-button,.invoice-total-card .secondary-button{justify-content:center;width:100%}.invoice-controls-panel{background:var(--green-soft);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-controls-panel{background:color-mix(in srgb, var(--green-soft) 48%, var(--surface-raised))}}.invoice-controls-panel>div{align-items:flex-start;gap:15px;display:flex}.invoice-control-icon{background:var(--green);color:#fff;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.invoice-controls-panel h2{margin:4px 0 7px}.invoice-controls-panel p{color:var(--text-muted);margin:0}.invoice-controls-panel ul{color:var(--text-muted);gap:8px;margin:0;padding-inline-start:20px;font-size:.8rem;font-weight:700;display:grid}.purchase-invoice-workspace .procurement-boundary{max-width:none;margin-block-start:16px}.purchase-invoice-workspace .procurement-role-banner{z-index:1;position:relative}.workspace-state-mark{background:var(--primary);width:52px;height:52px;color:var(--on-primary);border-radius:15px;place-items:center;margin-block-end:12px;font-size:1.35rem;font-weight:900;display:grid}@media (max-width:1180px){.invoice-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-toolbar{grid-template-columns:1fr auto}.invoice-search{grid-column:1/-1}}@media (max-width:820px){.invoice-workspace{width:min(100% - 20px,1580px)}.invoice-hero-heading,.invoice-panel-heading,.invoice-controls-panel{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.invoice-hero-actions,.invoice-create-button{justify-content:center}.invoice-hero-actions>*,.invoice-create-button{flex:auto}.invoice-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor-grid{grid-template-columns:1fr}.invoice-total-card{position:static}.invoice-controls-panel{display:grid}}@media (max-width:620px){.invoice-hero{padding:18px}.invoice-hero-topline{flex-direction:column;align-items:flex-start}.invoice-kpi-grid,.invoice-form-grid,.invoice-toolbar{grid-template-columns:1fr}.invoice-search{grid-column:auto}.invoice-filter-group{padding-block-end:3px}.invoice-result-count{padding-inline:4px}.invoice-list-panel,.invoice-editor{padding:15px}.invoice-editor-dialog{border-radius:14px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.invoice-editor-dialog .invoice-editor{max-height:calc(100dvh - 14px)}.invoice-dialog-heading-actions{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.invoice-workspace *,.invoice-workspace :before,.invoice-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.invoice-section-nav,.invoice-toolbar,.invoice-table-controls,.invoice-create-button,.invoice-editor,.invoice-editor-dialog,.invoice-row-action,.invoice-hero-actions{display:none!important}.invoice-table{min-width:0}}.local-expansion{gap:1rem;display:grid}.expansion-domain-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;display:grid}.expansion-boundary-state{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;margin:.75rem 0 1rem;padding:.75rem 1rem}.expansion-boundary-state.safe{border-color:var(--green)}.expansion-boundary-state.blocked{border-color:var(--red)}.expansion-domain-grid button{border:1px solid var(--border);background:var(--surface-muted);min-height:3rem;color:inherit;cursor:pointer;border-radius:.75rem}.expansion-domain-grid button.active{border-color:var(--primary);background:var(--primary-soft);font-weight:700}.expansion-layout{grid-template-columns:minmax(18rem,.8fr) minmax(20rem,1.2fr);align-items:start;gap:1rem;display:grid}.expansion-form{gap:.8rem;display:grid}.expansion-form label{gap:.35rem;font-weight:650;display:grid}.expansion-form textarea{text-align:left;direction:ltr;font-family:ui-monospace,Consolas,monospace}.expansion-result{border:1px solid var(--border);border-radius:.8rem;margin-block:.65rem;padding:.85rem}.expansion-result header,.expansion-staging-record,.expansion-staging-grid article{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.expansion-result dl{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem;display:grid}.expansion-result dl div{background:var(--surface-muted);border-radius:.5rem;padding:.5rem}.expansion-result dt{color:var(--text-muted);font-size:.78rem}.expansion-result dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.expansion-staging-grid{gap:.55rem;display:grid}.expansion-staging-grid article,.expansion-staging-record{border:1px solid var(--border);border-radius:.7rem;margin-block:.45rem;padding:.7rem}@media (max-width:800px){.expansion-layout{grid-template-columns:1fr}.expansion-staging-grid article,.expansion-staging-record{flex-direction:column;align-items:stretch}}.local-operations{gap:18px;width:min(100% - 32px,1440px);margin:24px auto 72px;display:grid}.local-operations-hero{background:radial-gradient(circle at 8% 0%, var(--primary), transparent 36%), var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.local-operations-hero{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 36%), var(--surface)}}.local-operations-hero h1{max-width:760px;margin:4px 0 10px}.local-operations-hero p{max-width:880px}.local-boundary-badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.local-boundary-badges span{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700}.local-scope-warning,.local-form-error{border-inline-start:4px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--accent-amber-strong);margin:0;padding:12px 14px}.local-form-error{border-color:var(--red);background:var(--red-soft);color:var(--red);grid-column:1/-1}.local-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.local-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:106px;box-shadow:var(--shadow-sm);gap:5px;padding:16px;display:grid}.local-metric strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.2rem)}.local-metric span{color:var(--text-muted);font-size:.8rem}.local-tabs{z-index:8;top:calc(var(--topbar-height) + 8px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:6px;padding:7px;display:flex;position:sticky;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.local-tabs{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.local-tabs{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.local-tabs button{min-height:42px;color:var(--text-muted);background:0 0;border:0;flex:1 0 auto}.local-tabs button.active{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.local-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.local-two-column>.panel{min-width:0}.local-bars{gap:14px;margin-top:20px;display:grid}.local-bars>div{grid-template-columns:120px minmax(30px,1fr) 30px;align-items:center;gap:10px;display:grid}.local-bars i{background:linear-gradient(90deg, var(--primary), var(--green));border-radius:99px;height:9px;display:block}.local-bars strong{text-align:end;font-variant-numeric:tabular-nums}.local-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.local-check-list li{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green);padding:12px}.local-check-list li:before{content:"✓";margin-inline-end:8px;font-weight:800}.local-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.local-wide-form{grid-template-columns:repeat(4,minmax(0,1fr))}.local-form label,.local-search{color:var(--text-muted);gap:6px;font-size:.8rem;font-weight:700;display:grid}.local-form input,.local-form select,.local-search input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text-primary);padding:9px 11px}.local-form button{align-self:end;min-height:42px}.local-form input[type=file]{padding:7px}.local-result{border-radius:var(--radius-sm);background:var(--primary-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:12px;display:grid}.local-result div{justify-content:space-between;gap:10px;display:flex}.local-result dt{color:var(--text-muted);font-size:.75rem}.local-result dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.local-register{margin-top:18px}.local-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.local-record-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);align-content:start;gap:8px;min-width:0;padding:15px;display:grid}.local-record-card h3,.local-record-card p{overflow-wrap:anywhere;margin:0}.local-record-card .status-pill{justify-self:start}.local-record-card.severity-warning{border-inline-start:4px solid var(--amber)}.local-record-card.severity-critical{border-inline-start:4px solid var(--red)}.local-issue{background:var(--red-soft);color:var(--red);border-radius:6px;padding:6px;display:block}.local-register-hint{color:var(--text-muted);grid-column:1/-1}.status-draft,.status-prepared,.status-analyzed,.status-open{background:var(--amber-soft);color:var(--amber)}.status-rejected,.status-escalated{background:var(--red-soft);color:var(--red)}.status-read,.status-dismissed{background:var(--surface-muted);color:var(--text-muted)}.local-template-fields{overflow-wrap:anywhere;color:var(--text-muted)}.local-report-toolbar{justify-content:space-between;align-items:start;gap:16px;display:flex}.local-search{max-width:520px;margin:18px 0}.local-operations .table-wrap{overflow-x:auto}.local-operations table{border-collapse:collapse;width:100%}.local-operations th,.local-operations td{border-bottom:1px solid var(--border);text-align:start;padding:11px 12px}.local-operations th{color:var(--text-muted);font-size:.78rem}@media print{.local-operations-hero .secondary-button,.local-tabs,.local-report-toolbar .button-row,.universal-language-control{display:none!important}.local-operations{width:100%;margin:0}}@media (max-width:1100px){.local-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-wide-form,.local-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.local-operations{width:min(100% - 20px,1440px);margin-top:12px}.local-operations-hero,.local-two-column{grid-template-columns:1fr}.local-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-form,.local-wide-form,.local-card-grid,.local-check-list{grid-template-columns:1fr}.local-tabs{top:4px}.local-report-toolbar{flex-direction:column;align-items:stretch}}:root[data-interface-style=serene]{--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 3px 12px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root[data-interface-style=serene]{--shadow-sm:0 3px 12px color-mix(in srgb, var(--palette-petroleum-950) 7%, transparent)}}:root[data-interface-style=serene]{--shadow-md:0 20px 52px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root[data-interface-style=serene]{--shadow-md:0 20px 52px color-mix(in srgb, var(--palette-petroleum-950) 11%, transparent)}}:root[data-interface-style=executive]{--radius-sm:4px;--radius-md:6px;--radius-lg:9px;--sidebar-width:264px;--topbar-height:68px;--shadow-sm:0 2px 6px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root[data-interface-style=executive]{--shadow-sm:0 2px 6px color-mix(in srgb, var(--palette-petroleum-950) 10%, transparent)}}:root[data-interface-style=executive]{--shadow-md:0 16px 38px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root[data-interface-style=executive]{--shadow-md:0 16px 38px color-mix(in srgb, var(--palette-petroleum-950) 15%, transparent)}}:root[data-interface-style=compact]{--radius-sm:3px;--radius-md:5px;--radius-lg:7px;--sidebar-width:220px;--topbar-height:58px;--space-3:7px;--space-4:10px;--space-5:15px;--space-6:22px;--shadow-sm:0 1px 2px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root[data-interface-style=compact]{--shadow-sm:0 1px 2px color-mix(in srgb, var(--palette-petroleum-950) 8%, transparent)}}:root[data-interface-style=compact]{--shadow-md:0 8px 22px var(--palette-petroleum-950)}@supports (color:color-mix(in lab, red, red)){:root[data-interface-style=compact]{--shadow-md:0 8px 22px color-mix(in srgb, var(--palette-petroleum-950) 11%, transparent)}}[data-interface-style=serene] body{background-image:radial-gradient(circle at 88% -12%, var(--primary-soft), transparent 36rem)}@supports (color:color-mix(in lab, red, red)){[data-interface-style=serene] body{background-image:radial-gradient(circle at 88% -12%, color-mix(in srgb, var(--primary-soft) 72%, transparent), transparent 36rem)}}[data-interface-style=serene] body{background-attachment:fixed}[data-interface-style=serene] :is(.panel,.metric-card,.context-panel,.settings-card){border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){[data-interface-style=serene] :is(.panel,.metric-card,.context-panel,.settings-card){border-color:color-mix(in srgb, var(--border) 82%, var(--surface))}}[data-interface-style=serene] .metric-card{background:linear-gradient(145deg, var(--surface), var(--primary-soft))}@supports (color:color-mix(in lab, red, red)){[data-interface-style=serene] .metric-card{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary-soft) 24%, var(--surface)))}}[data-interface-style=executive] body{background-image:linear-gradient(180deg, var(--primary-soft) 0, var(--canvas) 260px)}@supports (color:color-mix(in lab, red, red)){[data-interface-style=executive] body{background-image:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 30%, var(--canvas)) 0, var(--canvas) 260px)}}[data-interface-style=executive] body{background-attachment:fixed}[data-interface-style=executive] .topbar{border-block-end:3px solid var(--primary);background:var(--paper);box-shadow:var(--shadow-sm)}[data-interface-style=executive] :is(.panel,.context-panel,.settings-card){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-interface-style=executive] :is(.panel,.context-panel,.settings-card){border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}}[data-interface-style=executive] :is(.panel,.context-panel,.settings-card){box-shadow:var(--shadow-sm)}[data-interface-style=executive] .metric-card{border-block-start:4px solid var(--primary);background:var(--surface)}[data-interface-style=executive] .metric-rule{inset-block-start:4px}[data-interface-style=executive] :is(.hero-copy h1,.settings-topbar h1){font-weight:820}[data-interface-style=executive] :is(.primary-button,.segmented-control button.selected){box-shadow:inset 0 -2px #0000002e}[data-interface-style=compact] body{background:var(--canvas)}[data-interface-style=compact] main{padding-block-start:18px}[data-interface-style=compact] .hero-section{gap:var(--space-3);margin-block-end:var(--space-3)}[data-interface-style=compact] .hero-copy h1{font-size:clamp(1.65rem,2.6vw,2.45rem);line-height:1.08}[data-interface-style=compact] .hero-subtitle{margin-block-start:var(--space-2);font-size:.98rem}[data-interface-style=compact] .scope-bar{min-height:56px}[data-interface-style=compact] .entity-context-bar{min-height:52px}[data-interface-style=compact] :is(.panel,.metric-card,.context-panel,.settings-card){box-shadow:none}[data-interface-style=compact] .metric-card{min-height:80px;padding:10px 13px}[data-interface-style=compact] .metric-value{font-size:clamp(1.45rem,2vw,1.95rem)}[data-interface-style=compact] .panel-heading{padding:10px 13px}[data-interface-style=compact] :is(th,td){padding-block:9px}[data-interface-style=compact] .settings-shell{padding-block:clamp(20px,3vw,40px)}.interface-style-card{background:linear-gradient(110deg, var(--primary-soft), transparent 52%), var(--surface-raised);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.interface-style-card{background:linear-gradient(110deg, color-mix(in srgb, var(--primary-soft) 34%, transparent), transparent 52%), var(--surface-raised)}}.interface-style-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.local-preference-badge{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-muted);border-radius:999px;flex:none;align-items:center;padding-inline:10px;font-size:.72rem;font-weight:750;display:inline-flex}.interface-style-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-5);display:grid}.interface-style-option{gap:var(--space-3);border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text-primary);cursor:pointer;text-align:start;border-radius:13px;flex-direction:column;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.interface-style-option:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.interface-style-option.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.interface-style-option.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.interface-style-preview{border:1px solid var(--primary);grid-template-columns:22% 1fr;gap:7px;width:100%;height:132px;padding:9px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.interface-style-preview{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border))}}.interface-style-preview{background:#f7f9fa}.preview-serene{background:linear-gradient(145deg,#f6faf8,#eef5f2);border-radius:13px}.preview-executive{background:linear-gradient(#eaf1f4 0 23px,#f7f9fa 23px);border-radius:5px;box-shadow:inset 0 4px #245b6a}.preview-compact{background:#f3f5f5;border-radius:4px;gap:4px;height:132px;padding:6px}.preview-rail{background:#334b51;border-radius:7px}.preview-executive .preview-rail{background:#173f4a;border-radius:2px}.preview-compact .preview-rail{background:#455357;border-radius:2px}.preview-workspace{grid-template-rows:18px 34px 1fr;gap:7px;min-width:0;display:grid}.preview-compact .preview-workspace{grid-template-rows:13px 28px 1fr;gap:4px}.preview-toolbar,.preview-metrics i,.preview-table{background:#fff;border:1px solid #d4dfe1;display:block}.preview-toolbar{border-radius:999px}.preview-executive .preview-toolbar,.preview-executive .preview-metrics i,.preview-executive .preview-table{border-color:#bfd0d5;border-radius:2px}.preview-compact .preview-toolbar,.preview-compact .preview-metrics i,.preview-compact .preview-table{border-radius:1px}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.preview-metrics i{border-radius:6px;box-shadow:inset 0 3px #79a2a9}.preview-executive .preview-metrics i{box-shadow:inset 0 5px #245b6a}.preview-compact .preview-metrics{gap:3px}.preview-compact .preview-metrics i{box-shadow:inset 0 2px #6b787b}.preview-table{border-radius:8px;align-content:center;gap:8px;padding:9px;display:grid}.preview-table i{background:#d6dfe1;border-radius:999px;height:4px}.preview-table i:nth-child(2){width:78%}.preview-table i:nth-child(3){width:58%}.preview-compact .preview-table{gap:5px;padding:6px}.interface-style-copy{gap:7px;width:100%;padding:0 2px 3px;display:grid}.interface-style-copy>span:not(.interface-style-title-row,.interface-feature-list){min-height:2.8em;color:var(--text-muted);font-size:.78rem;line-height:1.45}.interface-style-title-row{align-items:center;gap:7px;min-height:24px;display:flex}.interface-style-title-row strong{font-size:.94rem}.interface-style-title-row small{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:800}.interface-selected-mark{border:1px solid var(--border);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;margin-inline-start:auto;font-size:.7rem;font-weight:900;display:grid}.interface-style-option.selected .interface-selected-mark{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.interface-feature-list{flex-wrap:wrap;gap:5px;display:flex}.interface-feature-list i{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:.64rem;font-style:normal;font-weight:700}@media (max-width:860px){.interface-style-options{grid-template-columns:1fr}.interface-style-option{grid-template-columns:minmax(170px,.8fr) minmax(0,1fr);align-items:center;display:grid}}@media (max-width:560px){.interface-style-heading{flex-direction:column}.interface-style-option{display:flex}.interface-style-preview{height:118px}}@media (prefers-reduced-motion:reduce){.interface-style-option{transition:none}.interface-style-option:hover{transform:none}}@media (max-width:430px){.workspace-shell .summary-grid{grid-template-columns:1fr 1fr}.workspace-shell .summary-card{padding:11px}}@media (prefers-reduced-motion:reduce){.procurement-workspace *,.procurement-workspace :before,.procurement-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.connection-state{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-block-end:var(--space-5);display:grid}.settings-shell{background:radial-gradient(circle at 8% 0%, var(--primary-soft), transparent 29rem), var(--canvas);min-height:100vh;padding:clamp(24px,5vw,72px)}@supports (color:color-mix(in lab, red, red)){.settings-shell{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--primary-soft) 72%, transparent), transparent 29rem), var(--canvas)}}.settings-topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);max-width:1180px;margin:0 auto clamp(28px,4vw,48px);display:flex}.settings-heading{max-width:690px}.settings-topbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.settings-status{border:1px solid var(--green);align-items:center;gap:7px;min-height:34px;padding-inline:10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-status{border:1px solid color-mix(in srgb, var(--green) 28%, transparent)}}.settings-status{background:var(--green-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.settings-status{background:color-mix(in srgb, var(--green-soft) 76%, transparent)}}.settings-status{color:var(--green);white-space:nowrap;font-size:.76rem;font-weight:700}.settings-status span{background:currentColor;border-radius:50%;width:7px;height:7px}.settings-topbar h1{margin:var(--space-1) 0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2rem,4vw,2.75rem)}.settings-topbar p:not(.eyebrow){max-width:640px;color:var(--text-muted);margin:0}.settings-grid{outline:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,22px);max-width:1180px;margin:0 auto;display:grid}.settings-card{border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 8px 28px var(--palette-petroleum-950);border-radius:14px;padding:clamp(16px,2.5vw,22px);position:relative}@supports (color:color-mix(in lab, red, red)){.settings-card{box-shadow:0 8px 28px color-mix(in srgb, var(--palette-petroleum-950) 5%, transparent)}}.settings-card h2{margin:var(--space-1) 0 var(--space-2);color:var(--text-primary);font-size:1.15rem}.settings-card-wide{grid-column:1/-1}.settings-card-theme{background:linear-gradient(135deg, var(--surface-raised), var(--primary-soft))}@supports (color:color-mix(in lab, red, red)){.settings-card-theme{background:linear-gradient(135deg, var(--surface-raised), color-mix(in srgb, var(--primary-soft) 26%, var(--surface-raised)))}}.settings-card-identity{overflow:hidden}.settings-card-identity:after{border:28px solid var(--primary-soft);width:205px;height:205px;position:absolute;inset-block-end:-70px;inset-inline-start:-54px}@supports (color:color-mix(in lab, red, red)){.settings-card-identity:after{border:28px solid color-mix(in srgb, var(--primary-soft) 64%, transparent)}}.settings-card-identity:after{content:"";pointer-events:none;border-radius:50%}.theme-options{flex-wrap:wrap;gap:10px;margin-block-start:var(--space-4);display:flex}.theme-option{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text-primary);cursor:pointer;padding:7px 12px;font-size:.9rem;display:inline-flex}.theme-option.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);font-weight:750}.theme-preview{border:1px solid var(--border-strong);border-radius:50%;width:19px;height:19px}.settings-preference-divider{height:1px;margin-block:var(--space-4);background:var(--border)}.preference-section h3{color:var(--text-primary);margin:0;font-size:.95rem}.preference-section .panel-description{margin-block-start:4px}.palette-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-3);display:grid}.palette-choice{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text-primary);cursor:pointer;text-align:start;padding:7px 10px;display:flex}.palette-choice.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px var(--primary)}.palette-choice-preview{border:1px solid var(--text-primary);flex:0 0 22px;width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.palette-choice-preview{border:1px solid color-mix(in srgb, var(--text-primary) 18%, transparent)}}.palette-choice-preview{border-radius:7px}.palette-choice-sage{background:linear-gradient(135deg,#f7faf7 0 50%,#58705b 50%)}.palette-choice-sky{background:linear-gradient(135deg,#f4fafc 0 50%,#4f8fa0 50%)}.palette-choice-gray{background:linear-gradient(135deg,#f5f7f7 0 50%,#6b787b 50%)}.navigation-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-3);display:grid}.navigation-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:60px;color:var(--text-primary);cursor:pointer;text-align:start;align-items:center;gap:10px;padding:7px 9px;display:flex}.navigation-choice.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.navigation-preview{border:1px solid var(--border-strong);background:var(--paper);border-radius:4px;flex:none;width:30px;height:21px;position:relative;overflow:hidden}.navigation-preview:before{background:var(--palette-brand-700);content:"";position:absolute}.navigation-preview:after{background:var(--palette-brand-200);content:"";position:absolute}.navigation-top-preview:before{height:4px;inset:3px 3px auto}.navigation-top-preview:after{inset:10px 4px 4px}.navigation-side-preview:before{width:5px;inset:3px auto 3px 3px}.navigation-side-preview:after{inset:4px 4px 4px 11px}.navigation-adaptive-preview:before{height:4px;inset:3px 3px auto}.navigation-adaptive-preview:after{width:5px;inset:10px auto 4px 3px}.navigation-copy{gap:2px;min-width:0;display:grid}.navigation-copy strong{font-size:.88rem}.navigation-copy small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.light-preview{background:var(--paper)}.dark-preview{background:var(--palette-petroleum-900)}.palette-list{margin:var(--space-4) 0 var(--space-3);gap:10px;padding:0;list-style:none;display:grid}.palette-list li{align-items:center;gap:var(--space-2);color:var(--text-primary);grid-template-columns:auto 1fr auto;font-size:.84rem;display:grid}.palette-list code{color:var(--text-muted);font-family:Consolas,monospace;font-size:.75rem}.palette-swatch{border:1px solid var(--text-primary);width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.palette-swatch{border:1px solid color-mix(in srgb, var(--text-primary) 15%, transparent)}}.palette-swatch{border-radius:7px}.palette-surface{background:var(--paper)}.palette-canvas{background:var(--palette-brand-100)}.palette-petroleum{background:var(--palette-petroleum-900)}.palette-blue{background:var(--palette-brand-700)}.palette-blue-light{background:var(--palette-brand-200)}.palette-blue-pale{background:var(--palette-brand-100)}.palette-border{background:var(--palette-brand-200)}.palette-brand{background:var(--palette-brand-700)}.palette-brand-soft{background:var(--palette-brand-100)}.semantic-colors{flex-wrap:wrap;gap:8px;margin-block-start:var(--space-4);display:flex}.semantic-colors div{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.semantic-dot{border-radius:50%;width:7px;height:7px}.semantic-dot.success{background:var(--green)}.semantic-dot.warning{background:var(--amber)}.semantic-dot.danger{background:var(--red)}.governed-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:.78rem}.identity-preview{z-index:1;align-items:center;gap:var(--space-3);margin-block:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.identity-preview{background:color-mix(in srgb, var(--surface-muted) 86%, var(--primary-soft))}}.identity-mark{background:var(--primary);width:46px;height:46px;color:var(--on-primary);border-radius:14px;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.identity-preview strong,.identity-preview small{display:block}.identity-preview strong{color:var(--text-primary)}.identity-preview small{color:var(--text-muted);margin-block-start:2px}.identity-state{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-self:flex-start;margin-inline-start:auto;padding:4px 8px;font-size:.68rem}.icon-library{margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.icon-library li{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);text-align:center;border-radius:10px;justify-items:center;gap:6px;padding:10px 6px 8px;font-size:.67rem;display:grid}.icon-library li>span{width:30px;height:30px;color:var(--primary);place-items:center;display:grid}.icon-library li small{color:var(--text-primary);font-weight:700}.icon-library svg{width:21px;height:21px}.settings-card-governed{background:linear-gradient(90deg, var(--primary-soft), var(--surface-raised) 54%)}@supports (color:color-mix(in lab, red, red)){.settings-card-governed{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 32%, var(--surface-raised)), var(--surface-raised) 54%)}}.settings-card-governed ul{margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.settings-card-governed li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.65;display:flex}.settings-card-governed li svg{width:18px;height:18px;color:var(--primary);flex:none;margin-block-start:3px}.settings-review-note{margin:var(--space-4) 0 0;border-block-start:1px solid var(--border);color:var(--text-muted);padding-block-start:var(--space-3);font-size:.8rem}.connection-state strong,.connection-state p{margin:0}.connection-state p{color:var(--text-muted);margin-block-start:var(--space-1)}.connection-indicator{background:var(--accent-amber);block-size:12px;inline-size:12px;box-shadow:0 0 0 5px var(--accent-amber);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.connection-indicator{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-amber) 16%, transparent)}}.state-ready .connection-indicator{background:var(--accent-teal);box-shadow:0 0 0 5px var(--accent-teal)}@supports (color:color-mix(in lab, red, red)){.state-ready .connection-indicator{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-teal) 16%, transparent)}}.state-forbidden .connection-indicator,.state-unavailable .connection-indicator,.state-unauthenticated .connection-indicator{background:var(--accent-red);box-shadow:0 0 0 5px var(--accent-red)}@supports (color:color-mix(in lab, red, red)){.state-forbidden .connection-indicator,.state-unavailable .connection-indicator,.state-unauthenticated .connection-indicator{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-red) 14%, transparent)}}.state-loading .connection-indicator{animation:1.2s ease-in-out infinite connection-pulse}.stale-note{border-color:var(--accent-amber)}.detail-empty{min-block-size:164px;color:var(--text-muted);align-content:center;display:grid}@keyframes connection-pulse{50%{opacity:.35;transform:scale(.82)}}@media (max-width:768px){.settings-topbar{flex-direction:column}.settings-topbar-actions{justify-content:flex-start;width:100%}.settings-grid{grid-template-columns:1fr}.settings-card-wide{grid-column:auto}.settings-card-governed ul{grid-template-columns:1fr}.connection-state{grid-template-columns:auto minmax(0,1fr)}.connection-state .secondary-button{grid-column:1/-1;inline-size:100%}}@media (max-width:420px){.metrics-grid,.palette-options{grid-template-columns:1fr}.settings-shell{padding:20px 16px 32px}.settings-topbar-actions{justify-content:flex-start}.identity-preview{flex-wrap:wrap;align-items:flex-start}.identity-state{margin-inline-start:0}.navigation-options{grid-template-columns:1fr}.icon-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.state-loading .connection-indicator{animation:none}}.status-pending-approval{color:var(--text-primary);background:var(--surface-muted)}.status-retry-pending{color:var(--accent-amber-strong);background:var(--accent-amber-soft)}.status-rejected{color:var(--accent-red);background:var(--accent-red)}@supports (color:color-mix(in lab, red, red)){.status-rejected{background:color-mix(in srgb, var(--accent-red) 12%, transparent)}}.detail-page-link{justify-content:center;inline-size:100%;text-decoration:none}.instruction-detail-shell{background:var(--surface-canvas);min-block-size:100vh;color:var(--text-primary)}.instruction-detail-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:64px;padding:var(--space-2) clamp(16px, 4vw, 48px);border-block-end:1px solid var(--border-subtle);background:var(--surface-panel);display:flex}.instruction-detail-brand,.instruction-detail-topbar-actions,.read-only-badge,.back-link{align-items:center;display:flex}.instruction-detail-brand{gap:var(--space-2);color:var(--text-primary);text-decoration:none}.instruction-detail-brand small{color:var(--text-muted);margin-block-start:2px;display:block}.instruction-detail-topbar-actions{gap:var(--space-2)}.read-only-badge{border-radius:var(--radius-pill);min-block-size:32px;color:var(--accent-teal-strong);background:var(--accent-teal-soft);gap:6px;padding-inline:10px}.instruction-detail-main{width:min(1180px,100% - 32px);padding-block:var(--space-4) var(--space-6);margin-inline:auto}.back-link{width:max-content;min-block-size:44px;color:var(--primary);gap:7px;text-decoration:none}[dir=ltr] .back-link span{transform:rotate(180deg)}.instruction-detail-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-block:var(--space-2) var(--space-3);display:flex}.instruction-detail-heading h1,.instruction-detail-heading p{margin:0}.instruction-detail-heading h1{margin-block:4px}.instruction-detail-heading>code{overflow-wrap:anywhere;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-inline-size:100%;color:var(--text-muted);background:var(--surface-muted);padding:6px 9px}.instruction-detail-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;display:grid}.compact-panel-heading{padding:var(--space-3)}.instruction-facts{padding:0 var(--space-3) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.instruction-facts div{border-block-end:1px solid var(--border-subtle);gap:3px;padding:9px 0;display:grid}.instruction-facts div:nth-child(odd){padding-inline-end:var(--space-3)}.instruction-facts div:nth-child(2n){border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--space-3)}.instruction-facts dt,.instruction-generated-at{color:var(--text-muted)}.instruction-facts dd{margin:0;font-weight:650}.instruction-control-panel{padding:var(--space-3);position:sticky;inset-block-start:var(--space-3)}.instruction-control-panel h2{margin-block:4px var(--space-2)}.instruction-control-panel .disabled-button{width:100%;margin-block-start:var(--space-3)}.instruction-generated-at{margin-block:var(--space-3) 0}.instruction-activity-panel{margin-block-start:var(--space-3)}.instruction-timeline{padding:0 var(--space-3) var(--space-3);margin:0;list-style:none}.instruction-timeline li{gap:var(--space-2);border-block-end:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr);align-items:start;padding-block:9px;display:grid}.instruction-timeline li:last-child{border-block-end:0}.instruction-timeline p{color:var(--text-muted);margin:3px 0 0}.timeline-marker{block-size:30px;inline-size:30px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-weight:700;display:grid}.instruction-detail-state{align-items:center;gap:var(--space-3);min-block-size:150px;padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.instruction-detail-state h2{margin:0}.instruction-detail-state code{overflow-wrap:anywhere;width:max-content;max-width:100%;color:var(--text-muted);margin-block-start:var(--space-2);display:block}.detail-state-banner{margin:0 0 var(--space-3);border:1px solid var(--accent-amber);border-radius:var(--radius-sm);color:var(--accent-amber-strong);background:var(--accent-amber-soft);padding:9px 12px}.trial-balance-shell{background:var(--canvas);min-block-size:100vh}.trial-balance-main{width:min(1440px,100% - 32px);padding-block:var(--space-5) var(--space-7);margin-inline:auto}.trial-balance-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-block:var(--space-3) var(--space-4);display:flex}.trial-balance-heading h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.trial-balance-heading p:not(.eyebrow){max-width:760px;margin-block:var(--space-1) 0;color:var(--text-muted)}.trial-balance-filter{gap:var(--space-2);grid-template-columns:auto auto;align-items:end;min-width:260px;display:grid}.trial-balance-filter label{color:var(--text-muted);grid-column:1/-1;font-size:.875rem;font-weight:700}.trial-balance-filter input{min-height:44px;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface)}.trial-balance-status{justify-content:space-between;gap:var(--space-3);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-block-end:var(--space-3);display:flex}.trial-balance-status.state-ready{border-color:var(--green)}.trial-balance-status.state-forbidden{border-color:var(--red)}.trial-balance-metrics{margin-block-end:var(--space-4)}.trial-balance-panel{overflow:hidden}.trial-balance-table{min-width:1040px}.trial-balance-table tfoot{background:var(--surface-muted);font-weight:800}.trial-balance-footnote{margin-block:var(--space-3) 0;color:var(--text-muted);font-size:.875rem}.account-drill-link{color:var(--ink-900);text-decoration:none;display:block}:is(.account-drill-link:hover strong,.account-drill-link:focus-visible strong){color:var(--primary-strong);text-decoration:underline}.general-ledger-heading{align-items:center}.general-ledger-filter{grid-template-columns:auto minmax(132px,1fr) auto minmax(132px,1fr) auto;min-width:min(100%,560px)}.general-ledger-filter label{grid-column:auto;align-self:center}.general-ledger-metrics{margin-block-end:var(--space-3)}.general-ledger-metrics .metric-card{min-height:78px;padding:12px 16px}.general-ledger-metrics .metric-value{font-size:clamp(1.35rem,2vw,1.9rem)}.general-ledger-table{min-width:1120px}.general-ledger-table th,.general-ledger-table td{padding-block:7px}.source-reference{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.general-ledger-warning{margin:0 0 var(--space-3);border:1px solid var(--accent-amber);border-radius:var(--radius-sm);background:var(--accent-amber-soft);color:var(--accent-amber-strong);padding:8px 12px;font-size:.8rem}.ledger-evidence{position:relative}.ledger-evidence summary{color:var(--primary-strong);cursor:pointer;white-space:nowrap;font-weight:750}.ledger-evidence[open] dl{z-index:4;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:min(430px,80vw);box-shadow:var(--shadow-md);margin:6px 0 0;padding:10px 12px;position:absolute;inset-inline-end:0}.ledger-evidence dt{color:var(--text-muted);margin-block-start:6px;font-size:.65rem;font-weight:750}.ledger-evidence dd{overflow-wrap:anywhere;color:var(--text-primary);margin:1px 0 0;font:.7rem/1.45 Consolas,monospace}.ar-aging-heading{align-items:center}.ar-aging-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ar-aging-metrics .metric-card{min-height:78px;padding:12px 16px}.ar-aging-metrics .metric-value{font-size:clamp(1.35rem,2vw,1.9rem)}.ar-aging-buckets{margin-block-end:var(--space-3);overflow:hidden}.ar-aging-bucket-grid{border-block-start:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ar-aging-bucket-grid article{border-inline-end:1px solid var(--border);border-block-end:1px solid var(--border);gap:3px;padding:10px 12px;display:grid}.ar-aging-bucket-grid strong{color:var(--text-muted);font-size:.72rem}.ar-aging-bucket-grid span{color:var(--text-primary);font-size:1rem;font-weight:800}.ar-aging-bucket-grid small{color:var(--text-muted)}.ar-aging-panel-heading{align-items:end}.ar-aging-search{min-width:min(280px,100%);color:var(--text-muted);gap:4px;font-size:.72rem;font-weight:750;display:grid}.ar-aging-search input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);background:var(--surface);padding-inline:10px}.ar-aging-table{min-width:1180px}.ar-aging-table th,.ar-aging-table td{padding-block:7px}.aging-bucket{border:1px solid var(--border-strong);background:var(--surface-muted);min-height:26px;color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:750;display:inline-flex}.aging-past_due_61_90,.aging-past_due_91_120,.aging-past_due_121_plus{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.aging-past_due_61_90,.aging-past_due_91_120,.aging-past_due_121_plus{border-color:color-mix(in srgb, var(--red) 45%, var(--border))}}.aging-past_due_61_90,.aging-past_due_91_120,.aging-past_due_121_plus{color:var(--red)}.aging-due_date_unavailable{border-color:var(--accent-amber);color:var(--accent-amber-strong)}.ar-aging-evidence[open] dl{width:min(520px,84vw)}.ar-aging-evidence ul{gap:7px;margin:5px 0 0;padding:0;list-style:none;display:grid}.ar-aging-evidence li{border-block-start:1px solid var(--border);gap:2px;padding-block-start:6px;display:grid}.ar-aging-evidence li span,.ar-aging-evidence li code{overflow-wrap:anywhere;font-size:.66rem}.reconciliation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-panel{margin-block-start:12px}.reconciliation-table{min-width:1040px}.reconciliation-table th,.reconciliation-table td{padding-block:9px}.reconciliation-status{border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.status-reconciled{color:var(--green);background:var(--green-soft)}.status-difference{color:var(--red);background:var(--red-soft)}.difference-amount>span:first-child{color:var(--red);font-weight:850}.reconciliation-danger{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.reconciliation-danger{border-color:color-mix(in srgb, var(--red) 32%, var(--border))}}.reconciliation-links{gap:5px;min-width:92px;display:grid}.reconciliation-links a{color:var(--primary-strong);text-underline-offset:3px;font-weight:750;text-decoration:underline}.exception-shell{--exception-gap:10px}.exception-human-badge{border-color:var(--border-strong);color:var(--text)}.exception-back-links{flex-wrap:wrap;gap:14px;display:flex}.exception-heading{align-items:end}.exception-filter{gap:5px;min-width:170px;font-weight:700;display:grid}.exception-filter select,.exception-action-form select,.exception-open-panel input,.exception-open-panel textarea,.exception-action-form input,.exception-action-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:7px;padding:8px 10px}.exception-open-panel{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);gap:16px;padding:16px;display:grid}.exception-open-panel form,.exception-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exception-open-panel label,.exception-action-form label{gap:5px;font-weight:700;display:grid}.exception-open-panel textarea,.exception-action-form textarea{resize:vertical;min-height:66px}.exception-open-panel label:first-child,.exception-action-form label:nth-last-of-type(2),.exception-action-form label:last-of-type,.exception-open-panel .field-error,.exception-action-form .field-error{grid-column:1/-1}.exception-open-panel label span,.exception-action-form label span{color:var(--muted);font-size:.78rem;font-weight:500}.exception-guidance{align-items:center;gap:12px;padding:13px 16px;display:flex}.exception-guidance span{color:var(--muted);flex:1}.exception-notice{border:1px solid var(--green);background:var(--green);border-radius:7px;margin:0;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.exception-notice{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.exception-metrics{margin-block:12px}.exception-list-panel{padding:14px}.exception-case-list{gap:8px;display:grid}.exception-case{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.exception-case-main{grid-template-columns:minmax(280px,2fr) minmax(110px,.6fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.exception-case-main>div{gap:3px;display:grid}.exception-case-main>div:first-child{grid-template-columns:auto 1fr;align-items:center}.exception-case-main>div:first-child>span:last-child{color:var(--muted);grid-column:1/-1;font-size:.78rem}.exception-case-main>div:nth-child(3)>span,.exception-amount span{color:var(--muted);font-size:.76rem}.exception-amount strong{color:var(--red)}.exception-case details{border-top:1px solid var(--border)}.exception-case summary{cursor:pointer;color:var(--primary-strong);padding:8px 13px;font-weight:700}.exception-timeline{gap:7px;margin:0 14px 12px;padding-inline-start:22px;display:grid}.exception-timeline li{padding-inline-start:4px}.exception-timeline li strong,.exception-timeline li span,.exception-timeline li small{display:block}.exception-timeline li small{color:var(--muted);overflow-wrap:anywhere}.exception-action-form{border-top:1px dashed var(--border);margin:0 13px 13px;padding-top:12px}.exception-action-form .primary-button,.exception-open-panel .primary-button{place-self:end start}.field-error{color:var(--red);margin:0;font-weight:700}.status-open{border-color:var(--red);color:var(--red)}.status-in_review{border-color:var(--amber);color:var(--amber)}.status-closed{border-color:var(--green);color:var(--green)}.exception-open-link{font-weight:800}@media (max-width:850px){.exception-open-panel{grid-template-columns:1fr}.exception-case-main{grid-template-columns:1fr 1fr}.exception-case-main>div:first-child{grid-column:1/-1}}@media (max-width:600px){.exception-open-panel form,.exception-action-form,.exception-case-main{grid-template-columns:1fr}.exception-guidance{flex-direction:column;align-items:flex-start}}.close-checklist-heading{align-items:end}.close-period-filter{gap:5px;min-width:230px;font-weight:700;display:grid}.close-period-filter select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:7px;padding:7px 10px}.close-status.status-ready{border-color:var(--green);background:var(--green-soft)}.close-status.status-blocked{border-color:var(--red);background:var(--red-soft)}.close-status.status-closed{border-color:var(--border-strong);background:var(--surface-muted)}.close-checklist-metrics{margin-block:12px}.close-checklist-panel{padding:14px}.close-checklist-panel .panel-heading>span{color:var(--muted);font-size:.8rem}.close-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.close-check-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:10px 12px;display:grid}.close-check-item.close-blocked{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.close-check-item.close-blocked{border-color:color-mix(in srgb, var(--red) 55%, var(--border))}}.close-check-item.close-blocked{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.close-check-item.close-blocked{background:color-mix(in srgb, var(--red-soft) 55%, var(--surface))}}.close-check-icon{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.close-blocked .close-check-icon{background:var(--red-soft);color:var(--red)}.close-check-item h3{margin:0;font-size:.94rem}.close-check-item p{color:var(--muted);margin:2px 0;font-size:.8rem}.close-observed{font-size:.76rem}.close-check-item>a{color:var(--primary-strong);white-space:nowrap;font-size:.78rem;font-weight:800}.close-evidence-summary{margin-top:10px;padding:13px 14px}.close-evidence-summary h2{margin:0 0 9px;font-size:1rem}.close-evidence-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.close-evidence-summary dl div{border-inline-start:2px solid var(--border-strong);padding-inline-start:9px}.close-evidence-summary dt{color:var(--muted);font-size:.76rem}.close-evidence-summary dd{margin:2px 0 0;font-weight:800}@media (max-width:850px){.close-checklist-grid{grid-template-columns:1fr}.close-evidence-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.close-check-item{grid-template-columns:auto 1fr}.close-check-item>a{grid-column:2}.close-evidence-summary dl{grid-template-columns:1fr}}.period-close-top-actions{align-items:center;gap:12px;display:flex}.period-close-top-actions>a{color:var(--text-muted);font-size:.82rem;font-weight:700}.period-close-heading{align-items:end}.period-close-role-banner{border:1px solid var(--border-strong);border-inline-start:5px solid var(--green);background:var(--surface);border-radius:9px;grid-template-columns:minmax(220px,.65fr) 1.35fr;align-items:center;gap:16px;margin-block:12px;padding:11px 14px;display:grid}.period-close-role-banner.role-checker{border-inline-start-color:var(--accent)}.period-close-role-banner div{gap:2px;display:grid}.period-close-role-banner span{color:var(--muted);font-size:.76rem}.period-close-role-banner strong{font-size:1rem}.period-close-role-banner p{color:var(--text-muted);margin:0}.period-close-readiness-grid{grid-template-columns:.8fr 1.2fr;gap:10px;margin-block:10px;display:grid}.period-close-readiness,.period-close-request-form,.period-close-checker-guidance{min-height:220px;padding:14px}.period-close-readiness{flex-direction:column;gap:8px;display:flex}.period-close-readiness h2,.period-close-request-form h2,.period-close-checker-guidance h2{margin:0;font-size:1.08rem}.period-close-readiness>a{color:var(--accent);margin-block-start:auto;font-weight:800}.period-close-task-readiness{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:2px;padding:7px 9px;font-size:.76rem;display:grid}.period-close-task-readiness.is-ready{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.period-close-task-readiness.is-ready{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}}.period-close-task-readiness.is-blocked{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.period-close-task-readiness.is-blocked{border-color:color-mix(in srgb, var(--red) 45%, var(--border))}}.period-close-task-readiness span{color:var(--muted)}.period-close-readiness-links{gap:12px;margin-block-start:auto;display:flex}.period-close-readiness-links a{color:var(--accent);font-weight:800}.close-readiness-value{border-radius:999px;width:fit-content;padding:5px 10px;font-size:.88rem}.readiness-ready{background:var(--green-soft);color:var(--green)}.readiness-blocked{background:var(--red-soft);color:var(--red)}.readiness-closed{background:var(--surface-muted);color:var(--muted)}.period-close-request-form{grid-template-columns:minmax(170px,.7fr) minmax(250px,1.3fr) auto;align-items:end;gap:10px;display:grid}.period-close-request-form label,.period-close-decision-actions label{gap:5px;font-weight:700;display:grid}.period-close-request-form textarea,.period-close-decision-actions textarea,.period-close-decision-actions input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:8px 10px}.period-close-request-form textarea{resize:vertical;min-height:72px}.period-close-request-form small{color:var(--muted);grid-column:1/-1}.period-close-checker-guidance{flex-direction:column;justify-content:center;display:flex}.period-close-checker-guidance p:last-child{color:var(--text-muted)}.period-close-queue{padding:14px}.period-close-request-list{gap:8px;display:grid}.period-close-request{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:11px}.period-close-request.status-pending{border-inline-start:4px solid var(--accent-amber-strong)}.period-close-request.status-approved{border-inline-start:4px solid var(--green)}.period-close-request.status-rejected{border-inline-start:4px solid var(--red)}.period-close-request-summary{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:center;gap:12px;display:grid}.period-close-request-summary>div{gap:4px;display:grid}.period-close-request-summary p{margin:0}.period-close-request-summary small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}.period-close-legacy-evidence{border:1px solid var(--red);margin:9px 0 0}@supports (color:color-mix(in lab, red, red)){.period-close-legacy-evidence{border:1px solid color-mix(in srgb, var(--red) 45%, var(--border))}}.period-close-legacy-evidence{background:var(--red-soft);color:var(--red);border-radius:7px;padding:7px 9px;font-size:.76rem}.period-close-task-evidence{border-block-start:1px solid var(--border);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:8px;margin-block-start:9px;padding-block-start:9px;display:grid}.period-close-task-evidence>div:first-child{gap:2px;display:grid}.period-close-task-evidence span,.period-close-task-evidence small{color:var(--muted);font-size:.7rem}.period-close-task-evidence code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.64rem;overflow:hidden}.period-close-evidence-actions{gap:5px;display:flex}.period-close-evidence-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:5px 7px;font-size:.7rem}.period-close-task-evidence details{grid-column:1/-1}.period-close-task-evidence summary{color:var(--accent);cursor:pointer;font-size:.74rem;font-weight:800}.period-close-evidence-tasks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px;margin-block-start:7px;display:grid}.period-close-evidence-tasks>span{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:2px;padding:6px 7px;display:grid}.period-close-decision{border-block-start:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;padding-block-start:10px;display:grid}.period-close-decision div{gap:3px;display:grid}.period-close-decision dt{color:var(--muted);font-size:.76rem}.period-close-decision dd{margin:0;font-weight:700}.period-close-decision-actions{border-block-start:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) auto;align-items:end;gap:8px;margin-block-start:10px;padding-block-start:10px;display:grid}.period-close-decision-actions textarea{resize:vertical;min-height:42px}.period-close-awaiting{border-block-start:1px solid var(--border);color:var(--muted);margin:10px 0 0;padding-block-start:10px;font-weight:700}.danger-button{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.danger-button{border-color:color-mix(in srgb, var(--red) 55%, var(--border))}}.danger-button{color:var(--red)}.period-reopen-warning{border:1px solid var(--accent-amber-strong);flex-wrap:wrap;gap:4px 12px;margin-block:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.period-reopen-warning{border:1px solid color-mix(in srgb, var(--accent-amber-strong) 45%, var(--border))}}.period-reopen-warning{background:var(--amber-soft);border-radius:8px;padding:9px 12px}.period-reopen-warning span{color:var(--text-muted)}.period-reopen-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.period-reopen-request-form>div:first-child{grid-column:1/-1}.period-reopen-request-form input,.period-reopen-request-form select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:8px 10px}.period-reopen-request-form .field-error{grid-column:1/-1}.reopen-expiry{color:var(--accent);grid-column:1/-1;font-size:.82rem}.monthly-close-heading{align-items:end}.monthly-close-context{flex-wrap:wrap;gap:6px;margin-block:10px;display:flex}.monthly-close-context span{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:5px 9px;font-size:.76rem}.monthly-close-context strong{color:var(--text)}.monthly-period-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin-block:10px;display:grid}.monthly-period-card{border:1px solid var(--border);background:var(--surface);min-height:76px;color:var(--text);text-align:start;cursor:pointer;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.monthly-period-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-muted)}.monthly-period-card span{color:var(--muted);font-size:.73rem}.monthly-period-card strong{font-size:.92rem}.monthly-period-card small{color:var(--text-muted);overflow-wrap:anywhere}.monthly-close-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-block:10px;display:grid}.monthly-close-grid>article{min-height:210px;padding:14px}.monthly-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.monthly-card-heading h2,.monthly-close-grid h2{margin:0;font-size:1.08rem}.monthly-state{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.monthly-state.state-hard_locked{background:var(--surface-muted);color:var(--text-muted)}.monthly-state.state-reopened{background:var(--amber-soft);color:var(--accent-amber-strong)}.monthly-close-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-block:12px 0;display:grid}.monthly-close-snapshot dl div{border:1px solid var(--border);border-radius:7px;padding:7px 9px}.monthly-close-snapshot dt{color:var(--muted);font-size:.72rem}.monthly-close-snapshot dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.monthly-expiry{color:var(--red);margin-block:10px 0;font-weight:800}.monthly-checklist-card,.monthly-workflow-card,.monthly-next-action{flex-direction:column;gap:8px;display:flex}.monthly-checklist-card>a,.monthly-workflow-card>a{color:var(--accent);font-weight:800}.monthly-progress{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.monthly-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.monthly-workflow-card>div{border-block-end:1px solid var(--border);justify-content:space-between;gap:10px;padding-block:6px;display:flex}.monthly-workflow-card>div span{color:var(--muted)}.monthly-next-action{border-inline-start:5px solid var(--border-strong)}.monthly-next-action.tone-green{border-inline-start-color:var(--green)}.monthly-next-action.tone-amber{border-inline-start-color:var(--accent-amber-strong)}.monthly-next-action.tone-red{border-inline-start-color:var(--red)}.monthly-next-action .primary-button{width:fit-content;margin-block-start:auto;text-decoration:none}.monthly-close-links{flex-wrap:wrap;gap:7px;margin-block:10px;display:flex}.monthly-close-links a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 10px;font-size:.8rem;font-weight:700;text-decoration:none}.close-task-heading{align-items:end}.close-task-summary{flex-wrap:wrap;gap:6px;margin-block:10px;display:flex}.close-task-summary span{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:5px 9px;font-size:.76rem}.close-task-summary strong{color:var(--text)}.close-task-summary .danger{border-color:var(--red);color:var(--red)}.close-evidence-panel{border-inline-start:4px solid var(--primary);gap:8px;margin-block:10px 2px;padding:11px 12px;display:grid}.close-evidence-heading{justify-content:space-between;align-items:end;gap:8px;display:flex}.close-evidence-heading h2{margin:0;font-size:1.02rem}.close-evidence-heading small,.close-evidence-note{color:var(--muted);font-size:.68rem}.close-evidence-body{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:9px;display:grid}.close-evidence-summary{flex-wrap:wrap;gap:5px;display:flex}.close-evidence-summary span{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:.68rem}.close-evidence-summary strong{color:var(--text)}.close-evidence-digest{gap:2px;min-width:0;display:grid}.close-evidence-digest span{color:var(--muted);font-size:.65rem}.close-evidence-digest code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.64rem;overflow:hidden}.close-evidence-actions{gap:5px;display:flex}.close-evidence-actions button{padding:6px 9px}.close-evidence-note{margin:0}.close-performance-panel{gap:9px;margin-block:10px 2px;padding:12px;display:grid}.close-performance-heading{justify-content:space-between;align-items:end;gap:8px;display:flex}.close-performance-heading h2{margin:0;font-size:1.06rem}.close-performance-heading small{color:var(--muted);font-size:.68rem}.close-performance-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.close-metric-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:2px;padding:8px 9px;display:grid}.close-metric-card>span{color:var(--text-muted);font-size:.7rem}.close-metric-card>strong{font-size:1.24rem;line-height:1.15}.close-metric-card>small{color:var(--muted);font-size:.65rem}.close-metric-card.is-danger{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.close-metric-card.is-danger{border-color:color-mix(in srgb, var(--red) 55%, var(--border))}}.close-metric-card.is-danger>strong{color:var(--red)}.close-owner-performance{border-top:1px solid var(--border);gap:5px;padding-top:8px;display:grid}.close-owner-performance .panel-heading{margin:0}.close-owner-performance h3{margin:0;font-size:.84rem}.close-owner-row{grid-template-columns:minmax(135px,.7fr) minmax(150px,1fr) 42px;align-items:center;gap:7px;display:grid}.close-owner-row>div:first-child{gap:1px;min-width:0;display:grid}.close-owner-row strong{overflow-wrap:anywhere;font-size:.72rem}.close-owner-row small{color:var(--muted);font-size:.63rem}.close-owner-row b{text-align:end;font-size:.7rem}.close-owner-progress{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.close-owner-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.close-alert-panel{border-inline-start:4px solid var(--border-strong);gap:8px;margin-block:10px 2px;padding:11px 12px;display:grid}.close-alert-panel.has-alerts{border-inline-start-color:var(--red)}.close-alert-panel.is-clear{border-inline-start-color:var(--green)}.close-alert-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.close-alert-heading h2{margin:0;font-size:1.02rem}.close-alert-heading>strong{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:.72rem}.close-alert-filters{flex-wrap:wrap;gap:5px;display:flex}.close-alert-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:5px 8px;font-size:.7rem}.close-alert-filters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.close-alert-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.close-alert-item{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:7px 8px;display:grid}.close-alert-item>span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:3px 6px;font-size:.66rem;font-weight:800}.close-alert-item.priority-critical>span{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.close-alert-item.priority-critical>span{background:color-mix(in srgb, var(--red) 12%, var(--surface))}}.close-alert-item.priority-critical>span{color:var(--red)}.close-alert-item.priority-high>span{color:var(--primary)}.close-alert-item div{gap:2px;min-width:0;display:grid}.close-alert-item strong{font-size:.78rem}.close-alert-item small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.close-alert-clear{color:var(--green);margin:0;font-size:.76rem}.close-task-layout{grid-template-columns:minmax(0,1.7fr) minmax(245px,.65fr);align-items:start;gap:9px;display:grid}.close-task-board,.close-task-form,.close-template-panel{padding:12px}.close-task-list{gap:7px;display:grid}.close-task-card{border:1px solid var(--border);border-inline-start:4px solid var(--border-strong);background:var(--surface);border-radius:8px;grid-template-columns:110px minmax(220px,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.close-task-card.status-in_progress{border-inline-start-color:var(--primary)}.close-task-card.status-blocked,.close-task-card.is-overdue{border-inline-start-color:var(--red)}.close-task-card.status-done{border-inline-start-color:var(--green)}.close-task-code{gap:3px;font-size:.72rem;display:grid}.close-task-code span{color:var(--muted);font-family:ui-monospace,monospace}.close-task-code strong{color:var(--text)}.close-task-copy h3{margin:0 0 3px;font-size:.93rem}.close-task-copy p,.close-task-copy small{color:var(--text-muted);margin:0;font-size:.76rem}.close-task-actions{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.close-task-actions button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:6px 8px;font-size:.75rem;font-weight:700}.close-task-actions .primary-button{background:var(--primary);color:#fff}.close-task-card .field-error{grid-column:1/-1;margin:0}.close-task-side{gap:9px;display:grid;position:sticky;top:10px}.close-task-form{gap:7px;display:grid}.close-task-form h2{margin:0;font-size:1.08rem}.close-task-form label{color:var(--text-muted);gap:4px;font-size:.78rem;font-weight:700;display:grid}.close-task-form input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:8px 9px}.close-task-form small{color:var(--muted)}.close-template-panel{gap:8px;display:grid}.close-template-panel h2{margin:0;font-size:1.02rem}.close-template-list{gap:5px;max-height:170px;display:grid;overflow:auto}.close-template-list>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:2px;padding:6px 7px;display:grid}.close-template-list strong{font-size:.78rem}.close-template-list small{color:var(--muted);font-size:.68rem}.close-template-form{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px;padding-top:8px;display:grid}.close-template-form label{color:var(--text-muted);gap:3px;font-size:.72rem;font-weight:700;display:grid}.close-template-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:6px 7px}.close-template-form button{grid-column:1/-1}.template-apply{width:100%}.success-message{border:1px solid var(--green);color:var(--green);border-radius:6px;margin:0;padding:6px 7px;font-size:.72rem}.empty-state.compact{margin:0;padding:8px;font-size:.74rem}.switch-account-page{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;width:min(560px,100% - 32px);margin:12vh auto;padding:24px}.switch-account-page h1{margin-block:0 8px;font-size:1.4rem}.switch-account-page p{color:var(--text-muted);margin:0}@media (max-width:900px){.period-close-readiness-grid,.period-close-role-banner,.period-close-request-summary,.period-close-task-evidence{grid-template-columns:1fr}.period-close-task-evidence details{grid-column:1}.period-close-request-form,.period-close-decision-actions{grid-template-columns:1fr 1fr}.close-task-layout,.close-task-card{grid-template-columns:1fr}.close-performance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.close-evidence-body{grid-template-columns:1fr}.close-owner-row{grid-template-columns:1fr 42px}.close-owner-progress{grid-area:2/1/auto/-1}.close-task-side{position:static}.close-task-actions{justify-content:start}}@media (max-width:600px){.period-close-top-actions{flex-direction:column;align-items:flex-start}.period-close-request-form,.period-close-decision-actions,.period-close-decision{grid-template-columns:1fr}.period-reopen-request-form>div:first-child{grid-column:auto}.monthly-close-grid,.monthly-close-snapshot dl,.close-task-layout,.close-task-card{grid-template-columns:1fr}.close-performance-heading{flex-direction:column;align-items:start}.close-task-side{position:static}.close-task-actions{justify-content:start}.monthly-card-heading,.monthly-workflow-card>div{flex-direction:column;align-items:flex-start}}.financial-report-links{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.financial-report-links>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.income-result-profit{border-color:var(--green)}.income-result-loss{border-color:var(--red)}.income-result-break_even{border-color:var(--accent-amber)}.income-statement-sections{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.income-statement-panel{overflow:hidden}.income-statement-table{min-width:480px}.income-statement-table tfoot{background:var(--surface-muted);font-weight:800}.balance-sheet-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.balance-sheet-right{gap:var(--space-4);display:grid}.balance-sheet-panel,.cash-flow-panel{overflow:hidden}.cash-flow-rows{display:grid}.cash-flow-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:44px;padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--border-subtle);display:flex}.cash-flow-row:first-child{border-block-start:0}.cash-flow-total{background:var(--surface-muted);font-size:1.05rem}.cash-flow-warning{color:var(--accent-amber-strong)}.equity-changes-panel{overflow:hidden}.equity-changes-table{min-width:680px}.equity-changes-table tfoot{background:var(--surface-muted);font-weight:800}.financial-statements-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:.75rem 0;display:grid}.disclosure-shell .trial-balance-main{max-width:1180px}.disclosure-editor{grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr);gap:18px;display:grid}.disclosure-editor form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.disclosure-editor form label:nth-child(2){grid-column:1/-1}.disclosure-editor textarea{min-height:84px}.disclosure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.disclosure-topic{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:12px;padding:12px}.disclosure-version{border-top:1px solid var(--border-subtle);padding:8px 0}.disclosure-version summary{cursor:pointer;align-items:center;gap:8px;display:flex}.disclosure-version summary small{margin-inline-start:auto}.disclosure-content{white-space:pre-wrap;background:var(--surface);border-radius:8px;padding:10px}.disclosure-version dl{gap:5px;display:grid}.disclosure-version dl div{grid-template-columns:90px 1fr;gap:8px;display:grid}.disclosure-version dd{overflow-wrap:anywhere;margin:0}.disclosure-decision{gap:8px;display:grid}.disclosure-decision>div{gap:8px;display:flex}.disclosure-approved{color:#176c3a;background:#e8f5ec}.disclosure-rejected{color:#9f2d24;background:#fce8e6}.disclosure-submitted{color:#765600;background:#fff5d9}@media (max-width:760px){.disclosure-editor,.disclosure-grid,.disclosure-editor form{grid-template-columns:1fr}.disclosure-editor form label:nth-child(2){grid-column:auto}}.report-export-toolbar{background:var(--surface);border:1px solid var(--border-subtle);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .8rem;margin-block:.65rem;padding:.65rem .75rem;display:grid}.report-export-toolbar>div:first-child{gap:.15rem;display:grid}.report-export-toolbar span{color:var(--text-muted);font-size:.78rem}.report-export-actions{gap:.45rem;display:flex}.report-export-message{grid-column:1/-1;min-height:1em}.report-print-metadata{display:none}.financial-statement-card{color:inherit;gap:.35rem;min-width:0;padding:.85rem;text-decoration:none;display:grid}.financial-statement-card h2,.financial-statement-card p{margin:0}.financial-statement-card .metric-value{font-size:clamp(1.25rem,2vw,1.8rem)}.comparison-filter label{gap:.25rem;display:grid}.comparison-values{grid-template-columns:1fr 1fr;gap:.4rem;margin:.2rem 0;display:grid}.comparison-values div{background:var(--surface-muted);border-radius:.55rem;padding:.4rem .5rem}.comparison-values dt{color:var(--text-muted);font-size:.75rem}.comparison-values dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:800}.variance-row{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;font-size:.78rem;display:flex}.comparison-reconciliation-list li{grid-template-columns:minmax(0,1fr) auto auto}.reconciliation-panel{padding:0}.reconciliation-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.reconciliation-list li{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.65rem .85rem;display:grid}.financial-statement-notes{margin-block-start:.75rem;padding:0;overflow:hidden}.financial-statement-notes .panel-heading{padding:.7rem .85rem}.financial-statement-notes .panel-heading p{margin:.15rem 0 0}.financial-note-context{border-block-start:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-note-context div{gap:.15rem;padding:.55rem .7rem;display:grid}.financial-note-context div+div{border-inline-start:1px solid var(--border-subtle)}.financial-note-context span{color:var(--text-muted);font-size:.72rem}.financial-note-context strong{font-size:.82rem}.financial-note-table{border-block-start:1px solid var(--border-subtle)}.financial-note-row{grid-template-columns:minmax(12rem,1.5fr) repeat(4,minmax(5.5rem,.65fr));align-items:center;gap:.45rem;min-width:620px;padding:.45rem .7rem;font-size:.8rem;display:grid}.financial-note-row+.financial-note-row{border-block-start:1px solid var(--border-subtle)}.financial-note-head{background:var(--surface-muted);font-weight:800}.financial-disclosure-boundary{background:var(--surface-muted);border-block-start:1px solid var(--border-subtle);padding:.65rem .8rem}.financial-disclosure-boundary p{margin:.2rem 0 .45rem;font-size:.78rem}.financial-disclosure-boundary ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem 1rem;margin:0;padding-inline-start:1.1rem;font-size:.76rem;display:grid}@media (max-width:980px){.financial-statements-grid,.financial-note-context,.financial-disclosure-boundary ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.financial-statements-grid,.reconciliation-list,.report-export-toolbar{grid-template-columns:1fr}.report-export-actions{width:100%}.report-export-actions button{flex:1}.financial-note-context,.financial-disclosure-boundary ul{grid-template-columns:1fr}.financial-note-context div+div{border-block-start:1px solid var(--border-subtle);border-inline-start:0}.financial-note-table{overflow-x:auto}}@media print{@page{size:A4 landscape;margin:10mm}html,body{font-size:9pt;color:#263238!important;background:#fff!important}.instruction-detail-topbar,.financial-report-links,.trial-balance-filter,.report-export-toolbar,.skip-link{display:none!important}.trial-balance-main{max-width:none;padding:0}.trial-balance-heading{margin:0 0 5mm}.trial-balance-heading h1{font-size:20pt}.report-print-metadata{border-block:1px solid #aeb7b9;gap:1mm;margin-block:0 4mm;padding:2mm 0;display:grid}.financial-statements-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3mm;margin:3mm 0}.financial-statement-card{break-inside:avoid;box-shadow:none;padding:3mm}.comparison-values div{padding:2mm}.reconciliation-panel{break-inside:avoid;box-shadow:none}.reconciliation-list li{padding:2mm 3mm}.trial-balance-footnote{margin-block:3mm 0}.financial-statement-notes{box-shadow:none;break-before:page}.financial-note-context{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-note-row{min-width:0;padding:1.5mm 2mm}.financial-disclosure-boundary ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-sign-in{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:768px){.trial-balance-heading,.trial-balance-status{flex-direction:column;align-items:stretch}.trial-balance-filter{min-width:0}.general-ledger-filter{grid-template-columns:auto 1fr;width:100%}.general-ledger-filter button{grid-column:1/-1}.ar-aging-panel-heading{flex-direction:column;align-items:stretch}.ar-aging-search{width:100%}.reconciliation-metrics,.income-statement-sections,.balance-sheet-grid{grid-template-columns:1fr}.instruction-detail-topbar,.instruction-detail-heading{flex-direction:column;align-items:flex-start}.instruction-detail-topbar-actions{justify-content:space-between;width:100%}.instruction-detail-grid{grid-template-columns:1fr}.instruction-control-panel{position:static}.instruction-detail-state{grid-template-columns:auto minmax(0,1fr)}.instruction-detail-state .secondary-button{grid-column:1/-1;width:100%}}@media (max-width:520px){.instruction-facts{grid-template-columns:1fr}.instruction-facts div:nth-child(odd),.instruction-facts div:nth-child(2n){border-inline-start:0;padding-inline:0}}.trading-shell{background:var(--color-page,#f5f7f7);min-height:100vh;color:var(--color-ink,#263238)}.trading-main{width:min(1480px,100% - 40px);margin:0 auto;padding:28px 0 64px}.trading-topbar{background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#d6ddde);z-index:20;align-items:center;gap:24px;min-height:74px;padding:12px max(20px,50vw - 740px);display:flex;position:sticky;top:0}.trading-topbar nav{flex-wrap:wrap;gap:8px;margin-inline:auto;display:flex}.trading-topbar nav a{color:inherit;border-radius:8px;padding:8px 12px;font-size:.88rem;text-decoration:none}.trading-topbar nav a:hover{background:var(--color-page,#f5f7f7)}.trading-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:20px;display:grid}.trading-hero h1{max-width:780px;margin:4px 0 8px;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.1}.trading-hero p{max-width:800px;color:var(--color-muted,#4f5b5e);margin:0;line-height:1.8}.tax-zero-banner{color:#76520e;background:#fff8e8;border:1px solid #f1c878;border-radius:12px;gap:3px;min-width:235px;padding:14px 18px;display:grid}.tax-zero-banner span{font-size:.82rem}.trading-notice,.trading-state,.trading-control-note,.trading-warning{border:1px solid var(--color-border,#d6ddde);background:var(--color-surface,#fff);border-radius:10px;margin:14px 0;padding:14px 18px}.trading-notice{justify-content:space-between;align-items:center;gap:16px;display:flex}.notice-success{color:#17633f;background:#edf9f2;border-color:#8cccae}.notice-error{color:#8a2f25;background:#fff1ef;border-color:#e5aaa2}.notice-forbidden{color:#75500c;background:#fff8e7;border-color:#e7c273}.trading-notice a{color:inherit;font-weight:700}.trading-state h2{margin:0 0 4px;font-size:1rem}.trading-state p{color:var(--color-muted,#4f5b5e);margin:0}.trading-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.trading-kpis article{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d6ddde);border-radius:12px;gap:4px;padding:16px;display:grid}.trading-kpis span,.trading-kpis small{color:var(--color-muted,#4f5b5e);font-size:.8rem}.trading-kpis strong{font-variant-numeric:tabular-nums;font-size:1.55rem}.trading-main>.panel,.trading-two-column>.panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d6ddde);border-radius:14px;margin-top:14px;padding:20px;box-shadow:0 7px 24px #2632380a}.trading-main .panel h2,.trading-main .panel h3{margin:3px 0 12px}.trading-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trading-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mini-form,.trading-entry form,.trading-settlement form{background:var(--color-page,#f5f7f7);border:1px solid var(--color-border,#d6ddde);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:14px;display:grid}.mini-form h3,.trading-settlement h3{grid-column:1/-1}.trading-main form label{color:var(--color-muted,#59676a);gap:5px;font-size:.78rem;font-weight:700;display:grid}.trading-main input,.trading-main select{border:1px solid var(--color-border,#c7d1d2);background:var(--color-surface,#fff);width:100%;min-height:40px;color:inherit;font:inherit;border-radius:8px;padding:8px 10px}.trading-main form button{align-self:end;min-height:40px}.trading-entry details{margin-top:12px}.trading-entry summary{cursor:pointer;border:1px dashed var(--color-border,#c7d1d2);border-radius:9px;padding:10px 12px;font-weight:700}.trading-entry details form{margin-top:8px}.status-pill,.local-only-badge{color:#4d5d60;background:#eef3f4;border-radius:99px;padding:5px 9px;font-size:.75rem;font-weight:700}.status-pill.is-ok{color:#17633f;background:#e5f7ed}.workflow-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-columns>div{border:1px solid var(--color-border,#d6ddde);background:var(--color-page,#f5f7f7);border-radius:10px;padding:12px}.document-card{border-top:1px solid var(--color-border,#d6ddde);gap:7px;padding:10px 0;display:grid}.document-card>div{justify-content:space-between;gap:8px;display:flex}.document-card small{color:var(--color-muted,#4f5b5e)}.doc-status{white-space:nowrap;background:#e7ecee;border-radius:99px;padding:3px 6px;font-size:.68rem}.status-in_review{color:#79530d;background:#fff2d4}.status-approved{color:#175978;background:#e3f2fb}.status-posted{color:#17633f;background:#e4f6eb}.local-only-badge{color:#175978;background:#e4f3fb}.trading-warning{background:#fff8e7;border-color:#e7c273;grid-column:1/-1}.settlement-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.settlement-queues>section{border:1px solid var(--color-border,#d6ddde);background:var(--color-page,#f5f7f7);border-radius:10px;padding:14px}.stock-table-wrap{overflow-x:auto}.trading-stock table{border-collapse:collapse;width:100%}.trading-stock th,.trading-stock td{text-align:right;border-bottom:1px solid var(--color-border,#d6ddde);font-variant-numeric:tabular-nums;padding:11px 12px}.trading-stock td:first-child{display:grid}.trading-stock td small{color:var(--color-muted,#4f5b5e)}.trading-control-note{color:#425154;background:#eef4f5;gap:14px;display:flex}@media (max-width:1050px){.trading-form-grid,.workflow-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.trading-main{width:min(100% - 24px,1480px)}.trading-topbar{flex-wrap:wrap;padding:12px;position:static}.trading-topbar nav{flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.trading-hero,.trading-two-column,.trading-form-grid,.workflow-columns,.settlement-queues{grid-template-columns:1fr}.tax-zero-banner{min-width:0}.mini-form,.trading-entry form,.trading-settlement form{grid-template-columns:1fr}}.trading-two-column.document-entry-grid{grid-template-columns:1fr}.trading-entry form.erp-document-row-form{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));padding:12px}.invoice-editor-grid{display:block}.invoice-document-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.invoice-line-grid{gap:10px;display:grid}.invoice-line-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-block:-7px 12px;display:flex}.invoice-line-toolbar>.invoice-table-controls{margin:0}.invoice-add-line{background:var(--primary);min-height:36px;color:var(--on-primary);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:.76rem;font-weight:900;display:inline-flex}.invoice-add-line span{font-size:1rem;line-height:1}.invoice-line-fieldset .invoice-column-picker>summary{min-height:34px;box-shadow:none}.erp-document-form .invoice-column-menu input[type=checkbox]{width:17px;height:17px;min-height:17px!important;padding:0!important}.invoice-lines-editor{max-width:100%;padding-block-end:1px;overflow-x:auto}.invoice-line-header,.invoice-line-row{gap:8px;min-width:1040px;display:flex}.invoice-line-header{color:var(--text-muted);text-align:center;align-items:end;padding:0 10px 6px;font-size:.7rem;font-weight:900}.invoice-line-header>span{min-width:0}.invoice-line-body{gap:0;display:grid}.invoice-line-row{border:1px solid var(--border);align-items:end;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.invoice-line-row{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.invoice-line-row{background:var(--surface-raised);border-block-end:0;border-radius:0}.invoice-line-row:last-child{border-block-end:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.invoice-line-row:last-child{border-block-end:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.invoice-line-row>label{min-width:0}.invoice-line-item{flex:3 300px}.invoice-line-warehouse{flex:1.5 170px}.invoice-line-quantity{flex:0 74px}.invoice-line-price,.invoice-line-discount{flex:0 96px}.invoice-line-calculated{flex:0 118px}.invoice-line-action-column{width:36px;min-width:36px!important}.invoice-line-calculated output{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;padding:7px 9px;font-size:.78rem;font-weight:850;display:flex}.invoice-line-calculated.is-emphasized output{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.invoice-line-calculated.is-emphasized output{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.invoice-line-calculated.is-emphasized output{background:var(--primary-soft);color:var(--primary-strong)}.invoice-remove-line{border:1px solid var(--border);background:var(--surface-muted);width:36px;min-width:36px;min-height:38px;color:var(--red);cursor:pointer;border-radius:9px;padding:0;font-size:1.2rem;font-weight:900}.invoice-remove-line:disabled{visibility:hidden}.invoice-document-discount{width:min(190px,100%);margin:0}.invoice-document-discount label{color:var(--text-muted);gap:5px;font-size:.74rem;font-weight:800;display:grid}.invoice-document-discount input{width:100%}.invoice-line-footer{justify-content:space-between;align-items:end;gap:12px;margin-block-start:10px;display:flex}.invoice-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-total-card{background:var(--primary-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(150px,.8fr)) minmax(250px,1.6fr);align-items:stretch;gap:0;padding:0;display:grid;position:static;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invoice-total-card{background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface-raised))}}.invoice-total-card{box-shadow:none}.invoice-total-card>div{border-inline-end:1px solid var(--border);place-content:center stretch;gap:6px;min-height:78px;padding:14px 16px;display:grid}.invoice-total-card>div strong{font-size:1rem}.invoice-total-card .invoice-grand-total{border-block:0;border-inline-end:1px solid var(--border);background:var(--primary);color:var(--on-primary);gap:6px;padding:14px 16px;display:grid}.invoice-total-card .invoice-grand-total span,.invoice-total-card .invoice-grand-total strong{color:var(--on-primary)}.invoice-total-card .invoice-grand-total strong{font-size:1.2rem}.invoice-total-card>p{align-items:center;padding:13px 16px;display:flex}.invoice-editor-actions{justify-content:flex-end;gap:10px;padding-block-start:2px;display:flex}.invoice-editor-actions .primary-button,.invoice-editor-actions .secondary-button{justify-content:center;width:auto;min-width:150px}@media (max-width:1180px){.invoice-document-grid,.invoice-line-grid,.invoice-total-card{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-total-card>p{border-block-start:1px solid var(--border);grid-column:1/-1}}@media (max-width:760px){.trading-entry form.erp-document-row-form,.invoice-document-grid,.invoice-line-grid,.invoice-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-total-card{grid-template-columns:1fr 1fr}.invoice-total-card .invoice-grand-total{border-block-start:1px solid var(--border);grid-column:1/-1}.invoice-editor-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-editor-actions .primary-button,.invoice-editor-actions .secondary-button{width:100%}}@media (max-width:520px){.trading-entry form.erp-document-row-form,.invoice-document-grid,.invoice-line-grid,.invoice-reference-grid,.invoice-total-card,.invoice-editor-actions{grid-template-columns:1fr}.invoice-total-card .invoice-grand-total,.invoice-total-card>p{grid-column:auto}}:is(.panel,.metric-card,.context-panel,.settings-card){border-radius:var(--radius-md)}:is(.workspace-shell,.workspace-grid,.settings-grid,.kpi-grid,.metrics-grid){gap:8px}body :is(.transaction-form,.erp-document-form,.form-grid,.trading-form-grid,.mini-form,.local-form,.expansion-form,.exception-action-form,.close-template-form){gap:6px}form fieldset,.workspace-shell :is(.summary-card,.invoice-toolbar,.invoice-table-wrap){border-radius:var(--radius-md)}form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.invoice-editor-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--radius-sm)!important}.workspace-shell table :is(th,td){padding:8px 9px}.invoice-editor-dialog{border-radius:var(--radius-lg)}.invoice-editor-dialog .invoice-editor{padding:14px}.invoice-dialog-heading{padding-block-end:9px}.invoice-editor-grid{margin-block-start:10px}.invoice-form-body{gap:8px}.invoice-form-body fieldset{padding:10px}.invoice-form-grid{gap:4px}.invoice-line-toolbar{margin-block:-3px 5px}.invoice-line-header,.invoice-line-row{gap:2px}.invoice-line-header{padding:0 4px 3px}.invoice-line-row{padding:3px 4px}.invoice-line-row:first-child{border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm)}.invoice-line-row:last-child{border-end-end-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.invoice-line-row :is(input,select),.invoice-line-calculated output,.invoice-remove-line{border-radius:var(--radius-sm);min-height:36px}.invoice-line-footer{margin-block-start:6px}.invoice-total-card{border-radius:var(--radius-md)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
