/*! tailwindcss v4.2.1 | 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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,::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,ui-sans-serif, system-ui, 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{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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-10{top:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:16px;--radius-pill:999px;--radius-round:50%;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--text:var(--ink);--font-ui:Manrope, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--wordmark-star-overhang:-6px}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);margin:0}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #37b795}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-in-out}.app-shell{min-height:100vh}.charts-grid{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:1fr 1fr;display:grid}.charts-grid.single{grid-template-columns:1fr}.chart-panel.single{grid-column:1/-1}.chart-panel h3{margin:0 0 var(--space-1);font-size:var(--text-sm)}.chart-panel p{margin:0 0 var(--space-2);font-size:var(--text-2xs);color:var(--muted)}@media (width<=940px){.charts-grid{grid-template-columns:1fr}}.kanban-board{gap:var(--space-3);padding-bottom:var(--space-1);grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:#f5f8f7;min-height:200px}.kanban-column-head{margin-bottom:var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:#56635e;justify-content:space-between;align-items:center;font-weight:800;display:flex}.kanban-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);cursor:grab;gap:var(--space-1);background:#fff;flex-direction:column;display:flex;box-shadow:0 4px 10px #112d250d}.kanban-card strong{font-size:var(--text-xs)}.kanban-card small{color:var(--muted);font-size:var(--text-2xs)}.kanban-card em{font-style:normal;font-weight:700;font-size:var(--text-xs)}.avatar{border-radius:var(--radius-round);width:32px;height:32px;font-size:var(--text-xs);place-items:center;font-weight:800;display:grid}.avatar.coral{background:var(--ns-glass-3);color:var(--ns-ink)}.avatar.teal{color:#255e50;background:#b6dfd3}.avatar.purple{color:#59417e;background:#d9ccee}.period-button{border:1px solid var(--line);border-radius:var(--radius-sm);height:34px;padding:0 var(--space-3);cursor:pointer;font-size:var(--text-sm);background:#fff;font-weight:700}.period-button span{color:var(--ns-ink-3);margin-left:var(--space-1)}.notification{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;width:34px;height:34px;position:relative}.notification i{background:var(--danger-solid);border-radius:var(--radius-round);border:2px solid #fff;width:6px;height:6px;position:absolute;top:7px;right:7px}.confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4);background:#0a171457;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{width:min(420px,100%);padding:var(--space-6);border-radius:var(--radius-md);background:#fff;box-shadow:0 30px 80px #112d252e}.confirm-modal h3{margin:0 0 var(--space-2);font:600 var(--text-lg) var(--font-ui)}.confirm-modal>p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:1.55}.confirm-modal label{margin-top:var(--space-3);color:#52615c;font-size:var(--text-2xs);font-weight:800;display:block}.confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.content-wrap{width:min(1680px,100%);padding:var(--space-8) var(--space-8) var(--space-12)}.page-heading{justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);align-items:end;display:flex}.page-heading h1{font:650 var(--text-xl)/1.2 var(--font-ui);margin:var(--space-1) 0 var(--space-2);letter-spacing:-.2px}.page-heading>div>p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.eyebrow,.panel:not(.ns-card) .panel-kicker{color:var(--ns-ink-3);font-size:var(--text-2xs);letter-spacing:1.35px;font-weight:800}.page-actions{gap:var(--space-2);display:flex}.icon-button{border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;background:#fff;width:36px;height:36px}.kpi-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(140px,1fr));display:grid}.kpi-grid .metric-card:nth-child(n+5){grid-column:span 1}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);flex-direction:column;height:100%;display:flex;box-shadow:0 1px 1px #0c201b05}.metric-card.flat{box-shadow:none;padding:var(--space-2) 0;background:0 0;border:0}.metric-card:first-child{grid-column:span 1}.metric-label{color:#69736f;font-size:var(--text-xs);justify-content:space-between;align-items:center;font-weight:700;display:flex}.metric-label button{border-radius:var(--radius-round);color:#9ba39f;width:16px;height:16px;font-size:var(--text-2xs);cursor:help;background:0 0;border:1px solid #d9dfdc;padding:0}.metric-value{margin-top:var(--space-3);font:500 clamp(21px, 2vw, 27px)/1 var(--font-ui);letter-spacing:-.5px;white-space:nowrap}.metric-change{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:800}.metric-change span{border-radius:var(--radius-round);width:16px;height:16px;margin-right:var(--space-1);place-items:center;display:inline-grid}.metric-change.up span{background:var(--teal-soft)}.metric-change.down span{background:var(--red-soft)}.metric-change em{color:#9aa29f;font-style:normal;font-weight:400}.metric-note{color:var(--ns-ink-3);font-size:var(--text-2xs);margin-top:var(--space-2)}.dashboard-grid{gap:var(--space-3);grid-template-columns:repeat(12,1fr);display:grid}.panel{flex-direction:column;height:100%;display:flex}.panel:not(.ns-card){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.revenue-panel{grid-column:span 7}.expense-panel{grid-column:span 5}.attention-panel{grid-column:span 7}.panel-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.panel-head h2{margin:var(--space-1) 0 0;font:700 var(--text-sm)/1.25 var(--font-ui)}.panel-head button:not(.ns-btn,.ns-seg button){color:var(--muted);font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) 0;background:0 0;border:0;font-weight:700}.panel-head button span{margin-left:var(--space-1)}.chart-summary{gap:var(--space-8);margin:var(--space-6) 0 var(--space-1);display:flex}.chart-summary small,.chart-summary strong{display:block}.chart-summary small{font-size:var(--text-2xs);color:var(--muted)}.chart-summary strong{margin-top:var(--space-1);font:600 var(--text-lg) var(--font-ui)}.expense-list{margin:var(--space-4) 0 var(--space-3)}.expense-row{gap:var(--space-2);width:100%;padding:var(--space-2) 0;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:130px 1fr 49px;align-items:center;display:grid}.expense-name{color:#535e5a;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expense-track{border-radius:var(--radius-sm);background:#eef1ef;height:6px;overflow:hidden}.expense-track i{border-radius:inherit;background:#759c8f;height:100%;display:block}.expense-row:nth-child(2) i{background:#be9d67}.expense-row:nth-child(3) i{background:#728aa0}.expense-row:nth-child(4) i{background:#9a85b6}.expense-row:nth-child(5) i{background:#c27b70}.expense-row strong{text-align:right;font-size:var(--text-xs)}.panel-foot{border-top:1px solid var(--line);padding-top:var(--space-3);font-size:var(--text-xs);justify-content:space-between;margin-top:auto;display:flex}.attention-icon{border-radius:var(--radius-sm);width:28px;height:28px;font-style:normal;font-size:var(--text-sm);place-items:center;font-weight:800;display:grid}.attention-icon.amber{background:var(--amber-soft);color:var(--amber)}.attention-icon.purple{background:var(--purple-soft);color:var(--purple)}.attention-icon.red{background:var(--red-soft);color:var(--red)}.attention-icon.blue{background:var(--blue-soft);color:var(--blue)}.badge{white-space:nowrap;width:max-content;height:21px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.2px;text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.ai-orb{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ns-accent-ink);background:var(--ns-accent);box-shadow:none;place-items:center;display:grid}.source-button{border-radius:var(--radius-sm);color:#3d6c60;width:100%;height:30px;font-size:var(--text-2xs);cursor:pointer;margin-top:var(--space-2);background:#edf4f1;border:0;font-weight:700}.count-pill{color:var(--neutral-fg);background:var(--neutral-bg);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs)}.toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.primary-button{cursor:pointer;height:33px!important;padding:0 var(--space-3)!important;color:#fff!important;border-radius:var(--radius-sm)!important;background:#173d34!important;border:0!important;font-weight:700!important}.table-scroll{overflow-x:auto}:where(table:not(.ns-table)){border-collapse:collapse;width:100%;min-width:820px}:where(table:not(.ns-table)) th{color:#8a9490;font-size:var(--text-2xs);letter-spacing:.6px;text-transform:uppercase;text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:#fafbfa;font-weight:800}:where(table:not(.ns-table)) td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);color:#515c58}:where(table:not(.ns-table)) th:first-child,:where(table:not(.ns-table)) td:first-child{padding-left:var(--space-4)}:where(table:not(.ns-table)) th:last-child,:where(table:not(.ns-table)) td:last-child{padding-right:var(--space-4)}:where(table:not(.ns-table)) tr:last-child td{border-bottom:0}:where(table:not(.ns-table)) tbody tr{cursor:pointer;transition:background .15s}:where(table:not(.ns-table)) tbody tr:hover{background:#f8fbf9}:where(table:not(.ns-table)) td strong,:where(table:not(.ns-table)) td small{display:block}:where(table:not(.ns-table)) td strong{color:#27312e;font-size:var(--text-xs)}:where(table:not(.ns-table)) td small{color:#929b98;font-size:var(--text-2xs);margin-top:var(--space-1)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.account-groups{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.account-group:last-child{grid-column:span 2}.up{color:var(--teal-dark)!important}.down{color:var(--red)!important}.driver{padding:var(--space-2) 0;color:#baccc6;font-size:var(--text-2xs);border-top:1px solid #315149;justify-content:space-between;display:flex}.driver strong{color:#f0c0b3}.driver.positive strong{color:var(--ok-on-dark)}.module-cards{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.approval-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);grid-template-columns:38px 1fr auto;display:grid}.approval-banner>span{border-radius:var(--radius-sm);background:var(--warn-bg);width:36px;height:36px;color:var(--warn-fg);font-size:var(--text-md);place-items:center;display:grid}.approval-banner strong{font-size:var(--text-sm)}.approval-banner p{font-size:var(--text-2xs);color:var(--ns-ink-3);margin:var(--space-1) 0 0}.approval-banner button{height:31px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--warn-strong);color:#fff;font-size:var(--text-2xs);cursor:pointer;border:0;font-weight:700}.checklist{padding:var(--space-4)}.ai-workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.ai-conversation{flex-direction:column;min-height:640px;padding:0;display:flex;overflow:hidden}.ai-thread-head{align-items:center;gap:var(--space-2);min-height:0;padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.ai-thread-head strong,.ai-thread-head small{display:block}.ai-thread-head strong{font-size:var(--text-sm)}.ai-thread-head small{color:var(--ns-ink-3);font-size:var(--text-2xs);margin-top:var(--space-1)}.ai-composer{margin:0 var(--space-4) var(--space-4);overflow:hidden}.ai-composer textarea{resize:none;width:100%}.ai-composer>div{padding:var(--space-2) var(--space-2);align-items:center;display:flex}.ai-composer>div span{color:var(--ns-ink-3);font-size:var(--text-2xs);margin-left:var(--space-2)}.attach-button{cursor:pointer;border-radius:var(--radius-sm);background:var(--line-soft);color:#65726d;border:0;place-items:center;width:26px;height:26px;display:grid}.ai-safety{margin-top:var(--space-4);background:var(--ns-glass-2);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);grid-template-columns:23px 1fr;display:grid}.ai-safety>span{border-radius:var(--radius-round);background:var(--ns-glass-3);width:22px;height:22px;color:var(--ns-ok);font-weight:800;font-size:var(--text-2xs);place-items:center;display:grid}.ai-safety strong{font-size:var(--text-2xs)}.ai-safety p{font-size:var(--text-2xs);color:var(--ns-ink-3);margin:var(--space-1) 0 0;line-height:1.5}.journal-suggestion{border-radius:var(--radius-md);margin:var(--space-1) 0 var(--space-4) var(--space-8);background:#fbfefc;border:1px solid #bcded2;max-width:650px;overflow:hidden}.suggestion-head{padding:var(--space-3);border-bottom:1px solid #deebe6;justify-content:space-between;align-items:center;display:flex}.suggestion-head span,.suggestion-head strong{display:block}.suggestion-head span{color:#688078;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.7px}.suggestion-head strong{font-size:var(--text-sm);margin-top:var(--space-1)}.suggestion-lines{padding:var(--space-2) var(--space-3)}.suggestion-lines>div{padding:var(--space-2) 0;font-size:var(--text-2xs);border-bottom:1px solid #edf3f0;justify-content:space-between;display:flex}.suggestion-lines i{border-radius:var(--radius-xs);color:#347760;width:22px;height:18px;font-size:var(--text-2xs);margin-right:var(--space-2);background:#e4f1ec;place-items:center;font-style:normal;display:inline-grid}.suggestion-lines>div:last-child i{color:#8d6b32;background:#f3eee5}.suggestion-reason{margin:0 var(--space-3) var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:#f2f8f5}.suggestion-reason>span{color:#2d745f;font-size:var(--text-2xs);text-transform:uppercase;font-weight:800}.suggestion-reason p{margin:var(--space-1) 0;font-size:var(--text-2xs);line-height:1.5}.suggestion-reason small{color:#7c8984;font-size:var(--text-2xs);line-height:1.4}.suggestion-balance{padding:var(--space-2) var(--space-3);color:var(--teal-dark);font-size:var(--text-2xs);border-top:1px solid #deebe6;justify-content:space-between;display:flex}.suggestion-actions{justify-content:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);background:#fff;display:flex}.suggestion-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);height:29px;padding:0 var(--space-2);font-size:var(--text-2xs);cursor:pointer;background:#fff;font-weight:700}.suggestion-actions .confirm-button{color:#fff;background:#173f35;border-color:#173f35}.suggestion-actions .confirm-button:disabled{opacity:.45;cursor:not-allowed}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a171457;justify-content:flex-end;display:flex;position:fixed;inset:0}.entry-drawer{background:var(--surface-solid);width:min(480px,94vw);height:100%;color:var(--ink);padding:var(--space-6);animation:.22s ease-out slide-in;overflow-y:auto;box-shadow:-18px 0 50px #0819141f}.drawer-head{border-bottom:1px solid var(--line);padding-bottom:var(--space-4);justify-content:space-between;align-items:start;display:flex}.drawer-head h2{font:600 var(--text-xl) var(--font-ui);margin:var(--space-1) 0 0}.drawer-head button{border:1px solid var(--line);background:var(--surface-solid);width:31px;height:31px;color:var(--ink);border-radius:var(--radius-sm);font-size:var(--text-lg);cursor:pointer}.drawer-meta{gap:var(--space-2);background:var(--canvas);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-4) 0 var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.drawer-meta span,.drawer-meta strong{display:block}.drawer-meta span{color:var(--muted);font-size:var(--text-2xs)}.drawer-meta strong{font-size:var(--text-2xs);margin-top:var(--space-1)}.entry-drawer>h3{font:600 var(--text-md) var(--font-ui);margin:0 0 var(--space-1)}.entry-drawer>p{color:var(--muted);font-size:var(--text-2xs);margin:0 0 var(--space-4)}.drawer-lines{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.drawer-line{border-bottom:1px solid var(--line-soft);min-height:43px;padding:0 var(--space-2);font-size:var(--text-2xs);grid-template-columns:1fr 90px 90px;align-items:center;display:grid}.drawer-line.head{background:var(--canvas);text-transform:uppercase;letter-spacing:.5px;min-height:31px;color:var(--muted);font-size:var(--text-2xs)}.drawer-line>span:not(:first-child),.drawer-line>strong{text-align:right}.drawer-line span i{min-width:31px;height:19px;margin-right:var(--space-2);border-radius:var(--radius-xs);background:var(--canvas);font-style:normal;font-size:var(--text-2xs);place-items:center;display:inline-grid}.drawer-line.total{background:var(--canvas);border-bottom:0;font-weight:800}.drawer-export{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.drawer-export span{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;margin-right:var(--space-1)}.drawer-export a{height:28px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--teal-dark);font-size:var(--text-2xs);cursor:pointer;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.entry-documents{margin-top:var(--space-6)}.entry-documents>span.panel-kicker{margin-bottom:var(--space-2);display:block}.entry-documents .muted-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-2xs);color:var(--muted);flex-wrap:wrap;display:flex}.entry-document{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);display:flex}.entry-document:last-of-type{border-bottom:0}.entry-document .who strong{font-size:var(--text-2xs);display:block}.entry-document .who small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);display:block}.entry-document .right{align-items:center;gap:var(--space-2);display:flex}.entry-document-picker{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);gap:var(--space-2);display:grid}.entry-document-picker label{gap:var(--space-1);font-size:var(--text-2xs);display:grid}.entry-document-library{gap:var(--space-1);max-height:180px;display:grid;overflow-y:auto}.entry-document-library .ns-row{text-align:left}.audit-block{margin-top:var(--space-6)}.audit-block>span{margin-bottom:var(--space-2);display:block}.audit-block>div{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:25px 1fr;display:grid}.audit-block i{border-radius:var(--radius-round);background:var(--canvas);width:23px;height:23px;color:var(--teal-dark);font-style:normal;font-size:var(--text-2xs);place-items:center;display:grid}.audit-block strong,.audit-block small{display:block}.audit-block strong{font-size:var(--text-2xs)}.audit-block small{color:var(--muted);font-size:var(--text-2xs);margin-top:var(--space-1)}.drawer-warning{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-fg);gap:var(--space-2);grid-template-columns:24px 1fr;display:grid}.drawer-warning p{font-size:var(--text-2xs);margin:0;line-height:1.45}.drawer-warning strong{color:var(--warn-strong);display:block}.toast{z-index:150;color:#fff;border-radius:var(--radius-sm);min-width:250px;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);cursor:pointer;background:#173a32;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 13px 40px #0c221c33}.toast span{border-radius:var(--radius-round);color:#8de1c6;width:20px;height:20px;margin-right:var(--space-2);background:#387263;place-items:center;display:inline-grid}.toast-error{background:var(--danger-dark-bg)}.toast-error span{background:var(--danger-dark-chip);color:var(--danger-on-dark)}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=940px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.revenue-panel,.expense-panel,.attention-panel{grid-column:span 6}}@media (width<=700px){body{padding-bottom:var(--space-12)}.notification{display:none}.content-wrap{padding:var(--space-6) var(--space-3) var(--space-8)}.page-heading{margin-bottom:var(--space-6);align-items:start}.page-heading h1{font-size:var(--text-lg)}.page-heading>div>p{line-height:1.5}.page-actions .icon-button{display:none}.kpi-grid{scroll-snap-type:x mandatory;padding-bottom:var(--space-1);margin-right:calc(var(--space-3) * -1);display:flex;overflow-x:auto}.metric-card{scroll-snap-align:start;min-width:155px}.metric-value{font-size:var(--text-xl)}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:var(--space-3)}.revenue-panel,.expense-panel,.attention-panel{padding:var(--space-4)}.expense-row{grid-template-columns:110px 1fr 45px}.toolbar-actions .filter-btn{display:none}.account-groups{display:block}.account-group{margin-bottom:var(--space-3)}.account-group:last-child{grid-column:auto}.ai-workspace{display:block}.ai-suggestions{margin-top:var(--space-3)}.module-cards{display:flex;overflow-x:auto}.module-cards .metric-card{min-width:175px}.approval-banner{grid-template-columns:36px 1fr}.approval-banner button{grid-column:span 2}.checklist{margin-top:var(--space-3)}.ai-conversation{min-height:calc(100vh - 185px)}.journal-suggestion{margin-left:0}.suggestion-actions{flex-wrap:wrap}.ai-suggestions{display:none}.toast{width:calc(100% - 28px);bottom:76px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.approval-tabs{gap:var(--space-1);width:max-content;margin:0 0 var(--space-3)}.live-approval-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-detail{padding:var(--space-4)}.approval-detail-top{gap:var(--space-2);grid-template-columns:12px 1fr auto;align-items:center;display:grid}.approval-detail-top small{color:#84908b;font-size:var(--text-2xs);letter-spacing:.5px}.approval-detail-top h2{margin:var(--space-1) 0 0;font:600 var(--text-md) var(--font-ui)}.approval-detail-top>strong{font:600 var(--text-md) var(--font-ui)}.status-dot{border-radius:var(--radius-round);background:var(--warn-solid);width:9px;height:9px;box-shadow:0 0 0 4px var(--warn-bg)}.status-dot.approved{background:var(--ok-solid);box-shadow:0 0 0 4px var(--ok-bg)}.status-dot.rejected{background:var(--danger-solid);box-shadow:0 0 0 4px var(--danger-bg)}.approval-route{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#f8faf9;border:1px solid #e2e8e5;grid-template-columns:1fr 20px 1fr;display:grid}.approval-route span,.approval-route strong,.approval-route small{display:block}.approval-route span{color:#84908b;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px}.approval-route strong{margin-top:var(--space-1);font-size:var(--text-2xs)}.approval-route small{color:#73807b;font-size:var(--text-2xs);margin-top:var(--space-1)}.approval-route i{color:#6ba590;text-align:center;font-style:normal}.approval-why{border-left:3px solid var(--warn-solid);padding:var(--space-1) 0 var(--space-1) var(--space-2)}.approval-why span{color:var(--warn-fg);font-size:var(--text-2xs);letter-spacing:.6px;font-weight:800}.approval-why strong{margin-top:var(--space-1);font-size:var(--text-2xs);display:block}.approval-why p{margin:var(--space-1) 0 0;color:#707c77;font-size:var(--text-2xs);line-height:1.5}.approval-context{align-items:center;gap:var(--space-6);margin-top:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:#f5f8f7;border:1px solid #e2e8e5;flex-wrap:wrap;display:flex}.approval-context>span{gap:var(--space-1);flex-direction:column;display:flex}.approval-context small{color:#7b8883;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.approval-context strong{font-size:var(--text-sm);font-weight:700}.approval-context-grid{gap:var(--space-1);margin-top:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.approval-context-grid div{padding:var(--space-2);border-radius:var(--radius-sm);background:#f5f8f7}.approval-context-grid span,.approval-context-grid strong{display:block}.approval-context-grid span{color:#7b8883;font-size:var(--text-2xs)}.approval-context-grid strong{margin-top:var(--space-1);font-size:var(--text-2xs)}.approval-vendor,.approval-lines{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid #e2e8e5}.approval-vendor>span,.approval-lines>span{color:#78857f;font-size:var(--text-2xs);letter-spacing:.6px;font-weight:850}.approval-vendor strong{margin-top:var(--space-1);font-size:var(--text-xs);display:block}.approval-vendor p{margin:var(--space-1) 0 0;color:#718079;font-size:var(--text-2xs);line-height:1.45}.approval-lines>div{gap:var(--space-2);padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--line-soft);font-size:var(--text-2xs);grid-template-columns:1fr auto;display:grid}.approval-document{margin-top:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:#236e58;font-size:var(--text-2xs);background:#eef6f3;font-weight:800;text-decoration:none;display:block}.approval-card-actions{justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);display:flex}.approval-card-actions button{border-radius:var(--radius-sm);height:30px;padding:0 var(--space-2);font-size:var(--text-2xs);cursor:pointer;background:#fff;border:1px solid #d6dfdb;font-weight:750}.approval-card-actions .reject{color:var(--danger-fg)}.approval-card-actions .approve{color:#fff;background:#173e34;border-color:#173e34}.decision{font-size:var(--text-2xs);margin-right:auto;font-weight:800}.decision.approved{color:var(--ok-fg)}.decision.rejected{color:var(--danger-fg)}.control-note{margin-top:var(--space-3);border:1px solid var(--ns-line);border-radius:var(--radius-sm);background:var(--ns-glass-2);padding:var(--space-3) var(--space-3);color:var(--ns-ink-2);font-size:var(--text-2xs);line-height:1.5}.control-note strong{color:var(--ns-ink)}.control-note.flat{background:0 0;border:0;padding:0}.financials-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.financials-layout>section,.financials-layout>aside{gap:var(--space-3);display:grid}.classification-card{min-height:150px;padding:var(--space-6);color:#fff;background:linear-gradient(135deg,#163b31,#24594a);border-color:#163b31;justify-content:space-between;align-items:center;display:flex}.classification-card h2{margin:var(--space-2) 0 var(--space-1);font:500 var(--text-xl) var(--font-ui);text-transform:capitalize}.classification-card p{color:#b9d0c9;max-width:430px;font-size:var(--text-2xs);margin:0;line-height:1.55}.classification-seal{border-radius:var(--radius-round);color:#91ddc5;width:86px;height:86px;font:700 var(--text-xs) var(--font-ui);letter-spacing:1px;border:1px solid #71b7a2;place-items:center;display:grid;box-shadow:inset 0 0 0 6px #ffffff0a}.statutory-checklist{padding:var(--space-4)}.statutory-row{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line-soft);grid-template-columns:28px 1fr;align-items:center;display:grid}.statutory-row i{border-radius:var(--radius-round);width:24px;height:24px;font-style:normal;font-size:var(--text-2xs);place-items:center;font-weight:800;display:grid}.statutory-row i.ready{color:var(--ok-fg);background:var(--ok-bg)}.statutory-row i.needs_review{color:var(--warn-fg);background:var(--warn-bg)}.statutory-row i.not_applicable{color:#79847f;background:#eef1ef}.statutory-row strong,.statutory-row small{display:block}.statutory-row strong{font-size:var(--text-2xs)}.statutory-row small{margin-top:var(--space-1);color:#84908b;font-size:var(--text-2xs)}.source-rules{padding:var(--space-4)}.source-rules p{margin:var(--space-2) 0 var(--space-3);color:#66746e;font-size:var(--text-2xs)}.source-rules div{gap:var(--space-2);display:flex}.source-rules a{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:#24745d;font-size:var(--text-2xs);border:1px solid #d4ded9;font-weight:700;text-decoration:none}.company-profile-card,.generated-package{padding:var(--space-4)}.company-profile-card h2{margin:var(--space-2) 0 var(--space-4);font:600 var(--text-lg) var(--font-ui)}.company-profile-card dl{margin:0}.company-profile-card dl div{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line-soft);display:flex}.company-profile-card dt{color:#7a8781;font-size:var(--text-2xs)}.company-profile-card dd{text-align:right;font-size:var(--text-2xs);margin:0;font-weight:750}.profile-card-head{justify-content:space-between;align-items:center;display:flex}.profile-card-head button{border-radius:var(--radius-sm);color:#2d735e;padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);cursor:pointer;background:#fff;border:1px solid #d5dfda;font-weight:750}.profile-form{gap:var(--space-2);display:grid}.profile-form>div{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.profile-form>div:first-of-type{grid-template-columns:1fr 1fr}.profile-form label{color:#73807b;font-size:var(--text-2xs);font-weight:700}.profile-form input{width:100%;height:30px;margin-top:var(--space-1);border-radius:var(--radius-sm);padding:0 var(--space-2);color:#193b32;font-size:var(--text-2xs);border:1px solid #d5dfda;display:block}.profile-form>button{width:100%;margin-top:var(--space-1)}.generated-package{background:#fbfaf6;border-color:#e5dfd0}.document-icon{color:#8a6231;width:43px;height:50px;font-size:var(--text-2xs);background:#fff;border:1px solid #d7cdb7;border-radius:6px 6px 10px;place-items:center;font-weight:900;display:grid}.generated-package h2{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-lg) var(--font-ui)}.generated-package p{color:#766f61;font-size:var(--text-2xs);line-height:1.5}.generated-package ul{margin:var(--space-3) 0;padding-left:var(--space-4);color:#5f665f;font-size:var(--text-2xs);line-height:1.8}.generated-package button{width:100%}.generated-package>small{margin-top:var(--space-2);color:#8c877c;font-size:var(--text-2xs);line-height:1.5;display:block}.credit-research-bar{padding:var(--space-4);gap:var(--space-3);grid-template-columns:minmax(260px,1fr) 180px 155px auto;align-items:end;display:grid}.credit-research-bar h2{margin:var(--space-1) 0 var(--space-1);font:600 var(--text-md) var(--font-ui)}.credit-research-bar p{color:#75817c;font-size:var(--text-2xs);margin:0}.credit-research-bar label{color:#7b8782;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.credit-research-bar input{width:100%;height:34px;margin-top:var(--space-1);border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:var(--text-2xs);border:1px solid #d5dfda;outline:none;display:block}.credit-research-bar input:focus{border-color:#5daf96;box-shadow:0 0 0 3px #e5f3ee}.credit-research-bar button{white-space:nowrap;height:34px}.credit-placeholder{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.credit-placeholder article{padding:var(--space-4)}.credit-placeholder span{border-radius:var(--radius-sm);color:#24745d;width:28px;height:28px;font-size:var(--text-2xs);background:#e3f2ed;place-items:center;font-weight:850;display:grid}.credit-placeholder h3{margin:var(--space-3) 0 var(--space-1);font:600 var(--text-md) var(--font-ui)}.credit-placeholder p{color:#76827d;font-size:var(--text-2xs);margin:0;line-height:1.5}.credit-report-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:235px minmax(0,1fr);align-items:start;display:grid}.risk-score-card{padding:var(--space-6);text-align:center}.risk-score{width:110px;height:110px;margin:0 auto var(--space-3);border-radius:var(--radius-round);font:600 var(--text-2xl) var(--font-ui);color:#153f34;border:9px solid #65bb9f;place-content:center;display:grid}.risk-score small{margin-top:calc(var(--space-1) * -1);color:#80908a;font:500 var(--text-2xs) sans-serif;display:block}.risk-score.medium{border-color:var(--warn-solid)}.risk-score.high{border-color:var(--danger-solid)}.risk-band{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok-fg);font-size:var(--text-2xs);letter-spacing:.7px;font-weight:900;display:inline-block}.risk-band.medium{background:var(--warn-bg);color:var(--warn-fg)}.risk-band.high{background:var(--danger-bg);color:var(--danger-fg)}.risk-score-card h2{margin:var(--space-4) 0 var(--space-2);font:600 var(--text-md)/1.3 var(--font-ui)}.risk-score-card p{color:#84908b;font-size:var(--text-2xs)}.risk-factors,.evidence-register{padding:var(--space-4)}.risk-factor{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line-soft);grid-template-columns:1fr 38px;display:grid}.risk-factor strong,.risk-factor small{display:block}.risk-factor strong{font-size:var(--text-2xs)}.risk-factor small{margin-top:var(--space-1);color:#73807a;font-size:var(--text-2xs);line-height:1.45}.risk-factor b{text-align:right;color:var(--ok-fg);font-size:var(--text-xs)}.risk-factor b.negative{color:var(--danger-fg)}.evidence-register{grid-column:span 2}.evidence-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-soft);grid-template-columns:92px 1fr 65px;align-items:start;display:grid}.evidence-status{width:max-content;max-width:90px;padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok-fg);font-size:var(--text-2xs);font-weight:900}.evidence-status.not_connected,.evidence-status.needs_input,.evidence-status.unavailable{background:var(--warn-bg);color:var(--warn-fg)}.evidence-status.alert{background:var(--danger-bg);color:var(--danger-fg)}.evidence-row strong,.evidence-row small{display:block}.evidence-row strong{font-size:var(--text-2xs)}.evidence-row small{margin-top:var(--space-1);color:#74817b;font-size:var(--text-2xs);line-height:1.45}.evidence-row a,.evidence-row em{color:#26755e;font-size:var(--text-2xs);text-align:right;font-style:normal;font-weight:700;text-decoration:none}.risk-limit{margin:var(--space-3) 0 0;border-radius:var(--radius-sm);padding:var(--space-2);color:#6e7b75;font-size:var(--text-2xs);background:#f4f7f5}@media (width<=940px){.live-approval-grid,.financials-layout{grid-template-columns:1fr}.credit-research-bar{grid-template-columns:1fr 1fr}.credit-research-bar>div{grid-column:span 2}.credit-report-grid{grid-template-columns:1fr}.evidence-register{grid-column:auto}}@media (width<=700px){.credit-research-bar{display:block}.credit-research-bar label,.credit-research-bar button{width:100%;margin-top:var(--space-3);display:block}.credit-placeholder{grid-template-columns:1fr}.classification-card{padding:var(--space-4)}.classification-seal{width:70px;height:70px}.approval-context-grid{grid-template-columns:repeat(2,1fr)}.approval-card-actions{flex-wrap:wrap}.evidence-row{grid-template-columns:84px 1fr}.evidence-row a,.evidence-row em{text-align:left;grid-column:2}}.workspace-gate{min-height:100dvh;padding:var(--space-12);background:#05070c;place-items:center;display:grid;position:relative;overflow:hidden}.workspace-gate:before,.workspace-gate:after{content:"";position:absolute;inset:0}.workspace-gate:before{opacity:.85;filter:blur(7px)saturate(1.08);background:url(/marketing/aurora-hero.png) 50% 60%/cover no-repeat;transform:scale(1.08)}.workspace-gate:after{background:linear-gradient(#05070c40 0%,#05070c94 60%,#05070ccc 100%)}.workspace-gate>*{z-index:1;position:relative}.gate-card{width:min(540px,100%);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;background:#fff;box-shadow:0 24px 70px #14332b17}.gate-card h1{margin:var(--space-2) 0 var(--space-2);font:600 var(--text-2xl)/1.15 var(--font-display)}.gate-card p{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.gate-card .primary-button{margin-top:var(--space-4)}.gate-icon{width:42px;height:42px;margin:0 auto var(--space-4);border-radius:var(--radius-md);background:var(--red-soft);color:var(--red);place-items:center;font-weight:900;display:grid}.onboarding-page{grid-template-columns:minmax(300px,520px) minmax(360px,480px);gap:clamp(36px,7vw,100px);padding:clamp(32px,7vw,92px)}.onboarding-copy{max-width:520px}.onboarding-brand{margin-bottom:var(--space-12)}.onboarding-copy h1{margin:var(--space-3) 0 var(--space-4);font:600 clamp(36px, 5vw, 61px)/1.02 var(--font-display);letter-spacing:-1.8px}.onboarding-copy>p:not(.eyebrow){color:#64736e;max-width:490px;font-size:var(--text-base);line-height:1.7}.onboarding-promises{gap:var(--space-3);margin-top:var(--space-8);display:grid}.onboarding-promises span{align-items:center;gap:var(--space-3);color:#3e4c47;font-size:var(--text-sm);font-weight:700;display:flex}.onboarding-promises i{border-radius:var(--radius-round);color:#246e59;width:26px;height:26px;font-style:normal;font-size:var(--text-2xs);background:#dff1eb;place-items:center;display:grid}.onboarding-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:clamp(25px,4vw,40px);box-shadow:0 30px 80px #112d251a}.onboarding-form h2{margin:var(--space-2) 0 var(--space-6);font:600 var(--text-xl) var(--font-ui)}.onboarding-form label,.invite-panel label{margin-top:var(--space-4);color:#52615c;font-size:var(--text-2xs);font-weight:800;display:block}.onboarding-form label small{color:#98a19d;font-weight:500}.invite-panel input,.invite-panel select{width:100%;margin-top:var(--space-2)}.onboarding-form input,.onboarding-form select{width:100%;height:42px;margin-top:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);background:#fff;border:1px solid #d7dfdc;outline:0}.onboarding-form input:focus,.onboarding-form select:focus{border-color:#5da58f;box-shadow:0 0 0 3px #e7f3ef}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.onboarding-note{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:#f0f6f3}.onboarding-note strong{font-size:var(--text-2xs)}.onboarding-note p{margin:var(--space-1) 0 0;color:#65746e;font-size:var(--text-2xs);line-height:1.55}.form-error{font-weight:700;color:var(--danger-fg)!important;font-size:var(--text-2xs)!important}.onboarding-submit{width:100%;margin-top:var(--space-4);height:42px!important}.onboarding-submit:disabled{opacity:.55;cursor:wait}.auth-switch{width:100%;margin-top:var(--space-3);color:#2d7a63;font-size:var(--text-2xs);text-align:center;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block}.auth-switch:hover{text-decoration:underline}.gate-logo{align-items:center;column-gap:var(--space-4);margin-bottom:var(--space-6);color:#98f8cc;grid-template-columns:auto auto;justify-content:start;display:grid}.gate-logo>svg{margin-block:var(--wordmark-star-overhang);grid-area:1/1}.gate-logo>strong{grid-area:1/2}.gate-logo strong{color:#eef4f1;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.6px;display:block}.gate-logo small{color:#8a9c96;font-size:var(--text-sm);letter-spacing:2.2px;margin-top:var(--space-1);font-weight:700;display:block}.gate-logo.onboarding-brand{margin-bottom:var(--space-12)}.gate-mark{margin:0 auto var(--space-4);color:#98f8cc;place-items:center;display:grid}.workspace-gate .gate-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101824b8;border-color:#ffffff24;box-shadow:0 30px 80px #00000080}.workspace-gate .gate-card h1{color:#eef4f1}.workspace-gate .gate-card p{color:#9db3ac}.workspace-gate .gate-icon{color:var(--danger-on-dark);background:#ff8a8024}.workspace-gate .eyebrow{color:#98f8cc}.workspace-gate .onboarding-copy h1{color:#eef4f1}.workspace-gate .onboarding-copy>p:not(.eyebrow){color:#9db3ac}.workspace-gate .onboarding-promises span{color:#cfe4dd}.workspace-gate .onboarding-promises i{color:#98f8cc;background:#98f8cc24}.workspace-gate .onboarding-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101824b8;border-color:#ffffff24;box-shadow:0 30px 80px #00000080}.workspace-gate .onboarding-form h2{color:#eef4f1}.workspace-gate .onboarding-form label{color:#9db3ac}.workspace-gate .onboarding-form label small{color:#6b7c77}.workspace-gate .onboarding-form input,.workspace-gate .onboarding-form select{color:#eef4f1;background:#05070c66;border-color:#ffffff29}.workspace-gate .onboarding-form input::placeholder{color:#6b7c77}.workspace-gate .onboarding-form input:focus,.workspace-gate .onboarding-form select:focus{border-color:#98f8cc;box-shadow:0 0 0 3px #98f8cc26}.workspace-gate .onboarding-form select option{color:var(--ink)}.workspace-gate .onboarding-note{background:#98f8cc14}.workspace-gate .onboarding-note strong{color:#eef4f1}.workspace-gate .onboarding-note p{color:#9db3ac}.workspace-gate .form-error{color:var(--danger-on-dark)!important}.workspace-gate .primary-button{box-shadow:0 0 12px #6de8b340;color:#04150f!important;background:linear-gradient(135deg,#6de8b3 0%,#3fd3a0 55%,#1c9c7c 100%)!important}.workspace-gate .primary-button:hover{box-shadow:0 0 18px #6de8b366}.gate-back-link{z-index:10;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cfe4dd;font-size:var(--text-sm);background:#10182480;border:1px solid #ffffff29;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:fixed;top:22px;left:22px}.gate-back-link:hover{color:#eef4f1;background:#101824b3;border-color:#98f8cc}.workspace-gate .auth-switch{color:#98f8cc}.workspace-gate .auth-switch:hover{color:#c3fbe1}.workspace-gate .password-toggle{color:#6b7c77}.workspace-gate .password-toggle:hover{color:#98f8cc;background:#98f8cc1a}.workspace-gate input:-webkit-autofill{-webkit-text-fill-color:#eef4f1;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #05070c66}.workspace-gate input:-webkit-autofill:hover{-webkit-text-fill-color:#eef4f1;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #05070c66}.workspace-gate input:-webkit-autofill:focus{-webkit-text-fill-color:#eef4f1;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #05070c66}.empty-actions button:not(.primary-button){height:33px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#245e4e;font-size:var(--text-2xs);cursor:pointer;background:#fff;border:1px solid #d4deda;font-weight:750}.team-layout{gap:var(--space-3);grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;display:grid}.team-invitations{grid-column:1}.invite-panel{grid-area:1/2/span 2;position:sticky;top:82px}.invite-panel h2{margin:var(--space-2) 0 var(--space-2);font:600 var(--text-lg) var(--font-ui)}.invite-panel>p{color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.team-list{margin-top:var(--space-2)}.team-error{padding:var(--space-4) 0}.invite-link{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg)}.invite-link strong{color:var(--warn-fg);font-size:var(--text-2xs)}.invite-link p{color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.verified-breakdown{margin-top:var(--space-6);gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.verified-breakdown>span{padding:var(--space-3);border-radius:var(--radius-sm);background:#f2f6f4}.verified-breakdown small,.verified-breakdown strong{display:block}.verified-breakdown small{color:var(--muted);font-size:var(--text-2xs)}.verified-breakdown strong{margin-top:var(--space-1);font:600 var(--text-base) var(--font-ui)}.data-integrity-panel{padding:var(--space-4);grid-column:span 12}.integrity-list{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.integrity-list span{min-height:60px;padding:var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:#66736e;font-size:var(--text-2xs);border:1px solid #e3e9e6;flex-wrap:wrap;display:flex}.integrity-list i{border-radius:var(--radius-round);color:#2e765f;background:#def0ea;place-items:center;width:20px;height:20px;font-style:normal;font-weight:800;display:grid}.integrity-list b{color:var(--ink)}.provider-warning{margin:var(--space-3) var(--space-3) 0;padding:var(--space-3);border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-bg)}.provider-warning strong{color:var(--warn-fg);font-size:var(--text-xs)}.provider-warning p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.provider-warning code{padding:var(--space-1) var(--space-1);border-radius:var(--radius-xs);background:var(--ns-glass-3)}.password-field{position:relative}.password-field input{padding-right:var(--space-8)!important}.password-toggle{border-radius:var(--radius-sm);color:#8a9490;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:#245e4e;background:#f0f6f3}.password-toggle:focus-visible{outline-offset:1px;outline:2px solid #5da58f}@media (width<=860px){.onboarding-page,.team-layout{grid-template-columns:1fr}.onboarding-brand{margin-bottom:var(--space-8)}.invite-panel{grid-area:auto;position:static}.team-invitations{grid-column:auto}.integrity-list{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.workspace-gate{padding:var(--space-4)}.onboarding-page{padding:calc(var(--space-12) + var(--space-8)) var(--space-4) var(--space-12)}.gate-logo>svg{width:44px;height:44px}.gate-logo strong,.onboarding-copy h1{font-size:var(--text-2xl)}.form-row,.verified-breakdown,.integrity-list{grid-template-columns:1fr}.onboarding-form input,.onboarding-form select,.gate-card input{font-size:var(--text-md)}}.secondary-button{height:33px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#245e4e;font-size:var(--text-2xs);cursor:pointer;background:#fff;border:1px solid #d4deda;font-weight:750}.ghost-button{height:33px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:750}.ghost-button:hover{border-color:var(--line);background:#f2f6f4}.secondary-button:disabled,.primary-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed}.journal-editor,.master-editor{padding:var(--space-4);margin-bottom:var(--space-3)}.journal-editor-meta{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:180px 1fr;display:grid}.journal-editor label,.master-form label{color:#74817c;font-size:var(--text-2xs);font-weight:750}.journal-editor-meta input,.journal-editor-line input,.journal-editor-line select,.master-form input,.master-form select{width:100%;margin-top:var(--space-1)}.journal-editor-lines{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.journal-editor-line{gap:var(--space-2);min-width:820px;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(230px,1.2fr) minmax(180px,1fr) 120px 120px 34px;align-items:center;display:grid}.journal-editor-line:last-child{border-bottom:0}.journal-editor-line.head{color:#87918d;min-height:30px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;background:#f8faf9;font-weight:800}.journal-editor-line input,.journal-editor-line select{margin:0}.journal-editor-line>button{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);width:30px;height:30px;color:var(--danger-fg);cursor:pointer}.journal-editor-line>button:disabled{opacity:.3;cursor:not-allowed}.journal-editor-footer{gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.journal-editor-footer>span{text-align:right;font-size:var(--text-2xs);font-weight:750}.balanced-copy{color:#26745e}.unbalanced-copy{color:var(--warn-fg)}.row-actions{gap:var(--space-1);display:flex}.master-actions{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.master-form{gap:var(--space-2);padding-top:var(--space-3);grid-template-columns:150px 1fr 180px auto;align-items:end;display:grid}.master-form.edit{grid-template-columns:1fr 150px auto}.active-toggle{align-items:center;gap:var(--space-2);min-height:34px;display:flex}.active-toggle input{width:auto;height:auto;margin:0}.live-report{max-width:940px;margin:0 auto}@media (width<=700px){.journal-editor-meta,.master-form,.master-form.edit{grid-template-columns:1fr}.journal-editor-lines{overflow-x:auto}.journal-editor-footer{grid-template-columns:1fr}.journal-editor-footer>span{text-align:left}.row-actions{flex-direction:column}}.home-section{margin:var(--space-4) 0}.section-title{margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-end;display:flex}.section-title h2{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.section-title small{color:var(--muted)}.start-banner{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-6);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f3fbf7,#fff);border:1px solid #cfe3dc;display:flex}.start-banner h2{margin:var(--space-1) 0 var(--space-1);font-size:var(--text-xl)}.start-banner p{color:var(--muted);max-width:660px;margin:0}.quick-action-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-action-grid>button{align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);min-height:72px;padding:var(--space-3);cursor:pointer;background:#fff;transition:all .16s;display:flex}.quick-action-grid>button:hover{border-color:#98b8ad;transform:translateY(-1px);box-shadow:0 5px 18px #173b2d0d}.quick-action-grid i{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ok-strong);background:#edf6f1;place-items:center;font-style:normal;font-weight:800;display:grid}.quick-action-grid span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.quick-action-grid strong{font-size:var(--text-sm)}.quick-action-grid small{font-size:var(--text-xs);color:var(--muted)}.quick-action-grid b{color:#96a49f;margin-left:auto}.card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.card-grid>*{min-width:0}.home-work-grid{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}.home-activity{padding:var(--space-4)}.home-attention .row-mark,.home-activity .row-mark{border-radius:var(--radius-sm);background:var(--ns-glass-3);width:26px;height:26px;color:var(--ns-ink-2);place-items:center;font-style:normal;font-weight:800;display:grid}.home-attention .row-mark.danger{background:var(--danger-bg);color:var(--danger-fg)}.home-attention .row-mark.warning{background:var(--warn-bg);color:var(--warn-fg)}.toolbar-spacer{flex:1}.workflow-search{position:relative}.workflow-search input{min-width:260px}.workflow-search span{color:var(--muted);font-size:var(--text-base);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.workflow-editor,.upload-editor>.panel-head{margin-bottom:var(--space-3)}.form-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.form-grid label{gap:var(--space-1);font-size:var(--text-2xs);color:var(--ns-ink-3);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;font-weight:700;display:flex}.form-grid label small{text-transform:none;letter-spacing:normal;font-weight:400;font-size:var(--text-xs);color:var(--muted);line-height:1.45}.settings-switch span{text-transform:none;letter-spacing:normal;font-weight:400}.form-grid textarea{resize:vertical}.form-grid>.ns-btn{white-space:nowrap;grid-column:1/-1;justify-self:start}.form-grid .wide{grid-column:span 2}.form-grid .check-field{text-transform:none;flex-direction:row;align-items:center}.form-grid .check-field input{width:auto;min-height:auto}.editor-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.success-next{align-items:center;gap:var(--space-3);border:1px solid var(--ok-border);background:var(--ok-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);margin-bottom:var(--space-3);display:flex}.success-next>span{color:var(--ok-fg);font-weight:900}.success-next>div{flex-direction:column;display:flex}.success-next small{color:var(--muted)}.success-next button:first-of-type{background:var(--ok-strong);color:#fff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border:0;margin-left:auto;font-weight:700}.success-next button:last-child{font-size:var(--text-lg);background:0 0;border:0}.bank-answer{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.ns-help{position:absolute;top:0;right:0}.ns-help>summary{cursor:pointer;border-radius:var(--radius-round);border:1px solid var(--line);width:18px;height:18px;color:var(--muted);font-size:var(--text-2xs);place-items:center;font-weight:700;list-style:none;display:grid}.ns-help>summary::-webkit-details-marker{display:none}.ns-help>summary:hover,.ns-help[open]>summary{color:var(--ns-ink-2);border-color:var(--ns-ink-3)}.ns-help>p{z-index:5;width:min(320px,70vw);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--tip-bg);box-shadow:var(--shadow-tip);color:var(--ns-ink-2);font-size:var(--text-xs);text-transform:none;letter-spacing:normal;margin:0;font-weight:400;line-height:1.5;position:absolute;top:22px;right:0}.ops-gate{min-height:100vh;padding:var(--space-6);background:#12161a;place-items:center;display:grid}.ops-card{width:min(360px,100%);padding:var(--space-6);border-radius:var(--radius-md);color:#e7ebee;background:#1b2126;box-shadow:0 24px 60px #0006}.ops-card h1{margin:0 0 var(--space-2);font-size:var(--text-lg)}.ops-card p{margin:0 0 var(--space-4);color:#9aa4ab;font-size:var(--text-xs);line-height:1.5}.ops-card label{font-size:var(--text-2xs);color:#9aa4ab;margin-bottom:var(--space-4);font-weight:700;display:block}.ops-card input{width:100%;height:42px;margin-top:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-sm);color:#e7ebee;font-size:var(--text-base);background:#0f1215;border:1px solid #333c43;display:block}.ops-card button{width:100%}.ops-error{color:var(--danger-on-dark);font-size:var(--text-xs);margin:0 0 var(--space-3)}.ops-notice{color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);margin:0 0 var(--space-3)}.ops-wrap{max-width:1100px;padding:var(--space-6) var(--space-6) var(--space-12);margin:0 auto}.ops-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.ops-header h1{font-size:var(--text-xl);margin:0}.ops-header button{height:34px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);cursor:pointer;background:#fff}.ops-manage-button{height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-2xs);cursor:pointer;background:#fff;font-weight:700}.ops-drawer-sub{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-2xs)}.ops-status-active{color:var(--ok-fg);font-weight:700;font-size:var(--text-2xs)}.ops-status-blocked{color:var(--danger-fg);font-weight:700;font-size:var(--text-2xs)}.ops-member-actions{gap:var(--space-1);justify-content:flex-end;display:flex}.ops-member-actions button{height:26px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-2xs);cursor:pointer;background:#fff;font-weight:700}.ops-member-actions button:disabled{opacity:.5;cursor:not-allowed}.ops-danger-link{color:var(--danger-fg)!important;border-color:var(--danger-border)!important}.ops-reset-link{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);gap:var(--space-1);background:#f4f8f6;flex-direction:column;display:flex}.ops-reset-link span{font-size:var(--text-2xs);color:var(--muted)}.ops-reset-link code{font-size:var(--text-2xs);word-break:break-all;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:#fff}.ops-reset-link button{height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-2xs);cursor:pointer;background:#fff;align-self:flex-start;font-weight:700}.ops-modules-zone{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line);background:#f7f9f8}.ops-modules-zone strong{font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}.ops-modules-zone p{margin:0 0 var(--space-3);font-size:var(--text-2xs);color:var(--muted);line-height:1.5}.ops-modules-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin-bottom:var(--space-2);cursor:pointer;font-weight:600;display:flex}.ops-modules-grid{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 var(--space-3) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.ops-danger-zone{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--danger-border);background:var(--danger-bg)}.ops-danger-zone strong{color:var(--danger-strong);font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}.ops-danger-zone p{margin:0 0 var(--space-3);font-size:var(--text-2xs);color:var(--muted);line-height:1.5}.ops-danger-zone label{font-size:var(--text-2xs);color:var(--muted);margin-bottom:var(--space-3);font-weight:700;display:block}.ops-danger-zone input{width:100%;height:36px;margin-top:var(--space-1);padding:0 var(--space-2);border:1px solid var(--danger-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:#fff;display:block}.ops-danger-button{border-radius:var(--radius-sm);background:var(--danger-fg);color:#fff;width:100%;height:38px;font-weight:700;font-size:var(--text-xs);cursor:pointer;border:0}.ops-danger-button:disabled{opacity:.5;cursor:not-allowed}.mini-calendar{grid-column:1/-1}.mini-calendar-link{color:#1c9c7c;font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.mini-calendar-link:hover{text-decoration:underline}.mini-calendar-note{margin:var(--space-2) var(--space-1) 0;color:var(--muted);font-size:var(--text-2xs)}.mini-calendar-overdue{color:var(--danger-fg);font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid-mini{gap:var(--space-1);max-width:308px}.calendar-grid-mini .calendar-cell{aspect-ratio:1;cursor:default;background:0 0;border:0;justify-content:center;align-items:center;min-height:0;padding:0}.calendar-toolbar{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.calendar-nav{align-items:center;gap:var(--space-3);display:flex}.calendar-nav strong{font-size:var(--text-md);text-align:center;min-width:150px}.calendar-grid-large{gap:var(--space-1)}.calendar-cell{aspect-ratio:1.15;cursor:pointer;min-width:0;min-height:64px;max-height:96px;padding:var(--space-2);justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.calendar-cell em{font-style:normal;font-size:var(--text-2xs);color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--radius-sm);box-sizing:border-box;text-align:center;min-width:16px;height:16px;padding:0 var(--space-1);font-weight:800;line-height:16px;position:absolute;bottom:6px;right:7px}.calendar-list{margin-top:var(--space-3)}.calendar-list-row i{border-radius:var(--radius-sm);background:var(--ns-glass-3);width:26px;height:26px;color:var(--ns-ink-2);flex-shrink:0;place-items:center;font-style:normal;font-weight:800;display:grid}.calendar-list-row i.overdue{background:var(--danger-bg);color:var(--danger-fg)}.calendar-list-row i.soon{background:var(--warn-bg);color:var(--warn-fg)}.calendar-list-row i.upcoming{background:var(--neutral-bg);color:var(--neutral-fg)}.calendar-list-row b.overdue{color:var(--danger-fg)}.calendar-list-row b.soon{color:var(--warn-fg)}@media (width<=700px){.calendar-cell{min-height:44px;padding:var(--space-1)}.calendar-nav strong{min-width:110px;font-size:var(--text-base)}}.transaction-rows-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);display:flex}.transaction-rows-toolbar small{color:var(--muted)}.transaction-rows-toolbar button{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);cursor:pointer;background:#fff;font-weight:700}.transaction-rows-toolbar button:disabled{opacity:.5;cursor:not-allowed}.transaction-row{cursor:pointer;border-radius:var(--radius-sm);margin:0 calc(var(--space-2) * -1);padding:var(--space-2) var(--space-2)!important}.transaction-row:hover{background:#f8fbf9}.transaction-row .row-actions{gap:var(--space-3)}.transaction-row em{font-style:normal;font-weight:700}.context-actions{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.detail-tabs,.choice-tabs{gap:var(--space-1);margin-bottom:var(--space-3)}.detail-metrics{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.party-detail,.document-detail,.asset-detail,.payment-editor,.upload-editor,.depreciation-run{padding:var(--space-4);margin-bottom:var(--space-3)}.mini-rows{margin-top:var(--space-3);border-top:1px solid var(--line)}.mini-rows>div{padding:var(--space-2) var(--space-1);border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;display:flex}.mini-rows span{flex-direction:column;display:flex}.mini-rows small{color:var(--muted)}.mini-rows em{font-style:normal;font-weight:700}.mini-rows h3{padding:var(--space-2) var(--space-1) var(--space-1);font-size:var(--text-2xs);letter-spacing:.6px;text-transform:uppercase;color:#68746f;border-top:0;margin:0}.detail-note{padding:var(--space-4);background:var(--ns-glass-2);border-radius:var(--radius-sm);color:var(--muted)}.document-head{grid-template-columns:repeat(4,minmax(0,1fr))}.line-editor{margin:var(--space-4) 0;overflow:auto}.line-grid{align-items:center;gap:var(--space-1);min-width:1150px;padding:var(--space-1) 0;border-bottom:1px solid #edf0ef;display:grid}.line-grid.sales{grid-template-columns:2fr .55fr .55fr .8fr .65fr .6fr 1.3fr 1.5fr 30px}.line-grid.purchase{grid-template-columns:2fr .55fr .55fr .8fr .6fr 1.3fr 1.5fr 1fr 30px}.line-grid.head{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;font-weight:700}.line-grid input,.line-grid select{min-width:0}.line-grid>button{font-size:var(--text-lg);background:0 0;border:0}.line-check{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);display:flex}.document-totals{justify-content:flex-end;align-items:end;gap:var(--space-3);display:flex}.document-totals>button:first-child{margin-right:auto}.document-totals>span{text-align:right;flex-direction:column;display:flex}.document-totals small{font-size:var(--text-2xs);color:var(--muted)}.document-totals .grand strong{font-size:var(--text-md)}.document-detail-actions{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.source-document{margin-top:var(--space-3);color:#146047;cursor:pointer;font-weight:700;display:inline-flex}.control-note{margin-top:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:var(--ns-glass-2);color:var(--ns-ink-2);font-size:var(--text-xs);border:1px solid var(--ns-line)}.upload-drop{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-3);background:#fafcfb;border:1px dashed #a9bbb5;flex-direction:column;display:flex}.upload-drop small{color:var(--muted)}.warning-banner{gap:var(--space-2);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);margin-bottom:var(--space-3);align-items:center;display:flex}.warning-banner span{color:var(--warn-fg)}.missing-document-dot{border-radius:var(--radius-round);background:var(--danger-solid);width:7px;height:7px;margin-left:var(--space-2);vertical-align:middle;display:inline-block}.source-document-field{gap:var(--space-1);align-items:center;display:flex}.source-document-field select{flex:1;min-width:0}.upload-inline-btn{height:42px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--ink);text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.upload-inline-btn:hover{border-color:#9db6ae}.upload-inline-btn:disabled{opacity:.6;cursor:wait}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.aging-widgets{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.aging-widgets>*{min-width:0}.aging-buckets{margin-bottom:var(--space-3)}.aging-buckets>div:last-child{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.export-group{gap:var(--space-1);display:flex}.depreciation-run{border-color:#bcd8cc}.schedule{margin-top:var(--space-3);overflow:auto}.schedule-row{gap:var(--space-2);min-width:800px;padding:var(--space-2);font-size:var(--text-xs);border-bottom:1px solid #edf0ef;grid-template-columns:100px repeat(4,1fr) 110px;align-items:center;display:grid}.schedule-row.head{font-size:var(--text-2xs);text-transform:uppercase;color:var(--muted);font-weight:700}.schedule-row strong{text-align:right}.control-banner{justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid;display:flex}.control-banner.ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-fg)}.control-banner.bad{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.control-banner span{text-align:right;font-variant-numeric:tabular-nums}.vat-report .warning-banner{align-items:flex-start}.vat-section{margin-top:var(--space-4)}.vat-section h3{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:#68746f;border-bottom:1px solid var(--line);padding-bottom:var(--space-1)}.vat-box-list{flex-direction:column;display:flex}.vat-box-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:1px solid #edf0ef;grid-template-columns:1fr auto auto;display:grid;position:relative}.vat-box-label{gap:var(--space-1);flex-direction:column;display:flex}.vat-box-label small{color:var(--muted)}.vat-manual-flag{color:var(--warn-fg);font-style:normal;font-size:var(--text-2xs);font-weight:700}.vat-box-amount{font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);background:0 0;border:0;font-weight:700}.vat-box-amount:hover:not(:disabled){background:#f2f5f4}.vat-box-amount:disabled{cursor:default;color:var(--text)}.vat-box-amount span{color:var(--muted);font-weight:400;font-size:var(--text-2xs)}.vat-drilldown{margin-top:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#f7f9f8;grid-column:1/-1}.vat-drilldown>div{padding:var(--space-1) 0;border-bottom:1px solid #e7ebe9;justify-content:space-between;display:flex}.vat-drilldown>div:last-child{border-bottom:0}.vat-drilldown small{color:var(--muted)}.vat-drilldown em{font-style:normal;font-weight:700}.filing-view{max-width:900px}.filing-view .vat-box-row{font-size:var(--text-md);padding:var(--space-3) var(--space-1);grid-template-columns:1.5fr auto}.filing-view .vat-box-label strong{font-size:var(--text-md)}.filing-view .vat-box-amount{font-size:var(--text-lg)}.filing-view .upload-inline-btn{display:none}.filing-view .vat-section h3{font-size:var(--text-base)}@media (width<=1100px){.quick-action-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.detail-metrics{grid-template-columns:repeat(3,1fr)}.home-work-grid{grid-template-columns:1fr}}@media (width<=700px){.quick-action-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.detail-metrics{grid-template-columns:repeat(2,1fr)}.start-banner,.success-next{flex-direction:column;align-items:flex-start}.success-next button:first-of-type{margin-left:0}.workflow-search input,.workflow-search{width:100%}.export-group{width:auto}.section-title{align-items:flex-start;gap:var(--space-1);flex-direction:column}.document-totals{flex-wrap:wrap}.document-totals>button:first-child{width:100%}}.cash-forecast-panel{gap:var(--space-4)}.panel:not(.ns-card) .panel-sub{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs)}.cash-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.explain-scrim{z-index:60;background:#10201c47;justify-content:flex-end;display:flex;position:fixed;inset:0}.explain-drawer{background:var(--surface);border-left:1px solid var(--line);width:min(460px,100%);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex}.explain-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.explain-eyebrow{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.explain-back{color:var(--ok-fg);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.explain-close{color:var(--muted);font-size:var(--text-lg);cursor:pointer;padding:0 var(--space-1);background:0 0;border:0;line-height:1}.explain-body{min-height:0;padding:var(--space-4);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.explain-title{font:600 var(--text-md)/1.3 Arial,Helvetica,sans-serif;margin:0}.explain-result{margin:var(--space-2) 0 0;font:700 var(--text-lg)/1.2 Arial,Helvetica,sans-serif}.explain-section{gap:var(--space-2);flex-direction:column;display:flex}.explain-section-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.explain-formula{margin:0;padding:0;list-style:none}.explain-line{gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2);border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--radius-xs);background:0 0;grid-template-columns:14px 1fr auto;align-items:baseline;display:grid}.explain-line.is-clickable{cursor:pointer}.explain-line.is-clickable:hover,.explain-line.is-clickable:focus-visible{background:var(--canvas)}.explain-line-sign{color:var(--muted);font-weight:700}.explain-line-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.explain-line-label{font-size:var(--text-sm)}.explain-line-detail{color:var(--muted);font-size:var(--text-2xs)}.explain-line-source{color:var(--muted);font-size:var(--text-2xs);font-style:italic}.explain-line-documents{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.explain-line-documents a{color:var(--teal-dark);text-decoration:underline}.explain-line-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.explain-total{justify-content:space-between;gap:var(--space-3);padding:var(--space-2);font-size:var(--text-sm);margin:0;font-weight:700;display:flex}.explain-list{padding-left:var(--space-4);gap:var(--space-2);font-size:var(--text-xs);color:var(--ink);flex-direction:column;margin:0;display:flex}.explain-sensitivity-label{display:block}.explain-sensitivity-result{color:var(--muted);margin-top:var(--space-1);display:block}.explain-note{color:var(--muted);font-size:var(--text-xs);margin:0}.explain-detail-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.explain-detail-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);display:flex}.explain-detail-list li>span:first-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.explain-detail-list em{color:var(--muted);font-style:normal;font-size:var(--text-2xs)}.explain-detail-list li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}@media (width<=700px){.explain-drawer{width:100%}.cash-controls{flex-direction:column;width:100%}}.explain-meaning{padding:0 var(--space-2);color:var(--muted);font-size:var(--text-xs);margin:0}.field-label{font:700 var(--text-2xs)/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.insight-line{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.insight-line b{color:var(--ink);font-weight:700}.card-link{color:var(--faint);font-size:var(--text-xs);margin-left:auto;font-weight:600}body{font-variant-numeric:tabular-nums}.view-selector{align-self:center;position:relative}.view-button-text{text-align:left;flex-direction:column;display:flex}.view-row{gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;display:flex}.view-row-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.view-row-warn{font-size:var(--text-2xs);color:var(--warn-fg);font-weight:700}.view-row.is-blocked .view-row-warn{color:var(--danger-fg)}.view-row.is-blocked .view-row-name{color:var(--muted)}.view-sep{background:var(--line-soft);height:1px;margin:var(--space-1)}.widget-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.widget-slot{min-width:0;display:flex}.widget-slot>*{width:100%}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.widget-planned,.widget-no-access{min-height:150px}.widget-planned-note{color:var(--muted);font-size:var(--text-xs);margin:auto 0 0}.widget-planned,.widget-no-access{border-style:dashed}.widget-no-access .widget-planned-note{color:var(--faint)}@media (width<=1100px){.widget-slot{grid-column:span 12}}@media (width<=900px){.view-selector{margin-left:var(--space-3)}.view-button-kicker{display:none}.view-menu{width:min(352px,calc(100vw - var(--space-8)))}}.preliminary-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-self:center;font-weight:700}.basis-line{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.invitation-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.single-month{gap:var(--space-1);padding:var(--space-2) 0 var(--space-4);flex-direction:column;display:flex}.single-month-rows{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;margin:0;padding:0;list-style:none;display:grid}.single-month-rows li{display:contents}.single-month-rows span:first-child{color:var(--muted);font-size:var(--text-sm)}.single-month-rows span:last-child{font-size:var(--text-sm);text-align:right;font-weight:700}.margin-table td:last-child,.margin-table th:last-child{width:22%;padding-right:0}.margin-cell.is-thin{color:var(--danger-fg);font-weight:700}.cost-body{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.dso-trend{font-size:var(--text-2xs);font-weight:700}.dso-trend.is-good{color:var(--ok-fg)}.dso-trend.is-bad{color:var(--danger-fg)}.dso-bars{align-items:flex-end;gap:var(--space-2);height:72px;margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex}.dso-bars li{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.aging-list{margin:var(--space-4) 0 0;gap:var(--space-2) var(--space-3);grid-template-columns:1fr auto auto;padding:0;list-style:none;display:grid}.aging-row{display:contents}@media (width<=700px){.cost-body{grid-template-columns:1fr;justify-items:center}}.page-heading.with-view-controls{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-heading.with-view-controls h1{margin:0}.view-controls{align-items:center;gap:var(--space-2);display:flex}.widget-picker-wrap{position:relative}.widget-picker{top:calc(100% + var(--space-2));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:320px;max-height:60vh;box-shadow:var(--shadow-menu);padding:var(--space-2);z-index:50;position:absolute;right:0;overflow-y:auto}.widget-picker-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.widget-picker-list label{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;display:flex}.widget-picker-list label:hover{background:var(--canvas)}.widget-picker-list label.is-blocked{color:var(--faint);cursor:not-allowed}.widget-picker-list em{color:var(--faint);font-style:normal;font-size:var(--text-2xs)}.widget-picker-reset{width:100%;margin-top:var(--space-2);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-2xs);color:var(--muted);cursor:pointer;font-weight:700}.widget-picker-reset:hover{border-color:var(--ok-border);color:var(--ok-fg)}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.metric-card{gap:var(--space-1);padding:var(--space-3);background:var(--canvas);border-radius:var(--radius-sm);flex-direction:column;display:flex}.metric-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700}.metric-value{font:700 var(--text-lg)/1.1 var(--font-ui);font-variant-numeric:tabular-nums}.metric-change{font-size:var(--text-2xs);font-weight:700}.metric-change.up{color:var(--ok-fg)}.metric-change.down{color:var(--danger-fg)}.metric-note{font-size:var(--text-2xs);color:var(--ns-ink-3)}@media (width<=700px){.page-heading.with-view-controls{flex-direction:column;align-items:flex-start}.widget-picker{width:min(320px,calc(100vw - var(--space-8)))}}.close-progress{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.close-bar{flex:1;min-width:120px}.anomaly-actions{gap:var(--space-2);align-items:center;display:flex}@media (width<=700px){.anomaly-actions{flex-direction:column;align-items:flex-end}}.overview-head{margin-bottom:var(--space-6);align-items:center;display:flex}.overview-head h1{font:700 var(--text-xl)/1.2 var(--font-ui);letter-spacing:-.025em;margin:0}.overview-head .overview-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.overview-actions{gap:var(--space-2);margin-left:auto;display:flex}.overview-actions .btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);font:600 var(--text-sm) var(--font-ui);padding:0 var(--space-3);align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.sect{align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-4);display:flex}.sect:first-of-type{margin-top:0}.sect h2{font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:800}.sect .ln{background:var(--line);flex:1;height:1px}.sect .hint{font-size:var(--text-2xs);color:var(--faint)}.chain{margin-top:var(--space-1);align-items:stretch;gap:0;display:flex}.chain-link{padding:var(--space-4) var(--space-3);text-align:center;flex:1;min-width:0;position:relative}.chain-link:not(:last-child):after{content:"";border-top:2px solid var(--line);border-right:2px solid var(--line);background:var(--surface);z-index:2;width:14px;height:14px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.chain-link .k{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;line-height:1.3}.chain-link .v{font:800 var(--text-xl)/1 var(--font-ui);letter-spacing:-.03em;margin-top:var(--space-2);font-variant-numeric:tabular-nums}.chain-link .s{font-size:var(--text-2xs);color:var(--muted);margin-top:var(--space-1);line-height:1.3}.chain-link.first{background:var(--danger-bg);border-radius:var(--radius-md) 0 0 var(--radius-md)}.chain-link.first .v{color:var(--danger-fg)}.chain-link.last{background:var(--ok-bg);border-radius:0 var(--radius-md) var(--radius-md) 0}.chain-link.last .v{color:var(--ok-fg)}.one{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft);line-height:1.5}.one b{color:var(--ink);font-weight:700}@media (width<=1200px){.chain{flex-wrap:wrap}.chain-link{flex:33%}.chain-link:not(:last-child):after{display:none}.chain-link.first,.chain-link.last{border-radius:var(--radius-md)}}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.metric-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4) var(--space-4);flex-direction:column;min-width:0;min-height:158px;display:flex;position:relative}.metric-tile .hd{align-items:flex-start;gap:var(--space-2);display:flex}.metric-tile .name{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;line-height:1.3}.metric-tile .q{border-radius:var(--radius-round);border:1px solid var(--line);width:16px;height:16px;color:var(--faint);font-size:var(--text-2xs);cursor:help;background:0 0;flex:none;place-items:center;margin-left:auto;padding:0;font-weight:800;display:grid}.metric-tile:hover .q,.metric-tile .q:focus-visible{border-color:var(--ok-solid);color:var(--ok-solid)}.metric-tile .val{font:800 var(--text-2xl)/1 var(--font-ui);letter-spacing:-.035em;margin-top:var(--space-3);font-variant-numeric:tabular-nums}.metric-tile .val small{font-size:var(--text-md);font-weight:700}.metric-tile .sub{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted);line-height:1.45}.metric-tile .trend{padding-top:var(--space-3);align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.metric-tile .d{font-size:var(--text-xs);font-weight:700}.metric-tile .spark{flex:1;height:24px}.metric-tile.good{border-top:2px solid var(--ok-solid)}.metric-tile.warn{border-top:2px solid var(--warn-solid)}.metric-tile.bad{border-top:2px solid var(--danger-solid)}.metric-tile .trend-good{color:var(--ok-fg)}.metric-tile .trend-bad{color:var(--danger-fg)}.metric-tile .trend-flat{color:var(--faint)}.metric-tip{top:var(--space-2);left:calc(100% + var(--space-3));background:var(--tip-bg);width:296px;color:var(--tip-ink);border-radius:var(--radius-md);padding:var(--space-4);z-index:15;box-shadow:var(--shadow-tip);position:absolute}.metric-tip:before{content:"";background:var(--tip-bg);width:12px;height:12px;position:absolute;top:20px;left:-6px;transform:rotate(45deg)}.metric-tip.left{left:auto;right:calc(100% + var(--space-3))}.metric-tip.left:before{left:auto;right:-6px}.metric-tip .t{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:700}.metric-tip .p{font-size:var(--text-xs);color:var(--tip-muted);line-height:1.6}.metric-tip .p b{color:#fff}.metric-tip .f{margin-top:var(--space-3);padding-top:var(--space-3);font-size:var(--text-2xs);color:var(--tip-faint);border-top:1px solid #ffffff21;line-height:1.55}.metric-tip .f b{color:var(--tip-accent);font-weight:700}.metric-tile .metric-tip{display:none}.metric-tile:hover .metric-tip,.metric-tile:focus-within .metric-tip,.metric-tile.is-open .metric-tip{display:block}.metric-tip{max-height:min(70vh,520px);overflow-y:auto}.metric-tile .q{cursor:pointer}.metric-tip .basis{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff21}.metric-tip .basis-head{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--tip-faint);margin-bottom:var(--space-1);font-weight:800}.metric-tip .basis-from{margin:0 0 var(--space-2);font-size:var(--text-2xs);color:var(--tip-muted);line-height:1.55}.metric-tip .basis-terms{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.metric-tip .basis-terms>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.metric-tip .basis-terms dt{font-size:var(--text-2xs);color:var(--tip-muted);margin:0}.metric-tip .basis-terms dd{font-size:var(--text-2xs);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.metric-tip .basis-caveats{margin:0 0 var(--space-3);padding-left:var(--space-4);font-size:var(--text-2xs);color:var(--tip-faint);line-height:1.55}.metric-tip .basis-caveats li{margin-bottom:var(--space-1)}.metric-tip .basis-go{color:#fff;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font:700 var(--text-2xs)/1.4 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #ffffff40}.metric-tip .basis-go:hover{border-color:var(--tip-accent);color:var(--tip-accent)}@media (width<=900px){.metric-tip,.metric-tip.left{width:auto;margin-top:var(--space-2);max-height:none;position:static}.metric-tip:before{display:none}}@media (width<=1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-4{grid-template-columns:1fr}}.grid-2-1{gap:var(--space-4);grid-template-columns:1.5fr 1fr;display:grid}.grid-2-1>*{min-width:0}.sat-head .lnk{font-size:var(--text-2xs);color:var(--faint);white-space:nowrap;margin-left:auto}.nps{align-items:center;gap:var(--space-8);display:flex}.nps-score{flex:none}.nps-score .num{font:800 var(--text-3xl)/1 var(--font-ui);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.nps-score .lbl{margin-top:var(--space-2);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}.nps-score .preliminary-tag{margin-top:var(--space-2);align-self:flex-start}.nps-bars{flex:1;min-width:0}.nps-bar{border-radius:var(--radius-sm);height:34px;display:flex;overflow:hidden}.nps-bar i{min-width:0;height:100%;display:block;position:relative}.nps-bar i.passives span{color:var(--neutral-solid-fg)}.nps-legend b{color:var(--ink)}.nps-legend i{border-radius:var(--radius-xs);width:9px;height:9px;margin-right:var(--space-2);display:inline-block}.csi-score{align-items:baseline;gap:var(--space-3);display:flex}.csi-score .num{font:800 var(--text-2xl)/1 var(--font-ui);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.csi-score .of{font-size:var(--text-md);color:var(--faint);font-weight:700}.csi-chart{margin-top:var(--space-4)}.csi-bars{gap:var(--space-1);align-items:flex-end;height:70px;display:flex}.csi-bars i{border-radius:var(--radius-xs) var(--radius-xs) 0 0;flex:1;min-height:2px}.sat-empty{justify-content:center;gap:var(--space-2);padding:var(--space-6) 0;flex-direction:column;flex:1;display:flex}.sat-empty .t{font-size:var(--text-sm);font-weight:700}.sat-empty .p{font-size:var(--text-xs);color:var(--muted);line-height:1.5}@media (width<=1200px){.grid-2-1{grid-template-columns:1fr}}@media (width<=640px){.nps{align-items:stretch;gap:var(--space-4);flex-direction:column}}.grid-2{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid-2>*{min-width:0}.link-row .g{border-radius:var(--radius-sm);width:40px;height:26px;font-size:var(--text-xs);flex:none;place-items:center;font-weight:800;display:grid}.link-row .g.high{background:var(--ok-bg);color:var(--ok-fg)}.link-row .g.mid{background:var(--neutral-bg);color:var(--neutral-solid-fg)}.link-row .g.low{background:var(--danger-bg);color:var(--danger-fg)}.link-row .q{-webkit-line-clamp:2;margin-top:var(--space-1);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.link-row .empty{color:var(--faint);font-weight:500}@media (width<=1200px){.grid-2{grid-template-columns:1fr}}.survey-setup{background:var(--tip-bg);border-radius:var(--radius-md);padding:var(--space-6);color:#fff;gap:var(--space-6);margin-top:var(--space-4);align-items:center;display:flex}.survey-setup .l{flex:1;min-width:0}.survey-setup .k{font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--tip-accent);font-weight:700}.survey-setup h3{margin:var(--space-2) 0 0;font-size:var(--text-md);letter-spacing:-.02em;font-weight:700}.survey-setup p{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--tip-muted);max-width:72ch;line-height:1.55}.survey-setup .actions{gap:var(--space-2);flex:none;display:flex}.wide-button{border-radius:var(--radius-sm);color:#fff;height:36px;font:700 var(--text-sm) var(--font-ui);padding:0 var(--space-4);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff38;align-items:center;display:inline-flex}.wide-button:hover{border-color:#ffffff70}.wide-button.solid{background:var(--tip-accent);border-color:var(--tip-accent);color:var(--tip-accent-ink)}.wide-button.solid:hover{filter:brightness(1.06)}.wide-button:focus-visible{outline:2px solid var(--tip-accent);outline-offset:2px}@media (width<=900px){.survey-setup{flex-direction:column;align-items:stretch}.survey-setup .actions{flex-wrap:wrap}}.section-placeholder{align-items:center;gap:var(--space-4);padding:var(--space-6);color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-4);display:flex}.section-placeholder p{margin:0}.period-chip{height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--neutral-bg);color:var(--muted);font:600 var(--text-sm) var(--font-ui);align-items:center;display:inline-flex}.period-picker{position:relative}.period-button{height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;padding-right:var(--space-6);flex-direction:column;justify-content:center;align-items:flex-start;display:inline-flex;position:relative}.period-button:hover{border-color:var(--faint)}.period-button:focus-visible{outline:2px solid var(--ok-solid);outline-offset:2px}.period-button-kicker{font-size:var(--text-2xs);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;line-height:1}.period-button-value{font:600 var(--text-sm)/1 var(--font-ui);white-space:nowrap}.period-caret{right:var(--space-2);color:var(--faint);font-size:var(--text-2xs);position:absolute;top:50%;transform:translateY(-50%)}.period-menu{top:calc(100% + var(--space-2));z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:320px;max-height:min(70vh,560px);box-shadow:var(--shadow-menu);padding:var(--space-4);position:absolute;right:0;overflow-y:auto}.period-group{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}.period-group:first-child{margin-top:0}.period-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.period-grid{gap:var(--space-2);display:grid}.period-grid-months,.period-grid-quarters{grid-template-columns:repeat(4,1fr)}.period-range{gap:var(--space-2);grid-template-columns:1fr 1fr;align-items:end;display:grid}.period-range label{gap:var(--space-1);font-size:var(--text-2xs);color:var(--muted);flex-direction:column;display:flex}.period-note{margin:var(--space-2) 0 0;font-size:var(--text-2xs);color:var(--muted)}@media (width<=640px){.period-menu{width:min(320px,calc(100vw - var(--space-8)))}}.overview-block+.overview-block{margin-top:var(--space-4)}.period-footnote{margin:var(--space-6) 0 0;font-size:var(--text-2xs);color:var(--faint);line-height:1.5}.panel-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.survey-page{min-height:100vh;padding:var(--space-6);background:var(--canvas);justify-content:center;align-items:center;display:flex}.survey-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(560px,100%);padding:var(--space-6)}.survey-card h1{margin:0 0 var(--space-3);font-size:var(--text-xl);color:var(--ink);line-height:1.25}.survey-card>p{margin:0 0 var(--space-4);font-size:var(--text-md);color:var(--muted);line-height:1.5}.survey-score{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);display:flex}.survey-score span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.survey-score strong{font-size:var(--text-3xl);color:var(--teal-dark);line-height:1}.survey-scale{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.survey-chip{min-width:38px;padding:var(--space-3) 0;text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);flex:auto;text-decoration:none}.survey-chip:hover{border-color:var(--teal);background:var(--teal-soft)}.survey-chip.is-chosen{background:var(--teal);border-color:var(--teal);color:var(--surface)}.survey-scale-ends{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-2xs);color:var(--faint);display:flex}.survey-hint{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--faint)}.survey-comment{gap:var(--space-2);flex-direction:column;display:flex}.survey-comment label{font-size:var(--text-sm);color:var(--muted)}.survey-comment textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);resize:vertical}.survey-send{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--teal);color:var(--surface);font-size:var(--text-sm);cursor:pointer;border:0;align-self:flex-start;font-weight:600}.survey-send:disabled{opacity:.5;cursor:default}.survey-saved{font-size:var(--text-sm);color:var(--ok-fg);margin:0}.survey-privacy{margin:var(--space-4) 0 0;font-size:var(--text-2xs)}.survey-privacy a{color:var(--faint)}.survey-notice{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);font-size:var(--text-sm);line-height:1.5}.survey-notice strong{margin-bottom:var(--space-1);display:block}.survey-notice.is-blocked{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.survey-notice.is-partial{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.survey-notice.is-ready{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.settings-switch{align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.settings-switch input{width:auto;margin:0}.settings-switch span{font-size:var(--text-sm);color:var(--ink)}.settings-form label small{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--faint);line-height:1.4;display:block}.survey-counts{margin-top:var(--space-4)}.email-log-totals span.is-problem strong{color:var(--danger-fg)}.email-log-search{flex:200px}.email-log-table tr.is-problem td{background:var(--danger-bg)}.email-log-when{white-space:nowrap;color:var(--muted)}.email-log-id{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--faint);word-break:break-all}.email-log-entity{font-size:var(--text-2xs);color:var(--faint);display:block}.email-log-status{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);background:var(--neutral-bg);color:var(--neutral-fg);display:inline-block}.email-log-status.is-sent,.email-log-status.is-delivered,.email-log-status.is-opened{background:var(--ok-bg);color:var(--ok-fg)}.email-log-status.is-pending{background:var(--warn-bg);color:var(--warn-fg)}.email-log-status.is-failed,.email-log-status.is-bounced,.email-log-status.is-not_configured{background:var(--danger-solid);color:var(--danger-on-dark)}.email-log-status.is-blocked_demo,.email-log-status.is-sandboxed,.email-log-status.is-blocked_domain{background:var(--blue-soft);color:var(--blue)}.email-log-error{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--danger-fg);word-break:break-word;display:block}.email-log-body{margin-top:var(--space-1)}.email-log-body summary{font-size:var(--text-2xs);color:var(--blue);cursor:pointer}.email-log-body pre{margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-2xs);white-space:pre-wrap;word-break:break-word;max-width:52ch}.import-steps{gap:var(--space-4);margin:0 0 var(--space-6);padding:0;list-style:none;display:flex}.import-steps li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--faint);display:flex}.import-steps li.is-current{color:var(--ink);font-weight:600}.import-steps li span{border-radius:var(--radius-round);background:var(--neutral-bg);width:22px;height:22px;color:var(--neutral-fg);font-size:var(--text-2xs);place-items:center;font-weight:700;display:grid}.import-steps li.is-current span{background:var(--ns-accent);color:var(--ns-accent-ink)}.import-kinds{gap:var(--space-3);margin:0 0 var(--space-4);border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;display:grid}.import-kinds legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.import-kinds label{cursor:pointer}.import-kinds strong{font-size:var(--text-sm);display:block}.import-kinds small{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--faint);display:block}.import-file{margin-bottom:var(--space-3);display:block}.import-file span{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:block}.import-warn{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-sm)}.import-map-table tr.is-missing td:first-child{color:var(--danger-fg);font-weight:600}.import-required{margin-left:var(--space-2);font-style:normal;font-size:var(--text-2xs);color:var(--danger-fg)}.import-map-table select,.import-map-table input{width:100%}.import-map-table input{margin-top:var(--space-2)}.import-sample{color:var(--faint)}.import-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.import-counts span.is-problem strong{color:var(--danger-fg)}.import-checksum{margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);font-size:var(--text-sm);line-height:1.5}.import-checksum.is-good{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.import-checksum.is-bad{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.import-blocked{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-solid);color:var(--danger-on-dark);font-size:var(--text-sm)}.import-blocked ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.import-rows-table tr.is-blocking td{background:var(--danger-bg)}.import-rows-table tr.is-warning td{background:var(--warn-bg)}.import-values span{font-size:var(--text-2xs);display:block}.import-values small{min-width:70px;color:var(--faint);display:inline-block}.import-issue{font-size:var(--text-2xs);display:block}.import-issue.is-blocking{color:var(--danger-fg);font-weight:600}.import-issue.is-warning{color:var(--warn-fg)}.import-issue em{color:var(--faint);font-style:normal}.import-history-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.import-history-actions a{font-size:var(--text-2xs);color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.import-done{margin-top:var(--space-4)}.onb-screen{min-height:100vh;padding:var(--space-8) var(--space-6) var(--space-12);background:var(--canvas);font-family:var(--font-ui);justify-content:center;align-items:flex-start;display:flex}.onb-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(1180px,100%);overflow:hidden;box-shadow:0 12px 40px #0d211e12}.welcome-hero{padding:var(--space-12);color:#fff;background:linear-gradient(160deg,#0d211e 0%,#143029 55%,#0f2622 100%);position:relative;overflow:hidden}.welcome-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#5fe3b329 0%,#0000 68%);width:420px;height:420px;position:absolute;top:-120px;right:-80px}.welcome-spark{z-index:1;color:var(--tip-accent);position:relative}.welcome-hero h1{z-index:1;margin:var(--space-4) 0;font-family:var(--font-display);letter-spacing:-.4px;text-wrap:balance;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.14;position:relative}.welcome-hero h1 em{color:var(--tip-accent);font-style:normal}.welcome-hero p{z-index:1;max-width:58ch;color:var(--tip-muted);font-size:var(--text-md);margin:0;line-height:1.7;position:relative}.welcome-hero p b{color:#fff;font-weight:600}.welcome-who{z-index:1;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--tip-muted);font-size:var(--text-sm);border:1px solid #ffffff29;display:inline-flex;position:relative}.welcome-who b{color:#fff}.welcome-paths{grid-template-columns:1fr 1fr;display:grid}.welcome-path+.welcome-path{border-left:1px solid var(--line)}.welcome-path{padding:var(--space-8);background:var(--surface);flex-direction:column;display:flex}.welcome-path-tag{margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral-fg);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;font-weight:800}.welcome-path.recommended .welcome-path-tag{background:var(--ok-bg);color:var(--ok-fg)}.welcome-path h2{margin:0 0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.4px;font-weight:700}.welcome-path-lead{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.6}.welcome-after{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas)}.welcome-after-title{margin-bottom:var(--space-2);color:var(--faint);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.welcome-after ul{padding-left:var(--space-4);color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.85}.welcome-after li::marker{color:var(--teal)}.welcome-path-note{margin:auto 0 var(--space-3);padding-top:var(--space-4);color:var(--faint);font-size:var(--text-xs)}.welcome-path .primary-button,.welcome-path .secondary-button{font-size:var(--text-sm);align-self:flex-start;height:40px!important;padding:0 var(--space-6)!important}.welcome-skip{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-top:1px solid var(--line);background:var(--canvas);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.6;display:flex}.welcome-skip span{flex:320px}.welcome-skip b{color:var(--ink);font-weight:600}@media (width<=820px){.onb-screen{padding:var(--space-3) var(--space-3) var(--space-8)}.welcome-hero{padding:var(--space-8) var(--space-6)}.welcome-paths{grid-template-columns:1fr}.welcome-path+.welcome-path{border-left:0;border-top:1px solid var(--line)}.welcome-path{padding:var(--space-6)}.welcome-skip{padding:var(--space-4) var(--space-6)}}.onb-frame-plain{width:min(920px,100%)}.onb-screen .primary-button,.onb-screen .secondary-button{font-size:var(--text-sm);height:40px!important;padding:0 var(--space-6)!important}.onb-screen .ghost-button{height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.q-head{padding:var(--space-8) var(--space-12) var(--space-6);color:#fff;background:linear-gradient(160deg,#0d211e 0%,#143029 100%);position:relative;overflow:hidden}.q-head:after{content:"";pointer-events:none;background:radial-gradient(circle,#5fe3b324 0%,#0000 68%);width:340px;height:340px;position:absolute;top:-110px;right:-70px}.q-step{z-index:1;color:var(--tip-accent);font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;font-weight:800;position:relative}.q-head h1{z-index:1;margin:var(--space-2) 0;font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);text-wrap:balance;line-height:1.16;position:relative}.q-head p{z-index:1;max-width:60ch;color:var(--tip-muted);font-size:var(--text-base);margin:0;line-height:1.6;position:relative}.q-bar{z-index:1;gap:var(--space-1);margin-top:var(--space-6);display:flex;position:relative}.q-bar i{border-radius:var(--radius-pill);background:#ffffff29;flex:1;height:3px}.q-bar i.is-done{background:var(--tip-accent)}.q-body{padding:var(--space-8) var(--space-12) var(--space-6)}.q-block+.q-block{margin-top:var(--space-6)}.q-block h2{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:700}.q-why{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.q-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.q-option{gap:var(--space-1);padding:var(--space-3) var(--space-4);padding-right:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;display:flex;position:relative}.q-option:hover{border-color:var(--teal-2)}.q-option:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.q-option.is-chosen{border-color:var(--teal);background:var(--ok-bg);box-shadow:0 0 0 2px #1c9c7c24}.q-option-name{color:var(--ink);font-size:var(--text-base);font-weight:700;line-height:1.3}.q-option.is-chosen .q-option-name{color:var(--ok-fg)}.q-option-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.q-option.is-chosen .q-option-hint{color:var(--teal-dark)}.q-tick{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-round);background:var(--teal);color:#fff;width:18px;height:18px;font-size:var(--text-2xs);place-items:center;font-weight:800;display:grid;position:absolute}.q-foot{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-12);border-top:1px solid var(--line);background:var(--canvas);flex-wrap:wrap;display:flex}.q-foot-note{max-width:56ch;color:var(--muted);font-size:var(--text-xs);flex:320px;line-height:1.5}.res-body{padding:var(--space-8) var(--space-12)}.res-body h1{margin:0 0 var(--space-1);font-size:var(--text-lg);letter-spacing:-.4px;font-weight:700}.res-sub{margin:0 0 var(--space-6);color:var(--muted);font-size:var(--text-sm)}.res-lines{margin:0;padding:0;list-style:none}.res-line{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);display:flex}.res-line:last-child{border-bottom:0}.res-mark{border-radius:var(--radius-sm);background:var(--ok-bg);width:24px;height:24px;color:var(--ok-fg);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:800;display:grid}.res-text{gap:var(--space-1);flex-direction:column;display:flex}.res-title{color:var(--ink);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.res-title:hover{color:var(--teal-dark);text-decoration:underline}.res-detail{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.res-next{margin:var(--space-6) 0 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);color:var(--muted);font-size:var(--text-sm);line-height:1.6}.res-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=820px){.q-head,.q-body,.q-foot,.res-body{padding-left:var(--space-6);padding-right:var(--space-6)}.q-options{grid-template-columns:1fr}}.setup-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.setup-head strong{font-size:var(--text-base);font-variant-numeric:tabular-nums}.setup-bar{margin:var(--space-4) 0 var(--space-2);overflow:hidden}.setup-steps{margin:0;padding:0;list-style:none}.setup-step{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft);display:flex}.setup-step:last-child{border-bottom:0;padding-bottom:0}.setup-mark{width:24px;height:24px;margin-top:var(--space-1);border-radius:var(--radius-round);background:var(--neutral-bg);color:var(--neutral-fg);font-size:var(--text-2xs);flex:none;place-items:center;font-weight:800;display:grid}.setup-step.is-done .setup-mark{background:var(--ok-solid);color:#fff}.setup-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.setup-step-title{align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-base);font-weight:700;display:flex}.setup-step.is-done .setup-step-title{color:var(--muted);font-weight:600}.setup-optional{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral-fg);font-size:var(--text-2xs);font-style:normal;font-weight:700}.setup-opens{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.setup-state{margin-top:var(--space-1);color:var(--ok-fg);font-size:var(--text-2xs);flex:none;font-weight:700}.setup-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--muted);font-size:var(--text-xs);line-height:1.55}@media (width<=620px){.setup-step{flex-wrap:wrap}}.tour{z-index:90;position:fixed;inset:0}.tour-dim{pointer-events:auto;background:#091a168c;position:fixed}.tour-ring{border-radius:var(--radius-md);pointer-events:none;box-shadow:0 0 0 3px var(--tip-accent), 0 0 0 9px #5fe3b333;position:fixed}.tour-card{z-index:91;width:336px;max-width:calc(100vw - var(--space-8));padding:var(--space-4) var(--space-6) var(--space-4);border-radius:var(--radius-md);background:var(--tip-bg);color:var(--tip-ink);box-shadow:var(--shadow-tip);position:fixed}.tour-count{color:var(--tip-accent);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:800}.tour-card h2{margin:var(--space-2) 0;font-size:var(--text-md);font-weight:700;line-height:1.35}.tour-card p{color:var(--tip-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.tour-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.tour-dots{gap:var(--space-1);margin-right:auto;display:flex}.tour-dots i{border-radius:var(--radius-round);background:#ffffff42;width:6px;height:6px}.tour-dots i.is-on{border-radius:var(--radius-pill);background:var(--tip-accent);width:16px}.tour-button{height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #ffffff38;font-weight:700}.tour-button:hover{background:#ffffff14}.tour-button.is-solid{border-color:var(--tip-accent);background:var(--tip-accent);color:var(--tip-accent-ink)}.tour-button:focus-visible{outline:2px solid var(--tip-accent);outline-offset:2px}.onb-topline{justify-content:space-between;align-items:flex-start;gap:var(--space-4);z-index:1;display:flex;position:relative}.onb-locale{align-items:center;gap:var(--space-1);flex:none;display:flex}.onb-locale-label{margin-right:var(--space-1);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.onb-locale button{min-width:34px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:700}.onb-locale.is-dark .onb-locale-label{color:var(--tip-faint)}.onb-locale.is-dark button{color:var(--tip-muted);border-color:#ffffff29}.onb-locale.is-dark button:hover{color:#fff;background:#ffffff14}.onb-locale.is-dark button.is-chosen{border-color:var(--tip-accent);background:var(--tip-accent);color:var(--tip-accent-ink)}.onb-locale.is-light .onb-locale-label{color:var(--faint)}.onb-locale.is-light button{border-color:var(--line);color:var(--muted)}.onb-locale.is-light button:hover{background:var(--canvas);color:var(--ink)}.onb-locale.is-light button.is-chosen{border-color:var(--teal);background:var(--ok-bg);color:var(--ok-fg)}.onb-locale button:focus-visible{outline:2px solid var(--tip-accent);outline-offset:2px}.section-switches{margin:var(--space-4) 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.section-switches li+li{border-top:1px solid var(--line-soft)}.section-switch{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-base);display:flex}label.section-switch{cursor:pointer}.section-switch input{cursor:pointer;width:18px;height:18px;margin:0}.section-switch>span{flex:1}.section-switch.is-fixed{color:var(--muted)}.section-switch.is-fixed:before{content:"";flex:none;width:18px}.section-switch em{color:var(--neutral-fg);background:var(--neutral-bg);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-style:normal;font-size:var(--text-2xs);font-weight:700}.screen-error{max-width:60ch;margin:var(--space-12) 0;padding:var(--space-6);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg)}.screen-error h2{margin:0 0 var(--space-2);color:var(--danger-fg);font-size:var(--text-lg);font-weight:700}.screen-error p{color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.6}.screen-error-actions{margin-top:var(--space-4)}.screen-error-detail{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--danger-border);color:var(--muted);font-size:var(--text-xs);word-break:break-word}.section-order-reset{margin-top:var(--space-3)}.menu-hint{z-index:46;width:320px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--tip-bg);color:var(--tip-ink);box-shadow:var(--shadow-tip);position:fixed}.menu-hint:before{content:"";top:-5px;left:var(--space-6);background:var(--tip-bg);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.menu-hint strong{font-size:var(--text-base);font-weight:700;display:block}.menu-hint p{margin:var(--space-2) 0 var(--space-3);color:var(--tip-muted);font-size:var(--text-sm);line-height:1.55}.menu-hint-got{height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--tip-accent);color:var(--tip-accent-ink);font-size:var(--text-xs);cursor:pointer;border:0;font-weight:700}.menu-hint-close{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--tip-faint);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute}.menu-hint-close:hover{color:#fff;background:#ffffff14}.menu-hint-got:focus-visible,.menu-hint-close:focus-visible{outline:2px solid var(--tip-accent);outline-offset:2px}@media (width<=940px){.menu-hint{right:var(--space-3);width:auto;left:var(--space-3)!important}}.size-page{gap:var(--space-3);display:grid}.size-panel{padding:var(--space-4)}.size-verdict{margin:var(--space-2) 0 var(--space-1);font:650 var(--text-lg)/1.3 var(--font-ui);color:var(--ink)}.size-verdict.none{color:var(--muted);font-weight:500;font-size:var(--text-base)}.size-caveats ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-2);display:grid}.size-caveats li{color:var(--ink);font-size:var(--text-sm);line-height:1.55}.size-caveats li:first-child{font-weight:600}.size-criteria tr.over th[scope=row],.size-criteria tr.over td{color:var(--danger-fg)}.size-criteria em{color:var(--muted);font-style:italic}.migration{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.migration:last-child{border-bottom:0}.migration-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.migration-head strong{font-size:var(--text-sm);letter-spacing:.2px}.migration-summary{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font:400 var(--text-sm)/1.55 var(--font-ui);white-space:pre-wrap;overflow-x:auto}.migration-confirm{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--warn-solid);border-radius:var(--radius-sm);background:var(--canvas);flex-wrap:wrap;display:flex}.migration-confirm p{font-size:var(--text-sm);flex:260px;margin:0}.migration-bulk{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas)}.migration-bulk>p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.migration-bulk-tags{margin:0 0 var(--space-3);padding-left:var(--space-4);gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.migration-bulk-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.statement-layout{gap:var(--space-4);flex-direction:column;display:flex}.statement-label{width:52px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.statement-subtotal td{color:var(--ink);border-top:1px solid var(--line);font-weight:700}.statement-en{color:var(--muted);font-size:var(--text-2xs);font-weight:400}.statement-missing{color:var(--muted);font-size:var(--text-2xs);font-style:italic}.statement-signatures{padding-left:var(--space-4);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.statement-signatures li{font-size:var(--text-xs);line-height:1.55}.statement-signatures small{margin-top:var(--space-1);font-size:var(--text-2xs);line-height:1.5;display:block}.statement-gaps{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.statement-gaps li{font-size:var(--text-2xs);color:var(--muted);line-height:1.55}.statement-gaps em{color:var(--ink);font-style:normal}.size-context th,.size-context td{color:var(--muted)}.size-context{border-top:1px dashed var(--line)}.statement-checklist{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.statement-checklist li{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);grid-template-columns:1fr auto;align-items:center;display:grid}.statement-checklist li small{grid-column:1/-1}.statement-answer{gap:var(--space-2);display:flex}.statement-unanswered{border-left:3px solid var(--warn-solid);padding-left:var(--space-3)}.statement-signatories{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.statement-signatory{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.statement-signatory-head{align-items:center;gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.statement-dissent{padding:var(--space-3);border-left:3px solid var(--warn-solid);background:var(--canvas);font-size:var(--text-xs);white-space:pre-wrap;margin:0;line-height:1.6}.statement-dissent .panel-kicker{margin-bottom:var(--space-1);display:block}.statement-dissent-editor{gap:var(--space-2);flex-direction:column;display:flex}.statement-dissent-editor textarea{width:100%}.statutory-unknown{color:var(--muted);font-style:normal;font-weight:400;font-size:var(--text-2xs)}.statement-note .statement-condition{padding:var(--space-3);border-left:3px solid var(--line);background:var(--canvas);font-size:var(--text-2xs);line-height:1.55}.statement-note .statement-answer{margin:var(--space-3) 0}.statement-unanswered-note{color:var(--warn-fg)}.statement-note-text{margin:var(--space-3) 0;padding:var(--space-3);border-left:3px solid var(--ink);background:var(--canvas);font-size:var(--text-xs);white-space:pre-wrap;line-height:1.6}.migration-history{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4)}.migration-history summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.migration-history>p{margin:var(--space-3) 0 0}.migration-history .table-scroll{margin-top:var(--space-3)}.migration-history-table{min-width:720px}.migration-history-table td{vertical-align:top}.migration-history-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.migration-history-table small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);line-height:1.5;display:block}.migration-history-table .secondary-button{margin-top:var(--space-2)}.migration-unrecorded td{color:var(--muted)}.migration-detail{word-break:break-word}.ops-notice{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ok-fg);font-size:var(--text-sm)}.ops-forgot{margin-top:var(--space-4)}.ops-forgot summary{cursor:pointer;color:var(--muted);font-size:var(--text-2xs)}.ops-forgot p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.ops-forgot code{font-size:var(--text-2xs)}.migration-attention{border-left:3px solid var(--warn-solid);padding-left:var(--space-3)}.opening-page{gap:var(--space-3);display:grid}.opening-table input{text-align:right;font-variant-numeric:tabular-nums;width:120px}.opening-date{gap:var(--space-2);margin-top:var(--space-3);color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;font-weight:700;display:grid}.opening-date input{width:200px}.opening-date small,.opening-balance-to small{color:var(--muted);font-size:var(--text-2xs);text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.55}.opening-balance-to{gap:var(--space-2);margin-top:var(--space-3);color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;font-weight:700;display:grid}.opening-balance-to select{width:100%;max-width:420px}.opening-difference{margin:var(--space-3) 0;font:650 var(--text-lg)/1.3 var(--font-ui);color:var(--danger-fg);font-variant-numeric:tabular-nums}.opening-difference.balanced{color:var(--ok-fg)}.opening-problems ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-1);display:grid}.opening-problems li{color:var(--danger-fg);font-size:var(--text-sm);line-height:1.55}.tax-page{gap:var(--space-3);display:grid}.tax-ladder tr.unavailable th,.tax-ladder tr.unavailable td{color:var(--muted)}.tax-warning{margin-top:var(--space-3);padding:var(--space-3);border-left:3px solid var(--warn-solid);background:var(--canvas);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);line-height:1.55}.tax-new{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.tax-new label{gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;font-weight:700;display:grid}.tax-new input,.tax-new select{width:100%;max-width:420px}.close-page{gap:var(--space-3);display:grid}.close-result{margin:var(--space-3) 0 var(--space-1);font:650 var(--text-lg)/1.3 var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums}.close-blocked{margin-top:var(--space-3);padding:var(--space-3);border-left:3px solid var(--warn-solid);background:var(--canvas);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.55}.close-confirm{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--warn-solid);border-radius:var(--radius-sm);background:var(--canvas);flex-wrap:wrap;display:flex}.close-confirm p{font-size:var(--text-sm);flex:260px;margin:0}.close-target{gap:var(--space-2);margin-top:var(--space-3);color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;font-weight:700;display:grid}.close-target select{width:100%;max-width:420px}.close-target small{color:var(--muted);font-size:var(--text-2xs);text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.55}.statutory-split{margin-bottom:var(--space-4)}.statutory-gap{margin:var(--space-3) 0 0;padding:var(--space-3);border-left:3px solid var(--warn-solid);background:var(--canvas);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.55}.journal-voucher{margin-top:var(--space-2)}.statement-warning{gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-3);border-left:3px solid var(--warn-solid);background:var(--warn-bg);border-radius:var(--radius-sm);font-size:var(--text-xs);flex-direction:column;line-height:1.55;display:flex}.statement-warning small{color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.erittely-line{padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.erittely-line:last-child{border-bottom:0;padding-bottom:0}.erittely-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.erittely-head .num{font-variant-numeric:tabular-nums;white-space:nowrap}.plain-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-1);font-size:var(--text-2xs);color:var(--muted);flex-direction:column;line-height:1.55;display:flex}.erittely-item td:first-child{padding-left:var(--space-6);color:var(--muted);font-variant-numeric:tabular-nums}.erittely-item td{color:var(--muted);font-size:var(--text-2xs)}.erittely-item small{display:block}.statement-naming-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.6}.gate-locale-switch{top:var(--space-4);right:var(--space-4);z-index:2;position:absolute}.cutover-banner{border-left:3px solid var(--warn-solid)}.vat-box-split{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);font-weight:400;display:block}.bank-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bank-toggle{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);display:inline-flex}.document-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-lines{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.bank-line{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface)}.bank-line-head{align-items:baseline;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.bank-line-date{font-size:var(--text-2xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bank-line-what{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bank-line-what strong{font:700 var(--text-xs)/1.3 var(--font-ui);overflow-wrap:anywhere}.bank-line-what small{color:var(--muted);font-size:var(--text-2xs);overflow-wrap:anywhere}.bank-line-amount{font:800 var(--text-sm)/1.2 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.bank-line-amount.is-in{color:var(--teal-dark)}.bank-line-amount.is-out{color:var(--ink)}.bank-suggestion,.bank-line-matched{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);flex-wrap:wrap;display:flex}.bank-suggestion-what{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bank-suggestion-what strong{font:700 var(--text-xs)/1.3 var(--font-ui)}.bank-suggestion-what small{color:var(--muted);font-size:var(--text-2xs)}.bank-reasons{color:var(--muted);font-size:var(--text-2xs);flex:200px}.bank-suggestion button,.bank-line-matched button{margin-left:auto}.bank-line-matched span{font-size:var(--text-xs);color:var(--teal-dark);font-weight:700}.bank-ambiguous,.bank-nothing{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);color:var(--muted);font-size:var(--text-2xs)}.bank-ambiguous{background:var(--amber-soft);color:var(--ink)}@media (width<=720px){.bank-line-head{grid-template-columns:1fr auto}.bank-line-date{grid-column:1/-1}}.statement-ask{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;max-width:520px;display:flex}.statement-ask label{gap:var(--space-1);font-size:var(--text-2xs);color:var(--muted);flex-direction:column;font-weight:700;display:flex}.statement-ask textarea{resize:vertical}.bank-post-open{margin-top:var(--space-2)}.bank-post{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;display:flex}.bank-post label{gap:var(--space-1);font-size:var(--text-2xs);color:var(--muted);flex-direction:column;font-weight:700;display:flex}.bank-post-note{font-size:var(--text-2xs);color:var(--muted);margin:0}.bank-post-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.month-close-pick{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--muted);font-weight:700;display:flex}.month-close-state{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--line);background:var(--canvas);flex-direction:column;display:flex}.month-close-state strong{font:700 var(--text-sm)/1.3 var(--font-ui)}.month-close-state small{color:var(--muted);font-size:var(--text-2xs)}.month-close-state.is-done{border-left-color:var(--teal-dark)}.month-close-state.is-blocked{border-left-color:var(--red)}.month-close-state.is-ready{border-left-color:var(--teal-dark)}.month-close-reach{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--ink);font-size:var(--text-2xs)}.month-close-items{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.month-close-items li{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.month-close-items em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.month-close-items button{margin-left:auto}.month-close-warnings{margin:var(--space-3) 0 0;gap:var(--space-1);color:var(--muted);font-size:var(--text-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.month-close-warnings li{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas)}.month-close-actions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;max-width:560px;display:flex}.month-close-actions label{gap:var(--space-1);font-size:var(--text-2xs);color:var(--muted);flex-direction:column;font-weight:700;display:flex}.month-close-actions>button{align-self:flex-start}.month-close-confirm{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--amber-soft);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.forecast-horizons{gap:var(--space-3);flex-direction:column;display:flex}.forecast-horizon{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface)}.forecast-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.forecast-head span{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:800}.forecast-head strong{font:800 var(--text-lg)/1.15 var(--font-ui);font-variant-numeric:tabular-nums}.forecast-head strong.is-negative{color:var(--red)}.forecast-terms{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;display:flex}.forecast-terms>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.forecast-terms dt{font-size:var(--text-2xs);color:var(--muted);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.forecast-terms dt small{color:var(--faint);font-size:var(--text-2xs);line-height:1.45}.forecast-terms dd{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.forecast-terms .forecast-total{border-top:1px solid var(--line);margin-top:var(--space-1);padding-top:var(--space-2)}.forecast-terms .forecast-total dt{color:var(--ink);font-weight:700}.statutory-naming-note{margin:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-2xs);color:var(--muted);line-height:1.5}.report-note{margin:var(--space-2) var(--space-4) var(--space-3);font-size:var(--text-2xs);color:var(--muted);line-height:1.5}.report-warn{margin:var(--space-2) var(--space-4) var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--ink);font-size:var(--text-2xs);line-height:1.5}.detail-metrics.with-basis{align-items:start}.detail-metrics.with-basis em{font-style:normal;font-size:var(--text-2xs);color:var(--muted);line-height:1.45}.posting-role-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.posting-role{gap:var(--space-1);font-size:var(--text-2xs);color:var(--muted);flex-direction:column;font-weight:700;display:flex}.warning-banner.is-unknown{background:var(--canvas);border-color:var(--line)}.warning-banner.is-unknown span{color:var(--muted)}.cost-field{gap:var(--space-1);font-size:var(--text-2xs);color:var(--muted);flex-direction:column;font-weight:700;display:flex}.cost-field small{font-weight:400;line-height:1.45}.report-inline-link{color:var(--teal-dark);font:700 var(--text-2xs)/1.5 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.budget-pick{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--muted);font-weight:700;display:flex}.budget-totals{gap:var(--space-6);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.budget-totals span{gap:var(--space-1);flex-direction:column;display:flex}.budget-totals small{font-size:var(--text-2xs);color:var(--muted)}.budget-totals strong{font:800 var(--text-md)/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.budget-table .budget-input{text-align:right;font-variant-numeric:tabular-nums;width:110px}.budget-table .budget-none{color:var(--muted);font-style:normal;font-size:var(--text-2xs)}.budget-table strong.is-over{color:var(--red)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--ns-font:"Simplcor Sans", "Manrope", system-ui, sans-serif;--ns-bg-a:#070b14;--ns-bg-b:#0d1626;--ns-bg-c:#132036;--ns-glow-1:#60e6aa4d;--ns-glow-2:#46b4d22e;--ns-ink:#eef3f2;--ns-ink-2:#eef3f2e6;--ns-ink-3:#eef3f2cc;--ns-glass:#fff1;--ns-glass-2:#ffffff13;--ns-glass-3:#ffffff1f;--ns-solid:#0c1424;--ns-line:#ffffff24;--ns-line-2:#ffffff38;--ns-accent:#b9f0d0;--ns-accent-ink:#06231a;--ns-spark:#98f8cc;--ns-ok:#bdf2d5;--ns-warn:#ffd59a;--ns-bad:#ffcdc4;--ns-info:#a9d8f5;--ns-r-card:20px;--ns-r-row:12px;--ns-r-pill:999px;--ns-r-field:10px;--ns-blur:14px}body.light{--ns-glow-1:#60e6aa73;--ns-glow-2:#46b4d24d;--ns-ink:#1b2430;--ns-ink-2:#1b2430f5;--ns-ink-3:#1b2430e6;--ns-glass:#ffffff57;--ns-glass-2:#0e1a2b0d;--ns-glass-3:#fffc;--ns-line:#1b24301a;--ns-line-2:#1b24302e;--ns-accent:#b9f0d0;--ns-accent-ink:#06231a;--ns-spark:#1fa77a;--ns-ok:#0a4629;--ns-warn:#5d3500;--ns-bad:#7a1d13;--ns-info:#175883;--ns-bg-a:#c9d3da;--ns-bg-b:#d3dce2;--ns-bg-c:#dde5ea;--ns-solid:#eef3f5}:root{--kit-top-bg:#070b1459;--kit-menu-shadow:0 16px 40px #00000073;--kit-btn-danger-line:#ffb3a766;--kit-table-line:#ffffff0f;--kit-chart-grid:#ffffff0f;--kit-chart-marker:#ffffff40;--kit-skeleton:#ffffff14}body.light{--kit-top-bg-light:#ffffff73;--kit-side-bg-light:#ffffff47;--kit-menu-shadow-light:0 12px 32px #1b243029;--kit-tag-bg-light:#1b24300f;--kit-tag-ok-bg-light:#1f8f5f1f;--kit-tag-warn-bg-light:#a864001a;--kit-tag-bad-bg-light:#c0392b1a;--kit-tag-info-bg-light:#1f6fa81a;--kit-btn-danger-line-light:#c0392b59;--kit-card-shadow-light:0 8px 24px #0e1a2b0d;--kit-progress-bg-light:#1b24301a;--kit-progress-fill-light:#5fd3a0;--kit-table-line-light:#1b24300f;--kit-chart-grid-light:#1b24301a;--kit-chart-line-light:#126a44;--kit-chart-dot-light:#fff;--kit-gauge-value-light:#5fd3a0;--kit-legend-mark-light:#126a44;--kit-legend-floor-light:#c0392b40;--kit-table-hover-light:#1b24300a;--kit-skeleton-light:#0e1a2b14}:root{--shell-scrim:#070b1499;--shell-top:69px;--shell-side:260px;--shell-w-text:400;--shell-w-strong:500;--shell-scroll-thumb:#ffffff2e}:root:has(>body.light){--shell-scroll-thumb:#0e1a2b2e}:root,.brand-on-dark{--brand-core:#98f8cc;--brand-glow:#46dcbe;--brand-glow-alpha:.35;--brand-word:#eef3f2}body.light{--brand-core:#126c45;--brand-glow:#126c45;--brand-glow-alpha:.18;--brand-word:#0e1a2b}:root{--ink:#17201e;--muted:#5f6f6a;--line:#e7ecea;--surface:#fff;--canvas:#f5f7f6;--nav:#1b383d;--nav-2:#23474d;--faint:#657470;--teal:#1c9c7c;--teal-2:#7fc9b2;--teal-dark:#12745c;--teal-soft:#e3f4ee;--amber:#d9a441;--amber-soft:#fff4e0;--red:#d2695f;--red-soft:#fcebe8;--purple:#7254aa;--purple-soft:#eee8f8;--blue:#4777a9;--blue-soft:#e8f0f9;--shadow:0 1px 2px #10201c0a, 0 8px 28px #10201c09;--shadow-menu:0 18px 44px #0d211e2e;--nav-muted:#a2c2c7;--nav-dim:#8fada7;--line-soft:#f1f4f3;--ok-fg:#12745c;--ok-bg:#e3f4ee;--ok-border:#bddfce;--ok-solid:#1c9c7c;--ok-strong:#174f3e;--ok-on-dark:#75d7b8;--warn-fg:#97630f;--warn-bg:#fff4e0;--warn-border:#ecd8a9;--warn-solid:#d9a441;--warn-strong:#6d501b;--danger-fg:#b3453c;--danger-bg:#fcebe8;--danger-border:#ecc6bb;--danger-solid:#d2695f;--danger-strong:#8a2a20;--danger-on-dark:#ff8a80;--danger-dark-bg:#522019;--danger-dark-chip:#8a372c;--neutral-fg:#66736f;--neutral-bg:#edf0ee;--neutral-solid:#e2e7e5;--neutral-solid-fg:#5c6e69;--rating-5:var(--ok-solid);--rating-4:#4fb093;--rating-3:var(--neutral-solid);--rating-2:#e9bbb5;--rating-1:var(--danger-solid);--tip-bg:#16302a;--tip-ink:#eaf2ef;--tip-muted:#b9ccc6;--tip-faint:#8fa8a1;--tip-accent:#5fe3b3;--tip-accent-ink:#08201a;--shadow-tip:0 16px 40px #0d211e47}:root:has(.app-shell){--app-ground:var(--ns-bg-b)}.app-shell{--app-ground:var(--ns-bg-b);--app-ground-gradient:linear-gradient(160deg, var(--ns-bg-a) 0%, var(--ns-bg-b) 50%, var(--ns-bg-c) 100%);--app-glow:radial-gradient(40% 50% at 70% 20%, var(--ns-glow-1), transparent 65%), radial-gradient(30% 40% at 95% 65%, var(--ns-glow-2), transparent 70%);--app-bar:#070b1459;--app-rail:transparent;--app-scrim:#02040899;--app-shadow-float:0 16px 40px #00000073;--glass:var(--ns-glass);--glass-strong:var(--ns-glass-3);--glass-line:var(--ns-line);--glass-line-soft:var(--ns-line);--surface-solid:var(--ns-solid);--surface-raised:var(--ns-solid);--surface-hover:var(--ns-glass);--field-bg:var(--ns-glass);--field-bg-focus:var(--ns-glass-2);--ink:var(--ns-ink);--text:var(--ns-ink);--muted:var(--ns-ink-2);--faint:var(--ns-ink-3);--line:var(--ns-line);--line-soft:var(--ns-line);--surface:var(--ns-glass);--canvas:var(--ns-glass-2);--nav:transparent;--nav-2:var(--ns-glass);--nav-muted:var(--ns-ink-2);--nav-dim:var(--ns-ink-3);--font-display:var(--ns-font);--teal:var(--ns-ok);--teal-2:var(--ns-ok);--teal-dark:var(--ns-ok);--teal-soft:var(--ns-glass-3);--amber:var(--ns-warn);--amber-soft:var(--ns-glass-3);--red:var(--ns-bad);--red-soft:var(--ns-glass-3);--blue:var(--ns-info);--blue-soft:var(--ns-glass-3);--purple:var(--ns-info);--purple-soft:var(--ns-glass-3);--shadow:none;--shadow-menu:var(--app-shadow-float);--ok-fg:var(--ns-ok);--ok-bg:var(--ns-glass-3);--ok-border:var(--ns-line-2);--ok-solid:var(--ns-ok);--ok-strong:var(--ns-accent);--ok-on-dark:var(--ns-ok);--warn-fg:var(--ns-warn);--warn-bg:var(--ns-glass-3);--warn-border:var(--ns-line-2);--warn-solid:var(--ns-warn);--warn-strong:var(--ns-warn);--danger-fg:var(--ns-bad);--danger-bg:var(--ns-glass-3);--danger-border:var(--ns-line-2);--danger-solid:var(--ns-bad);--danger-strong:var(--ns-bad);--danger-on-dark:var(--ns-bad);--danger-dark-bg:var(--ns-solid);--danger-dark-chip:var(--ns-glass-3);--neutral-fg:var(--ns-ink-2);--neutral-bg:var(--ns-glass-3);--neutral-solid:var(--ns-line-2);--neutral-solid-fg:var(--ns-ink);--rating-4:var(--ns-ok);--rating-2:var(--ns-bad);--tip-bg:var(--ns-solid);--tip-ink:var(--ns-ink);--tip-muted:var(--ns-ink-2);--tip-faint:var(--ns-ink-3);--tip-accent:var(--ns-accent);--tip-accent-ink:var(--ns-accent-ink);--shadow-tip:var(--app-shadow-float);--accent:var(--ns-accent);--accent-ink:var(--ns-accent-ink);--accent-hover:var(--ns-ok);--focus-ring:var(--ns-accent);--chart-1:var(--ns-ok);--chart-2:var(--ns-info);--chart-3:var(--ns-warn);--chart-4:#d2bcff;--chart-5:var(--ns-bad);--chart-6:#7fd6e8;--chart-7:#e8d27f;--chart-8:#b4dd92;--card-padding:20px 22px;--row-plate:var(--ns-glass-2);--row-padding:11px 14px;--row-gap:6px;--row-button-padding:6px 12px;--row-button-text:12.5px;--heading-display:34px;--tab-padding:8px 14px;--tab-text:13.5px;--bar-gap:12px;--brand-text:19px;--search-max:340px;--radius-card:var(--ns-r-card);--radius-field:var(--ns-r-row);--radius-control:var(--ns-r-field);--blur-glass:var(--ns-blur)}body:has(.app-shell){--app-ground:var(--ns-bg-b);--app-ground-gradient:linear-gradient(160deg, var(--ns-bg-a) 0%, var(--ns-bg-b) 50%, var(--ns-bg-c) 100%);--app-glow:radial-gradient(40% 50% at 70% 20%, var(--ns-glow-1), transparent 65%), radial-gradient(30% 40% at 95% 65%, var(--ns-glow-2), transparent 70%);--app-bar:#070b1459;--app-rail:transparent;--app-scrim:#02040899;--app-shadow-float:0 16px 40px #00000073;--glass:var(--ns-glass);--glass-strong:var(--ns-glass-3);--glass-line:var(--ns-line);--glass-line-soft:var(--ns-line);--surface-solid:var(--ns-solid);--surface-raised:var(--ns-solid);--surface-hover:var(--ns-glass);--field-bg:var(--ns-glass);--field-bg-focus:var(--ns-glass-2);--ink:var(--ns-ink);--text:var(--ns-ink);--muted:var(--ns-ink-2);--faint:var(--ns-ink-3);--line:var(--ns-line);--line-soft:var(--ns-line);--surface:var(--ns-glass);--canvas:var(--ns-glass-2);--nav:transparent;--nav-2:var(--ns-glass);--nav-muted:var(--ns-ink-2);--nav-dim:var(--ns-ink-3);--font-display:var(--ns-font);--teal:var(--ns-ok);--teal-2:var(--ns-ok);--teal-dark:var(--ns-ok);--teal-soft:var(--ns-glass-3);--amber:var(--ns-warn);--amber-soft:var(--ns-glass-3);--red:var(--ns-bad);--red-soft:var(--ns-glass-3);--blue:var(--ns-info);--blue-soft:var(--ns-glass-3);--purple:var(--ns-info);--purple-soft:var(--ns-glass-3);--shadow:none;--shadow-menu:var(--app-shadow-float);--ok-fg:var(--ns-ok);--ok-bg:var(--ns-glass-3);--ok-border:var(--ns-line-2);--ok-solid:var(--ns-ok);--ok-strong:var(--ns-accent);--ok-on-dark:var(--ns-ok);--warn-fg:var(--ns-warn);--warn-bg:var(--ns-glass-3);--warn-border:var(--ns-line-2);--warn-solid:var(--ns-warn);--warn-strong:var(--ns-warn);--danger-fg:var(--ns-bad);--danger-bg:var(--ns-glass-3);--danger-border:var(--ns-line-2);--danger-solid:var(--ns-bad);--danger-strong:var(--ns-bad);--danger-on-dark:var(--ns-bad);--danger-dark-bg:var(--ns-solid);--danger-dark-chip:var(--ns-glass-3);--neutral-fg:var(--ns-ink-2);--neutral-bg:var(--ns-glass-3);--neutral-solid:var(--ns-line-2);--neutral-solid-fg:var(--ns-ink);--rating-4:var(--ns-ok);--rating-2:var(--ns-bad);--tip-bg:var(--ns-solid);--tip-ink:var(--ns-ink);--tip-muted:var(--ns-ink-2);--tip-faint:var(--ns-ink-3);--tip-accent:var(--ns-accent);--tip-accent-ink:var(--ns-accent-ink);--shadow-tip:var(--app-shadow-float);--accent:var(--ns-accent);--accent-ink:var(--ns-accent-ink);--accent-hover:var(--ns-ok);--focus-ring:var(--ns-accent);--chart-1:var(--ns-ok);--chart-2:var(--ns-info);--chart-3:var(--ns-warn);--chart-4:#d2bcff;--chart-5:var(--ns-bad);--chart-6:#7fd6e8;--chart-7:#e8d27f;--chart-8:#b4dd92;--card-padding:20px 22px;--row-plate:var(--ns-glass-2);--row-padding:11px 14px;--row-gap:6px;--row-button-padding:6px 12px;--row-button-text:12.5px;--heading-display:34px;--tab-padding:8px 14px;--tab-text:13.5px;--bar-gap:12px;--brand-text:19px;--search-max:340px;--radius-card:var(--ns-r-card);--radius-field:var(--ns-r-row);--radius-control:var(--ns-r-field);--blur-glass:var(--ns-blur)}body.light .app-shell{--chart-4:#7a55d0}body.light:has(.app-shell){--chart-4:#7a55d0}body.light .app-shell{--app-bar:#ffffff73;--app-shadow-float:0 12px 32px #1b243029}body.light:has(.app-shell){--app-bar:#ffffff73;--app-shadow-float:0 12px 32px #1b243029}:root:has(.app-shell){background:var(--app-ground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:has(.app-shell) body{background:var(--app-ground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{min-height:100vh;color:var(--ink);font-family:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate}body.light .app-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(body.light .app-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(.app-shell) body.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell:before{content:"";pointer-events:none;z-index:-1;background:var(--app-glow);height:80%;position:fixed;inset:-20% -10% auto 25%}.app-shell:after{content:"";pointer-events:none;z-index:-2;background:var(--app-ground-gradient);position:fixed;inset:0}.app-shell :is(button,input,select,textarea):not([class*=ns-],.ns-seg button,.ns-search input){font-family:var(--font-ui)}.app-shell :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell select option{color:var(--ink);background:var(--surface-raised)}.app-shell .notification,.app-shell .period-button,.app-shell .icon-button{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-pill);background:0 0}.app-shell .notification i{border-color:var(--app-ground)}.app-shell .period-button span{color:var(--muted)}.app-shell .page-heading h1,.app-shell .content-wrap h1{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink);font-weight:300}.app-shell .page-heading>div>p{color:var(--muted)}.app-shell .eyebrow,.app-shell .panel:not(.ns-card) .panel-kicker{color:var(--faint);letter-spacing:.06em;font-weight:500}.app-shell .icon-button:hover{background:var(--surface)}.app-shell .panel:not(.ns-card){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));color:var(--ink)}.app-shell .panel-head h2,.app-shell .panel:not(.ns-card) h2,.app-shell .panel:not(.ns-card) h3{font-family:var(--font-ui);color:var(--ink);font-weight:500}.app-shell .panel-head button:not(.ns-btn,.ns-seg button){color:var(--muted)}.app-shell .panel-foot{border-top-color:var(--line)}.app-shell .panel:not(.ns-card) .panel-sub,.app-shell .muted-note,.app-shell .empty-table,.app-shell .live-empty,.app-shell .metric-note,.app-shell .metric-change em{color:var(--muted)}.app-shell .avatar,.app-shell .avatar.coral,.app-shell .avatar.teal,.app-shell .avatar.purple{background:var(--glass-strong);color:var(--ink);font-weight:500}.app-shell .source-button{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);background:0 0;font-weight:400}.app-shell input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset}.app-shell label:not(.ns-search,.ns-row){color:var(--muted)}.app-shell .warning-banner,.app-shell .tax-warning{background:var(--warn-bg);border-color:var(--warn-border);color:var(--ink)}.app-shell .warning-banner span{color:var(--warn-fg)}.app-shell .form-error{color:var(--danger-fg)!important}.app-shell .drawer-backdrop,.app-shell .confirm-backdrop{background:var(--app-scrim)}.app-shell .entry-drawer,.app-shell .explain-drawer,.app-shell .confirm-modal{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-menu)}.app-shell .confirm-modal label{color:var(--muted)}.app-shell .toast{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-menu)}.app-shell .panel:not(.ai-conversation):not(.ns-card){padding:var(--card-padding)}.app-shell .page-heading h1,.app-shell .content-wrap h1{font-size:var(--heading-display);font-weight:300}@media (width<=700px){.app-shell button,.app-shell select,.app-shell input:not([type=checkbox]):not([type=radio]){min-height:44px}.app-shell .icon-button{min-width:44px}}.ns-hint{color:var(--ns-ink-3);background:0 0;border:0;margin:0 0 12px;font-size:12.5px}.ns-seg{border-radius:var(--ns-r-pill);border:1px solid var(--ns-line);background:var(--ns-glass);padding:3px;display:inline-flex}.ns-seg button{font:inherit;border-radius:var(--ns-r-pill);color:var(--ns-ink-2);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12.5px}.ns-seg button.active{background:var(--ns-glass-3);color:var(--ns-ink)}.ns-btn{font:inherit;border-radius:var(--ns-r-pill);border:1px solid var(--ns-line-2);color:var(--ns-ink);cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:13px;line-height:1.2;display:inline-flex}.ns-btn:hover{background:var(--ns-glass-3)}.ns-btn:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.ns-btn.primary{background:var(--ns-accent);color:var(--ns-accent-ink);border-color:var(--ns-accent);font-weight:500}.ns-btn.primary:hover{filter:brightness(1.06)}.ns-btn.ghost{color:var(--ns-ink-2);border-color:#0000}.ns-btn.ghost:hover{color:var(--ns-ink);background:var(--ns-glass-3)}.ns-btn.sm{min-height:30px;padding:6px 12px;font-size:12.5px}.ns-btn.danger{border-color:var(--kit-btn-danger-line);color:var(--ns-bad)}.ns-btn:disabled{opacity:.45;cursor:default}.ns-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:15px;height:15px}.ns-tag{border-radius:var(--ns-r-pill);background:var(--ns-glass-3);color:var(--ns-ok);padding:5px 10px;font-size:11.5px}.ns-tag.warn{color:var(--ns-warn)}.ns-tag.bad{color:var(--ns-bad)}.ns-tag.info{color:var(--ns-info)}.ns-tag.neutral{color:var(--ns-ink-2)}.ns-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ns-status{color:var(--ns-ok);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.ns-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ns-status.warn{color:var(--ns-warn)}.ns-status.bad{color:var(--ns-bad)}.ns-chip{border-radius:var(--ns-r-pill);border:1px solid var(--ns-line);color:var(--ns-ink);background:0 0;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:inline-flex}.ns-chip small{color:var(--ns-ink-3);font-size:11px;line-height:1.1;display:block}.ns-chip.active{background:var(--ns-glass-3);border-color:#0000}.ns-demo-badge{border-radius:var(--ns-r-pill);border:1px solid var(--ns-line);color:var(--ns-ink-3);padding:4px 10px;font-size:11.5px}.ns-input,.ns-select,.ns-textarea{font:inherit;color:var(--ns-ink);background:var(--ns-glass);border:1px solid var(--ns-line);border-radius:var(--ns-r-field);width:100%;min-height:40px;padding:9px 12px;font-size:14px}.ns-input::placeholder{color:var(--ns-ink-3)}.ns-input:focus,.ns-select:focus,.ns-textarea:focus{border-color:var(--ns-accent);background:var(--ns-glass-2);outline:none}.ns-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23eef3f2' stroke-width='1.6'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.ns-select.pill{border-radius:var(--ns-r-pill);border-color:var(--ns-line-2);background-color:#0000;width:auto;min-height:36px;padding:7px 34px 7px 14px;font-size:13px}.ns-search{border-radius:var(--ns-r-pill);background:var(--ns-glass);border:1px solid var(--ns-line);width:320px;max-width:100%;color:var(--ns-ink-3);align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;display:flex}.ns-search svg{stroke:currentColor;fill:none;stroke-width:1.6px;flex:none;width:14px;height:14px}.ns-search input{all:unset;color:var(--ns-ink);font:inherit;flex:1}.ns-h2{margin:0;font-size:15.5px;font-weight:500}.ns-stat small{color:var(--ns-ink-3);margin-bottom:4px;font-size:12.5px;display:block}.ns-stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;display:block}.ns-muted{color:var(--ns-ink-3)}.ns-figure{align-items:baseline;gap:10px;display:flex}.ns-figure b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:40px;font-weight:300}.ns-figure span{color:var(--ns-ink-3);font-size:13px}.ns-card{background:var(--ns-glass);border:1px solid var(--ns-line);border-radius:var(--ns-r-card);-webkit-backdrop-filter:blur(var(--ns-blur));backdrop-filter:blur(var(--ns-blur));padding:20px 22px}.ns-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.ns-card-head .ns-h2{flex:1}.ns-explain{color:var(--ns-ink-3);text-transform:none;font-size:12.5px;text-decoration:none}.ns-explain:hover{color:var(--ns-ink)}.ns-rows{gap:6px;display:grid}.ns-row{border-radius:var(--ns-r-row);background:var(--ns-glass-2);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:11px 14px;font-size:13.5px;display:grid}.ns-row .who small{color:var(--ns-ink-3);margin-top:2px;font-size:12px;display:block}.ns-row .who small.warn{color:var(--ns-warn)}.ns-row .who small.bad{color:var(--ns-bad)}.ns-row .who small.ok{color:var(--ns-ok)}.ns-row .right{align-items:center;gap:14px;display:flex}.ns-row .n{font-variant-numeric:tabular-nums;color:var(--ns-ink-2)}.ns-row .sum{font-variant-numeric:tabular-nums;font-size:15px}.ns-progress{background:var(--ns-glass-3);border-radius:4px;height:4px;overflow:hidden}.ns-progress i{background:var(--ns-accent);border-radius:4px;height:100%;display:block}.ns-bar{grid-template-columns:130px 1fr auto auto;align-items:center;gap:14px;font-size:13.5px;display:grid}.ns-bar .ns-progress{border-radius:6px;height:10px}.ns-table-wrap{background:var(--ns-solid);border:1px solid var(--ns-line);border-radius:var(--ns-r-card);overflow:auto}.ns-table{border-collapse:collapse;width:100%;font-size:13px}.ns-table th{text-align:left;color:var(--ns-ink-3);border-bottom:1px solid var(--ns-line);text-transform:none;white-space:nowrap;padding:10px 14px;font-weight:500}.ns-table td{border-bottom:1px solid var(--kit-table-line);vertical-align:top;padding:9px 14px}.ns-table tr:hover td{background:var(--ns-glass)}.ns-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ns-table .id{color:var(--ns-ink);font-variant-numeric:tabular-nums}.ns-table tfoot td{border-top:1px solid var(--ns-line-2);font-weight:500}.ns-filters{border-bottom:1px solid var(--ns-line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.ns-filters .ns-input,.ns-filters .ns-select{width:auto;min-height:36px;padding:7px 12px;font-size:13px}.ns-table-foot{border-top:1px solid var(--ns-line);color:var(--ns-ink-3);padding:12px 14px;font-size:13px;line-height:1.5}.ns-empty{text-align:center;color:var(--ns-ink-3);padding:28px;font-size:13.5px}.ns-empty b{color:var(--ns-ink);margin-bottom:4px;font-weight:500;display:block}.ns-gauge{text-align:center;width:200px;margin:0 auto;position:relative}.ns-gauge svg{width:200px;height:110px;overflow:visible}.ns-gauge .track{fill:none;stroke:var(--ns-glass-3);stroke-width:10px;stroke-linecap:round}.ns-gauge .value{fill:none;stroke:var(--ns-accent);stroke-width:10px;stroke-linecap:round}.ns-gauge b{letter-spacing:-.02em;font-size:32px;font-weight:300;position:absolute;bottom:8px;left:0;right:0}.ns-gauge small{color:var(--ns-ink-3);margin-top:4px;font-size:12.5px;display:block}.ns-chart svg{width:100%;height:220px;overflow:visible}.ns-chart .grid{stroke:var(--kit-chart-grid);stroke-width:1px}.ns-chart .area{fill:url(#ns-area)}.ns-chart .line{fill:none;stroke:var(--ns-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ns-chart .line.forecast{stroke-dasharray:5 5;opacity:.85}.ns-chart .dot{fill:var(--ns-bg-b);stroke:var(--ns-accent);stroke-width:2px}.ns-chart .floor-line{stroke:var(--ns-bad);stroke-width:1px;stroke-dasharray:2 5;opacity:.8}.ns-chart .marker{stroke:var(--kit-chart-marker);stroke-width:1px}.ns-chart text{fill:var(--ns-ink-3);font-size:11px;font-family:var(--font-ui)}.ns-chart .label-warn{fill:var(--ns-bad)}.ns-chart .label-now{fill:var(--ns-ink-2)}.ns-legend{color:var(--ns-ink-3);gap:18px;margin-top:8px;font-size:12px;display:flex}.ns-legend i{background:var(--ns-accent);vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.ns-legend i.dashed{background:repeating-linear-gradient(90deg, var(--ns-accent) 0 4px, transparent 4px 7px)}.ns-legend i.floor{background:var(--ns-bad);height:1px}.ns-sparks{gap:4px;display:grid}.ns-spark{border-bottom:1px solid var(--ns-line);grid-template-columns:1fr 180px;align-items:center;gap:16px;padding:12px 0;display:grid}.ns-spark:last-child{border-bottom:0}.ns-spark small{color:var(--ns-ink-3);margin-bottom:4px;font-size:12.5px;display:block}.ns-spark b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:300;display:block}.ns-spark .delta{color:var(--ns-ok);margin-top:4px;font-size:12.5px;display:block}.ns-spark .delta.bad{color:var(--ns-bad)}.ns-spark svg{width:180px;height:56px;overflow:visible}.ns-spark path{fill:none;stroke:var(--ns-ok);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ns-spark.bad path{stroke:var(--ns-bad)}.ns-spark .fill{stroke:none;fill:url(#ns-spark-ok)}.ns-spark.bad .fill{fill:url(#ns-spark-bad)}.ns-tabs{gap:4px;display:flex}.ns-tabs a{border-radius:var(--ns-r-pill);color:var(--ns-ink-2);padding:8px 14px;font-size:13.5px;text-decoration:none}.ns-tabs a.active{background:var(--ns-glass-3);color:var(--ns-ink)}.ns-tabs a:hover{color:var(--ns-ink)}.ns-top{border-bottom:1px solid var(--ns-line);background:var(--kit-top-bg);-webkit-backdrop-filter:blur(var(--ns-blur));backdrop-filter:blur(var(--ns-blur));align-items:center;gap:12px;padding:14px 24px;display:flex}.ns-brand{letter-spacing:-.01em;align-items:center;gap:10px;margin-right:6px;font-size:22px;font-weight:500;display:flex}.ns-brand svg{width:28px;height:28px}.ns-top .top-actions{margin-left:auto}.ns-avatar{background:var(--ns-glass-3);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.ns-avatar.brand{background:var(--ns-accent);color:var(--ns-accent-ink);font-weight:600}.ns-side{border-right:1px solid var(--ns-line);align-content:start;gap:18px;width:236px;padding:18px 14px;display:grid}.ns-company{border-radius:var(--ns-r-row);background:var(--ns-glass);border:1px solid var(--ns-line);align-items:center;gap:10px;padding:12px;display:flex}.ns-company b{font-size:13px;font-weight:500;display:block}.ns-company small{color:var(--ns-ink-3);font-size:12px}.ns-group{gap:2px;display:grid}.ns-group h4{color:var(--ns-ink-3);text-transform:none;letter-spacing:0;justify-content:space-between;margin:0 8px 6px;font-size:12px;font-weight:500;display:flex}.ns-group h4 svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}.ns-group a{color:var(--ns-ink-2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.ns-group a svg{stroke:currentColor;fill:none;stroke-width:1.4px;opacity:.85;width:16px;height:16px}.ns-group a.active{background:var(--ns-glass-3);color:var(--ns-ink)}.ns-group a:hover{background:var(--ns-glass);color:var(--ns-ink)}.ns-menu{background:var(--ns-solid);border:1px solid var(--ns-line-2);width:220px;box-shadow:var(--kit-menu-shadow);border-radius:14px;padding:6px}.ns-menu a{color:var(--ns-ink-2);border-radius:9px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:block}.ns-menu a:hover{background:var(--ns-glass-3);color:var(--ns-ink)}.ns-menu hr{border:0;border-top:1px solid var(--ns-line);margin:6px 0}body.light .ns-top{background:var(--kit-top-bg-light)}body.light .ns-side{background:var(--kit-side-bg-light);border-radius:var(--ns-r-card)}body.light .ns-menu{box-shadow:var(--kit-menu-shadow-light)}body.light .ns-tag{background:var(--kit-tag-bg-light)}body.light .ns-tag:not(.warn):not(.bad):not(.info):not(.neutral){background:var(--kit-tag-ok-bg-light)}body.light .ns-tag.warn{background:var(--kit-tag-warn-bg-light)}body.light .ns-tag.bad{background:var(--kit-tag-bad-bg-light)}body.light .ns-tag.info{background:var(--kit-tag-info-bg-light)}body.light .ns-card{box-shadow:var(--kit-card-shadow-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.light .ns-progress{background:var(--kit-progress-bg-light)}body.light .ns-progress i{background:var(--kit-progress-fill-light)}body.light .ns-btn.danger{border-color:var(--kit-btn-danger-line-light)}body.light .ns-table td{border-bottom-color:var(--kit-table-line-light)}body.light .ns-table tr:hover td{background:var(--kit-table-hover-light)}body.light .ns-chart .grid{stroke:var(--kit-chart-grid-light)}body.light .ns-chart .line{stroke:var(--kit-chart-line-light)}body.light .ns-chart .dot{fill:var(--kit-chart-dot-light);stroke:var(--kit-chart-line-light)}body.light .ns-gauge .value{stroke:var(--kit-gauge-value-light)}body.light .ns-legend i{background:var(--kit-legend-mark-light)}body.light .ns-legend i.floor{background:var(--kit-legend-floor-light)}body.light .ns-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231b2430' stroke-width='1.6'><path d='M6 9l6 6 6-6'/></svg>")}@media (width<=900px){.ns-side,.ns-top .ns-search{display:none}.ns-tabs a{padding:8px 10px}.ns-bar{grid-template-columns:1fr auto}.ns-row{grid-template-columns:1fr}.ns-row .right{justify-content:space-between}}button:where(.ns-brand,.ns-avatar,.ns-company,.ns-group-label,.ns-menu-item,.ns-nav-item,.ns-tab-locked,.menu-scrim,.ns-chip,.ns-explain,.ns-row,.ns-figure){font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.ns-skeleton{align-content:start;gap:14px;display:grid}.ns-skeleton .ns-skeleton-line{background:var(--kit-skeleton);border-radius:8px;height:12px;animation:1.6s ease-in-out infinite ns-shimmer;display:block}.ns-skeleton .ns-skeleton-line.title{width:42%;height:16px;margin-bottom:6px}.ns-skeleton .ns-skeleton-line.short{width:64%}body.light .ns-skeleton .ns-skeleton-line{background:var(--kit-skeleton-light)}@keyframes ns-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ns-skeleton .ns-skeleton-line{animation:none}}.app-shell .widget-slot>.ns-skeleton{height:var(--skeleton-h,240px);box-sizing:border-box}@media (width<=1100px){.app-shell .widget-slot>.ns-skeleton{height:var(--skeleton-h-phone,var(--skeleton-h,240px))}}.app-shell.shell-skeleton .ns-top{min-height:var(--shell-top);box-sizing:border-box}.app-shell.shell-skeleton .ns-top .top-actions{margin-left:auto}.app-shell .shell-skeleton-controls{height:48px}@media (width<=700px){.app-shell .shell-skeleton-controls{height:104px}}.app-shell .shell-skeleton-nav{padding:4px 8px}.app-shell .shell-skeleton-name{flex:1}.app-shell .shell-skeleton-heading .ns-skeleton-line{vertical-align:middle;background:var(--kit-skeleton);border-radius:8px;width:min(360px,70vw);height:.6em;animation:1.6s ease-in-out infinite ns-shimmer;display:inline-block}.app-shell .shell-skeleton-heading p .ns-skeleton-line{width:min(220px,50vw)}body.light .app-shell .shell-skeleton-heading .ns-skeleton-line{background:var(--kit-skeleton-light)}@media (prefers-reduced-motion:reduce){.app-shell .shell-skeleton-heading .ns-skeleton-line{animation:none}}@supports not selector(::-webkit-scrollbar){.app-shell .app-sidebar{scrollbar-width:thin;scrollbar-color:transparent transparent}:root:has(.app-shell){scrollbar-width:thin;scrollbar-color:transparent transparent}.app-shell .app-sidebar:hover{scrollbar-color:var(--shell-scroll-thumb) transparent}:root:has(.app-shell):hover{scrollbar-color:var(--shell-scroll-thumb) transparent}}:root:has(.app-shell)::-webkit-scrollbar{width:8px;height:8px}.app-shell .app-sidebar::-webkit-scrollbar{width:8px;height:8px}:root:has(.app-shell)::-webkit-scrollbar-track{background:0 0}.app-shell .app-sidebar::-webkit-scrollbar-track{background:0 0}.app-shell .app-sidebar{--shell-scroll-thumb-now:transparent}:root:has(.app-shell){--shell-scroll-thumb-now:transparent}.app-shell .app-sidebar:hover{--shell-scroll-thumb-now:var(--shell-scroll-thumb)}:root:has(.app-shell):hover{--shell-scroll-thumb-now:var(--shell-scroll-thumb)}:root:has(.app-shell)::-webkit-scrollbar-thumb{background:var(--shell-scroll-thumb-now);border-radius:8px}.app-shell .app-sidebar::-webkit-scrollbar-thumb{background:var(--shell-scroll-thumb-now);border-radius:8px}.app-shell .ns-top{z-index:45;position:sticky;top:0}.app-shell .ns-top .top-start{align-items:center;gap:12px;min-width:0;display:flex}.app-shell .ns-top .top-start>.ns-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}@media (width>=901px){.app-shell .ns-top{grid-template-columns:minmax(max-content,1fr) minmax(0,clamp(320px,100vw - 1700px,640px)) minmax(max-content,1fr);display:grid}.app-shell .ns-top .ns-search{box-sizing:border-box;width:100%;max-width:none}.app-shell .ns-top .top-actions{justify-self:end}}.app-shell .top-actions{align-items:center;gap:12px;display:flex}.app-shell .ns-side.app-sidebar{top:var(--shell-top);z-index:40;width:var(--shell-side);min-width:var(--shell-side);max-width:var(--shell-side);box-sizing:border-box;position:fixed;bottom:0;left:0;overflow-y:auto}.app-shell .ns-company>span{min-width:0}.app-shell .ns-company b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell,.app-shell :is(.ns-stat b,.panel-kicker,.ns-table tbody th,.calendar-day-number,.calendar-weekday),.app-shell .ns-group a{font-weight:var(--shell-w-text)}.app-shell .ns-group a.active{font-weight:var(--shell-w-strong)}.app-shell .ns-group .ns-group-label{font-weight:500}.app-shell .ns-card-head .ns-h2,.app-shell :is(.ns-btn,.period-button,.metric-tile .q){font-weight:var(--shell-w-strong)}.app-shell .ns-side>nav{align-content:start;gap:18px;display:grid}.app-shell .main-area{min-height:calc(100vh - var(--shell-top));margin-left:var(--shell-side)}.app-shell .content-wrap{box-sizing:border-box;width:min(1260px,100%);margin-inline:auto}.app-shell .ns-tabs.module-tabs-mobile,.app-shell .mobile-menu,.app-shell .mobile-scrim,.app-shell .mobile-nav{display:none}.ns-tabs.is-arranging{-webkit-user-select:none;user-select:none;touch-action:none}.ns-tabs.is-arranging a{outline:1px dashed var(--ns-line-2);outline-offset:-1px}.ns-tabs.is-arranging a.is-held{outline-style:solid;outline-color:var(--ns-accent)}.ns-tabs a.is-held{background:var(--ns-glass-3);box-shadow:var(--kit-menu-shadow);cursor:grabbing;transform:translateY(-3px)}.ns-tabs.is-arranging a:not(.is-held){cursor:grab}.ns-tabs .ns-tab-locked{border-radius:var(--ns-r-pill);color:var(--ns-ink-3);align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;display:inline-flex}.ns-group .ns-group-label{color:var(--ns-ink-3);text-transform:none;letter-spacing:0;justify-content:space-between;margin:0 8px 6px;font-size:12px;font-weight:500;display:flex}.ns-group .ns-group-label svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}.ns-group.folded .ns-group-label svg{transform:rotate(-90deg)}.ns-group a .nav-icon,.ns-nav-item .nav-icon{font-style:normal;display:inline-flex}.ns-group .quick-action-customise{justify-self:start}.quick-action-editor{gap:2px;display:grid}.quick-action-option{color:var(--ns-ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.quick-action-option label{align-items:center;gap:10px;display:flex}.quick-action-order{gap:2px;display:flex}.app-shell .ns-company-wrap{position:relative}.app-shell button.ns-company{width:100%}.ns-company .ns-company-chevron{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px;color:var(--ns-ink-3);flex:none;margin-left:auto}.app-shell .menu-scrim{z-index:40;cursor:default;position:fixed;inset:0}.app-shell .profile-menu-wrap{position:relative}.app-shell .profile-menu.ns-menu{z-index:41;position:absolute;top:calc(100% + 8px);right:0}.app-shell .company-menu.ns-menu{z-index:41;position:absolute;top:calc(100% + 6px);left:0}.app-shell .global-search.ns-search{position:relative}.ns-search input::placeholder{color:var(--ns-ink-3);opacity:1}.app-shell .global-search-results.ns-menu{z-index:60;max-height:420px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.ns-menu .ns-menu-item{width:100%;color:var(--ns-ink-2);border-radius:9px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:block}.ns-menu .ns-menu-item:hover{background:var(--ns-glass-3);color:var(--ns-ink)}.ns-menu .ns-menu-item.is-bad,.ns-menu .ns-menu-item.is-bad:hover{color:var(--ns-bad);background:0 0}.ns-menu .ns-menu-head{padding:9px 12px}.ns-menu .ns-menu-head b{color:var(--ns-ink);font-size:13.5px;font-weight:500;display:block}.ns-menu .ns-menu-head small{color:var(--ns-ink-3);font-size:12px;display:block}.ns-menu .ns-menu-label{color:var(--ns-ink-3);padding:6px 12px 2px;font-size:12px;display:block}.ns-menu .ns-menu-item small{color:var(--ns-ink-3);font-size:12px;display:block}a.ns-btn{text-decoration:none}.ns-btn.round{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.app-shell input:is([type=checkbox],[type=radio]){accent-color:var(--ns-accent)}.app-shell label:has(>input:is([type=checkbox],[type=radio])){font-size:13.5px}.import-kinds .ns-row{grid-template-columns:auto 1fr}.ns-chip svg.view-caret{stroke-width:1.5px;width:14px;height:14px;color:var(--ns-ink-3);flex:none}.period-menu .ns-seg.period-grid{display:grid}ul.ns-rows{margin:0;padding:0;list-style:none}button.ns-row{width:100%}.ns-row .who:has(>.row-mark){grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.ns-row .who>.row-mark{grid-row:span 2}.ns-row button.who{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ns-row button.who:hover .row-title,.ns-row button.who:focus-visible .row-title{text-decoration:underline}:is(.ns-card,.ns-table-wrap) .panel-kicker{color:var(--ns-ink-3);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:400}:is(.ns-card,.ns-table-wrap) .panel-sub{margin:var(--space-1) 0 0;color:var(--ns-ink-3);border:0;font-size:13px}.ns-table-wrap>.ns-card-head{margin-bottom:0;padding:12px 14px}.ns-card :not(.ns-card-head)+.ns-table-wrap,.ns-card .ns-table-wrap+:not(.ns-table-wrap){margin-top:12px}:is(.ns-filters,.page-filters) label:not(.ns-search){color:var(--ns-ink-3);align-items:center;gap:8px;font-size:13px;display:inline-flex}.page-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.page-filters :is(.ns-input,.ns-select){width:auto}.app-shell :is(.ns-filters,.page-filters) .ns-select{width:auto;padding-right:34px}.page-action-slot{display:contents}.ns-table td strong{font-weight:500;display:block}.ns-table td small{color:var(--ns-ink-3);margin-top:2px;font-size:12px;display:block}.ns-table tbody th{border-bottom:1px solid var(--kit-table-line);color:inherit;white-space:normal;vertical-align:top;padding:9px 14px;font-weight:400}.ns-table tbody tr:hover th{background:var(--ns-glass)}body.light .ns-table tbody th{border-bottom-color:var(--kit-table-line-light)}body.light .ns-table tbody tr:hover th{background:var(--kit-table-hover-light)}.ns-table tbody tr.opens{cursor:pointer}.ns-table tr.total :is(th,td){border-top:1px solid var(--ns-line-2);font-weight:500}.ns-table caption{text-align:left;color:var(--ns-ink-3);border-bottom:1px solid var(--ns-line);text-transform:none;white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:500}.ns-table .ns-explain.row-open{color:var(--ns-ink)}.ns-table tr.statutory-group td{font-weight:500}.ns-table.report-lines.compared .num{width:14%}.balance-proof{padding:12px 14px}.balance-proof small{color:var(--ns-ink-3);margin-top:4px;font-size:12.5px;display:block}.report-source{padding:12px 14px;display:block}.statutory-split>.statutory-gap{margin:12px 14px 0}.series-1{color:var(--chart-1)}.series-2{color:var(--chart-2)}.series-3{color:var(--chart-3)}.series-4{color:var(--chart-4)}.series-5{color:var(--chart-5)}.series-6{color:var(--chart-6)}.series-7{color:var(--chart-7)}.series-8{color:var(--chart-8)}.series-ok{color:var(--ns-ok)}.series-warn{color:var(--ns-warn)}.series-bad{color:var(--ns-bad)}.series-quiet{color:var(--ns-ink-3)}.paint-fill{fill:currentColor}.paint-line{fill:none;stroke:currentColor;stroke-width:2px}.ns-legend i.mark{background:currentColor}ul.ns-legend{flex-wrap:wrap;margin:8px 0 0;padding:0;list-style:none}.ns-chart.fits svg{height:auto}.ns-chart .track{fill:var(--ns-glass-3)}.ns-chart .target{stroke:var(--ns-ink-2);stroke-width:1.5px}.ns-chart .label-bad{fill:var(--ns-bad)}.ns-chart .name{fill:var(--ns-ink)}.cash-chart svg{cursor:crosshair}.cash-chart-cross circle{fill:var(--ns-warn);stroke:none}.cash-chart-cross text{fill:var(--ns-ink-2)}.ns-chart .event-dot{fill:var(--ns-ink-3);stroke:none}.cash-chart{position:relative}.cash-tooltip.ns-menu{pointer-events:none;z-index:2;width:auto;min-width:150px;position:absolute;transform:translate(12px,-50%)}.cash-tooltip.ns-menu.is-left{transform:translate(calc(-100% - 12px),-50%)}.cash-tooltip .cash-event{color:var(--ns-ink-2);justify-content:space-between;gap:12px;margin:0;padding:2px 12px;font-size:12.5px;display:flex}.cash-tooltip .cash-event:last-child{padding-bottom:8px}.ns-chart .area-stop{stop-color:currentColor}.ns-legend i.mark.dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}body.light .ns-legend i.mark{background:currentColor}body.light .ns-legend i.mark.dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.ns-chart .line.paint-line,body.light .ns-chart .line.paint-line{stroke:currentColor}.ns-chart .bar{stroke:none}.spark-defs{position:absolute}.ns-spark.bad path.fill{stroke:none}.spark-stop.ok{stop-color:var(--ns-ok)}.spark-stop.bad{stop-color:var(--ns-bad)}.panel-title-row .card-tag{vertical-align:middle;padding:3px 8px;font-size:10.5px}.cash-now-figure{margin-bottom:6px}.cash-now-lasts{color:var(--ns-ink-3);margin:0;font-size:13px}.cash-now-progress{margin:14px 0 6px}.cash-now-covers{color:var(--ns-ink-3);margin:0 0 12px;font-size:12px}.page-heading .home-subtitle{color:var(--ns-ink-3);margin:6px 0 0;font-size:13px}.decisions-panel .decisions-all{margin-top:12px;display:block}.decisions-panel .decision-title{line-height:1.4;display:block}@media (width<=1100px){.decisions-panel .decision-title{min-height:2.8em}}.settings-page{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}:is(.content-wrap:has(>.settings-page)>.page-heading,.content-wrap:has(.settings-page) .page-heading){max-width:720px;margin-left:auto;margin-right:auto}.settings-page .settings-section{align-self:stretch}.settings-fields{flex-direction:column;gap:18px;display:flex}.settings-field{text-transform:none;letter-spacing:normal;flex-direction:column;gap:6px;margin:0;display:flex}.settings-label{color:var(--ns-ink-2);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500}.settings-optional{color:var(--ns-ink-3);font-weight:400}.settings-field .ns-hint,.settings-fields>.ns-hint{margin:0}.settings-short{max-width:120px}.settings-fact{align-items:baseline;gap:12px;margin:0;display:flex}.settings-value{color:var(--ns-ink);font-size:14px}.settings-line{color:var(--ns-ink);margin:0;font-size:14px}.settings-check{cursor:pointer;color:var(--ns-ink);align-items:flex-start;gap:10px;font-size:14px;display:flex}.settings-check input{flex:none;width:18px;height:18px;margin:1px 0 0}.settings-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.settings-save .form-error,.settings-save .settings-blocked{text-align:right;flex:100%;margin:0}.settings-unsaved{color:var(--ns-ink-2);font-size:13px}.settings-readonly{text-align:center}.bank-answer{flex-direction:column;gap:8px;display:flex;position:relative}.bank-answer .settings-label{padding-right:28px}.bank-answer-what,.settings-section .section-switches,.settings-section .survey-notice,.settings-section .survey-counts{margin:0}.journal-preview{flex-direction:column;gap:16px;display:flex}.journal-vat{flex-wrap:wrap;gap:16px;display:flex}.journal-vat .settings-field{flex:240px}.journal-heading{margin:0;font-size:15.5px;font-weight:500}.journal-choice{flex-direction:column;gap:8px;display:flex}.journal-create{flex-wrap:wrap;gap:8px;display:flex}.journal-create .ns-select{width:auto;min-width:180px}.journal-question{border-radius:var(--ns-r-row);background:var(--ns-glass-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.settings-short-month{max-width:220px}.cash-now-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goals-panel .goals{gap:14px}.goals-panel .goal{grid-template-columns:1fr auto auto;row-gap:6px}.goals-panel .goal .ns-progress{grid-column:1/-1}.goals-panel .goal .sum{color:var(--ns-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.goals-panel .goal .goal-elapsed{color:var(--ns-ink-3);grid-column:1/-1;margin-top:-2px;font-size:11.5px}.goals-panel .goal .ns-progress i.ok{background:var(--ns-ok);box-shadow:0 0 8px color-mix(in srgb, var(--ns-ok) 45%, transparent)}.goals-panel .goal .ns-progress i.warn{background:var(--ns-warn);box-shadow:0 0 8px color-mix(in srgb, var(--ns-warn) 45%, transparent)}.goals-panel .goal .ns-progress i.bad{background:var(--ns-bad);box-shadow:0 0 8px color-mix(in srgb, var(--ns-bad) 45%, transparent)}.goals-panel .goal .ns-progress i.none{background:var(--ns-ink-3)}.goals-panel .goal.opens{cursor:pointer;border-radius:var(--ns-r-row)}.goals-panel .goals-all,.anomalies-panel .anomalies-all{margin-top:12px;display:block}.app-shell .ns-figure{flex-wrap:wrap}.app-shell .opening-page>*{min-width:0}.app-shell .ns-field{color:var(--ns-ink-3);text-transform:none;letter-spacing:0;gap:6px;font-size:12.5px;font-weight:400;display:grid}.app-shell .ns-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.app-shell .ns-form>*{grid-column:1/-1;min-width:0}.app-shell .ns-form>.span-3{grid-column:span 3}.app-shell .ns-form>.span-4{grid-column:span 4}.app-shell .ns-form>.span-6{grid-column:span 6}.app-shell .ns-form .ns-field small{font-size:12.5px;font-weight:inherit;color:var(--ns-ink-3);text-transform:none}.app-shell .ns-form .ns-input,.app-shell .ns-form .ns-select{height:40px;min-height:40px}.app-shell .ns-form .ns-textarea{resize:vertical;min-height:76px}.app-shell .ns-form-pair{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:8px;display:grid}.app-shell .ns-form-lines{overflow-x:auto}.app-shell .ns-form-lines .ns-table{min-width:860px}.app-shell .ns-form-lines .ns-table th{padding:10px 6px}.app-shell .ns-form-lines .ns-table td{vertical-align:middle;padding:6px}.app-shell .ns-form-lines .ns-table th:first-child,.app-shell .ns-form-lines .ns-table td:first-child{padding-left:12px}.app-shell .ns-form-lines .ns-table th:first-child{width:26%}.app-shell .ns-form-lines .ns-table th:last-child,.app-shell .ns-form-lines .ns-table td:last-child{width:44px;padding-right:12px}.app-shell .ns-form-lines .ns-table tr:hover td{background:0 0}.app-shell .ns-form-lines .num .ns-input{text-align:right;font-variant-numeric:tabular-nums}.app-shell .ns-form-lines .ns-form-add{padding:10px 12px}.app-shell .ns-form-lines .line-check{color:var(--ns-ink-3);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.app-shell .ns-form-lines .ns-table tr.line-question td{white-space:normal;width:auto;padding:0 12px 12px}.app-shell .ns-form-lines .line-question-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.app-shell .ns-form-lines .line-question .ns-hint{margin:0}.app-shell .ns-form-totals{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:12px 40px;display:flex}.app-shell .ns-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.app-shell .ns-form>.span-3,.app-shell .ns-form>.span-4,.app-shell .ns-form>.span-6{grid-column:1/-1}}.app-shell .nav-tools{justify-content:flex-end;padding:0 8px 10px;display:flex}.app-shell .aging-buckets>div:last-child{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.goal-form{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.goal-form .wide,.goal-form .goal-form-title,.goal-form .ns-field.wide{grid-column:1/-1}.goal-form .goal-form-title{margin:0}.goal-form .goal-note{color:var(--ns-ink-3);margin:0;font-size:12px}.goal-form .goal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.goal-form .goal-remove{margin-right:auto}.goal-form.narrow{grid-template-columns:minmax(0,1fr)}.goal-form.narrow .ns-seg{flex-wrap:wrap;max-width:100%;display:flex}.goal-form.narrow .goal-actions{flex-wrap:wrap}.goal-form .ns-select,.goal-form .ns-input{width:100%;min-width:0}.content-back-button.ns-btn{color:var(--ns-ink);margin-bottom:12px}.donut-wrap{flex:none;width:180px;position:relative}.dso-bar{background:var(--ns-ok);border-radius:4px 4px 0 0;width:100%;max-width:28px;display:block}.dso-month,.csi-axis,.nps-legend{color:var(--ns-ink-3);font-size:11px}.nps-bar i.promoters{background:var(--ns-ok)}.nps-bar i.passives{background:var(--ns-warn)}.nps-bar i.detractors{background:var(--ns-bad)}.nps-bar i span{color:var(--ns-accent-ink)}.nps-legend i.promoters{background:var(--ns-ok)}.nps-legend i.passives{background:var(--ns-warn)}.nps-legend i.detractors{background:var(--ns-bad)}.csi-bars i.r5{background:var(--chart-1)}.csi-bars i.r4{background:var(--chart-2)}.csi-bars i.r3{background:var(--chart-3)}.csi-bars i.r2{background:var(--chart-4)}.csi-bars i.r1{background:var(--chart-5)}.aging-list{color:var(--ns-ink-3);font-size:12px}.aging-row>span:first-child{font-size:12px}.aging-amount{color:var(--ns-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}.aging-count{color:var(--ns-ink-3);text-align:right;white-space:nowrap;font-size:11px}.aging-row.is-late>span:first-child{color:var(--ns-bad)}.budget-bar-track{background:var(--ns-glass-3);border-radius:var(--ns-r-row);height:20px;position:relative}.budget-bar-spent{background:var(--ns-accent);border-radius:var(--ns-r-row);width:0;position:absolute;inset:0}.budget-bar-marker{background:var(--ns-ink-2);width:2px;position:absolute;top:-3px;bottom:-3px}.budget-bar-marker.budget{background:var(--ns-bad)}.budget-bar-marker.plan{background:var(--ns-info)}.detail-metrics>span{background:var(--ns-glass-2);border-radius:var(--ns-r-row);flex-direction:column;gap:4px;padding:11px 14px;display:flex}.detail-metrics small{color:var(--ns-ink-3);font-size:12px}.detail-metrics strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.ns-gauge b.gauge-passed{color:var(--ns-ok)}.ns-figure b.is-danger{color:var(--ns-bad)}.donut-legend{flex-direction:column;gap:4px}.donut-legend em{margin-left:auto;font-style:normal}.ns-empty.is-error{color:var(--ns-bad)}.ns-empty.is-invitation{background:var(--ns-glass-2);border-radius:var(--ns-r-row)}.ns-empty .ns-btn{margin-top:12px}.ns-empty .invitation-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.message-list{flex:1;padding:16px;overflow-y:auto}.ns-row.message{align-items:start}.ns-row.message .who{align-items:flex-start;gap:10px;display:flex}.ns-row.message p{white-space:pre-line;margin:0}.ns-row.message.user{background:var(--ns-glass-3)}.calendar-cell{border:1px solid var(--ns-line);border-radius:var(--ns-r-row);background:0 0}.calendar-cell:hover{background:var(--ns-glass)}.calendar-cell.outside .calendar-day-number{color:var(--ns-ink-3)}.calendar-cell.selected{border-color:var(--ns-accent);background:var(--ns-glass-2)}.calendar-day-number{color:var(--ns-ink);font-size:13px;font-weight:400}.calendar-day-number.today{font-size:12.5px}.calendar-dot{background:var(--ns-accent);border-radius:50%;width:6px;height:6px}.calendar-dot.soon{background:var(--ns-warn)}.calendar-dot.overdue{background:var(--ns-bad)}.calendar-weekday{color:var(--ns-ink-3);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.close-mark.ns-tag{place-items:center;width:22px;height:22px;padding:0;display:grid}.cash-gaps.ns-card{margin-top:16px;padding:14px 16px}.cash-gaps.ns-card h4{color:var(--ns-ink-2);margin:0 0 8px}.cash-gaps ul{gap:4px;margin:0;padding-left:16px;display:grid}.cash-gaps li{color:var(--ns-ink-2);font-size:13px}.scenario-select{display:none}.view-menu.ns-menu{z-index:50;width:352px;position:absolute;top:44px;right:0}.view-menu .view-row{text-align:left;align-items:flex-start;gap:10px;display:flex}.view-menu .view-row.is-active{background:var(--ns-glass-3)}.view-menu .view-row-name{color:var(--ns-ink);font-size:13.5px;font-weight:500}.view-menu .view-row-desc{color:var(--ns-ink-3);font-size:12px;line-height:1.45}.view-menu .view-row-check{color:var(--ns-ok)}.view-menu .view-foot{color:var(--ns-ink-3)}@media (width<=900px){.app-shell .mobile-menu{display:inline-flex}.app-shell .ns-top .top-start>.ns-tabs{display:none}.app-shell .main-area{margin-left:0}.app-shell .ns-side.app-sidebar.open{z-index:50;background:var(--ns-solid);display:grid;top:0}.app-shell .mobile-scrim.visible{z-index:48;background:var(--shell-scrim);border:0;padding:0;display:block;position:fixed;inset:0}.app-shell .ns-side .ns-tabs.module-tabs-mobile{flex-wrap:wrap;display:flex}.app-shell .ns-chip .view-button-kicker,.app-shell .cash-controls .ns-seg.scenarios{display:none}.app-shell .scenario-select{width:100%;display:block}.app-shell .flow-period button{min-width:44px}.app-shell .page-heading .view-controls{flex-wrap:wrap;width:100%;max-width:100%}.app-shell .page-heading .view-controls .flow-period{flex:100%;justify-content:space-between}}@media (width<=700px){.app-shell .ns-top .ns-demo-badge,.app-shell .ns-top .ns-status{display:none}.app-shell .ns-top .ns-select.pill{min-height:44px}.app-shell .ns-top .ns-avatar{width:44px;height:44px}.app-shell .ns-btn,.app-shell .ns-filters :is(.ns-input,.ns-select){min-height:44px}.app-shell .ns-top{gap:8px;padding:14px 12px}.app-shell .ns-group .ns-group-label{align-items:center;min-height:44px;margin-top:calc(.5lh - 22px);margin-bottom:calc(.5lh - 16px)}.app-shell .mobile-nav{z-index:30;background:var(--ns-solid);border-top:1px solid var(--ns-line);justify-content:space-around;align-items:stretch;padding:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-shell .mobile-nav .ns-nav-item{min-height:44px;color:var(--ns-ink-2);text-align:center;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:11px;text-decoration:none;display:flex}.app-shell .mobile-nav .ns-nav-item.active{background:var(--ns-glass-3);color:var(--ns-ink)}.app-shell .mobile-nav .ns-nav-item svg{stroke:currentColor;fill:none;stroke-width:1.4px;opacity:.85;width:16px;height:16px}.app-shell .mobile-nav .mobile-ai .ns-avatar.brand svg{opacity:1}}@font-face{font-family:Simplcor Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins/Poppins-Medium.ttf)format("truetype")}.brand-core{color:var(--brand-core);flex:none}.brand-word{font-family:"Simplcor Poppins", var(--ns-font);letter-spacing:-.01em;color:var(--brand-word);font-weight:500}.brand-letters{fill:var(--brand-word)}.brand-wordmark{display:block;overflow:visible}@font-face{font-family:Simplcor Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Simplcor Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--site-bg-void:#05070c;--site-bg-navy:#0b1220;--site-bg-navy-deep:#060a12;--site-aurora-glow:#2fe6a61a;--site-star:#fff;--site-aurora-green:#2fe6a6;--site-aurora-teal:#2aa7c9;--site-aurora-violet:#6a5acd;--site-danger:#ff8a80;--site-accent:#b9f0d0;--site-accent-strong:#b9f0d0;--site-accent-ink:#06231a;--site-accent-soft:#b9f0d01a;--site-ink:#eef3f2;--site-muted:#aeb4b7;--site-muted-2:#8f959a;--site-line:#ffffff21;--site-line-strong:#ffffff38;--site-glass-faint:#ffffff09;--site-glass:#ffffff0e;--site-glass-strong:#ffffff1c;--site-glass-dense:#0b1220e6;--site-card-bg:var(--site-glass);--site-card-bg-solid:var(--site-glass-dense);--site-radius-sm:14px;--site-radius-md:16px;--site-radius-lg:22px;--site-radius-xl:22px;--site-radius-pill:999px;--site-font-sans:"Simplcor Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--site-display:clamp(2.5rem, 5vw, 4rem);--site-h2:clamp(1.75rem, 3vw, 2.5rem);--site-h3:1.25rem;--site-body:1rem;--site-small:.8125rem;--site-max-width:1180px}.site-root,.site-mobile-menu{font-family:var(--site-font-sans)}.site-logo{min-height:37px;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.site-logo .brand-word{font-size:22px;line-height:1.1;display:block}.site-logo-stacked{flex-direction:column;align-items:flex-start;gap:14px}.site-logo-stacked .brand-word{font-size:26px}.aurora-ground{z-index:0;background:radial-gradient(ellipse 60% 40% at 50% 6%, var(--site-aurora-glow) 0%, transparent 60%), linear-gradient(180deg, var(--site-bg-navy) 0%, var(--site-bg-navy-deep) 45%, var(--site-bg-void) 100%);position:fixed;inset:0;overflow:hidden}.aurora-stars{opacity:.55;background-image:radial-gradient(1.6px 1.6px at 12% 18%, var(--site-star), transparent), radial-gradient(1.2px 1.2px at 28% 8%, var(--site-star), transparent), radial-gradient(1.4px 1.4px at 44% 22%, var(--site-star), transparent), radial-gradient(1px 1px at 62% 6%, var(--site-star), transparent), radial-gradient(1.6px 1.6px at 78% 14%, var(--site-star), transparent), radial-gradient(1.2px 1.2px at 91% 24%, var(--site-star), transparent), radial-gradient(1px 1px at 6% 34%, var(--site-star), transparent), radial-gradient(1.3px 1.3px at 36% 4%, var(--site-star), transparent), radial-gradient(1px 1px at 84% 3%, var(--site-star), transparent);background-repeat:repeat;background-size:340px 220px;position:absolute;inset:0}.aurora-photo-hero{z-index:0;position:absolute;inset:0;overflow:hidden}.aurora-photo-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aurora-photo-overlay{background:radial-gradient(ellipse 90% 65% at 50% 35%, transparent 35%, var(--site-bg-void) 100%), linear-gradient(180deg, color-mix(in srgb, var(--site-bg-void) 10%, transparent) 0%, color-mix(in srgb, var(--site-bg-void) 50%, transparent) 60%, var(--site-bg-void) 100%);position:absolute;inset:0}.site-container{max-width:var(--site-max-width);margin:0 auto;padding:0 28px}.site-section{z-index:1;padding:96px 0;position:relative}.site-section.tight{padding:64px 0}.site-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--site-accent);margin:0 0 10px;font-size:11px;font-weight:600}.site-h2{font-family:var(--site-font-sans);font-size:var(--site-h2);letter-spacing:-.02em;text-wrap:balance;color:var(--site-ink);margin:0 0 14px;font-weight:300;line-height:1.15}.site-lede{max-width:62ch;color:var(--site-muted);margin:0 0 40px;font-size:15px;line-height:1.7}.coming-soon-tag{border-radius:var(--site-radius-pill);border:1px solid var(--site-line-strong);letter-spacing:.2px;text-transform:uppercase;color:var(--site-muted);vertical-align:middle;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.site-badge{border:1px solid var(--site-line);border-radius:var(--site-radius-pill);letter-spacing:.1em;text-transform:uppercase;height:28px;color:var(--site-accent);background:0 0;align-items:center;gap:6px;padding:0 13px 0 11px;font-size:11px;font-weight:600;display:inline-flex}.btn{border-radius:var(--site-radius-pill);cursor:pointer;border:1px solid var(--site-line);height:46px;color:var(--site-ink);font-size:14px;font-weight:500;font-family:var(--site-font-sans);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--site-accent-strong);color:var(--site-accent-ink);border-color:var(--site-accent-strong)}.btn-primary:hover{background:var(--site-ink);border-color:var(--site-ink)}.btn-secondary{color:var(--site-ink);border-color:var(--site-line);background:0 0}.btn-secondary:hover{border-color:var(--site-line-strong);background:var(--site-glass)}.btn:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.site-card{border:1px solid var(--site-line);border-radius:var(--site-radius-lg);background:var(--site-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:inherit;padding:24px;text-decoration:none;transition:border-color .18s,background-color .18s;display:block}.site-card:hover{border-color:var(--site-line-strong);background:var(--site-glass-strong)}.site-card .site-card-icon{color:var(--site-accent);margin-bottom:14px}.site-card h3{font-family:var(--site-font-sans);letter-spacing:-.005em;color:var(--site-ink);margin:0 0 6px;font-size:17px;font-weight:500}.site-card p{color:var(--site-muted);margin:0;font-size:13px;line-height:1.6}.site-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.site-stat{flex-direction:column;gap:6px;min-width:0;display:flex}.site-stat-label{color:var(--site-muted-2);font-size:13px;line-height:1.3}.site-stat-figure{letter-spacing:-.02em;color:var(--site-ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1.1}.site-stat-note{letter-spacing:0;color:var(--site-accent);margin-left:8px;font-size:14px;font-style:normal;font-weight:500}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-field{color:var(--site-muted);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.contact-field input,.contact-field textarea{font-family:var(--site-font-sans);color:var(--site-ink);background:var(--site-glass);border:1px solid var(--site-line);border-radius:var(--site-radius-sm);resize:vertical;padding:11px 13px;font-size:14px;font-weight:400}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--site-accent);outline-offset:1px;border-color:#0000}.contact-form-error{color:var(--site-danger);margin:0;font-size:12.5px}.contact-consent{color:var(--site-muted-2);margin:0;font-size:11.5px}.cookie-banner{z-index:60;border-radius:var(--site-radius-lg);border:1px solid var(--site-line);background:var(--site-glass-dense);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.cookie-banner p{color:var(--site-muted);flex:320px;margin:0;font-size:12.5px;line-height:1.6}.cookie-banner a{color:var(--site-accent)}.cookie-banner .btn-compact{flex-shrink:0;padding:0 16px;font-size:12.5px;height:44px!important}@media (prefers-reduced-motion:reduce){.btn,.site-card,.nav-chevron{transition:none}}@media (width<=920px){.site-cards-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.site-cards-grid{grid-template-columns:1fr}.site-section{padding:64px 0}.contact-field input,.contact-field textarea{font-size:16px}}.site-header{z-index:50;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.site-header.is-scrolled{background:var(--site-glass-dense);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--site-line)}.site-header-inner{max-width:var(--site-max-width);align-items:center;gap:28px;margin:0 auto;padding:18px 28px;display:flex}.site-nav{flex:1;align-items:center;gap:26px;margin-left:8px;display:flex}.site-back-link{border:1px solid var(--site-line);color:var(--site-muted);border-radius:999px;align-items:center;gap:5px;margin-right:4px;padding:7px 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.site-back-link:hover{color:var(--site-ink);border-color:var(--site-line-strong);background:var(--site-glass)}.site-back-link-mobile{min-height:44px;margin:0 20px 14px}.nav-link{color:var(--site-muted);align-items:center;gap:5px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.nav-link:hover{color:var(--site-ink)}.nav-link-button{cursor:pointer;font-family:var(--site-font-sans);background:0 0;border:0;padding:0}.nav-chevron{transition:transform .18s}.nav-chevron.open{transform:rotate(180deg)}.nav-item-dropdown{position:relative}.solutions-menu{border:1px solid var(--site-line);border-radius:var(--site-radius-lg);background:var(--site-glass-dense);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:560px;padding:20px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.solutions-menu-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.solutions-menu-item{border-radius:var(--site-radius-md);color:inherit;gap:12px;padding:10px;text-decoration:none;transition:background .15s;display:flex}.solutions-menu-item:hover{background:var(--site-glass)}.solutions-menu-icon{color:var(--site-accent);flex-shrink:0;margin-top:2px}.solutions-menu-item strong{color:var(--site-ink);font-size:13px;font-weight:600;display:block}.solutions-menu-item small{color:var(--site-muted);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.solutions-menu-all{border-top:1px solid var(--site-line);text-align:center;color:var(--site-accent);margin-top:12px;padding-top:14px;font-size:12.5px;font-weight:600;text-decoration:none;display:block}.site-header-actions{align-items:center;gap:14px;display:flex}.lang-switch{letter-spacing:.04em;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.lang-switch a{color:var(--site-muted);border-radius:6px;padding:4px 7px;text-decoration:none}.lang-switch a.active,.lang-switch a:hover{color:var(--site-ink);background:var(--site-glass-strong)}.btn-compact{height:36px!important;padding:0 16px!important;font-size:12.5px!important}.site-mobile-toggle{color:var(--site-ink);cursor:pointer;background:0 0;border:0;padding:6px;display:none}@media (width<=920px){.site-nav,.site-header-actions{display:none}.site-mobile-toggle{display:inline-flex}.site-header-inner{padding-top:14.5px;padding-bottom:14.5px}.site-header .site-logo,.site-header .site-back-link{min-height:44px}.site-mobile-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-right:-5px;padding:0}}.site-mobile-menu{z-index:100;background:var(--site-bg-void);flex-direction:column;padding:20px 22px 28px;display:flex;position:fixed;inset:0;overflow-y:auto}.site-mobile-menu-head{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.site-mobile-menu-close{color:var(--site-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-9px;padding:0;font-size:18px;display:inline-flex}.site-mobile-menu-nav{flex-direction:column;flex:1;gap:4px;display:flex}.site-mobile-menu-nav>a,.site-mobile-accordion{border-bottom:1px solid var(--site-line);color:var(--site-ink);text-align:left;cursor:pointer;width:100%;font-size:17px;font-weight:500;font-family:var(--site-font-sans);background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;padding:16px 4px;text-decoration:none;display:flex}.site-mobile-solutions{flex-direction:column;gap:2px;padding:4px 0 10px 12px;display:flex}.site-mobile-solutions a{min-height:44px;color:var(--site-muted);flex-wrap:wrap;align-items:center;padding:0 4px;font-size:14.5px;text-decoration:none;display:flex}.site-mobile-solutions a.site-mobile-all{color:var(--site-accent);margin-top:6px;font-weight:600}.site-mobile-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.site-mobile-actions .btn{justify-content:center;width:100%}.site-mobile-menu .lang-switch{justify-content:center;gap:10px;margin-top:26px}.site-mobile-menu .lang-switch a{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.site-footer{z-index:1;border-top:1px solid var(--site-line);background:var(--site-bg-void);padding-bottom:var(--site-cookie-clearance,0px);position:relative}.site-footer-inner{max-width:var(--site-max-width);grid-template-columns:1.3fr 2fr;gap:48px;margin:0 auto;padding:64px 28px 40px;display:grid}.site-footer-brand p{max-width:34ch;color:var(--site-muted);margin-top:16px;font-size:13px;line-height:1.65}.site-footer-columns{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.site-footer-columns h3{font-family:var(--site-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--site-muted-2);margin:0 0 14px;font-size:11px;font-weight:600}.site-footer-columns ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer-columns a{color:var(--site-muted);font-size:13px;text-decoration:none}.site-footer-columns a:hover{color:var(--site-accent)}.site-footer-bottom{border-top:1px solid var(--site-line);max-width:var(--site-max-width);color:var(--site-muted-2);flex-wrap:wrap;align-items:center;gap:24px;margin:0 auto;padding:20px 28px;font-size:11.5px;display:flex}.site-footer-built-for{margin-left:auto}@media (width<=920px),(pointer:coarse){.site-footer-columns ul{gap:0}.site-footer-columns a{flex-wrap:wrap;align-items:center;min-height:44px;display:inline-flex}.site-footer-bottom .lang-switch a{align-items:center;min-height:44px;padding:0 12px;display:inline-flex}}@media (width<=720px){.site-footer-inner{grid-template-columns:1fr}.site-footer-columns{grid-template-columns:1fr 1fr}.site-footer-columns>div:nth-child(n+3){grid-column:1/-1}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.site-footer-built-for{margin-left:0}}.hero-section{padding-top:64px;position:relative;overflow:hidden}.hero-inner{z-index:1;text-align:center;padding-bottom:90px;position:relative}.hero-title{font-family:var(--site-font-sans);font-weight:300;font-size:var(--site-display);letter-spacing:-.025em;color:var(--site-ink);text-wrap:balance;margin:24px 0 20px;line-height:1.02}.hero-title span{color:var(--site-ink);display:block}.hero-subtitle{max-width:54ch;color:var(--site-muted);margin:0 auto 32px;font-size:16px;line-height:1.7}.hero-fineprint{color:var(--site-muted);margin-top:14px;font-size:12px}.hero-copy{position:relative}.aurora-photo-hero~.hero-inner .hero-copy:before,.aurora-photo-hero~.final-cta-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--site-bg-void) 45%, transparent) 0%, color-mix(in srgb, var(--site-bg-void) 45%, transparent) 70%, transparent 100%);position:absolute}.aurora-photo-hero~.hero-inner .hero-copy:before{inset:-40px -56px}.aurora-photo-hero~.final-cta-inner:before{inset:40px 0}.hero-screenshot{max-width:980px;margin:64px auto 0}.dashboard-placeholder{border-radius:var(--site-radius-xl);border:1px solid var(--site-line);background:var(--site-glass-faint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:hidden}.dashboard-placeholder svg{width:100%;height:auto;display:block}.dashboard-placeholder-chrome{border-bottom:1px solid var(--site-line);gap:6px;padding:10px 14px;display:flex}.dashboard-placeholder-chrome span{background:var(--site-line-strong);border-radius:50%;width:9px;height:9px}.ph-rule{stroke:var(--site-line)}.ph-panel{fill:var(--site-glass-faint);stroke:var(--site-line)}.ph-row{fill:var(--site-glass)}.ph-bar{fill:var(--site-glass-strong)}.ph-bar-quiet{fill:var(--site-glass)}.ph-figure{fill:color-mix(in srgb, var(--site-ink) 20%, transparent)}.ph-pill{fill:none;stroke:var(--site-line-strong)}.ph-accent{fill:color-mix(in srgb, var(--site-accent) 35%, transparent)}.ph-accent-soft{fill:color-mix(in srgb, var(--site-accent) 16%, transparent)}.ph-line{fill:none;stroke:color-mix(in srgb, var(--site-ink) 85%, transparent);stroke-linecap:round}.ph-dot{fill:color-mix(in srgb, var(--site-ink) 85%, transparent)}.problem-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.problem-visual{flex-direction:column;align-items:center;gap:10px;display:flex}.problem-scattered{flex-wrap:wrap;justify-content:center;gap:10px;max-width:340px;display:flex}.problem-chip{border-radius:var(--site-radius-md);border:1px solid var(--site-line);background:var(--site-glass);color:var(--site-muted);transform:rotate(calc((var(--i,0) - 2.5) * 2.4deg));align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:inline-flex}.problem-chip em{font-style:normal}.problem-arrow{flex-shrink:0}.problem-chip-unified{border-color:var(--site-line-strong);color:var(--site-ink);font-weight:600;transform:none}.flow-diagram{flex-wrap:wrap;align-items:center;gap:4px;margin-top:44px;display:flex}.flow-step{opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--i,0) * 90ms);align-items:center;gap:4px;display:flex;transform:translateY(10px)}.flow-diagram.is-revealed .flow-step{opacity:1;transform:translateY(0)}.flow-node{border-radius:var(--site-radius-pill);border:1px solid var(--site-line);background:var(--site-glass);color:var(--site-ink);white-space:nowrap;padding:12px 18px;font-size:13px;font-weight:500}.flow-step:last-child .flow-node{border-color:var(--site-line-strong);color:var(--site-accent)}.flow-connector{flex-shrink:0}@media (prefers-reduced-motion:reduce){.flow-step{opacity:1;transition:none;transform:none}}@media (width<=720px){.flow-diagram{flex-direction:column;align-items:flex-start}.flow-connector{margin-left:22px;transform:rotate(90deg)}}.advisor-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.advisor-disclaimer{color:var(--site-muted-2);border-left:2px solid var(--site-line);margin-top:8px;padding-left:12px;font-size:12.5px}.advisor-status{color:var(--site-muted);margin-top:14px;font-size:12.5px}.advisor-chat-note{text-align:right;margin-top:4px}.advisor-chat{border:1px solid var(--site-line);border-radius:var(--site-radius-lg);background:var(--site-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:20px}.advisor-chat-head{letter-spacing:.08em;text-transform:uppercase;color:var(--site-muted-2);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.site-logo-spark-dot{background:var(--site-accent);border-radius:50%;width:8px;height:8px}.advisor-bubble{background:var(--site-glass);color:var(--site-ink);border:1px solid #0000;border-radius:16px 16px 16px 6px;max-width:88%;margin-bottom:10px;padding:13px 16px;font-size:13.5px}.advisor-bubble:last-child{margin-bottom:0}.for-whom-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.for-whom-pain{font-size:12.5px}.for-whom-solution{color:var(--site-accent);font-size:12.5px;font-weight:500}@media (width<=920px){.for-whom-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.for-whom-grid{grid-template-columns:1fr}}.trust-strip{flex-wrap:wrap;gap:14px 28px;margin:28px 0 24px;display:flex}.trust-item{color:var(--site-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.trust-item svg{color:var(--site-accent);flex-shrink:0}.trust-link{min-height:44px;color:var(--site-accent);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.trust-link:hover{text-decoration:underline}.integrations-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.integration-chip{border:1px solid var(--site-line);border-radius:var(--site-radius-md);background:var(--site-glass);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.integration-chip span{color:var(--site-ink);font-size:13.5px;font-weight:500}.integration-chip em{letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted-2);font-size:11px;font-style:normal;font-weight:600}@media (width<=720px){.integrations-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.integrations-grid{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--site-line);margin-top:28px}.faq-item{border-bottom:1px solid var(--site-line)}.faq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--site-font-sans);color:var(--site-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:14.5px;font-weight:500;display:flex}.faq-item.is-open .faq-question{color:var(--site-accent)}.faq-answer{max-width:68ch;color:var(--site-muted);margin:0 4px 20px;font-size:13.5px;line-height:1.7}.final-cta-section{position:relative;overflow:hidden}.final-cta-inner{z-index:1;text-align:center;padding:110px 28px;position:relative}@media (width<=860px){.problem-grid,.advisor-grid{grid-template-columns:1fr}.problem-visual{margin-top:12px}}.hero-wordmark{margin:0 auto 28px}@media (width<=700px){.hero-wordmark{width:auto;height:44px;margin-bottom:22px}}.module-hero-section{z-index:1;padding:56px 0 40px;position:relative}.module-eyebrow-icon{color:var(--site-accent);vertical-align:-2px;margin-right:2px}.module-hero-title{font-family:var(--site-font-sans);letter-spacing:-.02em;color:var(--site-ink);text-wrap:balance;max-width:18ch;margin:14px 0 16px;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:300;line-height:1.08}.module-hero-screenshot{max-width:980px;margin:48px 0 0}.coming-soon-hero{padding-top:72px;padding-bottom:56px}.coming-soon-note{max-width:60ch;color:var(--site-muted-2);border-left:2px solid var(--site-line);margin:0 0 28px;padding-left:12px;font-size:12.5px}.capability-list{flex-direction:column;gap:56px;margin-top:28px;display:flex}.capability-row{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.capability-row.reverse{direction:rtl}.capability-row.reverse>*{direction:ltr}.capability-copy h3{font-family:var(--site-font-sans);letter-spacing:-.01em;color:var(--site-ink);margin:0 0 10px;font-size:22px;font-weight:500}.capability-copy p{color:var(--site-muted);margin:0;font-size:14px;line-height:1.7}.capability-visual{border-radius:var(--site-radius-lg);overflow:hidden}.related-modules-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.related-module-chip{border-radius:var(--site-radius-pill);border:1px solid var(--site-line);background:var(--site-glass);min-height:44px;color:var(--site-ink);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.related-module-chip svg{color:var(--site-accent)}.related-module-chip:hover{border-color:var(--site-line-strong);background:var(--site-glass-strong)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:10px 20px;margin-top:24px;display:grid}.feature-item{color:var(--site-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.feature-item svg{color:var(--site-accent);flex-shrink:0}.module-cta-section{background:linear-gradient(180deg, var(--site-bg-navy-deep), var(--site-bg-void))}.module-cta-section .final-cta-inner{padding-block:90px}@media (width<=860px){.capability-row,.capability-row.reverse{direction:ltr;grid-template-columns:1fr}.capability-visual{order:-1}.feature-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.feature-grid{grid-template-columns:1fr}}
