@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Inter Variable", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Courier New", monospace;--fs:13px;--fs-sm:12px;--fs-xs:11px;--fs-lg:15px;--fs-h1:20px;--lh:1.45;--radius:6px;--radius-sm:4px;--radius-lg:10px;--row-h:32px;--ctl-h:30px;--sidebar-w:240px;--topbar-h:50px;--bg:var(--lightningcss-light,#f4f6f9)var(--lightningcss-dark,#0f1521);--bg-elev:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161d2b);--bg-sunken:var(--lightningcss-light,#eceff4)var(--lightningcss-dark,#0b101a);--bg-hover:var(--lightningcss-light,#f0f3f8)var(--lightningcss-dark,#1c2535);--bg-active:var(--lightningcss-light,#e3ebf8)var(--lightningcss-dark,#22304a);--border:var(--lightningcss-light,#dfe4ec)var(--lightningcss-dark,#243047);--border-strong:var(--lightningcss-light,#c5cdd9)var(--lightningcss-dark,#334260);--text:var(--lightningcss-light,#1a2230)var(--lightningcss-dark,#e4e9f2);--text-muted:var(--lightningcss-light,#5f6b7d)var(--lightningcss-dark,#97a3b8);--text-faint:var(--lightningcss-light,#8f9bad)var(--lightningcss-dark,#67748a);--text-inverse:#fff;--accent:var(--lightningcss-light,#1d5fd1)var(--lightningcss-dark,#5b9bf5);--accent-hover:var(--lightningcss-light,#1850b3)var(--lightningcss-dark,#78aef8);--accent-soft:var(--lightningcss-light,#e6eefc)var(--lightningcss-dark,#1d2c48);--accent-text:var(--lightningcss-light,#164a9f)var(--lightningcss-dark,#a6c8fb);--success:var(--lightningcss-light,#1b8a48)var(--lightningcss-dark,#4ccb7f);--success-soft:var(--lightningcss-light,#e2f5e9)var(--lightningcss-dark,#14301f);--danger:var(--lightningcss-light,#c23a2b)var(--lightningcss-dark,#f27061);--danger-soft:var(--lightningcss-light,#fce8e5)var(--lightningcss-dark,#3b1c19);--warning:var(--lightningcss-light,#a96b12)var(--lightningcss-dark,#e6b04f);--warning-soft:var(--lightningcss-light,#fff3dc)var(--lightningcss-dark,#3a2d12);--info:var(--lightningcss-light,#2a6fb3)var(--lightningcss-dark,#6aa8ea);--info-soft:var(--lightningcss-light,#e3effa)var(--lightningcss-dark,#1b2a3d);--sb-bg:var(--lightningcss-light,#0f1b2d)var(--lightningcss-dark,#0a111d);--sb-bg-2:var(--lightningcss-light,#13213a)var(--lightningcss-dark,#0e1726);--sb-border:var(--lightningcss-light,#1f2d44)var(--lightningcss-dark,#1a2538);--sb-text:var(--lightningcss-light,#d5dceb)var(--lightningcss-dark,#cbd5e6);--sb-muted:var(--lightningcss-light,#8593ab)var(--lightningcss-dark,#74839d);--sb-hover:#ffffff0f;--sb-active:#5b9bf529;--sb-active-text:#fff;--sb-accent:#5b9bf5;--sb-input:#ffffff0f;--shadow-sm:var(--lightningcss-light,0 1px 2px #1018280f)var(--lightningcss-dark,0 1px 2px #0006);--shadow:var(--lightningcss-light,0 4px 16px #1018281f)var(--lightningcss-dark,0 4px 16px #00000080);--shadow-lg:var(--lightningcss-light,0 16px 48px #10182838)var(--lightningcss-dark,0 16px 48px #0009);--card-shadow:var(--lightningcss-light,0 1px 2px #1018280a)var(--lightningcss-dark,0 1px 0 #ffffff05);--focus:0 0 0 3px var(--lightningcss-light,#1d5fd138)var(--lightningcss-dark,#5b9bf559);--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--fs);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1, "cv11" 1;margin:0}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-lg)}h3{font-size:14px}p{margin:0 0 8px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--bg-sunken);border-radius:3px;padding:1px 4px;font-size:12px}:focus-visible{box-shadow:var(--focus);outline:none}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.mono{font-family:var(--mono)}.bold{font-weight:600}.right{text-align:right}.row{align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.gap{gap:8px}.gap-sm{gap:4px}.gap-lg{gap:16px}.grow{flex:auto}.col{flex-direction:column;display:flex}.spread{justify-content:space-between}.end{justify-content:flex-end}.mt{margin-top:12px}.mb{margin-bottom:12px}.error-text{color:var(--danger)}.success-text{color:var(--success)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req{color:var(--danger)}kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--text-muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10px}.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar""sidebar main";height:100%;display:grid}.sidebar{background:linear-gradient(180deg, var(--sb-bg-2) 0%, var(--sb-bg) 140px);color:var(--sb-text);border-right:1px solid var(--sb-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;grid-area:sidebar;min-height:0;display:flex}.sidebar-brand{height:var(--topbar-h);color:#fff;letter-spacing:-.015em;flex:none;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.sidebar-brand:hover{text-decoration:none}.sidebar-brand .brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted);margin-top:1px;font-size:10px;font-weight:500;display:block}.brand-mark{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 2px 6px #1d4ed873,inset 0 1px #ffffff40}.brand-mark svg{width:18px;height:18px}.sidebar-search{flex:none;margin:2px 10px 6px;position:relative}.sidebar-search svg{width:14px;height:14px;color:var(--sb-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.sidebar-search input{border-radius:var(--radius);background:var(--sb-input);color:#fff;width:100%;height:30px;font:inherit;font-size:var(--fs-sm);transition:background .15s var(--ease), border-color .15s var(--ease);border:1px solid #0000;padding:0 30px}.sidebar-search input::placeholder{color:var(--sb-muted)}.sidebar-search input:focus{border-color:var(--sb-accent);background:#ffffff1a;outline:none;box-shadow:0 0 0 3px #5b9bf540}.sidebar-search kbd{color:var(--sb-muted);background:#ffffff0f;border-color:#ffffff24;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sidebar-search .clear{width:20px;height:20px;color:var(--sb-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sidebar-search .clear:hover{background:var(--sb-hover);color:#fff}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding:2px 8px 10px;overflow-y:auto}.nav-section{margin-top:6px}.nav-section:first-child{margin-top:2px}.nav-section-title{width:100%;color:var(--sb-muted);font:inherit;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:7px 8px 5px;font-weight:600;display:flex}.nav-section-title:hover{color:var(--sb-text)}.nav-section-title .chev{width:12px;height:12px;transition:transform .2s var(--ease);margin-left:auto}.nav-section.collapsed .nav-section-title .chev{transform:rotate(-90deg)}.nav-section-title .count{letter-spacing:0;opacity:.7;font-weight:500}.nav-items{transition:grid-template-rows .22s var(--ease);grid-template-rows:1fr;display:grid}.nav-items>div{min-height:0;overflow:hidden}.nav-section.collapsed .nav-items{grid-template-rows:0fr}.nav-link{border-radius:var(--radius);height:30px;color:var(--sb-text);font-size:var(--fs);transition:background .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);align-items:center;gap:9px;padding:0 8px 0 10px;text-decoration:none;display:flex;position:relative}.nav-link:before{content:"";background:var(--sb-accent);width:3px;transition:transform .2s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:7px;bottom:7px;left:0;transform:scaleY(0)}.nav-link:hover{background:var(--sb-hover);color:#fff;text-decoration:none}.nav-link:active{transform:translate(1px)}.nav-link.active{background:var(--sb-active);color:var(--sb-active-text);font-weight:500}.nav-link.active:before{transform:scaleY(1)}.nav-link .nav-icon{width:16px;height:16px;color:var(--sb-muted);transition:color .15s var(--ease);flex:none}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{color:var(--sb-accent)}.nav-link .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-link .nav-hint{color:var(--sb-muted);background:#ffffff0d;border-color:#ffffff1f;border-bottom-width:1px;padding:0 4px;font-size:10px}.nav-soon{opacity:.42;cursor:not-allowed}.nav-soon:hover{color:var(--sb-text);background:0 0}.nav-soon .nav-icon{color:var(--sb-muted)!important}.nav-empty{color:var(--sb-muted);font-size:var(--fs-sm);padding:14px 10px}.sidebar-foot{border-top:1px solid var(--sb-border);color:var(--sb-muted);font-size:var(--fs-xs);flex-direction:column;flex:none;gap:6px;padding:8px 12px 10px;display:flex}.sidebar-foot .keys{flex-wrap:wrap;gap:4px 8px;display:flex}.sidebar-foot kbd{color:var(--sb-text);background:#ffffff0d;border-color:#ffffff1f;border-bottom-width:1px}.sidebar-foot .checkbox{min-height:0;color:var(--sb-muted);font-size:var(--fs-xs);gap:6px}.sidebar-foot .checkbox:hover{color:var(--sb-text)}.sidebar-foot .checkbox input{width:12px;height:12px}.topbar{z-index:30;-webkit-backdrop-filter:blur(10px)saturate(140%);border-bottom:1px solid var(--border);background:var(--lightningcss-light,#ffffffdb)var(--lightningcss-dark,#161d2bdb);grid-area:topbar;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.topbar-left,.topbar-right{align-items:center;gap:6px;min-width:0;display:flex}.company-trigger{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);max-width:420px;box-shadow:var(--shadow-sm);gap:9px;padding:0 10px 0 8px}.company-trigger:hover{border-color:var(--border-strong);background:var(--bg-elev)}.company-icon{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.company-icon svg{width:14px;height:14px}.company-name{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.company-name .bold{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.company-name .muted{font-size:var(--fs-xs)}.topbar-btn{border-radius:var(--radius);height:32px;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.topbar-btn:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.topbar-btn svg{width:16px;height:16px}.topbar-btn.icon-only{justify-content:center;width:32px;padding:0}.topbar-btn kbd{margin-left:2px}.topbar-sep{background:var(--border);width:1px;height:22px;margin:0 4px}.user-trigger{padding:0 8px 0 4px}.user-trigger .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.main{scrollbar-gutter:stable;grid-area:main;padding:20px 24px 48px;overflow:auto}.main-inner{max-width:1440px;margin:0 auto}.page-enter{animation:page-in .22s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.menu{position:relative}.menu-trigger{height:var(--ctl-h);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.menu-trigger:hover{background:var(--bg-hover)}.menu-trigger .chev{color:var(--text-faint);font-size:10px}.menu-list{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);z-index:50;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.menu-list.left{left:0;right:auto}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-hover)}.menu-item.active{color:var(--accent-text);font-weight:500}.menu-sep{background:var(--border);height:1px;margin:4px 0}.menu-head{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 4px}.avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff40}.page-header{margin-bottom:18px}.page-header h1{letter-spacing:-.015em}.page-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-top:12px;display:flex}.tab{color:var(--text-muted);font-size:var(--fs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-family:inherit;text-decoration:none}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar .searchbox{width:280px}.filter-bar{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.filter-bar .field{min-width:140px;margin:0}.btn{height:var(--ctl-h);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--fs);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform .1s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff) 0%, var(--accent) 100%);border-color:var(--accent-hover);color:var(--text-inverse);box-shadow:0 1px 2px #1018282e,inset 0 1px #fff3}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{height:24px;font-size:var(--fs-sm);padding:0 8px}.btn-icon{width:26px;padding:0}.input,.select{height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;font-size:var(--fs);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0 8px;box-shadow:inset 0 1px 1px var(--lightningcss-light,#1018280a)var(--lightningcss-dark,#0000004d)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus){border-color:var(--lightningcss-light,#aeb8c7)var(--lightningcss-dark,#45557a)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.input:disabled,.select:disabled{background:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input.textarea{resize:vertical;height:auto;min-height:64px;padding:6px 8px}.input.num,.input.input-num{text-align:right;font-variant-numeric:tabular-nums}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.select-sm{height:24px;font-size:var(--fs-sm);width:auto}input[type=date].input{padding-right:4px}input[type=search].input::-webkit-search-cancel-button{cursor:pointer}.field{flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;display:flex}.field-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.field-msg{font-size:var(--fs-xs);color:var(--danger)}.field-hint{font-size:var(--fs-xs);color:var(--text-faint)}.form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px;display:grid}.form-row .span-2{grid-column:span 2}.form-row .span-3{grid-column:span 3}.form-section{margin-bottom:16px}.form-section>h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);border-bottom:0;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:0;display:flex}.form-section>h3:after{content:"";background:var(--border);flex:1;height:1px}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:var(--ctl-h);align-items:center;gap:6px;display:inline-flex}.checkbox input{width:14px;height:14px;accent-color:var(--accent);margin:0}.form-actions{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.form-narrow{max-width:820px}.searchbox{position:relative}.searchbox svg{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.searchbox .input{padding-left:28px}.autocomplete{min-width:0;position:relative}.autocomplete-list{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-width:100%;max-width:480px;max-height:280px;box-shadow:var(--shadow);z-index:60;padding:4px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto}.autocomplete-item{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:space-between;gap:12px;padding:5px 8px;display:flex}.autocomplete-item.active{background:var(--bg-active)}.autocomplete-label{text-overflow:ellipsis;overflow:hidden}.autocomplete-desc{color:var(--text-faint);font-size:var(--fs-sm)}.autocomplete-empty{color:var(--text-faint);font-size:var(--fs-sm);padding:8px}.autocomplete-footer{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:16px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.card-head h2{letter-spacing:-.005em;font-size:14px}.card-body{padding:16px}.card-body.flush{padding:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:border-color .15s var(--ease), transform .15s var(--ease);padding:14px 16px}.stat:hover{border-color:var(--border-strong)}.stat-label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:6px}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:600}.stat-sub{font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px}.stat-sub.warn{color:var(--danger)}.dash-grid{grid-template-columns:3fr 2fr;gap:16px;display:grid}@media (width<=1000px){.dash-grid{grid-template-columns:1fr}}.table-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);position:relative;overflow:auto}.table-wrap.is-fetching:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;animation:1s linear infinite shimmer;position:absolute;inset:0 0 auto}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.table{border-collapse:collapse;width:100%;font-size:var(--fs)}.table th,.table td{height:var(--row-h);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:0 10px}.table th{background:var(--bg-sunken);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);z-index:1;-webkit-user-select:none;user-select:none;font-weight:600;position:sticky;top:0}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text)}.th-inner{align-items:center;gap:4px;display:inline-flex}.sort-icon{width:8px;color:var(--accent);font-size:8px}.table tbody tr:last-child td{border-bottom:0}.table-clickable tbody tr:not(.subrow):not(.skeleton-row){cursor:pointer}.table-clickable tbody tr:not(.subrow):hover td{background:var(--bg-hover)}.table-clickable tbody tr:not(.subrow):hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.table tbody tr:nth-child(2n):not(.subrow):not(.skeleton-row) td{background:var(--lightningcss-light,#10182803)var(--lightningcss-dark,#ffffff03)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table-dense th,.table-dense td{height:28px;padding:0 8px}.table tfoot td{background:var(--bg-sunken);border-top:2px solid var(--border-strong);border-bottom:0;font-weight:600}.table-message{color:var(--text-faint);text-align:center!important;height:80px!important}.subrow td{background:var(--bg-sunken);white-space:normal;height:auto;padding:8px 10px 10px 36px}.table .inner-table{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}tr.row-muted td{color:var(--text-faint)}tr.row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.pager{border-top:1px solid var(--border);background:var(--bg-sunken);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.pager-pos{font-variant-numeric:tabular-nums;padding:0 6px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money-zero{color:var(--text-faint)}.money-bold{font-weight:600}.money-neg{color:var(--danger)}.money-pos{color:var(--success)}.skeleton{background:linear-gradient(90deg, var(--bg-sunken) 25%, var(--bg-hover) 50%, var(--bg-sunken) 75%);background-size:400px 100%;border-radius:3px;height:12px;animation:1.2s ease-in-out infinite skel;display:inline-block}@keyframes skel{0%{background-position:-400px 0}to{background-position:400px 0}}.grid-table td{padding:2px 4px}.grid-table .input,.grid-table .select{min-width:0;height:26px;font-size:var(--fs-sm);background:0 0;border-color:#0000;border-radius:3px;padding:0 4px}.grid-table .input:hover,.grid-table .select:hover{border-color:var(--border)}.grid-table .input:focus,.grid-table .select:focus{border-color:var(--accent);background:var(--bg-elev)}.grid-table .autocomplete .input{background:0 0;border-color:#0000}.grid-table tr.line-invalid td{background:var(--danger-soft)}.badge{height:20px;font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.badge-neutral{background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.notice-danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.notice-success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.notice-warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.notice-info{border-color:var(--info);background:var(--info-soft);color:var(--info)}.dialog{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-lg);border-radius:8px;max-height:calc(100vh - 48px);padding:0}.dialog::backdrop{background:#0a0e1473}.dialog-inner{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dialog-body{padding:16px;overflow:auto}.dialog-foot{border-top:1px solid var(--border);background:var(--bg-sunken);border-radius:0 0 8px 8px;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.toast-stack{z-index:100;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius);background:var(--text);color:var(--bg-elev);box-shadow:var(--shadow);font-size:var(--fs);cursor:pointer;border-left:4px solid var(--text-muted);padding:10px 14px;animation:.15s ease-out toast-in}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}.center-block{justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-title{color:var(--text);margin-bottom:4px;font-weight:500}.error-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);max-width:520px;margin:60px auto;padding:24px}.error-panel h2{margin-bottom:8px}.auth-page{background:radial-gradient(1200px 600px at 10% -10%, var(--accent-soft), transparent), var(--bg);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.auth-card{background:var(--bg-elev);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:10px;padding:28px}.auth-card h1{margin-bottom:4px}.auth-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.company-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.company-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);cursor:pointer;font:inherit;color:var(--text);text-align:left;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.company-item:hover{border-color:var(--accent);background:var(--bg-hover)}.totals-box{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);width:320px;margin-left:auto;padding:10px 14px}.totals-row{font-variant-numeric:tabular-nums;justify-content:space-between;padding:3px 0;display:flex}.totals-row.total{border-top:1px solid var(--border-strong);font-size:var(--fs-lg);margin-top:6px;padding-top:8px;font-weight:600}.vat-summary{width:100%;font-size:var(--fs-sm);border-collapse:collapse;margin-bottom:8px}.vat-summary th,.vat-summary td{text-align:right;font-variant-numeric:tabular-nums;padding:2px 0}.vat-summary th:first-child,.vat-summary td:first-child{text-align:left}.vat-summary th{color:var(--text-faint);font-weight:500}.doc-layout{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.doc-layout{grid-template-columns:1fr}}.doc-meta{font-size:var(--fs-sm);grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.doc-meta dt{color:var(--text-muted)}.doc-meta dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.balance-indicator{border-radius:var(--radius);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.balance-indicator.ok{background:var(--success-soft);color:var(--success)}.balance-indicator.bad{background:var(--danger-soft);color:var(--danger)}.chart{width:100%;height:auto;display:block}.chart .bar{fill:var(--accent);opacity:.85}.chart .bar:hover{opacity:1}.chart .bar.current{fill:var(--success)}.chart .axis{stroke:var(--border-strong);stroke-width:1px}.chart .grid-line{stroke:var(--border);stroke-dasharray:2 3}.chart .label{fill:var(--text-faint);font-size:10px;font-family:var(--font)}.chart .value{fill:var(--text-muted);font-size:9px;font-family:var(--font)}.key-value{font-size:var(--fs);grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.key-value dt{color:var(--text-muted)}.key-value dd{font-variant-numeric:tabular-nums;margin:0}.warning-list{font-size:var(--fs-sm);margin:8px 0 0;padding-left:18px}.warning-list li{margin-bottom:2px}@media (width<=800px){.app{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.sidebar{display:none}.main{padding:12px}}@media print{.sidebar,.topbar,.toolbar,.pager,.form-actions{display:none!important}.app{display:block}.main{padding:0}}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.6;cursor:default}.bank-layout{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}@media (width<=1100px){.bank-layout{grid-template-columns:1fr}}.account-list{flex-direction:column;gap:8px;display:flex}.account-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:8px 10px}.account-item.selected{border-color:var(--accent);background:var(--accent-soft)}.account-item .account-name{font-weight:600}.account-item .account-iban{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.account-item .account-balance{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}tr.row-alert td{background:var(--danger-soft)}tr.row-strong td{background:var(--bg-sunken);font-weight:600}.result-banner{border-radius:var(--radius);font-size:var(--fs-lg);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.result-banner strong{font-variant-numeric:tabular-nums;font-size:20px}.result-banner.liability{background:var(--danger-soft);color:var(--danger)}.result-banner.refund{background:var(--success-soft);color:var(--success)}.file-drop{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-sunken);font-size:var(--fs-sm);padding:14px}.list-toolbar{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:8px}.list-toolbar-row{align-items:stretch;gap:8px;padding:4px 6px;display:flex;position:relative}.list-toolbar-items{flex:auto;align-items:stretch;gap:4px;min-width:0;display:flex;overflow:hidden}.list-toolbar-trailing{border-left:1px solid var(--border);flex:none;align-items:center;gap:6px;padding-left:8px;display:flex}.list-toolbar-measure{visibility:hidden;pointer-events:none;white-space:nowrap;gap:4px;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.list-toolbar-sep{background:var(--border);flex:none;width:1px;margin:4px}.tb-btn{border-radius:var(--radius-sm);height:30px;color:var(--text);font:inherit;font-size:var(--fs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tb-btn svg{color:var(--accent);flex:none}.tb-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border)}.tb-btn:disabled{opacity:.45;cursor:not-allowed}.tb-btn.tb-active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-text)}.tb-btn.tb-primary{font-weight:600}.tb-btn.tb-primary svg{color:var(--success)}.tb-btn.tb-danger svg{color:var(--danger)}.tb-btn.tb-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.tb-count{background:var(--accent);height:16px;color:var(--text-inverse);border-radius:999px;align-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.list-toolbar-bulk{border-top:1px solid var(--border);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.list-count{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.filter-row{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:6px 10px}.filter-row-main,.filter-row-more{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-row-more{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.filter-row-trailing{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.filter-row .searchbox{width:260px}.filter-field{flex-direction:column;gap:2px;min-width:0;display:flex}.filter-label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.filter-ctl{height:26px;font-size:var(--fs-sm);width:100%}.select.select-sm.filter-ctl{width:100%}.filter-more{height:26px;font-size:var(--fs-sm);align-self:flex-end;align-items:center;gap:4px;display:inline-flex}.filter-more.active{font-weight:600}.filter-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.list-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.list-layout.has-panel{grid-template-columns:minmax(0,1fr) 340px}@media (width<=1100px){.list-layout.has-panel{grid-template-columns:minmax(0,1fr)}}.list-main{min-width:0}.info-panel{max-height:calc(100vh - var(--topbar-h) - 40px);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);position:sticky;top:0;overflow:auto}.info-panel-head{border-bottom:1px solid var(--border);background:var(--bg-sunken);z-index:1;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:sticky;top:0}.info-panel-head h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.info-panel-body{font-size:var(--fs-sm);padding:10px 12px 12px}.info-panel-empty{text-align:center;padding:32px 8px}.info-title{font-size:17px;font-weight:700;font-family:var(--mono);letter-spacing:-.01em}.info-subtitle{font-weight:600;font-size:var(--fs);margin-top:2px}.info-section{margin-top:12px}.info-section-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;font-weight:600;display:flex}.info-fields{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;display:grid}.info-field{display:contents}.info-fields dt{color:var(--text-muted);white-space:nowrap}.info-fields dd{text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.info-sum{font-variant-numeric:tabular-nums;justify-content:space-between;padding:2px 0;display:flex}.info-sum.total{border-top:1px solid var(--border-strong);font-weight:600;font-size:var(--fs);margin-top:4px;padding-top:6px}.info-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.info-table th,.info-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:3px 4px}.info-table th{color:var(--text-faint);font-weight:500}.info-table td.num,.info-table th.num{text-align:right;font-variant-numeric:tabular-nums}.info-table td.wrap{white-space:normal}.info-table tbody tr:last-child td{border-bottom:0}.table-selectable tbody tr:not(.subrow){-webkit-user-select:none;user-select:none}.table tbody tr.row-selected td{box-shadow:inset 2px 0 0 var(--accent);background:var(--bg-active)!important}.table tbody tr.row-marked td{background:var(--warning-soft)}.table tbody tr:focus-visible{outline:none}.table tbody tr:focus-visible td{box-shadow:inset 0 0 0 1px var(--accent)}.table .mark-col{text-align:center;width:32px;padding:0 6px}.table .mark-col input{width:14px;height:14px;accent-color:var(--accent);vertical-align:middle;cursor:pointer;margin:0}.table tfoot tr.foot-total td{border-top:1px solid var(--border);background:var(--bg-elev);font-weight:500}.toast-spinner{vertical-align:-2px;border-color:#fff #ffffff59 #ffffff59;margin-right:8px}.evid{min-width:28px;font-family:var(--mono);color:var(--text-muted);font-weight:600;display:inline-block}.report-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:20px;display:grid}.report-tile{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .1s,background .1s;display:flex}.report-tile:hover{border-color:var(--accent);background:var(--bg-hover);text-decoration:none}.report-tile-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.report-tile-title{font-weight:600}.report-tile-desc{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.report-group-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:4px 0 10px;font-weight:600}.report-head{display:none}.ratio-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.ratio-hint{color:var(--text-muted);font-size:var(--fs-sm);white-space:normal}.journal-print .entry-head td{background:var(--bg-sunken);font-weight:600}.journal-print .entry-line td:first-child{padding-left:24px}.cash-layout{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=1000px){.cash-layout{grid-template-columns:1fr}}.denom-table{border-collapse:collapse;width:100%}.denom-table th,.denom-table td{border-bottom:1px solid var(--border);white-space:nowrap;height:30px;padding:3px 8px}.denom-table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left}.denom-table td.num,.denom-table th.num{text-align:right;font-variant-numeric:tabular-nums}.denom-table .input{text-align:right;width:90px;height:26px}.denom-table tfoot td{background:var(--bg-sunken);font-weight:600}.cash-result{font-size:var(--fs);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:6px 16px;display:grid}.cash-result .big{font-size:20px;font-weight:700}.cash-sign{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.cash-sign div{border-top:1px solid var(--text-faint);font-size:var(--fs-xs);color:var(--text-muted);padding-top:4px}.letter{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);max-width:900px;padding:28px 32px}.letter-head{justify-content:space-between;gap:24px;margin-bottom:20px;display:flex}.letter-head .addr{font-size:var(--fs);line-height:1.5}.letter h2{margin:12px 0 6px}.letter p{font-size:var(--fs)}@media print{.list-toolbar,.filter-row,.filter-bar,.page-header .row.gap,.info-panel,.tabs,.toast-stack,.no-print,.nav-section,.sidebar-foot{display:none!important}.list-layout.has-panel{grid-template-columns:1fr}.main-inner{max-width:none}.report-head{color:#333;margin-bottom:10px;font-size:11px;display:block}.table-wrap,.card,.letter{box-shadow:none;border:0;overflow:visible}.table th{color:#000;position:static;background:#f0f0f0!important}.table td,.table th{white-space:normal;border-bottom:1px solid #ccc;height:auto;padding:3px 6px;font-size:10.5px}.table tbody tr.row-selected td{box-shadow:none;background:0 0!important}body{color:#000;background:#fff}.denom-table .input{background:0 0;border:0}a{color:inherit;text-decoration:none}}@page{margin:12mm}.fieldset-plain{border:0;min-width:0;margin:0;padding:0}.demo-banner{z-index:20;color:var(--lightningcss-light,#6b4a06)var(--lightningcss-dark,#f3d79a);font-size:var(--fs-sm);background:var(--lightningcss-light,#fff7e2)var(--lightningcss-dark,#2b2210);border-bottom:1px solid var(--lightningcss-light,#f1d79a)var(--lightningcss-dark,#5a4416);align-items:center;gap:12px;margin:-20px -24px 24px;padding:8px 24px;display:flex;position:sticky;top:0}.demo-banner .demo-icon{color:var(--lightningcss-light,#3d2a00)var(--lightningcss-dark,#fff3cf);background:var(--lightningcss-light,#f6c453)var(--lightningcss-dark,#8a6a1f);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.demo-banner .demo-icon svg{width:15px;height:15px}.demo-banner strong{white-space:nowrap;font-weight:600}.demo-banner .spacer{flex:1}.demo-banner .link-btn{height:26px;color:inherit;font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease);background:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff0d);border:1px solid var(--lightningcss-light,#e8c46c)var(--lightningcss-dark,#6b5420);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.demo-banner .link-btn:hover:not(:disabled){background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff1a);text-decoration:none}.demo-banner .link-btn svg{width:13px;height:13px}.demo-landing{background:radial-gradient(900px 500px at 20% -10%, var(--accent-soft), transparent), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.demo-landing .card{text-align:center;max-width:560px;padding:32px}.demo-landing h1{margin:0 0 8px;font-size:24px}.demo-landing p{color:var(--text-muted);margin:0 0 16px}.doc-head{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0 20px;margin-top:4px;display:grid}@media (width<=900px){.doc-head{grid-template-columns:1fr}}.partner-card{font-size:var(--fs-sm);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);gap:2px 12px;margin:0 0 10px;padding:8px 10px;display:grid}.partner-card dt{color:var(--text-muted)}.partner-card dd{overflow-wrap:anywhere;margin:0}.partner-docs{margin-bottom:10px}.partner-docs .vat-summary td.indent{color:var(--text-muted);padding-left:12px}.due-row .due-days{flex:0 0 84px}.doc-tabs{margin-bottom:12px}.doc-tabs .tab{font-weight:500}.doc-layout{grid-template-columns:minmax(0,1fr) 300px}.doc-layout>*{min-width:0}.doc-layout aside .card{overflow-x:auto}.vat-summary th,.vat-summary td{white-space:nowrap;padding:2px 4px}.form-tabs{margin:0 0 12px}.form-tabs .tab{font-weight:500}.form-tab-panel{min-height:120px}.radio-group{min-height:var(--ctl-h);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.radio-group .checkbox input{border-radius:50%}.form-group{border:1px solid var(--border);border-radius:6px;margin-bottom:8px;padding:8px 12px 0}.form-group>legend,.form-group>.form-group-title{font-size:var(--fs-sm);color:var(--text-muted);padding:0 4px}.sum-total{flex-direction:column;gap:4px;display:flex}.sum-total .row{flex-wrap:nowrap}.sum-total .input.num{flex:1;min-width:0}.sign-toggle{font-size:var(--fs-lg);flex:none;font-weight:600}.sign-toggle.minus{color:var(--danger);border-color:var(--danger)}.vat-quick{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vat-quick .btn-sm{min-width:28px;padding:0 6px}.btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.totals-row.totals-vat{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.partner-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 24px;display:grid}.partner-grid>*{min-width:0}.checkbox-note{align-items:flex-start;gap:12px;margin:6px 0;display:flex}.checkbox-note .checkbox{flex:none}.checkbox-note .field-hint{margin:2px 0 0}@media (width<=900px){.partner-grid{grid-template-columns:minmax(0,1fr)}}.asset-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 16px;display:grid}.asset-card-grid>.form-group{margin-top:0}.asset-flags{flex-direction:column;gap:6px;padding:4px 0 10px;display:flex}.asset-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:12px;padding-top:10px;display:flex}.asset-footer dl{font-size:var(--fs-sm);grid-template-columns:auto auto;gap:2px 16px;margin:0;display:grid}.asset-footer dt{color:var(--text-muted)}.asset-footer dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.asset-footer dd.accent{color:var(--accent);font-size:var(--fs-md,1rem)}@media (width<=900px){.asset-card-grid{grid-template-columns:minmax(0,1fr)}}.flag-col{text-align:center;width:44px;min-width:44px;padding-left:2px!important;padding-right:2px!important}th.flag-col{font-size:var(--fs-xs);white-space:normal;vertical-align:bottom;line-height:1.15}td.flag-col{color:var(--accent);font-weight:700}.account-number-row{grid-template-columns:90px 90px minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.account-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;display:grid}.account-settings-grid .checkbox,.check-list .checkbox{display:flex}.carry-over-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.carry-over-row .account-picker{width:220px}@media (width<=640px){.account-number-row,.account-settings-grid{grid-template-columns:minmax(0,1fr)}}.dash-tabs-card .form-tabs{flex-wrap:wrap;margin:-4px 0 14px}.dash-tabs-head .faint{font-size:var(--fs-sm)}.dash-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dash-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-panel{min-width:0}.dash-panel-title{font-size:var(--fs);margin:0 0 8px;font-weight:600}.dash-sub-title{font-size:var(--fs-sm);color:var(--text-muted);margin:12px 0 4px;font-weight:500}.dash-strong{font-weight:600}.dash-top-list{font-size:var(--fs-sm);margin:0;padding-left:20px}.dash-top-list li{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.dash-top-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-top-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.dash-counters{flex-direction:column;gap:6px;display:flex}.dash-counter{border:1px solid var(--border);border-radius:var(--radius);color:inherit;align-items:baseline;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.dash-counter:hover{background:var(--bg-hover,#7f7f7f14);text-decoration:none}.dash-counter-value{font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-size:18px;font-weight:600}.dash-counter-label{font-size:var(--fs-sm)}.dash-stat-grid{margin-bottom:14px}.dash-result .key-value{align-content:start}.dash-note{font-size:var(--fs-xs);line-height:1.4}@media (width<=1000px){.dash-cols,.dash-cols-3{grid-template-columns:minmax(0,1fr)}}.company-logo-preview{border:1px solid var(--border);background:#fff;border-radius:6px;margin-bottom:6px;padding:6px;display:inline-flex}.company-logo-preview img{object-fit:contain;max-width:220px;max-height:64px;display:block}.company-form .form-tab-panel{margin-bottom:4px}.series-tree tr.series-group td{background:var(--bg-elev);font-weight:600}.series-tree tr.series-type td,.series-tree tr.series-row td{cursor:pointer}.series-tree tr.row-selected td{background:var(--accent-soft,#2563eb1f)}.series-tree .tree-indent{width:22px;display:inline-block}.series-tree .tree-toggle{text-align:center;width:16px;height:16px;font-size:11px;line-height:14px;font-family:var(--mono,monospace);border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:3px;margin-right:6px;padding:0;display:inline-block}.print-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.print-tree{padding:0;overflow:hidden}.print-tree-search{border-bottom:1px solid var(--border);padding:10px 12px}.print-tree-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 12px 4px;font-weight:600}.print-tree-list,.print-tree-list ul{margin:0;padding:0;list-style:none}.print-tree-list{max-height:calc(100vh - 260px);padding-bottom:8px;overflow:auto}.print-tree-group,.print-tree-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:5px 12px;display:flex}.print-tree-group{font-weight:600}.print-tree-group:hover,.print-tree-item:hover{background:var(--bg-hover)}.print-tree-count{font-size:var(--fs-xs);color:var(--text-faint);margin-left:auto;font-weight:400}.print-tree-item{padding-left:32px}.print-tree-item.active{background:var(--bg-active);color:var(--accent-text);font-weight:600}.print-pane{min-height:320px;padding:16px 20px}.print-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.print-pane-title{font-size:var(--fs-h1);margin:2px 0 4px}.print-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 20px;margin-top:12px;display:grid}.print-fieldset{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:10px 14px 12px}.print-fieldset legend{font-weight:600;font-size:var(--fs-sm);padding:0 4px}.print-radios{flex-direction:column;align-items:flex-start;gap:6px}.print-actions{border-top:1px solid var(--border);gap:8px;margin-top:18px;padding-top:14px;display:flex}@media (width<=860px){.print-layout{grid-template-columns:1fr}.print-tree-list{max-height:320px}}.szcp-chip{max-width:100%;height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.szcp-chip:hover:not(:disabled){background:var(--bg-hover)}.szcp-chip:disabled{cursor:default;opacity:.7}.szcp-chip.empty{color:var(--text-faint)}.szcp-pop{z-index:60;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px 12px;position:fixed}.szcp-pop-head{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.szcp-pop .field{margin-bottom:6px}.szcp-pop-foot{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.quick-filter-row th{top:var(--row-h);background:var(--bg-sunken);border-bottom:1px solid var(--border-strong);text-transform:none;letter-spacing:0;z-index:1;height:28px;padding:2px 4px;position:sticky}.table-dense .quick-filter-row th{top:28px}.qf-input{border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;min-width:40px;height:22px;color:var(--text);font:inherit;font-size:var(--fs-sm);border:1px solid #0000;padding:0 6px;font-weight:400}.qf-input:hover{border-color:var(--border)}.qf-input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.qf-input.num{text-align:right}.table-foot{border-top:1px solid var(--border);background:var(--bg-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;display:flex}.table-foot-left,.table-foot-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);display:inline-flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--border);height:22px;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;padding:0 8px}.seg button:last-child{border-right:0}.seg button:hover{color:var(--text);background:var(--bg-hover)}.seg button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.columns-menu{min-width:240px;max-height:360px;top:auto;bottom:calc(100% + 4px);right:0;overflow-y:auto}.columns-menu .menu-item.checkbox{justify-content:flex-start;gap:8px;min-height:0;padding:5px 10px}.context-menu{z-index:200;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);padding:4px;position:fixed}.context-menu .menu-item kbd{font-size:var(--fs-xs);color:var(--text-faint)}.context-menu .menu-item.danger{color:var(--danger)}.context-menu .menu-item:disabled{opacity:.5;cursor:default}.tb-split{align-items:stretch;display:inline-flex}.tb-split .tb-chev{min-width:0;margin-left:-4px;padding:0 4px}.tb-split .menu-list{top:calc(100% + 2px)}.fn-dialog-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.fn-dialog-table th,.fn-dialog-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:4px 8px}.fn-dialog-table th{color:var(--text-muted);font-weight:500}.fn-dialog-table td.num,.fn-dialog-table th.num{text-align:right;font-variant-numeric:tabular-nums}.fn-dialog-table .input{height:26px;padding:0 6px}.fn-dialog-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:50vh;overflow:auto}.fn-result-list{margin:4px 0 0;padding-left:18px}.fn-result-list li{margin:2px 0}.ribbon-tabs{z-index:1;gap:2px;margin-bottom:-1px;padding:0 6px;display:flex;position:relative}.ribbon-tab{border-radius:var(--radius) var(--radius) 0 0;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:5px 12px}.ribbon-tab:hover{color:var(--text)}.ribbon-tab.active{background:var(--bg-elev);border-color:var(--border);color:var(--accent-text);font-weight:600}.ribbon-tabs+.list-toolbar{border-top-left-radius:0}.column-chooser td,.column-chooser th{vertical-align:middle}.column-chooser .input.num{width:70px;height:26px}.eud-pick-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.eud-pick-table th,.eud-pick-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:4px 8px}.eud-pick-table th{color:var(--text-muted);background:var(--bg-elev);font-weight:500;position:sticky;top:0}.eud-pick-table td.num,.eud-pick-table th.num{text-align:right;font-variant-numeric:tabular-nums}.eud-pick-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:46vh;overflow:auto}.eud-scope{background:var(--bg-hover);border-radius:var(--radius-sm);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:6px 10px;display:flex}.eud-key-row{grid-template-columns:minmax(0,1fr) 90px 32px;align-items:center;gap:6px;margin-bottom:4px;display:grid}.eud-sign{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px;display:grid}.eud-info-lines td.tag{font-family:var(--mono,ui-monospace, monospace);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.zam-lock{color:#d23b3b;font-size:14px;line-height:1}.notes-layout{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}@media (width<=960px){.notes-layout{grid-template-columns:1fr}}.notes-tree{max-height:calc(100vh - 230px);overflow:auto}.notes-tree .notes-article{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding:8px 8px 4px;font-size:12px;font-weight:600}.notes-tree .notes-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.notes-tree .notes-item:hover{background:var(--bg-sunken)}.notes-tree .notes-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.notes-mark{border:1px solid var(--border);background:var(--bg);border-radius:3px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-flex}.notes-mark.done{background:var(--success);border-color:var(--success);color:#fff}.notes-mark.none{background:var(--danger);border-color:var(--danger);color:#fff}.notes-state{flex-wrap:wrap;gap:14px;padding:8px 0 12px;display:flex}.notes-state label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.notes-grid input.input{height:28px;padding:3px 6px;font-size:13px}.notes-grid tr.sel td{background:var(--accent-soft)}html[data-density=compact] .table th,html[data-density=compact] .table td{padding:3px 8px;font-size:12.5px}html[data-density=compact] .table-dense th,html[data-density=compact] .table-dense td{padding:2px 6px;font-size:12px}html[data-colorize=off] .table .money-neg,html[data-colorize=off] .table .money-pos,html[data-colorize=off] .table .error-text,html[data-colorize=off] .table .success-text{color:inherit}.flags{align-items:center;gap:3px;display:inline-flex}.flag{background:var(--border);border-radius:2px;width:10px;height:10px;display:inline-block}.flag-ok{background:var(--success)}.flag-bad{background:var(--danger)}.flag-vat{background:var(--info)}
