@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.p.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.p.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.p.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.p.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_ce616714-module__oNSgtW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_ce616714-module__oNSgtW__variable{--font-poppins:"Poppins", "Poppins Fallback"}
:root{--opm-blue-50:#e8f7ff;--opm-blue-500:#00a8f3;--opm-blue-600:#0086c9;--opm-blue-700:#0077b6;--opm-blue-800:#005f92;--opm-purple:#6c5ce7;--opm-pink:#e84393;--opm-orange:#ff9f43;--opm-yellow:#ffd166;--opm-green:#00c875;--opm-red:#e2445c;--opm-teal:#00b8a9;--background:#f7f8fa;--surface:#fff;--surface-subtle:#f3f4f6;--surface-raised:#fff;--border:#e6e9ef;--border-input:#dde1e8;--border-strong:#d1d5db;--hover:#f1f5f9;--row-hover:#f8fafc;--selected:var(--opm-blue-50);--text-primary:#1f2937;--text-secondary:#5f6673;--text-muted:#646b78;--text-on-primary:#fff;--text-button-secondary:#374151;--brand:var(--opm-blue-500);--primary:var(--opm-blue-700);--primary-hover:var(--opm-blue-800);--primary-text:var(--opm-blue-800);--success:#00c875;--success-text:#007a43;--success-bg:#e7f8f0;--warning:#ff9f43;--warning-text:#9a5b00;--warning-bg:#fff7e6;--danger:#e2445c;--danger-text:#c62839;--danger-bg:#fff1f2;--danger-button:#d32f45;--danger-button-hover:#b42335;--info:#00a8f3;--info-text:#005f92;--info-bg:#e8f7ff;--planning:#6c5ce7;--planning-text:#5b4bd6;--planning-bg:#ede9fe;--neutral:#9ca3af;--neutral-text:#4b5563;--neutral-bg:#f3f4f6;--gradient-brand:linear-gradient(135deg, #00a8f3 0%, #6c5ce7 100%);--chart-1:#00a8f3;--chart-2:#6c5ce7;--chart-3:#00c875;--chart-4:#ff9f43;--chart-5:#e84393;--chart-6:#00b8a9;--chart-7:#ffd166;--chart-other:#d1d5db;--chart-grid:#eef0f4;--chart-axis:#9ca3af;--font-sans:var(--font-poppins), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-page:22px;--lh-page:30px;--fs-section:16px;--lh-section:24px;--fs-body:14px;--lh-body:22px;--fs-small:12px;--lh-small:18px;--fs-kpi:24px;--lh-kpi:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:999px;--shadow-sm:0 1px 3px #1018280a;--shadow-md:0 4px 12px #1018280f;--shadow-lg:0 8px 24px #1018281a;--shadow-xl:0 16px 48px #10182829;--focus-ring:0 0 0 3px #00a8f329;--focus-ring-danger:0 0 0 3px #e2445c24;--overlay:#11131566;--border-width:1px;--z-sticky:10;--z-sidebar:30;--z-header:40;--z-dropdown:50;--z-drawer:60;--z-modal:70;--z-palette:80;--z-toast:90;--z-tooltip:100;--dur-fast:.12s;--dur-base:.15s;--dur-slow:.2s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--topbar-h:56px;--sidebar-w:232px;--sidebar-w-collapsed:64px;--content-max:1600px;--table-header-h:40px;--table-row-h:48px;--table-row-h-compact:38px;--table-cell-px:16px;--control-h:38px;--control-h-sm:32px;--control-h-lg:40px;--bp-sm:640px;--bp-md:1024px;--bp-lg:1440px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-product=finpilot]{--product-accent:#00c875;--product-accent-2:#00b8a9}:root{--logo-bowl-light:#b8f545;--logo-bowl-mid:#5ccb4e;--logo-bowl-deep:#05a95a;--logo-stem-light:#0baf52;--logo-stem-mid:#067a5a;--logo-stem-deep:#034640}:root[data-theme=dark]{--background:#111315;--surface:#181b1f;--surface-subtle:#20242a;--surface-raised:#1d2126;--border:#30343b;--border-input:#3a3f47;--border-strong:#454b54;--hover:#262b32;--row-hover:#1d2126;--selected:#00a8f324;--text-primary:#f5f7fa;--text-secondary:#a7afba;--text-muted:#8a929e;--text-on-primary:#0b1620;--text-button-secondary:#e5e8ec;--primary:#00a8f3;--primary-hover:#33b9f5;--primary-text:#5cc8ff;--info-text:#5cc8ff;--info-bg:#00a8f329;--success-text:#4ddc9e;--success-bg:#00c87529;--warning-text:#ffc078;--warning-bg:#ff9f4329;--danger-text:#ff7a8c;--danger-bg:#e2445c29;--planning-text:#a99ff5;--planning-bg:#6c5ce72e;--neutral-text:#c2c8d0;--neutral-bg:#262b32;--chart-grid:#2a2f36;--chart-axis:#7c8591;--overlay:#0009;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #00000073;--shadow-xl:0 16px 48px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);margin:0}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-page);line-height:var(--lh-page);font-weight:var(--fw-semibold);letter-spacing:-.01em}h2{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}:where(p,li,.banner-body,.small,.muted,.auth-footer) a:not(.btn):not(.menu-item){text-underline-offset:2px;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg.lucide{stroke-width:1.75px;flex-shrink:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--selected)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.subtle{color:var(--text-muted)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.strong{font-weight:var(--fw-semibold)}.medium{font-weight:var(--fw-medium)}.text-danger{color:var(--danger-text)}.text-success{color:var(--success-text)}.text-warning{color:var(--warning-text)}.mono{font-family:var(--font-mono);font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skip-link{left:var(--space-2);z-index:var(--z-toast);background:var(--primary);color:var(--text-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);position:absolute;top:-48px}.skip-link:focus{top:var(--space-2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:var(--space-2);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1023px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=dark] .theme-light-only,:root:not([data-theme=dark]) .theme-dark-only{display:none}
.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.shell-main{flex-direction:column;min-width:0;display:flex}.content{width:100%;max-width:var(--content-max);padding:var(--space-6);flex:1;min-width:0;margin:0 auto}.content:focus{outline:none}@media (min-width:1440px){.content{padding:var(--space-6) var(--space-8)}}@media (max-width:1023px){.shell,.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}}@media (max-width:639px){.shell,.shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.content{padding:var(--space-4);padding-bottom:88px}}.sidebar{background:var(--surface);border-right:1px solid var(--border);height:100vh;z-index:var(--z-sidebar);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-4);flex-shrink:0;display:flex}.brand-logo{align-items:center;gap:var(--space-2);display:inline-flex}.brand-mark{flex-shrink:0;display:block}.brand-name{font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;font-size:18px}.sidebar-search{margin:0 var(--space-3) var(--space-2)}.sidebar-search button{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);width:100%;height:34px;color:var(--text-muted);padding:0 10px;font-size:13px;display:flex}.sidebar-search button svg{width:16px;height:16px}.sidebar-search button .kbd{margin-left:auto}.sidebar-nav{padding:var(--space-1) var(--space-3) var(--space-3);scrollbar-width:thin;flex:1;overflow-y:auto}.nav-group+.nav-group{margin-top:var(--space-3)}.nav-group-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;padding:4px 10px}.nav-item{border-radius:var(--radius-md);height:36px;color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-body);white-space:nowrap;text-align:left;width:100%;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:var(--hover);color:var(--text-primary);text-decoration:none}.nav-item.active{background:var(--selected);color:var(--primary-text)}.nav-item.active svg{color:var(--brand)}.nav-item.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-item .nav-count{font-size:11px;font-weight:var(--fw-semibold);color:var(--danger-text);background:var(--danger-bg);border-radius:var(--radius-full);margin-left:auto;padding:0 6px;line-height:18px}.nav-item-muted{color:var(--text-muted)}.sidebar-footer{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border)}.shell[data-collapsed=true] .sidebar .nav-label,.shell[data-collapsed=true] .sidebar .nav-group-label,.shell[data-collapsed=true] .sidebar .brand-name,.shell[data-collapsed=true] .sidebar .nav-count,.shell[data-collapsed=true] .sidebar-search .search-label,.shell[data-collapsed=true] .sidebar-search .kbd{display:none}.shell[data-collapsed=true] .nav-item,.shell[data-collapsed=true] .sidebar-search button{justify-content:center;padding:0}.shell[data-collapsed=true] .nav-group-label{background:var(--border);height:1px;margin:8px 10px;padding:0}@media (max-width:1023px) and (min-width:640px){.sidebar .nav-label,.sidebar .nav-group-label,.sidebar .brand-name,.sidebar .nav-count,.sidebar-search .search-label,.sidebar-search .kbd,.sidebar .collapse-toggle{display:none}.sidebar .nav-item,.sidebar-search button{justify-content:center;padding:0}.sidebar .nav-group-label{background:var(--border);height:1px;margin:8px 10px;padding:0;font-size:0;display:block}}@media (max-width:639px){.shell>.sidebar{display:none}}.mobile-nav .sidebar{border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;width:min(300px,86vw);height:100%;position:static}.topbar{z-index:var(--z-header);height:var(--topbar-h);align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-subtle);width:min(420px,40vw);height:36px;color:var(--text-muted);border:0;padding:0 10px;font-size:13px;display:flex}.topbar-search svg{width:16px;height:16px}.topbar-search .kbd{margin-left:auto}.topbar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.org-switcher{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);max-width:240px;height:36px;color:var(--text-primary);font-weight:var(--fw-medium);background:0 0;border:0;padding:0 8px;display:inline-flex}.org-switcher:hover{background:var(--hover)}.org-switcher svg{width:16px;height:16px;color:var(--text-muted)}.dot-indicator{background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.mobile-only{display:none!important}@media (max-width:1023px){.hide-tablet{display:none!important}}@media (max-width:639px){.topbar{padding:0 var(--space-2) 0 var(--space-2);gap:var(--space-1)}.mobile-only{display:inline-flex!important}.hide-mobile{display:none!important}.topbar-search{display:none}}.bottom-bar{display:none}@media (max-width:639px){.bottom-bar{z-index:var(--z-header);background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-bar a,.bottom-bar button{min-height:44px;color:var(--text-secondary);font-size:11px;font-weight:var(--fw-medium);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-bar .active{color:var(--primary-text)}.bottom-bar svg{width:20px;height:20px}.bottom-bar .fab{border-radius:var(--radius-xl);background:var(--primary);width:44px;height:44px;min-height:0;color:var(--text-on-primary);margin:0 auto}}.palette-overlay{z-index:var(--z-palette);align-items:flex-start;padding-top:12vh}.palette{background:var(--surface-raised);border-radius:var(--radius-xl);width:min(640px,100%);box-shadow:var(--shadow-xl);border:1px solid var(--border);max-height:70vh;animation:modal-in var(--dur-slow) var(--ease-in-out);flex-direction:column;display:flex;overflow:hidden}.palette-input{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.palette-input svg{width:18px;height:18px;color:var(--text-muted)}.palette-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:52px;font-size:15px}.palette-results{padding:var(--space-2);overflow-y:auto}.palette-group-label{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium);padding:8px 10px 4px}.palette-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);text-align:left;width:100%;color:var(--text-primary);background:0 0;border:0;min-height:40px;padding:8px 10px;display:flex}.palette-item svg{width:16px;height:16px;color:var(--text-secondary)}.palette-item[aria-selected=true]{background:var(--selected)}.palette-item[aria-selected=true] svg{color:var(--brand)}.palette-item .palette-sub{color:var(--text-secondary);font-size:var(--fs-small)}.palette-item .palette-meta{color:var(--text-muted);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.palette-footer{gap:var(--space-4);padding:8px var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--text-muted);background:var(--background);display:flex}.palette-footer span{align-items:center;gap:4px;display:inline-flex}@media (max-width:639px){.palette-overlay{padding:var(--space-2);padding-top:var(--space-4)}.palette-footer{display:none}}.settings{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:calc(var(--topbar-h) + var(--space-6));position:sticky}.settings-nav .nav-item.active:before{display:none}.settings-body{min-width:0;max-width:960px}@media (max-width:1023px){.settings{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.settings-nav{position:static}.settings-nav .hide-mobile{display:none}.settings-nav .mobile-only{display:block!important}}.feature-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.feature-row:last-child{border-bottom:0}@media (max-width:639px){.feature-row{flex-wrap:wrap}.feature-row .feature-actions{justify-content:flex-end;width:100%}}.accountability{gap:var(--space-2) var(--space-6);margin:calc(var(--space-2) * -1) 0 0;flex-wrap:wrap;font-size:13px;display:flex}.accountability div{gap:6px;min-width:0;display:flex}.accountability dt{color:var(--text-secondary)}.accountability dd{min-width:0;margin:0}.nav-children{border-left:1px solid var(--border);margin:2px 0 4px 18px;padding-left:12px}.nav-item.nav-child{height:32px;font-size:13px}.nav-item.nav-child.active:before{display:none}@media (max-width:1023px) and (min-width:640px){.nav-children{display:none}}.auth{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--background);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-sm);padding:var(--space-6)}.auth-card-wide{max-width:640px}.auth-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-weight:var(--fw-semibold);display:flex}.auth-footer{margin-top:var(--space-4);text-align:center;font-size:var(--fs-small);color:var(--text-secondary)}.portal{background:var(--background);min-height:100vh;padding:var(--space-6) var(--space-4)}.portal:has(>.auth-card){place-items:center;display:grid}.portal-inner{max-width:1040px;margin:0 auto}
.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);padding:0 14px;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{text-decoration:none}.btn svg{width:16px;height:16px}.btn-primary{background:var(--primary);color:var(--text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text-button-secondary);border-color:var(--border-input)}.btn-secondary:hover:not(:disabled){background:var(--hover)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.btn-danger{background:var(--danger-button);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-button-hover)}.btn-link{height:auto;color:var(--primary-text);font-weight:var(--fw-medium);background:0 0;border:0;padding:0}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:13px}.btn-lg{height:var(--control-h-lg);padding:0 16px}.btn:disabled{opacity:.5}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-block{width:100%}.btn .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.btn-loading .btn-label{visibility:hidden}.btn-loading .spinner{position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child){border-left:1px solid #ffffff40;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-secondary:not(:first-child){border-left-color:var(--border-input);margin-left:-1px}kbd,.kbd{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-width:20px;height:20px;color:var(--text-secondary);font:500 11px/1 var(--font-sans);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:13px;font-weight:var(--fw-medium);color:var(--text-primary);align-items:center;gap:4px;display:flex}.field-label .req{color:var(--danger-text)}.field-hint{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-secondary)}.field-error{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--danger-text);align-items:center;gap:4px;display:flex}.field-error svg{width:14px;height:14px}.input,.select,.textarea{width:100%;height:var(--control-h);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--fs-body);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);min-width:0;padding:0 12px}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:var(--focus-ring-danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-subtle);color:var(--text-muted)}.input-sm,.select.input-sm{height:var(--control-h-sm);font-size:13px}.textarea{resize:vertical;height:auto;min-height:80px;padding:8px 12px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.input-group{align-items:center;display:flex;position:relative}.input-group>.input-prefix{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;left:12px}.input-group>.input-prefix svg{width:16px;height:16px}.input-group>.input{padding-left:34px}.input-group>.input-suffix{gap:4px;display:flex;position:absolute;right:8px}.input.num,.input-num{text-align:right}.checkbox{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.toggle{border-radius:var(--radius-full);background:var(--border-strong);width:36px;height:20px;transition:background var(--dur-base) var(--ease-out);border:0;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.toggle:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;left:2px}.toggle[aria-checked=true]{background:var(--primary)}.toggle[aria-checked=true]:after{transform:translate(16px)}.toggle:disabled{opacity:.5}.segmented{border-radius:var(--radius-md);background:var(--surface-subtle);gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-sm);height:30px;color:var(--text-secondary);font-size:13px;font-weight:var(--fw-medium);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}@media (max-width:639px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.form-section+.form-section{padding-top:var(--space-6);border-top:1px solid var(--border)}.form-section-title{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-secondary)}.pill{border-radius:var(--radius-full);height:22px;font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;line-height:1;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.pill-success{background:var(--success-bg);color:var(--success-text)}.pill-warning{background:var(--warning-bg);color:var(--warning-text)}.pill-danger{background:var(--danger-bg);color:var(--danger-text)}.pill-info{background:var(--info-bg);color:var(--info-text)}.pill-planning{background:var(--planning-bg);color:var(--planning-text)}.pill-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.tag{border-radius:var(--radius-sm);background:var(--surface-subtle);height:22px;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.tag-button{color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.badge{border-radius:var(--radius-sm);height:18px;font-size:11px;font-weight:var(--fw-semibold);background:var(--surface-subtle);color:var(--text-secondary);align-items:center;padding:0 6px;display:inline-flex}.badge-beta{background:var(--planning-bg);color:var(--planning-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-count{border-radius:var(--radius-full);background:var(--danger-button);color:#fff;justify-content:center;min-width:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.card-body{padding:var(--space-4) var(--space-6) var(--space-6)}.card-pad{padding:var(--space-6)}.card-pad-sm{padding:var(--space-4)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0;min-height:52px;display:flex}.card-header h2{font-size:15px}.card-header-bordered{border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.card-footer{padding:var(--space-3) var(--space-6);border-top:1px solid var(--border)}.card-clickable{cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.card-clickable:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.kpi{padding:var(--space-4) var(--space-6);flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.kpi-value{font-size:var(--fs-kpi);line-height:var(--lh-kpi);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-meta{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-secondary);align-items:center;gap:4px;display:flex}.kpi-meta svg{width:14px;height:14px}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kpi-strip>.kpi+.kpi{border-left:1px solid var(--border)}@media (max-width:639px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip>.kpi{padding:var(--space-3) var(--space-4);border-left:0!important}.kpi-value{font-size:20px;line-height:28px}}.dl{grid-template-columns:minmax(110px,max-content) 1fr;gap:8px 16px;margin:0;display:grid}.dl dt{color:var(--text-secondary);font-size:13px}.dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.divider{background:var(--border);border:0;height:1px;margin:0}.list-plain{margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);min-width:0;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.avatar{border-radius:var(--radius-full);background:var(--info-bg);width:32px;height:32px;color:var(--info-text);font-size:12px;font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-sm{width:24px;height:24px;font-size:10px}.avatar-lg{width:44px;height:44px;font-size:15px}.avatar-square{border-radius:var(--radius-md)}.icon-tile{border-radius:var(--radius-md);background:var(--surface-subtle);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-tile svg{width:18px;height:18px}.icon-tile-info{background:var(--info-bg);color:var(--info-text)}.icon-tile-danger{background:var(--danger-bg);color:var(--danger-text)}.icon-tile-warning{background:var(--warning-bg);color:var(--warning-text)}.icon-tile-success{background:var(--success-bg);color:var(--success-text)}.icon-tile-planning{background:var(--planning-bg);color:var(--planning-text)}.progress{border-radius:var(--radius-full);background:var(--surface-subtle);height:6px;overflow:hidden}.progress>span{background:var(--brand);border-radius:inherit;height:100%;display:block}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--info-bg);color:var(--info-text);font-size:13px;display:flex}.banner svg{width:18px;height:18px;margin-top:2px}.banner-warning{background:var(--warning-bg);color:var(--warning-text)}.banner-danger{background:var(--danger-bg);color:var(--danger-text)}.banner-success{background:var(--success-bg);color:var(--success-text)}.banner-neutral{background:var(--surface-subtle);color:var(--text-secondary)}.banner .banner-body{flex:1;min-width:0}.banner .banner-title{font-weight:var(--fw-semibold)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-subtle) 0%, var(--hover) 50%, var(--surface-subtle) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:40px;color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-body);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;display:inline-flex}.tab:hover{color:var(--text-primary)}.tab[aria-selected=true]{color:var(--primary-text);border-bottom-color:var(--brand)}.tab .count{color:var(--text-muted);font-size:11px}.popover{z-index:var(--z-dropdown);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--space-1);animation:pop-in var(--dur-base) var(--ease-out);position:absolute}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--text-primary);text-align:left;font-size:var(--fs-body);background:0 0;border:0;padding:6px 10px;text-decoration:none;display:flex}.menu-item svg{width:16px;height:16px;color:var(--text-secondary)}.menu-item:hover,.menu-item[data-active=true],.menu-item:focus-visible{background:var(--hover);outline:none;text-decoration:none}.menu-item:disabled{opacity:.5}.menu-item-danger,.menu-item-danger svg{color:var(--danger-text)}.menu-item .menu-hint{color:var(--text-muted);font-size:var(--fs-small);gap:2px;margin-left:auto;display:flex}.menu-sep{background:var(--border);height:1px;margin:4px 0}.menu-label{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium);padding:6px 10px 4px}.overlay{background:var(--overlay);z-index:var(--z-modal);padding:var(--space-4);animation:fade-in var(--dur-slow) var(--ease-in-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-drawer{z-index:var(--z-drawer);justify-content:flex-end;align-items:stretch;padding:0}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--surface-raised);border-radius:var(--radius-2xl);width:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease-in-out);flex-direction:column;display:flex}.modal-sm{max-width:420px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}@keyframes modal-in{0%{opacity:0;transform:scale(.98)translateY(4px)}}.modal-header,.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex}.modal-header h2,.drawer-header h2{font-size:16px;line-height:24px}.modal-body,.drawer-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer,.drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.modal-footer .spacer,.drawer-footer .spacer{margin-right:auto}.drawer{background:var(--surface-raised);width:min(480px,100vw);height:100%;box-shadow:var(--shadow-xl);border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);animation:drawer-in var(--dur-slow) var(--ease-in-out);flex-direction:column;display:flex}.drawer-lg{width:min(640px,100vw)}.drawer-xl{width:min(820px,100vw)}.drawer-left{border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;animation-name:drawer-in-left}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes drawer-in-left{0%{opacity:0;transform:translate(-24px)}}@media (max-width:639px){.overlay:not(.overlay-drawer){align-items:flex-end;padding:0}.modal{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-width:100%;max-height:92vh}.drawer{border-radius:0}.modal-body,.drawer-body{padding:var(--space-4)}.modal-header,.drawer-header,.modal-footer,.drawer-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}.toast-region{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-slow) var(--ease-out);display:flex}.toast svg{width:18px;height:18px;margin-top:2px}.toast-success svg.toast-icon{color:var(--success)}.toast-error svg.toast-icon{color:var(--danger)}.toast-info svg.toast-icon{color:var(--brand)}.toast-warning svg.toast-icon{color:var(--warning)}.toast-title{font-weight:var(--fw-semibold)}.toast-desc{color:var(--text-secondary);font-size:13px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:639px){.toast-region{width:auto;bottom:16px;left:16px;right:16px}}.state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);flex-direction:column;display:flex}.state-compact{padding:var(--space-6) var(--space-4)}.state .icon-tile{width:40px;height:40px;margin-bottom:var(--space-1)}.state h2,.state h3{font-size:15px}.state p{color:var(--text-secondary);max-width:420px}.state .row{margin-top:var(--space-2);justify-content:center}.state-page{justify-content:center;min-height:60vh}.page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.page-header-text p{color:var(--text-secondary)}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumbs{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--text-primary)}.breadcrumbs svg{width:14px;height:14px;color:var(--text-muted)}.section-title{font-size:15px;font-weight:var(--fw-semibold)}.split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (max-width:1199px){.split{grid-template-columns:minmax(0,1fr)}}.sticky-bar{z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--border);padding:var(--space-3) var(--space-6);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{z-index:var(--z-tooltip);background:var(--text-primary);color:var(--surface);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:12px;line-height:16px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{animation:tooltip-in var(--dur-fast) var(--ease-out) .3s both;display:block}@keyframes tooltip-in{0%{opacity:0}}.page-actions .tooltip-wrap:last-child .tooltip,.topbar-actions .tooltip-wrap .tooltip,.row-actions .tooltip{left:auto;right:0;transform:none}.tooltip-right{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}
.dt{flex-direction:column;min-width:0;display:flex}.dt-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.dt-toolbar .dt-search{width:260px;max-width:100%}.dt-toolbar-right{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.dt-bulkbar{align-items:center;gap:var(--space-2);padding:8px var(--space-4);background:var(--selected);border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:13px;display:flex}.dt-bulkbar strong{margin-right:var(--space-2);color:var(--primary-text)}.dt-filters{padding:8px var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip{border-radius:var(--radius-full);background:var(--info-bg);height:26px;color:var(--info-text);font-size:12px;font-weight:var(--fw-medium);align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.filter-chip button{color:inherit;background:0 0;border:0;border-radius:50%;padding:3px;display:inline-flex}.filter-chip button:hover{background:#0000000f}.filter-chip svg{width:12px;height:12px}.dt-views{padding:var(--space-2) var(--space-4) 0;border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.dt-scroll{min-height:120px;max-height:calc(100vh - 260px);position:relative;overflow:auto}.dt table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--fs-body)}.dt th{z-index:2;height:var(--table-header-h);padding:0 var(--table-cell-px);background:var(--background);color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;position:sticky;top:0}.dt th.num,.dt td.num{text-align:right}.dt th .th-inner{align-items:center;gap:4px;max-width:100%;display:inline-flex}.dt th button.th-sort{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dt th button.th-sort:hover{color:var(--text-primary)}.dt th svg{width:13px;height:13px}.dt th .resize{cursor:col-resize;border-right:2px solid #0000;width:6px;position:absolute;top:8px;bottom:8px;right:0}.dt th .resize:hover,.dt th .resize:focus-visible{border-right-color:var(--brand);outline:none}.dt td{height:var(--table-row-h);padding:0 var(--table-cell-px);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;background:var(--surface);overflow:hidden}.dt[data-density=compact] td{height:var(--table-row-h-compact)}.dt tbody tr{cursor:default}.dt tbody tr.clickable{cursor:pointer}.dt tbody tr:hover td{background:var(--row-hover)}.dt tbody tr[aria-selected=true] td{background:var(--selected)}.dt tbody tr:last-child td{border-bottom:0}.dt .col-select{width:44px;padding-right:0}.dt .col-actions{text-align:right;width:56px;box-shadow:-1px 0 0 var(--border);padding:0 8px;position:sticky;right:0}.dt th.col-actions{z-index:3}.dt td a.primary-link{color:var(--text-primary);font-weight:var(--fw-medium)}.dt td a.primary-link:hover{color:var(--primary-text)}.dt .row-actions{opacity:.55}.dt tr:hover .row-actions,.dt tr:focus-within .row-actions{opacity:1}@media (hover:none){.dt .row-actions{opacity:1}}.dt-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:8px var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.dt-footer .row{gap:var(--space-2)}.dt-totals td{font-weight:var(--fw-semibold);border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--background)!important}.dt-cards{display:none}@media (max-width:767px){.dt[data-responsive=cards] .dt-scroll{display:none}.dt[data-responsive=cards] .dt-cards{display:block}.dt-toolbar .dt-search{order:-1;width:100%}.dt-toolbar-right{margin-left:0}}.dt-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.dt-card:last-child{border-bottom:0}.dt-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dt-card-row{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.dt-card a{color:inherit}.col-menu-item{border-radius:var(--radius-md);align-items:center;gap:6px;padding:4px 6px;display:flex}.col-menu-item[draggable=true]{cursor:grab}.col-menu-item.drag-over{box-shadow:inset 0 2px 0 var(--brand)}.col-menu-item:hover{background:var(--hover)}.col-menu-item .checkbox{flex:1;min-width:0}.col-menu-item .grip{color:var(--text-muted);width:14px;height:14px}.filter-row{grid-template-columns:56px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) 32px;align-items:center;gap:6px;display:grid}.filter-row .conj{color:var(--text-secondary);font-size:12px;font-weight:var(--fw-medium);text-align:center}@media (max-width:639px){.filter-row{grid-template-columns:1fr 1fr}.filter-row .conj{text-align:left;grid-column:1/-1}}
.doc{--doc-accent:#0077b6;--doc-text:#1f2937;--doc-muted:#6b7280;--doc-border:#e6e9ef;--doc-subtle:#f7f8fa;color:var(--doc-text);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;font-size:12.5px;line-height:1.55;font-family:var(--doc-font,var(--font-sans));background:#fff;padding:40px}.doc[data-density=compact]{padding:28px;font-size:12px}.doc-head{border-bottom:2px solid var(--doc-accent);justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.doc[data-layout=minimal] .doc-head{border-bottom-width:1px;border-bottom-color:var(--doc-border)}.doc[data-layout=corporate] .doc-head{background:var(--doc-subtle);margin:-40px -40px 20px;padding:32px 40px 20px}.doc-logo{background:var(--doc-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;font-weight:700;display:inline-flex}.doc-title{color:var(--doc-accent);text-align:right;letter-spacing:.02em;font-size:20px;font-weight:600}.doc-muted{color:var(--doc-muted)}.doc-meta{grid-template-columns:1fr 1fr;gap:16px 32px;margin-bottom:20px;display:grid}.doc-label{color:var(--doc-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600}.doc table{border-collapse:collapse;width:100%;margin-bottom:16px}.doc th{text-align:left;color:var(--doc-muted);border-bottom:1px solid var(--doc-border);background:var(--doc-subtle);padding:8px 6px;font-size:11px;font-weight:600}.doc td{border-bottom:1px solid var(--doc-border);vertical-align:top;padding:8px 6px}.doc .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-totals{width:min(300px,100%);margin-left:auto}.doc-totals div{font-variant-numeric:tabular-nums;justify-content:space-between;padding:3px 0;display:flex}.doc-totals .grand{border-top:1px solid var(--doc-text);margin-top:6px;padding-top:8px;font-size:14px;font-weight:700}.doc-foot{border-top:1px solid var(--doc-border);grid-template-columns:1fr auto;gap:24px;margin-top:24px;padding-top:16px;display:grid}.doc-qr{border:1px solid var(--doc-border);border-radius:6px;width:84px;height:84px;padding:4px}.doc-sign{text-align:right;margin-top:28px}.doc-sign span{border-top:1px solid var(--doc-muted);text-align:center;min-width:160px;padding-top:4px;display:inline-block}.doc-stamp{letter-spacing:.08em;border:2px solid;border-radius:4px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-4deg)}@media (max-width:639px){.doc{padding:20px}.doc-head,.doc-meta{flex-direction:column;grid-template-columns:1fr}.doc-title{text-align:left}.doc[data-layout=corporate] .doc-head{margin:-20px -20px 16px;padding:20px}}@media print{body *{visibility:hidden}.doc,.doc *{visibility:visible}.doc{border:0;padding:0;position:absolute;inset:0}@page{margin:14mm}}.editor{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;display:grid}.editor[data-preview=false]{grid-template-columns:minmax(0,1fr)}.editor-preview{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 100px);border-radius:var(--radius-lg);position:sticky;overflow:auto}.editor-preview .doc{transform-origin:0 0}@media (max-width:1199px){.editor{grid-template-columns:minmax(0,1fr)}.editor-preview{max-height:none;position:static}}.lines{border-collapse:collapse;width:100%}.lines th{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-secondary);text-align:left;padding:0 6px 6px}.lines td{vertical-align:top;padding:4px 6px}.lines th.num,.lines td.num{text-align:right}.lines tr+tr td{border-top:1px solid var(--border)}.lines .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:var(--fw-medium);padding-top:12px}@media (max-width:767px){.lines thead{display:none}.lines tr{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px 0;display:grid}.lines tr+tr td{border-top:0}.lines td{padding:0}.lines td.line-item{grid-column:1/-1}.lines td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:11px;display:block}}.totals{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;width:min(340px,100%);margin-left:auto;display:flex}.totals div{justify-content:space-between;gap:16px;display:flex}.totals .grand{font-size:16px;font-weight:var(--fw-semibold);border-top:1px solid var(--border);padding-top:8px}
