:root,[data-theme=dark]{--color-primary:#043c3a;--color-primary-light:#065a57;--color-on-primary:#fff;--color-highlight:#00f22e;--color-chrome:#043c3a;--color-accent:#00f22e;--color-accent-light:#33f55a;--color-accent-dark:#00c926;--color-on-accent:#000;--color-accent-bg-subtle:#00f22e0d;--color-accent-bg:#00f22e12;--color-accent-bg-strong:#00f22e1f;--color-accent-border:#00f22e4d;--color-control-accent:auto;--color-text:#e8edf3;--color-text-lighter:#a0b3c7;--color-bg:#0f172a;--color-bg-deep:#020617;--color-bg-light:#18243a;--color-bg-hover:#1e2d45;--color-row-stripe:#ffffff08;--color-row-sunken:#00000008;--color-border:#243450;--color-border-light:#334155;--color-border-subtle:#ffffff0a;--color-positive:#00f22e;--color-positive-bg:#00f22e14;--color-positive-border:#00f22e4d;--color-error:#ef4444;--color-on-error:#fff;--color-error-bg-subtle:#ef44440f;--color-error-bg:#ef44441f;--color-error-bg-strong:#ef44442e;--color-error-border:#ef44444d;--color-warning:#f59e0b;--color-warning-text:#f59e0b;--color-on-warning:#000;--color-warning-bg-subtle:#f59e0b0f;--color-warning-bg:#f59e0b1f;--color-warning-bg-strong:#f59e0b4d;--color-warning-border:#f59e0b4d;--color-verify:#2dd4bf;--color-verify-bg:#2dd4bf1f;--color-reserved-rc:#818cf8;--color-reserved-bg-subtle:#818cf814;--color-reserved-bg:#818cf826;--color-neutral:#9e9e9e;--color-neutral-bg:#7a8fa61f;--color-free:#38bdf8;--color-free-bg:#38bdf81a;--color-free-border:#38bdf873;--day-weekend:#7a8fa614;--day-holiday:#ef44441a;--day-annual:#2dd4bf1a;--day-sick:#818cf81f;--color-trip:#e879f9;--day-trip:#e879f91f;--color-selection-bar:#2dd4bf;--color-on-selection-bar:#000;--color-selection-bar-btn:#00000017;--color-selection-bar-btn-border:#0000002e;--color-selection-bar-btn-border-strong:#00000040;--color-selection-bar-divider:#00000014;--color-selection-bar-danger:#ffb4b4;--color-toast-success-bg:#1a7a2e;--color-toast-error-bg:#7a1a1a;--color-on-toast:#fff;--chart-income:#00f22e;--chart-expense:#ef4444;--chart-profit:#f59e0b;--chart-hours:#a0b3c7;--chart-series-1:#00f22e;--chart-series-2:#ef4444;--chart-series-3:#f59e0b;--chart-grid:#243450;--chart-axis:#a0b3c7;--chart-cursor:#ccc;--chart-dot-fill:#fff;--color-spinner:#fff;--color-spinner-track:#ffffff4d;--icon-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");--overlay-backdrop:#00000080;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-popover:0 4px 16px #00000059;--shadow-panel:0 16px 40px #00000073;--shadow-header:0 2px 4px #0000001a;--shadow-header-cell:0 2px 2px -1px #0000001a;--shadow-sticky-col:2px 0 4px -2px #0000001a;--shadow-drawer:4px 0 24px #00000026;--shadow-drawer-right:-4px 0 24px #0000004d;--shadow-focus:0 0 0 2px #00f22e2e;--shadow-focus-lg:0 0 0 3px #00f22e2e;--shadow-focus-strong:0 0 0 3px #00f22e40;--shadow-error-ring:0 0 0 3px #ef444473;color-scheme:dark}[data-theme=light]{--color-primary:#043c3a;--color-primary-light:#065a57;--color-on-primary:#fff;--color-highlight:#00f22e;--color-chrome:#fff;--color-accent:#043c3a;--color-accent-light:#0a5c58;--color-accent-dark:#022624;--color-on-accent:#fff;--color-accent-bg-subtle:#043c3a0d;--color-accent-bg:#043c3a12;--color-accent-bg-strong:#043c3a1f;--color-accent-border:#043c3a4d;--color-control-accent:#043c3a;--color-text:#0f2a29;--color-text-lighter:#4f6665;--color-bg:#f4f7f7;--color-bg-deep:#dfe8e7;--color-bg-light:#fff;--color-bg-hover:#e8f0ef;--color-row-stripe:rgba(15,42,41,.025);--color-row-sunken:rgba(15,42,41,.035);--color-border:#d5e0df;--color-border-light:#b4c4c3;--color-border-subtle:#0f2a2912;--color-positive:#15803d;--color-positive-bg:#15803d1a;--color-positive-border:#15803d59;--color-error:#dc2626;--color-on-error:#fff;--color-error-bg-subtle:#dc26260d;--color-error-bg:#dc262614;--color-error-bg-strong:#dc262624;--color-error-border:#dc262659;--color-warning:#f59e0b;--color-warning-text:#b45309;--color-on-warning:#000;--color-warning-bg-subtle:#b453090d;--color-warning-bg:#b453091a;--color-warning-bg-strong:#f59e0b59;--color-warning-border:#b4530959;--color-verify:#0f766e;--color-verify-bg:#0f766e1a;--color-reserved-rc:#4f46e5;--color-reserved-bg-subtle:#4f46e50f;--color-reserved-bg:#4f46e51c;--color-neutral:#6b7280;--color-neutral-bg:#0f2a290f;--color-free:#0369a1;--color-free-bg:#0369a112;--color-free-border:#0369a166;--day-weekend:#0f2a290f;--day-holiday:#dc262614;--day-annual:#0f766e1a;--day-sick:#4f46e517;--color-trip:#a21caf;--day-trip:#a21caf17;--color-selection-bar:#0f766e;--color-on-selection-bar:#fff;--color-selection-bar-btn:#ffffff1f;--color-selection-bar-btn-border:#ffffff4d;--color-selection-bar-btn-border-strong:#ffffff73;--color-selection-bar-divider:#0f2a291f;--color-selection-bar-danger:#ffd0d0;--color-toast-success-bg:#15803d;--color-toast-error-bg:#b91c1c;--color-on-toast:#fff;--chart-income:#15803d;--chart-expense:#dc2626;--chart-profit:#b45309;--chart-hours:#4f6665;--chart-series-1:#043c3a;--chart-series-2:#dc2626;--chart-series-3:#b45309;--chart-grid:#d5e0df;--chart-axis:#4f6665;--chart-cursor:#9fb3b1;--chart-dot-fill:#fff;--color-spinner:#fff;--color-spinner-track:#ffffff4d;--icon-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%234f6665' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");--overlay-backdrop:#0f172a59;--shadow-md:0 4px 6px -1px #0f2a2914,0 2px 4px -1px #0f2a290d;--shadow-lg:0 10px 15px -3px #0f2a291a,0 4px 6px -2px #0f2a290d;--shadow-xl:0 20px 25px -5px #0f2a291a,0 10px 10px -5px #0f2a290a;--shadow-popover:0 4px 16px #0f2a2924;--shadow-panel:0 12px 32px #0f2a2929;--shadow-header:0 1px 3px #0f2a2914;--shadow-header-cell:0 2px 2px -1px #0f2a290f;--shadow-sticky-col:2px 0 4px -2px #0f2a2914;--shadow-drawer:4px 0 24px #0f2a291f;--shadow-drawer-right:-4px 0 24px #0f2a291f;--shadow-focus:0 0 0 2px #043c3a40;--shadow-focus-lg:0 0 0 3px #043c3a40;--shadow-focus-strong:0 0 0 3px #043c3a59;--shadow-error-ring:0 0 0 3px #dc262659;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}:root{--spacing-xs:0.375rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem;--spacing-4xl:3rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:8px;--radius-lg:12px;--radius-full:9999px;--z-sticky:5;--z-header-cell:15;--z-tfoot:20;--z-header:100;--z-dropdown:1000;--z-drawer-backdrop:1040;--z-drawer:1050;--z-modal:1060;--z-portal:1100;--z-print:99999;--input-height:2.25rem;--table-cell-padding:4px 6px;--transition-base:200ms ease;--transition-slow:300ms ease}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--color-control-accent);background-color:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.col-filter-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:inline-flex;line-height:1;margin-left:4px;opacity:.45;padding:1px 3px;transition:color .2s ease,opacity .2s ease;transition:color var(--transition-base),opacity var(--transition-base);vertical-align:middle}.col-filter-btn:hover{color:var(--color-text-lighter);opacity:1}.col-filter-btn.active{color:var(--color-accent);opacity:1}.col-filter-popover{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:200px;padding:.5rem;padding:var(--spacing-sm);z-index:1100;z-index:var(--z-portal)}.col-filter-date-range,.col-filter-popover{display:flex;flex-direction:column;gap:.375rem;gap:var(--spacing-xs)}.col-filter-date-range input{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-size:.875rem;font-size:var(--font-size-sm);padding:4px 8px;width:100%}.col-filter-date-range input:focus{border-color:var(--color-accent);outline:none}.col-filter-clear-btn,.col-filter-label{color:var(--color-text-lighter);font-size:.75rem;font-size:var(--font-size-xs)}.col-filter-clear-btn{background:none;border:none;cursor:pointer;margin-top:2px;padding:2px 0;text-align:left;transition:color .2s ease;transition:color var(--transition-base)}.col-filter-clear-btn:hover{color:var(--color-accent)}.icon-btn{align-items:center;background:none;border:none;color:var(--color-text-lighter);cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:2px 4px;transition:color .2s ease,transform .2s ease;transition:color var(--transition-base),transform var(--transition-base)}.icon-btn:hover{color:var(--color-accent);transform:scale(1.15)}.icon-btn-touch{margin:-8px 0;padding:10px}html:not([data-theme=light]) .brand-logo--light,html[data-theme=light] .brand-logo--dark{display:none!important}.theme-switch{display:flex;flex-direction:column;gap:4px}.theme-switch .vat-mode-btn{height:36px}.theme-switch .vat-mode-btn+.vat-mode-btn{border-left:none}.theme-switch .vat-mode-btn:not(:first-child):not(:last-child){border-radius:0}.theme-switch--phone .whm-toggle-mini{height:40px}.theme-switch--phone .whm-toggle-mini button{flex:1 1 auto;font-size:.8rem;padding:0 10px;white-space:nowrap}.theme-switch-note{color:var(--color-warning-text);font-size:.75rem;font-size:var(--font-size-xs)}.app-header{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);padding:0 var(--spacing-xl);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.header-content{flex-wrap:nowrap;height:64px;justify-content:space-between;max-width:100%}.header-content,.header-left{align-items:center;display:flex;gap:var(--spacing-md)}.header-left{flex-shrink:0}.header-nav-toggle{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:none;flex-direction:column;height:44px;justify-content:center;padding:0;transition:background var(--transition-base),border-color var(--transition-base);width:44px}.header-nav-toggle:hover{background:var(--color-bg-light);border-color:var(--color-accent)}.nav-toggle-bar{background:currentColor;border-radius:var(--radius-sm);display:block;height:2px;transition:transform var(--transition-base),opacity var(--transition-base);width:20px}.nav-toggle-bar+.nav-toggle-bar{margin-top:4px}.app-header .header-nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.app-header .header-nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.app-header .header-nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.logo-placeholder{flex-shrink:0;height:40px;justify-content:flex-start;max-width:120px;overflow:hidden}.logo-image{display:block;height:30px!important;margin:0;max-height:30px!important;max-width:120px!important;object-fit:contain;padding:0;width:auto!important}.header-nav{align-items:center;display:flex;flex:1 1;gap:var(--spacing-lg);justify-content:flex-start;margin-left:var(--spacing-xl)}.nav-link{border-radius:var(--radius-sm);color:var(--color-text-lighter);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-decoration:none;transition:all var(--transition-base)}.nav-link:hover{background:var(--color-bg-light);color:var(--color-accent-light)}.nav-link.active{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.nav-link.active:after{background:var(--color-highlight);border-radius:var(--radius-sm);bottom:-1px;content:"";height:2px;left:var(--spacing-lg);position:absolute;right:var(--spacing-lg)}.header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.header-right-divider{background:var(--color-border);flex-shrink:0;height:20px;width:1px}.header-right .logout-button{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:all var(--transition-base);width:30px}.header-right .logout-button:hover{background:var(--color-bg-light);border-color:var(--color-accent);color:var(--color-accent)}.header-right .logout-button:active{transform:translateY(1px)}@media (max-width:768px){.header-nav-toggle{display:flex}.header-content{flex-wrap:nowrap;gap:var(--spacing-sm);height:56px;min-height:56px;padding:var(--spacing-sm) var(--spacing-md)}.header-nav-desktop{display:none!important}.header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.header-right .logout-button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.header-right span{font-size:var(--font-size-sm);margin-right:var(--spacing-sm)!important;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.header-drawer-backdrop{animation:header-drawer-fade-in .2s ease-out;background:var(--overlay-backdrop);inset:0;position:fixed;z-index:var(--z-drawer-backdrop)}.header-drawer{animation:header-drawer-slide-in .25s ease-out;background:var(--color-bg-light);bottom:0;box-shadow:var(--shadow-drawer);left:0;max-width:100%;overflow-y:auto;position:fixed;top:0;width:min(300px,85vw);z-index:var(--z-drawer)}@keyframes header-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes header-drawer-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.header-drawer-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-lg)}.header-drawer-nav .nav-link{border-radius:var(--radius-sm);color:var(--color-text);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--spacing-lg) var(--spacing-md);text-decoration:none;transition:background var(--transition-base),color var(--transition-base)}.header-drawer-nav .nav-link.active,.header-drawer-nav .nav-link:hover{background:var(--color-bg-light);color:var(--color-accent)}.header-drawer-nav .nav-link.active{font-weight:var(--font-weight-semibold)}.header-drawer-nav .nav-link.active:after{display:none}@media (max-width:576px){.app-header{padding:0 var(--spacing-sm)}.header-content{padding:var(--spacing-sm)}.logo-placeholder{max-width:90px}.logo-image{max-width:90px!important}}.timer-chip{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);display:flex;flex-shrink:0;gap:var(--spacing-sm);height:28px;padding:0 var(--spacing-sm)}.timer-chip.running{border-color:var(--color-highlight);color:var(--color-accent)}.timer-chip-link{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);min-width:0;text-decoration:none}.timer-chip-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-chip-btn{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-on-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:var(--font-weight-bold);height:20px;padding:0 var(--spacing-sm);text-decoration:none}.timer-chip-btn--stop{background:var(--color-warning);color:var(--color-on-warning)}.timer-chip-btn--switch{background:#0000;border:1px solid var(--color-border-light);color:var(--color-text)}.timer-chip-btn:disabled{cursor:default;opacity:.55}.whm-root{display:flex;flex-direction:column;height:calc(100vh - 24px);min-height:420px}.whm-header{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:none}.whm-tabrow{align-items:center;display:flex;gap:6px;padding:7px 8px 7px 10px}.whm-tabs{display:flex;flex:1 1;gap:5px;overflow-x:auto;scrollbar-width:none}.whm-tabs::-webkit-scrollbar{display:none}.whm-tab{background:none;border:1px solid #0000;border-radius:var(--radius-full);color:var(--color-text-lighter);flex:none;font-size:.74rem;padding:5px 10px;white-space:nowrap}.whm-tab.whm-tab--active{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.whm-filterbar{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:6px;padding:6px 10px}.whm-filterbar input{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);flex:1 1;font-size:.8rem;padding:7px 10px}.whm-filterbar input::placeholder{color:var(--color-text-lighter)}.whm-iconbtn{align-items:center;background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);display:flex;flex:none;height:34px;justify-content:center;padding:0;position:relative;width:34px}.whm-iconbtn.whm-iconbtn--applied{background:var(--color-accent-bg-strong);border-color:var(--color-accent);color:var(--color-accent)}.whm-badge-dot{align-items:center;background:var(--color-accent);border:2px solid var(--color-bg-light);border-radius:var(--radius-full);color:var(--color-on-accent);display:flex;font-size:.6rem;font-weight:800;height:15px;justify-content:center;min-width:15px;padding:0 3px;position:absolute;right:-4px;top:-4px}.whm-toggle-mini{border:1px solid var(--color-border-light);border-radius:var(--radius-full);display:flex;flex:none;height:30px;overflow:hidden}.whm-toggle-mini button{background:#0000;border:none;color:var(--color-text-lighter);font-size:.72rem;font-weight:600;padding:0 12px}.whm-toggle-mini button.active{background:var(--color-accent);color:var(--color-on-accent)}.whm-actionbar{align-items:center;background:var(--color-selection-bar);border-top:1px solid var(--color-selection-bar-divider);display:flex;gap:6px;padding:7px 10px}.whm-actionbar .whm-count{color:var(--color-on-selection-bar);flex:1 1;font-size:.74rem;padding-right:2px;white-space:nowrap}.whm-actionicon{align-items:center;background:var(--color-selection-bar-btn);border:1px solid var(--color-selection-bar-btn-border);border-radius:var(--radius-sm);color:var(--color-on-selection-bar);display:flex;flex:none;height:36px;justify-content:center;padding:0;width:36px}.whm-actionicon:disabled{opacity:.4}.whm-actionicon.whm-actionicon--primary{background:var(--color-accent);border-color:#0000;color:var(--color-on-accent)}.whm-actionicon.whm-actionicon--x{background:#0000;border-color:var(--color-selection-bar-btn-border-strong);color:var(--color-on-selection-bar)}.whm-list{background:var(--color-bg);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:10px}.whm-empty{color:var(--color-text-lighter);font-size:.85rem;padding:40px 20px;text-align:center}.whm-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:12px;position:relative}.whm-card.whm-card--selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.whm-card.whm-card--reserved{border-left:3px solid var(--color-accent);padding-left:10px}.whm-card-top{align-items:flex-start;display:flex;gap:10px}.whm-checkbox{align-items:center;background:none;border:1.5px solid var(--color-border-light);border-radius:6px;display:flex;flex:none;height:22px;justify-content:center;margin-top:1px;padding:0;width:22px}.whm-checkbox.whm-checkbox--checked{background:var(--color-accent);border-color:var(--color-accent)}.whm-checkbox:disabled{cursor:not-allowed;opacity:.35}.whm-card-title{color:var(--color-text);flex:1 1;font-size:.94rem;font-weight:700;line-height:1.35;text-align:left}.whm-card-loc{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-on-primary);display:-webkit-box;flex:0 1 auto;font-size:.7rem;font-weight:700;gap:4px;max-width:45%;overflow:hidden;overflow-wrap:anywhere;padding:3px 9px;text-overflow:ellipsis;white-space:normal}.whm-card-sub{color:var(--color-text-lighter);font-size:.78rem;margin:6px 0 10px;padding-left:32px}.whm-stat-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr}.whm-stat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 8px}.whm-stat .whm-stat-label{color:var(--color-text-lighter);display:block;font-size:.64rem;margin-bottom:2px}.whm-stat .whm-stat-value{color:var(--color-text);font-size:.9rem;font-weight:700}.whm-stat .whm-stat-value--free,.whm-stat .whm-stat-value--reserved{color:var(--color-accent)}.whm-stat .whm-stat-value--zero{color:var(--color-warning-text)}.whm-stat .whm-stat-value--dash{color:var(--color-text-lighter);font-weight:400}.whm-owner-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);flex:none;font-size:.68rem;padding:2px 8px;white-space:nowrap}.whm-more,.whm-owner-chip{color:var(--color-text-lighter)}.whm-more{align-items:center;background:none;border:none;display:flex;font-size:.76rem;gap:4px;margin-top:10px;padding:0}.whm-expand{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);font-size:.78rem;line-height:1.8;margin-top:8px;padding:9px 10px}.whm-expand b{color:var(--color-text);font-weight:600}.whm-pagination{align-items:center;background:var(--color-bg-light);border-top:1px solid var(--color-border);display:flex;flex:none;justify-content:center;padding:8px 10px}.whm-sheet-overlay{align-items:flex-end;background:var(--overlay-backdrop);display:flex;inset:0;position:fixed;z-index:1000}.whm-sheet{background:var(--color-bg-light);border-radius:18px 18px 0 0;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;max-height:82vh;width:100%}.whm-sheet-handle{background:var(--color-border-light);border-radius:var(--radius-full);height:4px;margin:9px auto 4px;width:36px}.whm-sheet-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:8px 14px 10px}.whm-sheet-head b{font-size:.92rem}.whm-sheet-head button{background:none;border:none;color:var(--color-text-lighter);font-size:.76rem;padding:0}.whm-sheet-search{border-bottom:1px solid var(--color-border);padding:8px 14px}.whm-sheet-search input{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8rem;padding:7px 10px;width:100%}.whm-sheet-list{flex:1 1;overflow-y:auto;padding:4px 6px}.whm-sheet-row{align-items:center;background:none;border:none;border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px 8px;text-align:left;width:100%}.whm-sheet-row.whm-sheet-row--checked{background:var(--color-accent-bg)}.whm-sheet-row .whm-sheet-chk{align-items:center;border:1.5px solid var(--color-border-light);border-radius:5px;display:flex;flex:none;height:20px;justify-content:center;width:20px}.whm-sheet-row--checked .whm-sheet-chk{background:var(--color-accent);border-color:var(--color-accent)}.whm-sheet-row .whm-sheet-name{color:var(--color-text);flex:1 1;font-size:.85rem}.whm-sheet-row .whm-sheet-cnt{color:var(--color-text-lighter);font-size:.72rem}.whm-sheet-foot{border-top:1px solid var(--color-border);display:flex;gap:8px;padding:10px 14px}.whm-btn{background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);flex:1 1;font-size:.85rem;font-weight:700;padding:10px;text-align:center}.whm-btn.whm-btn--primary{background:var(--color-accent);border-color:#0000;color:var(--color-on-accent)}.nb{flex-shrink:0}.nb,.nb-btn{position:relative}.nb-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:all var(--transition-base);width:30px}.nb-btn.nb-btn--new{color:var(--color-text)}.nb-btn:hover{background:var(--color-bg-light)}.nb-btn:hover,.nb-btn[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent)}.nb-btn[aria-expanded=true]{background:var(--color-accent-bg)}.nb-count{font-feature-settings:"tnum";align-items:center;background:var(--color-accent);border:2px solid var(--color-bg-light);border-radius:var(--radius-full);color:var(--color-on-accent);display:flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:-9px;top:-8px}.nb-panel{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);position:absolute;right:0;top:calc(100% + 25px);width:400px;z-index:1000;z-index:var(--z-dropdown,1000)}.nb-head{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:14px 16px}.nb-list{max-height:460px;overflow-y:auto;padding:6px 0}.nb-item{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) 32px;padding:10px 8px 10px 16px;position:relative}.nb-item.nb-item--link{cursor:pointer}.nb-item.nb-item--menu,.nb-item:focus-visible,.nb-item:hover{background:var(--color-bg-hover);outline:none}.nb-av{align-items:center;border-radius:50%;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:40px;justify-content:center;width:40px}.nb-av--person{background:var(--color-primary);color:var(--color-on-primary)}.nb-av--ok{background:var(--day-annual);color:var(--color-verify)}.nb-av--no{background:var(--day-holiday);color:var(--color-error)}.nb-av--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.nb-av--plain{background:var(--color-bg-hover);color:var(--color-text-lighter)}.nb-text{min-width:0}.nb-msg{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:var(--font-size-sm);line-height:20px;overflow:hidden;overflow-wrap:anywhere}.nb-time{font-size:var(--font-size-xs);line-height:16px;margin-top:2px}.nb-more,.nb-time{color:var(--color-text-lighter)}.nb-more{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;padding:0;width:32px}.nb-item.nb-item--menu .nb-more,.nb-item:hover .nb-more,.nb-more:focus-visible{opacity:1}.nb-more:hover{background:var(--color-border);color:var(--color-text)}@media (hover:none){.nb-more{opacity:1}}.nb-menu{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);min-width:160px;padding:6px 0;position:absolute;right:12px;top:44px;z-index:2}.nb-menu button{align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);gap:10px;padding:8px 14px;text-align:left;width:100%}.nb-menu button:hover{background:var(--color-bg-hover)}.nb-empty{align-items:center;color:var(--color-text-lighter);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:12px;padding:44px 16px 48px}.nb-sheet .nb-list{flex:1 1;max-height:none}.nb-sheet .nb-item{padding:10px 6px 10px 14px}.header-right .api-key-button{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;padding:0;position:relative;transition:all var(--transition-base);width:30px}.header-right .api-key-button:hover{background:var(--color-bg-light);border-color:var(--color-accent);color:var(--color-accent)}.header-right .api-key-button:active{transform:translateY(1px)}.header-right .api-key-button.active,.header-right .api-key-button.active:hover{border-color:var(--color-warning-text);color:var(--color-warning-text)}.api-key-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.api-key-body .error-message,.api-key-body .modal-actions{margin:0}.api-key-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.api-key-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:var(--font-weight-semibold);gap:4px;letter-spacing:.02em;line-height:18px;padding:2px 8px}.api-key-badge--neutral{background:var(--color-bg-hover);color:var(--color-text-lighter)}.api-key-badge--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.api-key-empty{align-items:center;color:var(--color-text-lighter);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-lg) 0}.api-key-empty-icon{color:var(--color-text-lighter);display:inline-flex}.api-key-new{flex-direction:column}.api-key-new,.api-key-row{align-items:center;display:flex;gap:var(--spacing-sm)}.api-key-row{width:100%}.api-key-row .btn-submit{flex-shrink:0;gap:var(--spacing-sm)}.api-key-value{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);display:flex;flex-grow:1;font-family:inherit;font-size:var(--font-size-sm);height:36px;min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap}.api-key-value--new{border-color:var(--color-accent)}.api-key-value--masked{color:var(--color-text-lighter);-webkit-user-select:none;user-select:none}.api-key-current{display:flex;flex-direction:column;gap:var(--spacing-sm)}.api-key-dates{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.api-key-date{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:4px;padding:var(--spacing-sm) var(--spacing-lg)}.api-key-date--wide{grid-column:1/-1}.api-key-confirm{color:var(--color-text);font-size:var(--font-size-sm);margin:0;text-align:center}.api-key-date-label{color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.help-page{box-sizing:border-box;flex-direction:column;margin:0 auto;max-width:calc(1040px + var(--spacing-xl)*2);padding:var(--spacing-4xl) var(--spacing-xl)}.help-head,.help-page{display:flex;gap:var(--spacing-xl)}.help-head{align-items:flex-end;flex-wrap:wrap;justify-content:space-between}.help-title{color:var(--color-text);font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0}.help-tools{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.help-theme{display:flex;flex-direction:column;gap:var(--spacing-xs)}.help-theme-label{color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.help-search{max-width:100%;position:relative;width:360px}.help-search input{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);height:36px;outline:none;padding:0 var(--spacing-md) 0 36px;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.help-search input::placeholder{color:var(--color-text-lighter)}.help-search input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus-lg)}.help-search-icon{height:16px;left:12px;pointer-events:none;position:absolute;top:10px;width:16px}.help-hits,.help-search-icon{color:var(--color-text-lighter)}.help-hits{font-size:13px;margin-top:calc(var(--spacing-md)*-1);min-height:20px}.help-install{grid-gap:var(--spacing-xl);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-md);display:grid;gap:var(--spacing-xl);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);padding:var(--spacing-xl)}.help-install-title{color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-semibold);grid-column:1/-1;letter-spacing:.08em;margin:0;text-transform:uppercase}.help-qr{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.help-qr img{border-radius:var(--radius-sm);display:block;height:136px;width:136px}.help-qr span{color:var(--color-text-lighter);font-size:12px;text-align:center}.help-qr .help-qr-address{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums}.help-install-col h3{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.help-install-col h3 small{color:var(--color-text-lighter);font-size:13px;font-weight:var(--font-weight-normal);margin-left:var(--spacing-sm)}.help-install-col ol{color:var(--color-text);display:flex;flex-direction:column;font-size:13px;gap:4px;margin:0;padding-left:20px}.help-install-warn{color:var(--color-warning-text);font-size:12px;margin-top:var(--spacing-sm)}@media (max-width:900px){.help-install{grid-template-columns:minmax(0,1fr)}}.help-group{display:flex;flex-direction:column;gap:var(--spacing-lg)}.help-group-title{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:22px;font-weight:var(--font-weight-bold);margin:0;padding-bottom:var(--spacing-sm)}.help-tiles{grid-gap:var(--spacing-lg);align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.help-tiles{grid-template-columns:minmax(0,1fr)}}.help-tile{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-lg)}.help-tile-section{color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.help-tile-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.35}.help-steps,.help-tile-title{color:var(--color-text);margin:0}.help-steps{display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.5;padding-left:20px}.help-steps li::marker{color:var(--color-text-lighter)}.help-install strong,.help-tile strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.help-note{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);font-size:12px;line-height:1.5;padding:var(--spacing-sm) var(--spacing-md)}.help-page mark{background:var(--color-positive-bg);border-radius:2px;color:var(--color-positive);padding:0 1px}.help-empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4xl);text-align:center}.help-empty,.help-icon-link{color:var(--color-text-lighter)}.help-icon-link{align-items:center;border:1px solid var(--color-border);border-radius:50%;display:flex;flex-shrink:0;font-size:.88rem;font-weight:700;height:30px;justify-content:center;line-height:1;text-decoration:none;transition:color .15s,border-color .15s,background .15s;width:30px}.help-icon-link:hover{background:var(--color-bg-hover);border-color:var(--color-text-lighter);color:var(--color-text)}.help-icon-link.active-help{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent)}.login-page{align-items:center;background:linear-gradient(135deg,var(--color-bg-deep) 0,var(--color-bg) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.login-container{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-xl);max-width:420px;padding:var(--spacing-4xl) var(--spacing-3xl);width:100%}.login-header{margin-bottom:20px;text-align:center}.login-logo{height:120px;margin:0 auto var(--spacing-2xl);width:120px}.login-logo,.logo-placeholder{align-items:center;display:flex;justify-content:center}.logo-placeholder{background:#0000;height:100%;width:100%}.logo-placeholder img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.login-form{width:100%}.form-group{margin-bottom:var(--spacing-xl)}.form-group label,.form-label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.form-input{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);min-height:var(--input-height);padding:var(--spacing-md) var(--spacing-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-input:not(textarea),.form-input[type=date]{height:var(--input-height)}textarea.form-input{height:auto;min-height:var(--input-height)}.form-input-readonly{background:var(--color-bg);cursor:default}.form-hint,.form-input::placeholder{color:var(--color-text-lighter)}.form-hint{display:block;font-size:var(--font-size-xs);margin-top:3px}.form-input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus-lg);outline:none}.form-input:disabled{background:var(--color-bg);cursor:not-allowed;opacity:.7}.form-input-missing{border-color:var(--color-error)}.form-input-missing-blink{animation:form-input-missing-blink .5s ease-in-out}@keyframes form-input-missing-blink{0%,to{box-shadow:none}50%{box-shadow:var(--shadow-error-ring)}}.form-select{-webkit-appearance:none;appearance:none;background:var(--color-bg-light);background-image:var(--icon-chevron);background-position:right var(--spacing-md) center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.25;min-height:var(--input-height);padding:var(--spacing-md) var(--spacing-lg);padding-bottom:.5rem;padding-right:2.25rem;padding-top:.5rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus-lg);outline:none}.form-select option{background:var(--color-bg-light);color:var(--color-text);padding:.25em 0}.invoices-toolbar-wrap{justify-content:flex-start;margin-bottom:var(--spacing-sm)}.invoices-toolbar-row,.invoices-toolbar-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.invoices-toolbar-row .btn-cancel,.invoices-toolbar-row .btn-secondary,.invoices-toolbar-row .btn-submit,.invoices-toolbar-row .form-select{box-sizing:border-box;font-size:var(--font-size-sm);height:28px;min-height:28px}.invoices-toolbar-row .form-select{background:#0000 var(--icon-chevron) no-repeat right var(--spacing-md) center;border:1px solid var(--color-border);color:var(--color-text);min-width:140px;width:auto}.invoice-col-line-status{font-size:var(--font-size-xs);text-align:center;white-space:nowrap;width:1%}.invoice-line-status-cell{padding:3px 4px;text-align:center;vertical-align:middle}.invoice-col-project{text-align:left;white-space:nowrap;width:108px}.split-cell-content{align-items:center;display:flex;gap:4px}.split-project-label{color:var(--color-text-lighter);font-size:11px;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-badge{align-items:center;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;display:inline-flex;font-size:11px;font-weight:var(--font-weight-medium);gap:3px;padding:1px 6px;transition:background var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.split-badge:hover{background:var(--color-accent-bg-strong)}.split-create-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;padding:1px 4px;transition:color var(--transition-base),background var(--transition-base)}.split-create-btn:hover{background:var(--color-accent-bg-subtle);color:var(--color-accent)}.split-tooltip-portal{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);font-size:11px;max-width:360px;min-width:230px;padding:8px 10px;pointer-events:none;position:fixed;z-index:var(--z-portal)}.split-tooltip-header{color:var(--color-text-lighter);font-weight:var(--font-weight-medium);margin-bottom:5px;padding-bottom:4px}.split-tooltip-header,.split-tooltip-row{border-bottom:1px solid var(--color-border)}.split-tooltip-row{grid-gap:4px 10px;align-items:baseline;display:grid;gap:4px 10px;grid-template-columns:1fr auto;padding:3px 0}.split-tooltip-row:last-child{border-bottom:none}.split-tooltip-project{color:var(--color-text);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-tooltip-amount{color:var(--color-text-lighter);text-align:right;white-space:nowrap}.split-tooltip-statuses{display:flex;gap:8px;grid-column:1/-1;padding-bottom:2px}.split-section-label{color:var(--color-text-lighter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.split-row-info{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.split-row-info strong{color:var(--color-text)}.split-struct-table{border-collapse:collapse;width:100%}.split-struct-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-medium);padding:3px 5px;text-align:left}.split-struct-table td{padding:4px 5px;vertical-align:middle}.split-struct-table td:last-child{text-align:center;width:28px}.split-modal-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:4px 6px;width:100%}.split-modal-select:focus{border-color:var(--color-accent);outline:none}.split-modal-amount{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:4px 6px;text-align:right;width:100%}.split-modal-amount:focus{border-color:var(--color-accent);outline:none}.split-add-row-btn{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:5px 12px;transition:border-color var(--transition-base),background var(--transition-base);width:100%}.split-add-row-btn:hover{background:var(--color-accent-bg-subtle);border-color:var(--color-accent)}.split-del-row-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;transition:color var(--transition-base)}.split-del-row-btn:hover{color:var(--color-error)}.split-sum-bar{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-top:var(--spacing-xs);padding:var(--spacing-xs) 0}.split-sum-ok{color:var(--color-positive)}.split-sum-err,.split-sum-ok{font-weight:var(--font-weight-medium)}.split-sum-err{color:var(--color-error)}.split-section-sep{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0 var(--spacing-md)}.split-status-table{border-collapse:collapse;width:100%}.split-status-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-medium);padding:3px 5px;text-align:left}.split-status-table td{padding:4px 5px;vertical-align:middle}.split-modal-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.split-modal-footer-right{display:flex;gap:var(--spacing-sm)}.btn-confirm,.btn-submit{align-items:center;background:var(--color-accent);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-on-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;padding:0 16px;transition:background var(--transition-base),opacity var(--transition-base);white-space:nowrap}.btn-confirm:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:var(--color-accent-light)}.btn-confirm:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.35}.btn-cancel,.btn-secondary,.btn-zero{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;padding:0 16px;transition:border-color var(--transition-base),color var(--transition-base);white-space:nowrap}.btn-cancel:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-zero:hover:not(:disabled){border-color:var(--color-border-light);color:var(--color-text)}.btn-cancel:disabled,.btn-secondary:disabled,.btn-zero:disabled{cursor:not-allowed;opacity:.35}.btn-cancel.negative{border-color:var(--color-error);color:var(--color-error)}.btn-danger{align-items:center;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;padding:0 16px;transition:background var(--transition-base);white-space:nowrap}.btn-danger:hover:not(:disabled){background:var(--color-error-bg-strong)}.btn-danger:disabled{cursor:not-allowed;opacity:.35}.btn-sm{border-radius:var(--radius-sm);font-size:var(--font-size-xs);height:28px;padding:0 12px}.undo-note{align-items:center;background:var(--color-positive-bg);border:1px solid var(--color-positive);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:13px;font-weight:var(--font-weight-normal);gap:10px;max-width:100%;min-height:32px;padding:4px 12px}.undo-note b{font-weight:var(--font-weight-semibold)}.undo-note-ok{color:var(--color-positive);font-weight:var(--font-weight-bold)}.undo-note button{background:none;border:none;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:var(--font-weight-semibold);padding:0;text-decoration:underline;text-underline-offset:3px}.undo-note--error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:var(--spacing-sm)}.chip{font-feature-settings:"tnum";align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);display:inline-flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;height:28px;max-width:100%;padding:0 var(--spacing-md)}.chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-x{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-lighter);cursor:pointer;display:inline-flex;flex:none;font-family:inherit;font-size:16px;height:20px;justify-content:center;line-height:1;margin-right:calc(var(--spacing-xs) - var(--spacing-md));padding:0;width:20px}.chip-x:hover{background:var(--color-bg-hover);color:var(--color-text)}.invoices-list-table tbody tr.invoices-list-row{cursor:pointer;transition:none}.invoices-list-table tbody tr.invoices-list-row:hover{background:var(--color-text-lighter)}.invoices-list-table tbody tr.invoices-list-row:hover td{background:var(--color-text-lighter)!important;color:var(--color-bg-light)}.invoice-detail-modal{display:flex;flex-direction:column;overflow:hidden;transition:max-width .2s ease,width .2s ease}.invoice-detail-modal.panel-open{max-width:1600px;width:98vw}.invoice-detail-modal-head{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.invoice-detail-modal-head,.invoice-detail-modal-head-left{align-items:center;display:flex;gap:var(--spacing-md)}.invoice-detail-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.invoice-detail-modal-overlay.backdrop-hidden{background:#0000}@media print{.invoice-detail-modal-overlay{background:none;display:block;padding:0;position:static}.invoice-detail-modal{border:none!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;max-width:100%!important;overflow:visible!important;width:100%!important}.invoice-detail-modal-body{overflow:visible!important;padding:0!important}}.invoice-document{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0 auto;max-width:1060px;overflow:hidden}.invoice-doc-accent-bar{background:var(--color-accent);height:4px}.invoice-doc-meta-section{padding:var(--spacing-lg) var(--spacing-xl)}.invoice-doc-meta-headline{align-items:baseline;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xs)}.invoice-doc-title-text{color:var(--color-accent);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.06em}.invoice-doc-title-date{font-weight:var(--font-weight-medium);white-space:nowrap}.invoice-doc-meta-pills,.invoice-doc-title-date{color:var(--color-text-lighter);font-size:var(--font-size-sm)}.invoice-doc-meta-pills{line-height:1.6}.invoice-doc-divider{background:var(--color-border);height:1px;margin:0 var(--spacing-xl)}.invoice-doc-parties{align-items:stretch;display:flex;gap:0;padding:var(--spacing-lg) var(--spacing-xl)}.invoice-doc-party{flex:1 1}.invoice-doc-party-sep{background:var(--color-border);flex-shrink:0;margin:0 var(--spacing-xl);width:1px}.invoice-doc-party-label{color:var(--color-text-lighter);font-size:.72rem;font-size:var(--font-size-xs,.72rem);font-weight:var(--font-weight-bold);letter-spacing:.12em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.invoice-doc-party-name{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.invoice-doc-lines{overflow-x:auto;padding:var(--spacing-lg) var(--spacing-xl)}.invoice-doc-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.invoice-doc-table thead tr{border-bottom:2px solid var(--color-border)}.invoice-doc-table th{background:#0000;color:var(--color-text-lighter);font-size:.72rem;font-size:var(--font-size-xs,.72rem);font-weight:var(--font-weight-bold);letter-spacing:.08em;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;white-space:nowrap}.invoice-doc-table td{color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}.invoice-row-even td{background:#0000}.invoice-row-odd td{background:var(--color-row-stripe)}.invoice-doc-table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.invoice-col-num{color:var(--color-text-lighter);text-align:center;width:32px}.invoice-col-desc{text-align:left}.invoice-col-unit{text-align:center;width:44px}.invoice-col-qty{text-align:right;width:52px}.invoice-col-price{text-align:right;width:88px}.invoice-col-discount{text-align:right;width:50px}.invoice-col-total{font-weight:var(--font-weight-medium);text-align:right;width:88px}.invoice-doc-totals-wrap{display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl)}.invoice-doc-totals{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:260px;overflow:hidden}.invoice-doc-totals-row{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg)}.invoice-totals-grand{background:var(--color-bg);padding:var(--spacing-md) var(--spacing-lg)}.invoice-totals-label{color:var(--color-text-lighter);font-size:var(--font-size-sm);white-space:nowrap}.invoice-totals-grand .invoice-totals-label{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.invoice-totals-value{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.invoice-totals-accent{color:var(--color-accent);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}@page{size:A4 portrait;margin:15mm 12mm}@media print{.no-print,header,nav{display:none!important}body,html{color:#000!important}.invoice-document{border:none!important;border-radius:0!important;box-shadow:none!important}.invoice-doc-accent-bar{background:#000!important;height:3px!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-doc-party-name,.invoice-doc-table td{color:#000!important}.invoice-doc-party-label,.invoice-doc-table th,.invoice-totals-label{color:#555!important}.invoice-totals-accent{color:#000!important;font-weight:700!important}.invoice-row-odd td{background:#f7f7f7!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-doc-totals{border-color:#ccc!important}.invoice-totals-grand{background:#f0f0f0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body,html{background:#fff!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important}.invoice-document{background:#fff!important;margin:0 auto!important;max-width:100%!important;width:100%}}.invoice-split-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-md)}.invoice-split-wrap.invoice-split-open{align-items:stretch;flex-direction:row}.invoice-split-wrap.invoice-split-open .invoice-document{flex:65 1;max-width:none;min-width:0}.invoice-split-wrap:not(.invoice-split-open) .invoice-document{width:100%}.invoice-split-wrap.invoice-split-open .invoice-col-line-status,.invoice-split-wrap.invoice-split-open .invoice-line-status-cell{display:none}.invoice-doc-attach-btn{align-items:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:8px;padding:6px 14px;transition:border-color .15s,color .15s}.invoice-doc-attach-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.invoice-doc-panel{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex:35 1;flex-direction:column;min-height:600px;min-width:0;overflow:hidden}.invoice-doc-panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 12px}.invoice-doc-panel-title{color:var(--color-text-lighter);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-doc-panel-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:flex;flex-shrink:0;padding:4px}.invoice-doc-panel-close:hover{color:var(--color-text)}.invoice-doc-panel-body{display:flex;flex:1 1;overflow:hidden}.invoice-doc-panel-iframe{border:none;height:100%;min-height:560px;width:100%}@media (max-width:768px){.invoice-split-wrap.invoice-split-open{flex-direction:column}.invoice-split-wrap.invoice-split-open .invoice-document{width:100%}.invoice-doc-panel{min-height:400px;width:100%}}.inv-doc-type-badge{color:var(--color-text-lighter);font-size:var(--font-size-xs);white-space:nowrap}.invoices-list-row:hover .inv-doc-type-badge{color:var(--color-bg-light)}.archive-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.inv-staged-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);overflow:hidden}.inv-staged-header{align-items:center;background:var(--color-bg-light);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:10px 14px}.inv-staged-list{display:flex;flex-direction:column}.inv-staged-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:8px 14px}.inv-staged-row:last-child{border-bottom:none}.inv-staged-filename{align-items:center;color:var(--color-text-lighter);display:flex;flex:0 0 220px;font-size:var(--font-size-sm);gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-staged-fields{display:flex;flex:1 1;flex-wrap:wrap;gap:var(--spacing-sm);min-width:0}.inv-staged-input{flex:1 1;min-width:120px}.inv-staged-autocomplete{flex:1 1;font-size:var(--font-size-sm)!important;min-width:120px}.inv-staged-remove{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:flex;flex-shrink:0;padding:4px}.inv-staged-remove:hover{color:var(--color-error)}.inv-upload-results{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.inv-upload-result-group{border:1px solid;border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:10px 14px}.inv-upload-result-ok{border-color:var(--color-positive);color:var(--color-positive)}.inv-upload-result-hold{border-color:var(--color-border);color:var(--color-text-lighter)}.inv-upload-result-skip{border-color:var(--color-warning);color:var(--color-warning-text)}.inv-upload-result-error{border-color:var(--color-error);color:var(--color-error)}.inv-upload-result-item{margin-top:4px}.inv-upload-progress{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);padding:10px 14px}.inv-upload-progress-text{color:var(--color-text-lighter);font-size:var(--font-size-sm);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-upload-progress-bar{background:var(--color-border);border-radius:var(--radius-sm);height:6px;overflow:hidden}.inv-upload-progress-fill{background:var(--color-accent);border-radius:var(--radius-sm);height:100%;transition:width .3s ease}.inv-staged-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-weight:600;margin-left:6px;padding:1px 5px;white-space:nowrap}.inv-staged-badge--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.inv-staged-row--error,.inv-staged-row--locked{opacity:.5;pointer-events:none}.inv-staged-row--locked{background:var(--color-bg)}.inv-staged-row--locked .inv-staged-remove{opacity:1;pointer-events:auto}.inv-staged-badge--ok{background:var(--color-positive-bg);color:var(--color-positive)}.inv-staged-direction{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;min-width:60px;padding:2px 8px;text-align:center;white-space:nowrap}.inv-staged-direction--expense{background:var(--color-error-bg);color:var(--color-error)}.inv-staged-direction--income{background:var(--color-positive-bg);color:var(--color-positive)}.inv-rejected-wrap{background:var(--color-error-bg-subtle);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.inv-rejected-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.inv-rejected-item{border-bottom:1px solid var(--color-error-bg);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:3px 0}.inv-rejected-item:last-child{border-bottom:none}.inv-rejected-name{color:var(--color-text);flex-shrink:0;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-rejected-reason{color:var(--color-text-lighter)}.inv-stale-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:var(--font-size-sm);padding:8px 12px}.inv-archive-wrap{padding:var(--spacing-md) 0}.inv-archive-status{border-radius:var(--radius-sm);font-size:11px;font-weight:600;padding:2px 6px;white-space:nowrap}.inv-archive-status--linked{background:var(--color-positive-bg);color:var(--color-positive)}.inv-archive-status--on_hold{background:var(--color-warning-bg);color:var(--color-warning-text)}.inv-archive-download-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;padding:4px;transition:color .15s}.inv-archive-download-btn:hover{color:var(--color-accent)}.sot-table tbody tr.detail-row:hover .inv-archive-download-btn{color:var(--color-bg-light)}.inv-archive-bulk-bar{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md)}.inv-archive-bulk-progress-track{background:var(--color-border);border-radius:3px;height:6px;margin-top:var(--spacing-xs);overflow:hidden}.inv-archive-bulk-progress-fill{background:var(--color-accent);height:100%;transition:width .2s ease}.form-message-slot{align-items:center;display:flex;margin-bottom:var(--spacing-md);min-height:0}.form-message-slot-reserved,.form-message-slot:not(:empty){min-height:var(--input-height)}.form-message-slot:empty{margin-bottom:0;min-height:0}.error-message{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.form-message-slot .error-message,.form-message-slot .success-message,.form-message-slot .warning-message{flex:1 1;margin-bottom:0}.success-message{background:var(--color-positive-bg);border:1px solid var(--color-positive);border-radius:var(--radius-sm);color:var(--color-positive)}.success-message,.warning-message{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.warning-message{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-text)}.login-button{background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-on-accent);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);transition:background-color var(--transition-base);width:100%}.login-button:hover:not(:disabled){background:var(--color-accent-light)}.login-button:active:not(:disabled){opacity:.9}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-button:focus{box-shadow:var(--shadow-focus-strong);outline:none}.loading{animation:spin .6s linear infinite;border:2px solid var(--color-spinner-track);border-radius:50%;border-top-color:var(--color-spinner);display:inline-block;height:16px;margin-right:var(--spacing-sm);vertical-align:middle;width:16px}@media (max-width:480px){.login-container{padding:var(--spacing-3xl) var(--spacing-xl)}}.sot-container{background:var(--color-bg);display:flex;flex-direction:column;min-height:calc(100vh - 64px);overflow-x:hidden;overflow-y:auto;padding:var(--spacing-md);padding-top:0}.sot-container:not(:has(.sot-tabs)){padding-top:var(--spacing-md)}.sot-tabs{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0}.sot-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-lighter);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);position:relative;top:1px;transition:all var(--transition-base)}.sot-tab:hover{color:var(--color-text)}.sot-tab.active{border-bottom-color:var(--color-highlight);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.toggle-group{border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;flex-shrink:0;overflow:hidden}.toggle-group button{background:#0000;border:none;color:var(--color-text-lighter);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-base)}.toggle-group button:hover{color:var(--color-text)}.toggle-group button.active{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.sot-add-container{color:var(--color-text-lighter);flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--spacing-md);text-align:center}.sot-table-wrapper{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-md);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;position:relative}.sot-table-scroll-container{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;position:relative}.sot-table{border-collapse:collapse;font-size:var(--font-size-xs);min-width:100%;width:-webkit-max-content;width:max-content}.sot-table thead{border-bottom:2px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header-cell)}.sot-table th,.sot-table thead{background:var(--color-bg-light)}.sot-table th{border-right:1px solid var(--color-border);box-shadow:var(--shadow-header-cell);color:var(--color-text);font-weight:var(--font-weight-bold);padding:var(--table-cell-padding);text-align:center;white-space:nowrap}.sot-table th.header-text-fixed{font-size:var(--font-size-sm)}.sot-table th:last-child{border-right:none}.sot-table{--sticky-col1-width:80px;--sticky-col2-width:150px}.admin-raw-table.sot-table{--sticky-col1-width:50px}.sot-table td.sticky-col-1,.sot-table th.sticky-col-1{left:0;min-width:var(--sticky-col1-width);width:var(--sticky-col1-width)}.sot-table td.sticky-col-1,.sot-table td.sticky-col-2,.sot-table th.sticky-col-1,.sot-table th.sticky-col-2{background:var(--color-bg-light);box-shadow:var(--shadow-sticky-col);position:-webkit-sticky;position:sticky;z-index:var(--z-header-cell)}.sot-table td.sticky-col-2,.sot-table th.sticky-col-2{left:var(--sticky-col1-width);max-width:200px;min-width:var(--sticky-col2-width);width:var(--sticky-col2-width)}.sot-table td.sticky-col-1,.sot-table td.sticky-col-2{background:var(--color-bg-light);z-index:var(--z-sticky)}.sot-table td.sticky-col-2{overflow:hidden;text-overflow:ellipsis}.sot-table tfoot .sticky-col-1,.sot-table tfoot .sticky-col-2{background:var(--color-bg-light);z-index:var(--z-header-cell)}.sot-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base)}.sot-table tbody tr[style*="cursor: pointer"]:hover{background:var(--color-bg-light)}.expenditure-table.sot-table tbody tr,.expenditure-table.sot-table tbody tr td{transition:none}.expenditure-table.sot-table tbody tr:hover{background:var(--color-text-lighter);cursor:pointer}.expenditure-table.sot-table tbody tr:hover td{background:var(--color-text-lighter)!important;color:var(--color-bg-light)}.expenditure-table.sot-table tbody tr.stale-90 td:first-child{border-left:3px solid var(--color-warning)}.expenditure-table.sot-table tbody tr.hold-overdue td:first-child,.expenditure-table.sot-table tbody tr.stale-365 td:first-child{border-left:3px solid var(--color-error)}.material-lock-icon{color:var(--color-warning-text);display:inline-flex;margin-left:8px;vertical-align:middle}.hold-overdue-badge{background:var(--color-error-bg-strong);border-radius:var(--radius-sm);color:var(--color-error);display:inline-block;font-size:var(--font-size-xs);margin-left:6px;padding:1px 6px}.expenditure-table.sot-table tbody tr:hover td.sticky-col-1,.expenditure-table.sot-table tbody tr:hover td.sticky-col-2{background:var(--color-text-lighter)!important;color:var(--color-bg-light)}.sot-table tbody tr.detail-row,.sot-table tbody tr.detail-row td{transition:none}.sot-table tbody tr.detail-row:hover{background:var(--color-text-lighter);cursor:pointer}.sot-table tbody tr.detail-row:hover td,.sot-table tbody tr.detail-row:hover td.sticky-col-1,.sot-table tbody tr.detail-row:hover td.sticky-col-2{background:var(--color-text-lighter)!important;color:var(--color-bg-light)}.sot-table td{border-right:1px solid var(--color-border);color:var(--color-text-lighter);padding:var(--table-cell-padding);white-space:nowrap}.qty-held-indicator{color:var(--color-warning-text);font-size:var(--font-size-xs);margin-left:4px}.qty-held-indicator,.qty-reserved-indicator{cursor:help;display:inline-block;position:relative}.qty-reserved-indicator{white-space:nowrap}.qty-tooltip-portal{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);min-width:180px;padding:10px 14px;pointer-events:none;white-space:nowrap;z-index:var(--z-portal)}.qty-tooltip-portal.above:after{border:6px solid #0000;border-top:6px solid var(--color-border);content:"";position:absolute;right:16px;top:100%}.qty-tooltip-portal.below:after{border:6px solid #0000;border-bottom:6px solid var(--color-border);bottom:100%;content:"";position:absolute;right:16px}.sot-table td:last-child{border-right:none}.sot-table .empty-state{color:var(--color-text-lighter);font-style:italic;padding:var(--spacing-4xl);text-align:center}.sot-table tfoot{background:var(--color-bg-light);border-top:2px solid var(--color-border);bottom:0;position:-webkit-sticky;position:sticky;z-index:var(--z-tfoot)}.modal-overlay{align-items:center;background:var(--overlay-backdrop);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-content{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-content.modal-sm{max-width:440px}.modal-content.modal-lg{max-width:1200px;width:95vw}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-header h2{color:var(--color-text);font-size:var(--font-size-xl);margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.modal-close:hover{background:var(--color-bg-light);color:var(--color-text)}.modal-body{padding:var(--spacing-lg)}.modal-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.modal-brand .modal-header{padding:var(--spacing-lg) var(--spacing-xl)}.modal-brand .modal-header h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.modal-brand .modal-body{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl)}.modal-brand .modal-actions{align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.modal-brand .modal-actions-left{margin-right:auto}.modal-brand .error-message{margin:0}.brand-field,.brand-sheet .form-group,.modal-brand .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;min-width:0;padding:0}.brand-label,.brand-sheet .form-group label,.modal-brand .form-group label{color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin:0;text-transform:uppercase}.brand-sheet .autocomplete-input,.brand-sheet .form-input,.modal-brand .autocomplete-input,.modal-brand .form-input{background:var(--color-bg);font-size:var(--font-size-sm);height:36px;min-height:36px;padding:0 var(--spacing-md)}.brand-sheet textarea.form-input,.modal-brand textarea.form-input{height:auto;line-height:1.45;min-height:72px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical}.brand-sum{font-feature-settings:"tnum";color:var(--color-text-lighter);font-size:13px;font-variant-numeric:tabular-nums}.brand-sum b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.brand-facts{display:flex;flex-wrap:wrap;gap:4px var(--spacing-xl)}.brand-sheet .whm-sheet-head{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg)}.brand-sheet .whm-sheet-head b,.brand-sheet .whm-sheet-head h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.brand-sheet .whm-sheet-head .btn-cancel{background:#0000;border:1px solid var(--color-border);font-size:var(--font-size-xs);height:28px;padding:0 var(--spacing-md)}.brand-sheet-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-lg);min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.brand-sheet .whm-sheet-foot{gap:var(--spacing-sm);padding:var(--spacing-lg)}.brand-sheet .whm-sheet-foot>button{flex:1 1;min-width:0}.brand-sheet .whm-btn:disabled{cursor:not-allowed;opacity:.35}.modal-body input:disabled{background:var(--color-bg-light);color:var(--color-text-lighter);cursor:not-allowed;opacity:.7}.detail-modal-content{max-height:86vh;max-width:1020px}.detail-modal-split{display:flex;flex:1 1;min-height:0;overflow:hidden}.detail-tree-pane{border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:300px}.detail-tree-pane-head{color:var(--color-text-lighter);flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);text-transform:uppercase}.detail-tree-scroll{flex:1 1;overflow-y:auto;padding:0 var(--spacing-sm) var(--spacing-md)}.detail-tree-actions{border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-sm);margin:0 var(--spacing-sm);padding:var(--spacing-md) 0}.detail-tree-actions-head{color:var(--color-text-lighter);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:0 var(--spacing-xs);text-transform:uppercase}.detail-tree-actions .btn-danger,.detail-tree-actions .btn-submit{gap:var(--spacing-sm);width:100%}.detail-modal-value--changed{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.detail-tree-row{align-items:stretch;display:flex}.detail-tree-line{flex-shrink:0;position:relative;width:16px}.detail-tree-line--pass:before,.detail-tree-line--tee:before{background:var(--color-border-light);bottom:0;content:"";left:7px;position:absolute;top:0;width:1px}.detail-tree-line--elbow:after,.detail-tree-line--tee:after{background:var(--color-border-light);content:"";height:1px;left:7px;position:absolute;top:50%;width:9px}.detail-tree-line--elbow:before{background:var(--color-border-light);content:"";height:50%;left:7px;position:absolute;top:0;width:1px}.detail-tree-node{align-items:center;background:none;border:1px solid #0000;border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:var(--font-size-sm);gap:7px;margin:1px 0;min-width:0;padding:6px 8px;text-align:left;width:100%}.detail-tree-node:hover{background:var(--color-bg-light);border-color:var(--color-border)}.detail-tree-node.current{background:var(--color-accent-bg);border-color:var(--color-accent);cursor:default}.detail-tree-node--static{cursor:default}.detail-tree-node--static:hover{background:none;border-color:#0000}.detail-tree-node--static.current:hover{background:var(--color-accent-bg);border-color:var(--color-accent)}.detail-tree-node-id{color:var(--color-text-lighter);flex-shrink:0;font-weight:700}.detail-tree-node.current .detail-tree-node-id{color:var(--color-accent)}.detail-tree-node-desc{color:var(--color-text-lighter);font-size:var(--font-size-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-tree-node-tag{border-radius:var(--radius-full);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:1px 7px;text-transform:uppercase}.detail-tree-node-tag--leaf{background:var(--color-positive-bg);color:var(--color-positive)}.detail-tree-node-tag--closed{background:var(--color-neutral-bg);color:var(--color-text-lighter)}.detail-tree-node-tag--done{background:var(--color-warning-bg);color:var(--color-warning-text)}.detail-tree-node-tag--returned{background:var(--color-reserved-bg-subtle);color:var(--color-reserved-rc)}.detail-tree-node--deleted .detail-tree-node-desc{text-decoration:line-through;-webkit-text-decoration-color:var(--color-error);text-decoration-color:var(--color-error)}.detail-tree-node--blocked,.detail-tree-node--blocked.detail-tree-node--static:hover{background:var(--color-error-bg);border-color:var(--color-error)}.correction-steps{border-bottom:1px solid var(--color-border);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-lg)}.correction-step-dot,.correction-steps{align-items:center;justify-content:center}.correction-step-dot{border-radius:var(--radius-full);box-sizing:border-box;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:24px;width:24px}.correction-step-dot--current{background:var(--color-accent);color:var(--color-on-accent)}.correction-step-dot--done{border:1px solid var(--color-accent);color:var(--color-accent)}.correction-step-dot--todo{border:1px solid var(--color-border-light);color:var(--color-text-lighter)}.correction-step-dot--error{background:var(--color-error);color:var(--color-on-error)}.correction-step-label{color:var(--color-text-lighter)}.correction-step-label--current{color:var(--color-text);font-weight:var(--font-weight-semibold)}.correction-step-label--error{color:var(--color-error);font-weight:var(--font-weight-semibold)}.correction-step-line{background:var(--color-border-light);height:1px;width:48px}.correction-step-line--done{background:var(--color-accent)}.correction-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.correction-body .error-message,.correction-body .modal-actions{margin:0}.correction-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.correction-section-title{align-items:baseline;border-bottom:1px solid var(--color-border);color:var(--color-text-lighter);display:flex;font-size:.7em;font-weight:var(--font-weight-bold);gap:var(--spacing-lg);justify-content:space-between;letter-spacing:.07em;padding-bottom:4px;text-transform:uppercase}.correction-section-aside{color:var(--color-text-lighter);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:normal;text-transform:none}.correction-tree{display:flex;flex-direction:column}.correction-node-mark{display:inline-flex;flex-shrink:0;justify-content:center;width:16px}.correction-node-mark--return{color:var(--color-accent);display:inline-flex}.correction-node-mark--delete{color:var(--color-error);display:inline-flex}.correction-node-warn{color:var(--color-warning-text);display:inline-flex;flex-shrink:0}.correction-legend{display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--spacing-lg);justify-content:center;padding-top:4px}.correction-legend-item{align-items:center;gap:4px}.correction-legend-item span{color:var(--color-text-lighter)}.correction-record{align-items:center;display:flex;justify-content:center;min-height:36px}.correction-download,.correction-execute,.correction-record{gap:var(--spacing-sm)}.correction-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:var(--font-weight-semibold);gap:4px;padding:2px 8px}.correction-badge--active{background:var(--color-positive-bg);color:var(--color-positive)}.correction-badge--neutral{background:var(--color-bg-hover);color:var(--color-text-lighter)}.correction-badge--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.correction-badge--returned{background:var(--color-reserved-bg-subtle);color:var(--color-reserved-rc)}.correction-return-row{align-items:center;display:flex;gap:var(--spacing-sm)}.correction-return-chip{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-sm);height:36px;padding:0 16px;white-space:nowrap}.correction-return-arrow{color:var(--color-text-lighter)}.correction-now{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.correction-note,.correction-now{color:var(--color-text-lighter);font-size:var(--font-size-xs)}.correction-note{margin:0;text-align:center}.correction-blockers{display:flex;flex-direction:column;gap:var(--spacing-sm)}.correction-blocker{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between}.correction-blocker-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-semibold);padding:0;white-space:nowrap}.correction-blocker-link:hover{color:var(--color-accent-light)}.detail-fields-pane{grid-gap:var(--spacing-md);align-content:start;display:grid;flex:1 1;gap:var(--spacing-md);grid-template-columns:1fr 1fr;min-width:0;overflow-y:auto;padding:var(--spacing-lg)}.detail-modal-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.detail-modal-section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-lighter);font-size:.7em;font-weight:700;letter-spacing:.07em;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);text-transform:uppercase}.detail-modal-grid{grid-gap:var(--spacing-sm) var(--spacing-lg);display:grid;gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:1fr 1fr}.detail-modal-field--full{grid-column:1/-1}.detail-modal-field--changed{background:var(--color-accent-bg-subtle);border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);padding:4px 8px}.detail-modal-old-value{color:var(--color-warning-text);font-size:.75em;margin-top:2px}.detail-modal-label{color:var(--color-text-lighter);font-size:.72em;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.detail-modal-value{color:var(--color-text);font-size:var(--font-size-sm);white-space:normal;word-break:break-word}.detail-modal-value--empty{color:var(--color-text-lighter);opacity:.5}@media (max-width:900px){.detail-modal-split{flex-direction:column}.detail-tree-pane{border-bottom:1px solid var(--color-border);border-right:none;max-height:220px;width:100%}.detail-fields-pane{grid-template-columns:1fr}}@media (max-width:480px){.detail-modal-grid{grid-template-columns:1fr}.detail-modal-field--full{grid-column:1}}.btn-status-change{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:28px;justify-content:center;padding:0 8px;transition:border-color var(--transition-base),color var(--transition-base);white-space:nowrap}.btn-status-change:hover{border-color:var(--color-border-light);color:var(--color-text)}.btn-status-change.danger{border-color:var(--color-error-border);color:var(--color-error)}.list-toggle{align-items:center;display:inline-flex;gap:8px}.list-toggle-switch{background:var(--color-border-light);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;flex:none;height:20px;padding:0;position:relative;transition:background var(--transition-base),border-color var(--transition-base);width:34px}.list-toggle-switch .list-toggle-thumb{background:var(--color-text-lighter);border-radius:50%;height:16px;left:1px;position:absolute;top:1px;transition:transform var(--transition-base),background var(--transition-base);width:16px}.list-toggle-switch.on{background:var(--color-accent-bg);border-color:var(--color-accent)}.list-toggle-switch.on .list-toggle-thumb{background:var(--color-accent);transform:translateX(14px)}.list-toggle-switch.locked{cursor:not-allowed;opacity:.85}.list-toggle-switch.locked .list-toggle-thumb{background:var(--color-accent-dark)}.list-toggle-label{color:var(--color-text-lighter);font-size:var(--font-size-xs)}.list-toggle-label.on{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.list-toggle-lock{align-items:center;color:var(--color-accent);display:inline-flex}.sot-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.warning-indicator{color:var(--color-warning-text);margin-left:var(--spacing-xs)}.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-text)}.alert-danger,.alert-warning{font-size:var(--font-size-sm);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md)}.alert-danger{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error)}.alert-verify{background:var(--color-verify-bg);border:1px solid var(--color-verify);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md)}.confirmation-section.verify{background:var(--color-verify-bg);border-color:var(--color-verify)}.dup-match-title{color:var(--color-verify);font-weight:700;margin-bottom:6px}.dup-match-sub{color:var(--color-text-lighter);font-size:var(--font-size-xs);margin-bottom:10px}.dup-match-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-xs);margin-bottom:7px;padding:7px 9px}.dup-match-fp{color:var(--color-text-lighter);margin-bottom:4px}.dup-match-fp b{color:var(--color-text);font-weight:500}.dup-desc-diff{display:flex;flex-wrap:wrap;gap:8px}.dup-desc-old{background:var(--color-error-bg);color:var(--color-error);text-decoration:line-through}.dup-desc-new,.dup-desc-old{border-radius:4px;padding:2px 6px}.dup-desc-new{background:var(--color-positive-bg);color:var(--color-positive)}.dup-verify-actions{display:flex;gap:8px;margin-top:8px}.btn-verify-yes{background:var(--color-verify);color:var(--color-on-accent)}.btn-verify-yes:hover:not(:disabled){opacity:.9}.btn-verify-no{background:#0000;border:1px solid var(--color-verify);color:var(--color-verify)}.btn-verify-no:hover:not(:disabled){background:var(--color-verify-bg)}.drawer-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.drawer-form-grid .form-group{margin-bottom:0}.drawer-form-grid .form-group-full{grid-column:1/-1}@media (max-width:480px){.drawer-form-grid{grid-template-columns:1fr}}.loading-spinner{align-items:center;color:var(--color-text-lighter);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-4xl)}.loading-spinner:before{animation:spin .6s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);content:"";height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media print{body,html{background:#fff!important;color:#000!important}.btn-cancel,.btn-secondary,.btn-submit,.header,.header-nav,.help-icon-link,.no-print,.sot-pagination,.sot-tabs{display:none!important}.sot-container{min-height:auto!important;padding:0!important}.sot-table-wrapper{border:1px solid #ccc!important;border-top:none!important;box-shadow:none!important}.sot-table td,.sot-table th{background:#fff!important;border-color:#ccc!important;color:#000!important}.sot-table thead,.sot-table thead th{background:#f5f5f5!important}}@media (max-width:1200px){.sot-table-wrapper{overflow-x:auto}.modal-content{margin:var(--spacing-md);max-width:95%}}.vat-tab{padding:var(--spacing-md)}.vat-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.vat-mode-toggle{display:flex}.vat-mode-btn{background:#0000;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);white-space:nowrap}.vat-mode-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.vat-mode-btn:last-child{border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.vat-mode-btn:hover:not(.active){background:var(--color-bg-light);border-color:var(--color-text-lighter)}.vat-mode-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.vat-year-select{-webkit-appearance:none;appearance:none;background-color:var(--color-bg-light);background-image:var(--icon-chevron);background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);margin-bottom:4px;padding:3px 2rem 3px 10px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.vat-year-select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.vat-empty,.vat-loading{color:var(--color-text-lighter);font-size:var(--font-size-sm);padding:var(--spacing-md)}.vat-pregled{display:flex;flex-direction:column;gap:2px}.vat-month-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.vat-month-row{align-items:center;background:var(--color-bg-light);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:8px 12px}.vat-month-toggle{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);gap:8px;padding:0;text-align:left}.vat-month-toggle:hover .vat-month-name{color:var(--color-accent)}.vat-month-chevron{color:var(--color-text-lighter);flex-shrink:0;font-size:10px}.vat-month-name{font-weight:var(--font-weight-semibold);white-space:nowrap}.vat-month-count{color:var(--color-text-lighter);font-size:var(--font-size-xs);white-space:nowrap}.vat-month-sep{color:var(--color-border);flex-shrink:0;font-size:11px}.vat-month-stat-value{color:var(--color-text)}.vat-declared-toggle,.vat-month-stat-value{font-size:var(--font-size-xs);white-space:nowrap}.vat-declared-toggle{align-items:center;color:var(--color-text-lighter);cursor:pointer;display:flex;gap:6px}.vat-declared-toggle input[type=checkbox]{cursor:pointer}.vat-month-content{background:var(--color-bg);display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px}.vat-warning-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:var(--font-size-xs);padding:6px 10px}.vat-split-content{grid-gap:var(--spacing-md);align-items:start;display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.vat-split-column{display:flex;flex-direction:column;gap:6px;min-width:0}.vat-split-header{align-items:center;border-left:3px solid #0000;border-radius:var(--radius-sm);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:5px 10px}.vat-split-header--income{background:var(--color-positive-bg);border-left-color:var(--color-positive);color:var(--color-positive)}.vat-split-header--expense{background:var(--color-error-bg);border-left-color:var(--color-error);color:var(--color-error)}.vat-split-label{flex:1 1}.vat-split-count{color:var(--color-text-lighter);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.vat-split-vat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.vat-split-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.vat-invoice-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.vat-invoice-header{align-items:center;background:var(--color-bg-light);color:var(--color-text-lighter);display:flex;font-size:var(--font-size-xs);gap:6px;padding:5px 10px}.vat-invoice-doctype{font-weight:var(--font-weight-semibold)}.vat-invoice-doctype,.vat-invoice-num{color:var(--color-text)}.vat-invoice-sep{color:var(--color-text-lighter)}.vat-line-row{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:var(--font-size-sm);gap:10px;padding:4px 10px}.vat-line-row:first-of-type{border-top:none}.vat-line-desc{flex:1 1;overflow:hidden;text-overflow:ellipsis}.vat-line-amount,.vat-line-desc{color:var(--color-text);white-space:nowrap}.vat-line-amount.negative{color:var(--color-error)}.vat-redaktirane{display:flex;flex-direction:column;gap:var(--spacing-sm)}.vat-bulk-bar{flex-wrap:wrap;gap:var(--spacing-md);padding:6px 0}.vat-bulk-action,.vat-bulk-bar{align-items:center;display:flex}.vat-bulk-action{gap:6px}.vat-bulk-label{color:var(--color-text-lighter);font-size:var(--font-size-sm)}.vat-bulk-btn{background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-on-accent);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 12px}.vat-bulk-btn:disabled{cursor:not-allowed;opacity:.4}.vat-table-wrapper{overflow-x:auto}.vat-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.vat-td-check,.vat-th-check{padding:var(--table-cell-padding);text-align:center;width:32px}.vat-th{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);color:var(--color-text-lighter);font-weight:var(--font-weight-semibold);padding:var(--table-cell-padding);text-align:left;white-space:nowrap}.vat-th-right{text-align:right}.vat-th-center{text-align:center}.vat-th-inner{align-items:center;display:inline-flex;gap:4px}.vat-td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:var(--table-cell-padding);vertical-align:middle}.vat-td-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vat-td-right{text-align:right}.vat-td-center{text-align:center}.vat-td.negative{color:var(--color-error)}.vat-row{cursor:pointer;transition:background var(--transition-base)}.vat-row:hover{background:var(--color-bg-hover)}.vat-row.selected{background:var(--color-accent-bg-subtle)}.vat-empty-row{color:var(--color-text-lighter);padding:var(--spacing-lg);text-align:center}.vat-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;white-space:nowrap}.vat-badge-wrapper{display:inline-block;position:relative}.vat-badge-btn{border:none;cursor:pointer;outline:none}.vat-badge-btn:hover{opacity:.85}.vat-badge-btn:disabled{cursor:wait}.vat-badge-dropdown{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;min-width:56px;padding:4px;position:fixed;z-index:var(--z-dropdown)}.vat-badge-option{border:none;border-radius:var(--radius-sm);cursor:pointer;display:block;font-size:12px;font-weight:600;padding:3px 8px;text-align:center;width:100%}.vat-badge-option:hover{opacity:.85}.vat-badge-option.selected{outline:2px solid currentColor;outline-offset:1px}.vat-badge--locked{cursor:default;filter:saturate(.5);opacity:.65}.vat-ineligible-indicator{background:var(--color-warning-bg);border-radius:3px;color:var(--color-warning-text);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 5px;white-space:nowrap}.vat-line-row--ineligible .vat-line-desc{opacity:.55}.opr-tab{padding:var(--spacing-md)}.opr-toolbar{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.opr-toolbar-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.opr-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.opr-table{border-collapse:collapse;font-size:var(--font-size-sm);white-space:nowrap;width:100%}.opr-th-code,.opr-th-month,.opr-th-name{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);color:var(--color-text-lighter);font-weight:var(--font-weight-semibold);padding:6px 10px;text-align:right;white-space:nowrap}.opr-th-name{left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:2}.opr-th-code{padding-left:6px;padding-right:6px;text-align:left}.opr-td-code,.opr-td-month,.opr-td-name{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:3px 10px;text-align:right}.opr-td-name{background:var(--color-bg);left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.opr-td-code{padding-left:6px;padding-right:6px;text-align:left}.opr-td-code,.opr-td-leaf-name{color:var(--color-text-lighter)}.opr-td-leaf-name{padding-left:var(--spacing-md)}.opr-group-row td{font-weight:var(--font-weight-semibold)}.opr-grand-total td,.opr-group-row .opr-td-name,.opr-group-row td{background:var(--color-bg-light)}.opr-grand-total td{border-top:2px solid var(--color-border);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.opr-grand-total .opr-td-name{background:var(--color-bg-light)}.opr-unit-note{color:var(--color-text-lighter);font-size:var(--font-size-xs);margin-top:var(--spacing-sm)}.opr-td-clickable{cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.opr-td-clickable:hover{background:var(--color-accent-bg-subtle);color:var(--color-accent)}.opr-drilldown-subtitle{margin-top:2px}.opr-drilldown-empty,.opr-drilldown-subtitle{color:var(--color-text-lighter);font-size:var(--font-size-sm)}.opr-drilldown-empty{padding:var(--spacing-lg) 0;text-align:center}.opr-drilldown-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.opr-drilldown-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-lighter);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:0 var(--spacing-sm) var(--spacing-sm);text-align:left;text-transform:uppercase}.opr-drilldown-table th.num{text-align:right}.opr-drilldown-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:var(--spacing-sm);vertical-align:top}.opr-drilldown-table tr:last-child td{border-bottom:none}.opr-drilldown-table td.num{text-align:right}.opr-drilldown-date,.opr-drilldown-doc{color:var(--color-text-lighter);white-space:nowrap}.opr-drilldown-desc,.opr-drilldown-doctype{color:var(--color-text-lighter);font-size:var(--font-size-xs)}.opr-drilldown-desc{margin-top:2px}.opr-drilldown-amount{font-weight:var(--font-weight-medium);white-space:nowrap}.opr-drilldown-total{align-items:baseline;border-top:2px solid var(--color-border);color:var(--color-text-lighter);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-sm)}.opr-drilldown-total-value{color:var(--color-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.vat-ineligible-toggle{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.vat-ineligible-toggle input[type=checkbox]{accent-color:var(--color-warning);cursor:pointer;height:14px;width:14px}.vat-row--ineligible{opacity:.7}.vat-row--ineligible .vat-td{color:var(--color-text-lighter)}.vat-row--ineligible:hover{opacity:.85}.vat-td-ineligible,.vat-th-ineligible{width:52px}.vat-td-month,.vat-th-month{width:140px}.vat-month-cell{align-items:center;display:inline-flex;gap:2px}.vat-month-btn{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-xs);line-height:1.4;padding:2px 6px;white-space:nowrap}.vat-month-btn:hover:not(:disabled){background:var(--color-bg-light);border-color:var(--color-border)}.vat-month-btn:disabled{cursor:default;opacity:.5}.vat-month-btn.inherited{color:var(--color-text-lighter)}.vat-month-btn.overridden{font-weight:600}.vat-month-clear{background:none;border:none;color:var(--color-text-lighter);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:0 4px}.vat-month-clear:hover:not(:disabled){color:var(--color-error)}.vat-moved-indicator{background:var(--color-bg-light);border-radius:3px;color:var(--color-accent);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 5px;white-space:nowrap}.vat-bulk-divider{align-self:stretch;background:var(--color-border);margin:0 var(--spacing-sm);width:1px}.vat-bulk-pct-btn{cursor:pointer;font-size:var(--font-size-xs)!important;margin:0 2px}.vat-bulk-pct-btn.selected{outline:2px solid currentColor;outline-offset:2px}.vat-toast{background:var(--color-bg-light);border:1px solid var(--color-accent);border-radius:20px;bottom:24px;box-shadow:var(--shadow-popover);color:var(--color-accent);font-size:13px;font-weight:600;left:50%;padding:8px 20px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:var(--z-portal)}.vat-toast--error{border-color:var(--color-error);color:var(--color-error)}.inv-view-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.inv-view-toggle{display:flex}.inv-view-btn{background:#0000;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);white-space:nowrap}.inv-view-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.inv-view-btn:last-child{border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.inv-view-btn:hover:not(.active){background:var(--color-bg-light);border-color:var(--color-text-lighter)}.inv-view-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.inv-year-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.inv-year-pills-label{color:var(--color-text-lighter);font-size:var(--font-size-sm);margin-right:2px}.inv-year-pill{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);white-space:nowrap}.inv-year-pill:hover:not(.active){background:var(--color-bg-light);border-color:var(--color-text-lighter)}.inv-year-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.inv-monthly-empty,.inv-monthly-loading{color:var(--color-text-lighter);font-size:var(--font-size-sm);padding:24px;text-align:center}.inv-monthly-list{display:flex;flex-direction:column;gap:6px}.inv-month-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.inv-month-header{align-items:center;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:8px;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.inv-month-header,.inv-month-header:hover{background:var(--color-bg-light)}.inv-month-header:hover .inv-month-name{color:var(--color-accent)}.inv-month-chevron{color:var(--color-text-lighter);flex-shrink:0;font-size:10px}.inv-month-name{font-weight:var(--font-weight-semibold);white-space:nowrap}.inv-month-sep{color:var(--color-border);flex-shrink:0;font-size:11px}.inv-month-count{color:var(--color-text-lighter)}.inv-month-count,.inv-month-income{font-size:var(--font-size-xs);white-space:nowrap}.inv-month-income{color:var(--color-positive)}.inv-month-expense{color:var(--color-error)}.inv-month-expense,.inv-month-net{font-size:var(--font-size-xs);white-space:nowrap}.inv-month-net{font-weight:var(--font-weight-semibold);margin-left:auto}.inv-month-unaccounted-badge{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.inv-month-content{background:var(--color-bg);border-top:1px solid var(--color-border)}.inv-month-error,.inv-month-spinner{color:var(--color-text-lighter);font-size:var(--font-size-sm);padding:12px 16px}.inv-month-error{color:var(--color-error)}.inv-month-table td,.inv-month-table th{font-size:var(--font-size-xs)}.page-pager{align-items:center;display:flex;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}.page-pager .btn-secondary.btn-sm{min-width:28px;padding:0 var(--spacing-xs)}.page-pager-active{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.page-pager-ellipsis{color:var(--color-text-lighter);font-size:var(--font-size-sm);padding:0 2px}.sot-pagination .page-pager,.sot-tabs .page-pager,.whm-pagination .page-pager{margin-top:0}.statuses-table tbody tr{transition:none}.statuses-table tbody tr:hover td{background:var(--color-text-lighter)!important;color:var(--color-bg-light)!important}.statuses-table tbody tr:hover .month-tag,.statuses-table tbody tr:hover .type-badge{color:var(--color-bg-light)}.action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.material-name{color:var(--color-text);font-weight:var(--font-weight-medium)}.type-badge{white-space:nowrap}.month-tag,.type-badge{color:var(--color-text-lighter);font-size:var(--font-size-xs)}.month-tag.unset{color:var(--color-border-light);font-style:italic}.selected-rows-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:var(--spacing-lg);max-height:200px;overflow-y:auto}.selected-row-item{border-bottom:1px solid var(--color-border);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);justify-content:space-between;padding:8px 10px}.selected-row-item:last-child{border-bottom:none}.selected-row-item .name{color:var(--color-text)}.selected-row-item .amt{color:var(--color-text-lighter);white-space:nowrap}.modal-hint{color:var(--color-text-lighter);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.month-card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.month-card+.month-card{margin-top:var(--spacing-sm)}.month-head{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);-webkit-user-select:none;user-select:none}.month-head:hover{background:var(--color-bg-hover)}.month-head .chev{color:var(--color-text-lighter);font-size:11px;width:12px}.month-head .period{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-width:150px}.month-stat{display:flex;flex-direction:column;gap:1px;min-width:90px}.month-stat .lbl{color:var(--color-text-lighter);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.month-stat .val{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.month-stat .val.income{color:var(--color-positive)}.month-stat .val.expense{color:var(--color-error)}.month-actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-left:auto}.month-action-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:28px;justify-content:center;padding:0 var(--spacing-lg);transition:border-color var(--transition-base),color var(--transition-base);white-space:nowrap}.month-action-btn:hover:not(:disabled){border-color:var(--color-border-light);color:var(--color-text)}.month-action-btn:disabled{cursor:default;opacity:.55}.month-body{border-top:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg)}.cc-group{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cc-group+.cc-group{margin-top:var(--spacing-sm)}.cc-group-title{color:var(--color-reserved-rc);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:8px 0 4px}.month-body table.sot-table{margin-bottom:4px}.group-header{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);-webkit-user-select:none;user-select:none}.group-header:hover{background:var(--color-bg-light)}.group-heading{align-items:center;display:flex;gap:var(--spacing-sm);min-width:0}.group-header .chev{color:var(--color-text-lighter);flex-shrink:0;font-size:11px;width:12px}.group-header .cc-group-title{margin:0}.group-body{border-top:1px solid var(--color-border);padding:0 var(--spacing-lg) var(--spacing-md)}.group-totals{font-feature-settings:"tnum";display:flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;gap:var(--spacing-lg)}.group-totals .gt{align-items:baseline;display:flex;gap:5px}.group-totals .gt-lbl{color:var(--color-text-lighter)}.group-totals .gt-val{font-weight:var(--font-weight-semibold)}.group-totals .gt-val.income{color:var(--color-positive)}.group-totals .gt-val.expense{color:var(--color-error)}.group-totals .gt-val.empty{color:var(--color-text-lighter)}.group-totals .gt-val.net.up{color:var(--color-positive)}.group-totals .gt-val.net.down{color:var(--color-error)}.subgroup{margin-bottom:var(--spacing-sm)}.subgroup:last-child{margin-bottom:0}.sot-table td.amount-income{color:var(--color-positive)}.sot-table td.amount-expense{color:var(--color-error)}.cn-muted{font-size:var(--font-size-sm)}.cn-label,.cn-muted{color:var(--color-text-lighter)}.cn-label{display:block;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.cn-matchbar{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.cn-matchbar>div{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cn-matchbar .cn-matchbar-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cn-matchbar .cn-matchbar-target{font-feature-settings:"tnum";color:var(--color-accent);font-variant-numeric:tabular-nums}.cn-table-scroll{max-height:420px;overflow:auto}.cn-scroll-list,.cn-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cn-scroll-list{gap:var(--spacing-lg);max-height:320px;overflow-y:auto;padding:var(--spacing-sm)}.cn-scroll-list,.cn-warehouse{display:flex;flex-direction:column}.cn-warehouse{gap:var(--spacing-sm)}.cn-warehouse-head{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;padding-bottom:var(--spacing-sm)}.cn-stats{color:var(--color-text-lighter);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--spacing-lg)}.cn-stats b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.cn-stats .cn-free b{color:var(--color-accent)}.cn-stats .cn-res b{color:var(--color-reserved-rc)}.cn-stats .cn-hold b{color:var(--color-warning-text)}.cn-piece{grid-gap:var(--spacing-lg);align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:grid;font-family:var(--font-family);font-size:var(--font-size-sm);gap:var(--spacing-lg);grid-template-columns:24px 1fr auto;padding:var(--spacing-sm) var(--spacing-lg);text-align:left;transition:background var(--transition-base),border-color var(--transition-base);width:100%}.cn-piece:hover:not(:disabled){background:var(--color-bg-hover)}.cn-piece:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cn-piece.is-picked{border-color:var(--color-accent)}.cn-piece.is-locked{background:#0000;border-style:dashed;color:var(--color-text-lighter);cursor:not-allowed}.cn-rank{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);display:grid;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:24px;place-items:center;width:24px}.cn-piece.is-picked .cn-rank{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.cn-piece-who{min-width:0}.cn-piece-who small{color:var(--color-text-lighter);display:block;font-size:var(--font-size-xs)}.cn-piece-take{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cn-piece.is-picked .cn-piece-take{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.cn-running{align-items:baseline;display:flex;gap:var(--spacing-sm);margin-right:auto}.cn-running b{font-feature-settings:"tnum";font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.cn-running b.is-met{color:var(--color-positive)}.cn-running b.is-short{color:var(--color-error)}.cn-destinations{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cn-destination{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg)}.cn-destination-qty{display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.cn-destination-qty b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cn-destination-qty small{color:var(--color-text-lighter);font-size:var(--font-size-xs)}.cn-destination .form-select{min-width:176px;width:auto}.cn-line-state{background:var(--color-bg);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg)}.cn-line-state,.cn-line-state-txt{align-items:center;display:flex;flex-wrap:wrap}.cn-line-state-txt{gap:var(--spacing-sm)}.cn-line-src{color:var(--color-text-lighter);font-size:var(--font-size-xs)}.cn-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:.08em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.cn-pill--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.cn-pill--done{background:var(--color-positive-bg);color:var(--color-positive)}.cn-returned-mark{color:var(--color-reserved-rc);white-space:nowrap}tr.cn-returned-row{background:var(--color-reserved-bg-subtle);box-shadow:inset 3px 0 0 var(--color-reserved-rc)}.attachment-viewer{background:var(--overlay-backdrop);display:flex;flex-direction:column;inset:0;position:fixed;z-index:var(--z-portal)}.attachment-viewer-head{align-items:center;background:var(--color-bg-light);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg)}.attachment-viewer-title{color:var(--color-text-lighter);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.attachment-viewer-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:flex;flex-shrink:0;padding:4px}.attachment-viewer-btn:hover{color:var(--color-text)}.attachment-viewer-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.attachment-viewer-body{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:var(--spacing-lg)}.attachment-viewer-body.is-actual-size{align-items:flex-start;justify-content:flex-start;overflow:auto}.attachment-viewer-body img{transition:transform var(--transition-base)}.attachment-viewer-frame{background:var(--color-bg);border:none;border-radius:var(--radius-sm);height:100%;width:100%}.attachment-viewer-unsupported{background:var(--color-bg-light);border-radius:var(--radius-sm);color:var(--color-text-lighter);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.invoice-doc-panel-image{object-fit:contain}.invoice-doc-panel-image,.pdf-pages{background:var(--color-bg);height:100%;width:100%}.pdf-pages{min-height:560px;overflow:auto;position:relative}.attachment-viewer-body .pdf-pages{border-radius:var(--radius-sm)}.pdf-pages-zoom{display:flex;gap:2px;justify-content:flex-end;padding:var(--spacing-xs);pointer-events:none;position:-webkit-sticky;position:sticky;top:0;z-index:1}.pdf-pages-btn{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;font-size:var(--font-size-base);line-height:1;min-width:28px;padding:4px 8px;pointer-events:auto}.pdf-pages-btn:hover:not(:disabled){color:var(--color-text)}.pdf-pages-btn:disabled{cursor:default;opacity:.4}.pdf-pages-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pdf-pages-list{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:100%;padding:0 12px 12px;width:-webkit-max-content;width:max-content}.pdf-pages-page{border-radius:2px;display:block}.pdf-pages-note{color:var(--color-text-lighter);font-size:var(--font-size-sm);padding:var(--spacing-md)}.mms-navlist{padding:2px 6px}.mms-navrow{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);display:flex;font-family:inherit;font-size:.85rem;gap:10px;padding:11px 8px;text-align:left;width:100%}.mms-navrow--current{background:var(--color-accent-bg);color:var(--color-accent);font-weight:700}.mms-chev{color:var(--color-text-lighter)}.mms-check,.mms-chev{font-size:.8rem;margin-left:auto}.mms-check{color:var(--color-accent)}.mms-divider{background:var(--color-border);height:1px;margin:4px 14px}.mms-row-icon{align-items:center;color:var(--color-accent);display:flex;flex:none}.mms-install{border-top:1px solid var(--color-border);gap:var(--spacing-md);padding-top:var(--spacing-lg)}.mms-install-name{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.mms-install-name small{color:var(--color-text-lighter);font-size:13px;font-weight:var(--font-weight-normal);margin-left:var(--spacing-sm)}.mms-install ol{color:var(--color-text);display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.45;margin:0;padding-left:20px}.mms-install strong{font-weight:var(--font-weight-semibold)}.mms-install-warn{color:var(--color-warning-text);font-size:12px;margin-top:var(--spacing-sm)}.date-input{display:block;min-width:0;position:relative;width:100%}.date-input-cal{align-items:center;background:none;border:none;color:var(--color-text-lighter);cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;position:absolute;right:0;top:0;transition:color var(--transition-base);width:32px}.date-input-cal:hover{color:var(--color-accent)}.date-input-cal:disabled{cursor:not-allowed;opacity:.35}.calendar-popover{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);box-sizing:border-box;padding:var(--spacing-sm);position:fixed;width:256px;z-index:var(--z-portal)}.month-nav{align-items:center;display:inline-flex;gap:var(--spacing-sm)}.month-nav-label{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);min-width:128px;text-align:center}.month-nav.calendar-head{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.calendar-head .month-nav-label{min-width:0}.calendar-nav{align-items:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-base);height:28px;justify-content:center;padding:0;transition:all var(--transition-base);width:28px}.calendar-nav:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.calendar-nav:disabled{cursor:not-allowed;opacity:.35}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-semibold);padding:4px 0;text-align:center}.calendar-day{font-feature-settings:"tnum";align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;height:28px;justify-content:center;padding:0;position:relative;transition:background-color var(--transition-base)}.calendar-day:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-accent)}.calendar-day:disabled{color:var(--color-text-lighter);cursor:not-allowed;opacity:.35}.calendar-day.today{border-color:var(--color-border-light);font-weight:var(--font-weight-bold)}.calendar-day.selected,.calendar-day.selected:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.calendar-inline{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;flex:none;max-width:100%;padding:var(--spacing-sm);width:292px}.calendar-inline .calendar-day{height:36px}.calendar-day.mark-ok:after,.calendar-day.mark-wait:after{background:var(--color-positive);border-radius:1px;bottom:4px;content:"";height:2px;left:25%;position:absolute;right:25%}.calendar-day.mark-wait:after{background:var(--color-warning)}.calendar-day.mark-ok:disabled,.calendar-day.mark-wait:disabled{opacity:.7}.calendar-legend{color:var(--color-text-lighter);display:flex;flex-wrap:wrap;font-size:11px;gap:var(--spacing-xs) var(--spacing-lg);margin-top:var(--spacing-sm);padding:0 4px}.calendar-legend span{white-space:nowrap}.calendar-legend i{background:var(--color-positive);border-radius:1px;display:inline-block;height:2px;margin-right:4px;vertical-align:middle;width:12px}.calendar-legend i.wait{background:var(--color-warning)}.code-input{align-items:center;display:flex;gap:var(--spacing-sm)}.code-input-letters{display:flex;flex:none}.code-input-letter{background:#0000;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:var(--input-height);padding:0;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);width:40px}.code-input-letter+.code-input-letter{border-left:none}.code-input-letter:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.code-input-letter:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.code-input-letter:hover:not(.active){background:var(--color-bg-light);border-color:var(--color-text-lighter)}.code-input-letter.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.form-input.code-input-year{font-feature-settings:"tnum";flex:none;font-variant-numeric:tabular-nums;padding:0;text-align:center;width:52px}.form-input.code-input-year[readonly]{color:var(--color-text-lighter);cursor:default}.form-input.code-input-number{font-feature-settings:"tnum";flex:none;font-variant-numeric:tabular-nums;text-align:right;width:72px}.code-input-dot{color:var(--color-text-lighter);font-weight:var(--font-weight-semibold)}.autocomplete-container{margin:0;padding:0;position:relative;width:100%}.autocomplete-input{appearance:none;-webkit-appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:100%}.autocomplete-input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.autocomplete-input:disabled{background:var(--color-bg);cursor:not-allowed;opacity:.5}.autocomplete-list{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);left:0;list-style:none;margin-top:2px;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.autocomplete-list-portal{position:fixed;z-index:var(--z-portal)}.autocomplete-option{color:var(--color-text);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);transition:background-color var(--transition-base)}.autocomplete-option.highlighted,.autocomplete-option:hover{background:var(--color-bg-light);color:var(--color-accent)}.autocomplete-option:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.autocomplete-option:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.autocomplete-option-new{font-weight:var(--font-weight-semibold)}.autocomplete-option-closed:not(:hover):not(.highlighted){color:var(--color-text-lighter)}.picker-grip{cursor:grab;flex:none;touch-action:none}.picker-sheet{max-height:92vh;transition:transform .12s ease-out}.picker-error{color:var(--color-error);font-size:var(--font-size-xs)}.picker-long-hours{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.picker-long{color:var(--color-warning-text);font-size:var(--font-size-xs);grid-column:1/-1}.picker-list{-webkit-overflow-scrolling:touch;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:264px;overflow-y:auto;padding:4px}.picker-sheet .picker-list{max-height:288px}.picker-row{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);min-height:36px;padding:0 var(--spacing-sm);text-align:left;transition:background-color var(--transition-base),color var(--transition-base);width:100%}.picker-row:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-accent)}.picker-row:disabled{cursor:not-allowed;opacity:.35}.picker-row-name{min-width:0}.picker-row-code{font-feature-settings:"tnum";color:var(--color-text-lighter);flex:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-normal);margin-left:auto;padding-left:var(--spacing-sm)}.picker-row:hover:not(:disabled) .picker-row-code{color:inherit}.picker-row-closed:not(:hover) .picker-row-name{color:var(--color-text-lighter)}.picker-label-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.picker-sheet .picker-row{min-height:48px}.picker-empty{color:var(--color-text-lighter);font-size:13px;padding:var(--spacing-sm)}.modal-content.picker-modal-wide{max-width:980px;width:95vw}.split-rows{display:flex;flex-direction:column;gap:var(--spacing-lg)}.split-row{grid-column-gap:var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);column-gap:var(--spacing-lg);display:grid;grid-template-columns:minmax(0,1fr) 540px;padding:var(--spacing-lg);position:relative}.split-row .autocomplete-input,.split-row .form-input{background:var(--color-bg-light)}.split-left{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) 64px 72px;grid-template-rows:var(--input-height) 80px;min-width:0}.split-row .split-comment{font-family:inherit;grid-column:1/-1;height:80px;min-height:0;padding:var(--spacing-sm) 12px;resize:none}.split-unit{display:block;min-width:0;position:relative}.split-unit .form-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:100%}.split-unit-h .form-input{padding-right:24px}.split-unit-m .form-input{padding-right:40px}.split-unit span{color:var(--color-text-lighter);font-size:13px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.split-acts{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-auto-rows:var(--input-height);grid-template-columns:repeat(3,minmax(0,1fr))}.split-act{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);min-width:0;padding:0 var(--spacing-sm);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.split-act:hover{background:var(--color-bg-hover);color:var(--color-accent)}.split-act.on{background:var(--color-accent-bg-strong);border-color:var(--color-accent-border);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.split-act-wide{grid-column:1/-1}.split-remove{align-items:center;background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-lighter);cursor:pointer;display:flex;font-family:inherit;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:-10px;top:-10px;width:24px;z-index:1}.split-remove:hover{border-color:var(--color-error-border);color:var(--color-error)}.split-add{align-self:flex-start}.split-row-one .split-left{grid-template-columns:minmax(0,1fr)}.split-foot-left,.split-one-more{display:flex;gap:var(--spacing-sm)}.split-one-more{flex-wrap:wrap}.split-top{grid-column-gap:var(--spacing-lg);align-items:center;column-gap:var(--spacing-lg);display:grid;grid-template-columns:minmax(0,1fr) 540px;padding:0 calc(var(--spacing-lg) + 1px)}.split-dates{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) 64px 72px;min-width:0}.split-dates .form-input{min-width:0}.split-dates .split-time{padding:0 var(--spacing-sm);text-align:center}.brand-sheet .split-row{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:12px}.brand-sheet .split-head{align-items:center;display:flex;justify-content:space-between;min-height:24px}.brand-sheet .split-acts{grid-auto-rows:44px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-sheet .split-line{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) 64px 72px}.brand-sheet .split-line-one{grid-template-columns:minmax(0,1fr)}.brand-sheet .split-unit span{display:none}.brand-sheet .split-unit .form-input{padding:0 var(--spacing-sm);text-align:center}.brand-sheet .split-remove{height:32px;position:static;width:32px}.split-meter{align-items:center;display:flex;gap:var(--spacing-lg)}.split-bar{background:var(--color-border);border-radius:var(--radius-full);display:flex;flex:1 1 auto;gap:2px;height:8px;overflow:hidden}.split-bar span{background:var(--color-accent);height:100%;transition:width var(--transition-base)}.split-meter-over .split-bar span{background:var(--color-error)}.split-meter-state{font-feature-settings:"tnum";color:var(--color-text-lighter);flex:none;font-size:13px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.split-meter-done .split-meter-state{color:var(--color-positive)}.split-meter-over .split-meter-total{color:var(--color-error)}.split-meter-state.picker-long-hours{color:var(--color-warning-text)}.entry-form-note{color:var(--color-text-lighter);font-size:var(--font-size-xs)}.entry-form-long{color:var(--color-warning-text);font-size:var(--font-size-xs)}.entry-form-running{color:var(--color-text-lighter);font-size:var(--font-size-sm)}.leave-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:18px;padding:2px 8px;white-space:nowrap}.leave-pill--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.leave-pill--ok{background:var(--color-positive-bg);color:var(--color-positive)}.leave-pill--neutral{background:var(--color-bg-hover);color:var(--color-text-lighter)}.leave-pill--danger{background:var(--color-error-bg);color:var(--color-error)}.leave-tag{border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-block;line-height:18px;margin-left:4px;padding:0 8px;white-space:nowrap}.leave-section-label,.leave-tag{color:var(--color-text-lighter);font-size:11px}.leave-section-label{font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.leave-days-n{display:block}.leave-days-n,.leave-reason{color:var(--color-text-lighter);font-size:13px}.leave-reason{white-space:normal}.leave-row-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end}.form-input.leave-compact:not(textarea){background:var(--color-bg);font-size:13px;height:28px;min-height:28px;padding:0 var(--spacing-sm);width:176px}.leave-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.leave-pick{grid-column-gap:var(--spacing-xl);grid-row-gap:var(--spacing-lg);align-items:start;column-gap:var(--spacing-xl);display:grid;grid-template-areas:"cal kind" "cal picked" "cal comment" "cal .";grid-template-columns:292px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;row-gap:var(--spacing-lg)}.leave-cal-cell{grid-area:cal;min-width:0}.leave-kind{grid-area:kind}.leave-kind,.leave-picked{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.leave-picked{grid-area:picked}.leave-comment{grid-area:comment;margin:0;min-width:0}.brand-sheet .leave-pick{grid-template-areas:"kind" "cal" "picked" "comment";grid-template-columns:minmax(0,1fr);grid-template-rows:none}.leave-kinds{display:flex;flex-direction:column;gap:var(--spacing-xs)}.leave-kind-opt{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);height:36px;padding:0 var(--spacing-md);text-align:left;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.leave-kind-opt:hover:not(:disabled):not(.active){border-color:var(--color-border-light)}.leave-kind-opt.active{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.leave-kind-opt:disabled{cursor:not-allowed;opacity:.35}.brand-sheet .leave-kinds{flex-direction:row}.brand-sheet .leave-kind-opt{flex:1 1;font-size:13px;min-width:0;padding:0 var(--spacing-xs);text-align:center}.leave-picked-n{font-feature-settings:"tnum";border:1px solid #0000;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:24px}.leave-over,.leave-picked-n{padding:0 var(--spacing-md)}.leave-over{color:var(--color-warning-text);font-size:13px}.brand-sheet .calendar-inline{width:100%}.leave-confirm{color:var(--color-text);font-size:var(--font-size-sm);margin:0;text-align:center}.leave-entry{justify-content:center;padding-top:var(--spacing-xl)}.leave-card,.leave-entry{display:flex;gap:var(--spacing-sm)}.leave-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;padding:var(--spacing-lg)}.leave-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.leave-card .leave-row-actions{justify-content:flex-start}.leave-sheet-text{display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm);line-height:1.5;padding:var(--spacing-lg)}.leave-pdf{display:inline-flex;position:relative}.leave-pdf-btn{align-items:center;display:inline-flex;gap:6px}.leave-pdf-menu{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:200px;padding:var(--spacing-xs);position:absolute;right:0;text-align:left;top:calc(100% + 4px);z-index:50;z-index:var(--z-dropdown,50)}.leave-pdf-menu--float{position:fixed;z-index:var(--z-portal)}.leave-pdf--inline{align-items:stretch;flex-direction:column}.leave-pdf--inline .leave-pdf-menu{box-shadow:none;margin-top:var(--spacing-xs);position:static}.leave-pdf-label{color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;padding:4px var(--spacing-sm) 6px;text-transform:uppercase}.leave-pdf-option{background:#0000;border:none;border-radius:6px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);padding:6px var(--spacing-sm);text-align:left;white-space:nowrap}.leave-pdf-option:focus-visible,.leave-pdf-option:hover{background:var(--color-bg-hover);outline:none}.calendar-day.mark-trip:after{background:var(--color-trip);border-radius:1px;bottom:4px;content:"";height:2px;left:25%;position:absolute;right:25%}.calendar-day.mark-trip:disabled{opacity:.7}.calendar-legend i.trip{background:var(--color-trip)}.trip-pick{grid-column-gap:var(--spacing-xl);align-items:start;column-gap:var(--spacing-xl);display:grid;grid-template-columns:292px minmax(0,1fr)}.trip-side{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.trip-count{font-feature-settings:"tnum";border:1px solid #0000;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:24px;padding:0 var(--spacing-md)}.trip-people{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.trip-people .chip{max-width:100%}.chip.trip-add{color:var(--color-text-lighter);cursor:pointer;font-size:16px;justify-content:center;line-height:1;padding:0;width:28px}.chip.trip-add:hover{border-color:var(--color-border-light);color:var(--color-accent)}.trip-people .autocomplete-container,.trip-people .autocomplete-wrapper{width:100%}.brand-sheet .trip-pick{grid-template-columns:minmax(0,1fr);row-gap:var(--spacing-lg)}.brand-sheet .trip-side{display:contents}.brand-sheet .trip-side .leave-kinds{flex-direction:row;order:-1}.brand-sheet .trip-people{flex-direction:row;flex-wrap:wrap}.trip-two{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-label-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;min-height:28px}.trip-label-row .trip-plus{justify-content:center;padding:0;width:28px}.trip-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.trip-pickrow{grid-gap:var(--spacing-sm);align-items:center;display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) 28px}.trip-pickrow .icon-btn{font-size:18px;justify-self:center}.trip-checks{display:flex;flex-wrap:wrap;gap:var(--spacing-xl)}.trip-check{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.brand-sheet .trip-two{grid-template-columns:minmax(0,1fr)}.trip-ticket{grid-gap:var(--spacing-sm);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:136px minmax(0,1fr) 16px;padding:var(--spacing-sm)}.trip-ticket .icon-btn{font-size:18px;padding:0}.trip-ticket-2{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-column:1/3;grid-template-columns:112px 112px}.brand-sheet .trip-ticket{grid-template-columns:minmax(0,1fr) 16px}.brand-sheet .trip-ticket>.date-input,.brand-sheet .trip-ticket>:nth-child(2){grid-column:1/2}.brand-sheet .trip-ticket-2{grid-column:1/-1;grid-template-columns:1fr 1fr}.trip-receipt{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-lg)}.trip-receipt-row{font-feature-settings:"tnum";align-items:center;display:flex;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;gap:var(--spacing-sm);min-height:40px}.trip-receipt-row+.trip-receipt-row{border-top:1px solid var(--color-border)}.trip-receipt-row>span:first-child{flex:0 0 112px}.trip-receipt-row .trip-receipt-how,.trip-receipt-row>span:first-child{color:var(--color-text-lighter);font-size:13px}.trip-receipt-row b{font-weight:var(--font-weight-semibold);margin-left:auto;white-space:nowrap}.trip-receipt-row--total>span:first-child{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.trip-receipt-row--total b{font-size:var(--font-size-base)}.trip-note{color:var(--color-warning-text);font-size:13px}.trip-side .trip-note{padding:0 var(--spacing-md)}.trip-facts{grid-gap:var(--spacing-sm) var(--spacing-lg);align-items:baseline;display:grid;font-size:var(--font-size-sm);gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:120px minmax(0,1fr);margin:0}.trip-facts dt{color:var(--color-text-lighter);font-size:13px}.trip-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.trip-money{grid-gap:var(--spacing-lg);align-items:end;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.trip-money .trip-check{height:36px}.trip-money--cur{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.trip-linked{display:flex;flex-direction:column}.trip-linked>div{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);min-height:32px}.trip-linked>div+div{border-top:1px solid var(--color-border)}.trip-linked .trip-linked-sum{font-feature-settings:"tnum";color:var(--color-text-lighter);font-size:13px;font-variant-numeric:tabular-nums;margin-left:auto}.trip-linked .icon-btn{font-size:18px}.trip-linked .trip-linked-of{color:var(--color-text-lighter);font-size:13px}.trip-expense-list{max-height:360px;overflow-y:auto}.trip-expense-inv td{background:var(--color-bg);color:var(--color-text)}.trip-expense-what{white-space:normal}.trip-empty{color:var(--color-text-lighter);font-size:13px}.trip-reg td{white-space:nowrap}.trip-reg .trip-cut{display:inline-block;max-width:136px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.trip-reg .trip-cut--short{max-width:96px}.trip-reg tr.trip-row-open{cursor:pointer}.trip-reg tr.trip-row-open:hover td{background:var(--color-bg-hover)}.trip-reg td.trip-c,.trip-reg th.trip-grp{text-align:center}.trip-reg .trip-refuse{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.trip-reg .trip-refuse .form-input{background:var(--color-bg);font-size:12px;height:28px;min-height:28px;padding:0 var(--spacing-sm);width:200px}.trip-more{margin-left:var(--spacing-xs)}@media (max-width:640px){.trip-facts{gap:0;grid-template-columns:minmax(0,1fr)}.trip-facts dd{margin-bottom:var(--spacing-sm)}.trip-money{grid-template-columns:1fr 1fr}}.hc{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.hc-frame{background:var(--color-bg-light);border-radius:var(--radius-sm);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-md);overflow-x:auto}.hc-delta{font-feature-settings:"tnum";font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.hc-delta--plus{color:var(--color-positive)}.hc-delta--minus,.hc-delta--plus{font-weight:var(--font-weight-semibold)}.hc-delta--minus{color:var(--color-warning-text)}.hc-delta--zero{color:var(--color-text-lighter)}.hc-t-weekend{background-color:var(--day-weekend)}.hc-t-holiday{background-color:var(--day-holiday)}.hc-t-annual{background-color:var(--day-annual)}.hc-t-sick{background-color:var(--day-sick)}.hc-t-trip{background-color:var(--day-trip)}.hc-badge{align-self:flex-start;border:1px solid #0000;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:16px;max-width:100%;overflow:hidden;padding:2px var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap}.hc-badge--holiday{background:var(--day-holiday);color:var(--color-error)}.hc-badge--annual{background:var(--day-annual);color:var(--color-verify)}.hc-badge--sick{background:var(--day-sick);color:var(--color-reserved-rc)}.hc-badge--trip{background:var(--day-trip);color:var(--color-trip)}.hc-badge--wait{background:#0000;border-color:currentColor;border-style:dashed}.hc-tag{border:1px solid var(--color-warning-text);border-radius:var(--radius-full);color:var(--color-warning-text);display:inline-block;font-size:10px;font-weight:var(--font-weight-normal);line-height:14px;margin-left:var(--spacing-xs);padding:0 6px;white-space:nowrap}.hc-addable{cursor:copy}.hc-month{min-width:760px}.hc-month-grid,.hc-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.hc-month-head div{font-size:13px;font-weight:var(--font-weight-bold);padding:4px 6px;text-align:center}.hc-mday,.hc-month-head div{border-bottom:1px solid var(--color-border)}.hc-mday{border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;min-height:112px;min-width:0;padding:var(--spacing-sm)}.hc-mday:nth-child(7n){border-right:0}.hc-month-grid .hc-mday:nth-last-child(-n+7){border-bottom:0}.hc-mday-top{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;min-height:28px}.hc-mday-n{font-feature-settings:"tnum";align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;height:28px;justify-content:center;min-width:28px}.hc-today .hc-mday-n{border-color:var(--color-border-light);font-weight:var(--font-weight-bold)}.hc-line{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;flex-wrap:wrap;font-family:inherit;font-size:var(--font-size-xs);gap:0 var(--spacing-sm);justify-content:space-between;line-height:1.35;padding:4px var(--spacing-sm);text-align:left;transition:border-color var(--transition-base);width:100%}.hc-line:hover:not(:disabled){border-color:var(--color-accent)}.hc-line-name{min-width:0;overflow-wrap:break-word}.hc-line-len{font-feature-settings:"tnum";color:var(--color-text-lighter);flex:none;font-variant-numeric:tabular-nums;margin-left:auto}.hc-line.hc-todo{border-left-color:var(--color-warning)}.hc-line.hc-todo .hc-line-name{color:var(--color-warning-text)}.hc-blk.hc-run,.hc-line.hc-run{background:var(--color-positive-bg);border-color:var(--color-highlight);cursor:default}.hc-blk.hc-run .hc-blk-name,.hc-line.hc-run .hc-line-name{color:var(--color-positive)}.hc-week{min-width:760px}.hc-week-cols{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.hc-week-head{border-bottom:1px solid var(--color-border)}.hc-week-all,.hc-week-head{overflow:hidden;scrollbar-gutter:stable}.hc-week-head>div{border-left:1px solid var(--color-border);min-width:0;padding:var(--spacing-sm);text-align:center}.hc-week-head>div:first-child{border-left:0}.hc-wday-name{font-size:13px;font-weight:var(--font-weight-bold)}.hc-week-head .hc-off .hc-wday-name{color:var(--color-text-lighter)}.hc-week-head .hc-today .hc-wday-name{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:inline-block;padding:0 var(--spacing-sm)}.hc-wday-delta{min-height:18px}.hc-week-all{border-bottom:1px solid var(--color-border);min-height:32px}.hc-week-all>div{border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px}.hc-week-all>div:first-child{border-left:0}.hc-week-all .hc-badge{align-self:stretch;text-align:center}.hc-week-body{height:528px;overflow-y:auto;position:relative;scrollbar-gutter:stable}.hc-week-grid{height:1536px}.hc-week-grid,.hc-week-time{position:relative}.hc-week-time span{font-feature-settings:"tnum";color:var(--color-text-lighter);font-size:11px;font-variant-numeric:tabular-nums;position:absolute;right:var(--spacing-sm);transform:translateY(-50%)}.hc-wday{background-image:linear-gradient(to bottom,var(--color-border) 1px,#0000 1px);background-size:100% 64px;border-left:1px solid var(--color-border);position:relative}.hc-slot{align-items:center;border:1px dashed var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--font-size-xs);height:64px;justify-content:center;pointer-events:none}.hc-blk,.hc-slot{display:flex;left:4px;position:absolute;right:4px}.hc-blk{background:var(--color-bg-hover);border:1px solid var(--color-border-light);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;flex-direction:column;font-family:inherit;line-height:16px;min-height:20px;overflow:hidden;padding:4px var(--spacing-sm);text-align:left;transition:border-color var(--transition-base)}.hc-blk:hover:not(:disabled){border-color:var(--color-accent)}.hc-blk-comment,.hc-blk-name{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;overflow-wrap:break-word}.hc-blk-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.hc-blk-len{font-feature-settings:"tnum";flex:none;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.hc-blk-comment,.hc-blk-len{color:var(--color-text-lighter)}.hc-blk-comment{font-size:11px}.hc-blk.hc-todo{border-left-color:var(--color-warning)}.hc-blk.hc-old .hc-blk-name,.hc-line.hc-old .hc-line-name{color:var(--color-text-lighter);font-weight:var(--font-weight-normal)}.hc-blk.hc-old{background:var(--color-bg)}.hc-blk.hc-todo .hc-blk-name{color:var(--color-warning-text)}.hc-blk--one{align-items:center;flex-direction:row;gap:var(--spacing-sm);justify-content:space-between;padding-block:0}.hc-blk--one .hc-blk-name{display:block;flex:1 1 auto;min-width:0;text-overflow:ellipsis;white-space:nowrap}.hc-grip{cursor:ns-resize;height:8px;left:0;position:absolute;right:0;z-index:1}.hc-grip--top{top:-1px}.hc-grip--bottom{bottom:-1px}.hc-grip:after{background:var(--color-accent);border-radius:2px;content:"";height:3px;left:50%;margin-left:-12px;opacity:0;position:absolute;top:2px;transition:opacity var(--transition-base);width:24px}.hc-blk--drag .hc-grip:after,.hc-blk--grips:hover .hc-grip:after{opacity:1}.hc-blk--drag{border-color:var(--color-accent);z-index:2}.hc-drag-time{font-feature-settings:"tnum";background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);font-size:11px;font-variant-numeric:tabular-nums;padding:0 6px;pointer-events:none;position:absolute;right:6px;transform:translateY(-50%);z-index:3}.hc-drag-time--snap{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.hc-now{height:2px;left:0;pointer-events:none;right:0}.hc-now,.hc-now:before{background:var(--color-highlight);position:absolute}.hc-now:before{border-radius:50%;content:"";height:8px;left:-4px;top:-3px;width:8px}.hc-legend{color:var(--color-text-lighter);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--spacing-sm) var(--spacing-lg)}.hc-legend span{align-items:center;display:inline-flex;gap:var(--spacing-sm)}.hc-sw{border:1px solid;border-radius:4px;height:12px;width:12px}.hc-sw--weekend{background:var(--day-weekend);border-color:var(--color-border-light)}.hc-sw--holiday{background:var(--day-holiday);border-color:var(--color-error)}.hc-sw--annual{background:var(--day-annual);border-color:var(--color-verify)}.hc-sw--sick{background:var(--day-sick);border-color:var(--color-reserved-rc)}.hc-sw--trip{background:var(--day-trip);border-color:var(--color-trip)}.hc-sw--wait{border-color:var(--color-text-lighter);border-style:dashed}.hc-picks{align-items:center}.hc-pick{color:var(--color-text-lighter);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs)}.hc-pick--on,.hc-pick:hover{border-color:var(--color-border-light);color:var(--color-text)}.hc-pick--on{background:var(--color-bg-hover)}.hc-pick-dot{border:1px solid var(--color-text-lighter);border-radius:50%;box-sizing:border-box;flex:none;height:8px;width:8px}.hc-pick-sep{background:var(--color-border);height:16px;width:1px}.hc-outlook-note{color:var(--color-warning-text);font-size:13px}.hc-meet{background:linear-gradient(var(--color-neutral-bg),var(--color-neutral-bg)),var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);cursor:default;display:flex;flex-direction:column;left:4px;line-height:16px;min-height:20px;overflow:hidden;padding:2px var(--spacing-sm);position:absolute;right:4px}.hc-meet--mine{background:var(--color-primary);border-color:var(--color-primary-light);color:var(--color-on-primary)}.hc-meet--maybe{border-style:dashed}.hc-meet-name{align-items:center;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);min-width:0;white-space:nowrap}.hc-meet-name svg{flex:none}.hc-meet-name span,.hc-meet-sub{overflow:hidden;text-overflow:ellipsis}.hc-meet-sub{color:var(--color-text-lighter);font-size:11px;white-space:nowrap}.hc-meet--mine .hc-meet-sub{color:var(--color-on-primary)}.hc-free{background:var(--color-free-bg);border:1px dashed var(--color-free-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-free);cursor:default;display:flex;flex-direction:column;left:4px;line-height:16px;overflow:hidden;padding:2px var(--spacing-sm);position:absolute;right:4px}.hc-free-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-free-when{font-size:11px;white-space:nowrap}.hc-badge--meet{background:var(--color-neutral-bg);color:var(--color-text)}.hc-badge--mine{background:var(--color-primary);color:var(--color-on-primary)}.hc-hover{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);box-sizing:border-box;color:var(--color-text);font-size:var(--font-size-xs);line-height:18px;max-width:240px;padding:var(--spacing-sm) var(--spacing-md);pointer-events:none;position:fixed;z-index:var(--z-portal)}.hc-hover--left{transform:translateX(-100%)}.hc-hover-title{align-items:center;display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);overflow-wrap:anywhere}.hc-hover-title svg{flex:none}.hc-hover-line{color:var(--color-text-lighter);overflow-wrap:anywhere}.hp-bar{grid-gap:var(--spacing-lg);align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:32px}.hp-bar .month-nav-label{min-width:208px}.hp-bar-end,.hp-bar-start{align-items:center;display:flex}.hp-bar-end{gap:var(--spacing-sm);justify-self:end}.hp-seg .inv-view-btn{align-items:center;display:inline-flex;font-size:var(--font-size-xs);height:28px;padding:0 var(--spacing-md)}.hp-figs{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.hp-fig{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-md) var(--spacing-lg)}.time-admin-window .hp-fig{background:var(--color-bg)}.hp-fig--warn{border-left:3px solid var(--color-warning)}.hp-fig-label{color:var(--color-text-lighter);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase}.hp-fig-value{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:28px;white-space:nowrap}.hp-fig-value small{color:var(--color-text-lighter);font-size:13px;font-weight:var(--font-weight-medium);margin-left:6px}.hp-fig-value--plus{color:var(--color-positive)}.hp-fig-value--minus{color:var(--color-warning-text)}.hp-fig-sub{font-feature-settings:"tnum";color:var(--color-text-lighter);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.hp-fig-track{background:var(--color-border);height:4px;margin-top:var(--spacing-xs);overflow:hidden}.hp-fig-track,.hp-fig-track i{border-radius:var(--radius-full);display:block}.hp-fig-track i{background:var(--color-accent);height:100%}.sot-table.hp-leave-table{width:100%}.sot-table.hp-leave-table td,.sot-table.hp-leave-table th{text-align:left;vertical-align:middle;white-space:nowrap}.sot-table.hp-leave-table td:nth-child(5),.sot-table.hp-leave-table th:nth-child(5){white-space:normal;width:100%}.sot-table.hp-leave-table td:last-child,.sot-table.hp-leave-table th:last-child{text-align:right;width:1%}.hp-leave-table .leave-reason{display:block;margin-top:4px;min-width:180px}.whm-titlebar{align-items:center;display:flex;gap:10px;padding:14px 12px 10px 14px}.whm-titlebar .titlewrap{flex:1 1;min-width:0}.whm-titlebar .title{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-back{align-items:center;background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);display:flex;flex:none;height:30px;justify-content:center;padding:0;width:30px}.ccm-card-btn{cursor:pointer;display:block;font-family:inherit;text-align:left;width:100%}.ccm-error{color:var(--color-error)}.ccm-card-sub{color:var(--color-text-lighter);font-size:.78rem;margin:6px 0 10px}.ccm-pill-status{border-radius:var(--radius-full);display:inline-block;font-size:.66rem;font-weight:700;padding:3px 9px}.ccm-pill-status--active{background:var(--color-positive-bg);border:1px solid var(--color-positive-border);color:var(--color-positive)}.ccm-pill-status--done{background:var(--color-neutral-bg);border:1px solid var(--color-border-light);color:var(--color-text-lighter)}.ccm-val-pos{color:var(--color-positive)}.ccm-val-neg{color:var(--color-error)}.ccm-summary-stat .val.ccm-val-pos,.whm-stat .whm-stat-value.ccm-val-pos{color:var(--color-positive)}.ccm-summary-stat .val.ccm-val-neg,.whm-stat .whm-stat-value.ccm-val-neg{color:var(--color-error)}.ccm-sheet-group-label{color:var(--color-text-lighter);font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:12px 8px 4px;text-transform:uppercase}.ccm-summary{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);flex:none;padding:12px 14px 10px}.ccm-summary-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ccm-summary-stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr;margin-top:10px}.ccm-summary-stat .lbl{color:var(--color-text-lighter);display:block;font-size:.62rem;margin-bottom:2px}.ccm-summary-stat .val{color:var(--color-text);font-size:.92rem;font-weight:700}.ccm-summary-toggle{align-items:center;background:none;border:none;color:var(--color-text-lighter);display:flex;font-family:inherit;font-size:.76rem;gap:4px;margin-top:10px;padding:0}.ccm-summary-fields{grid-gap:8px 14px;border-top:1px dashed var(--color-border);display:grid;gap:8px 14px;grid-template-columns:1fr 1fr;margin-top:10px;padding-top:10px}.ccm-summary-fields .f .lbl{color:var(--color-text-lighter);display:block;font-size:.64rem}.ccm-summary-fields .f .val{color:var(--color-text);font-size:.78rem}.ccm-refreshing{color:var(--color-text-lighter);font-size:.7rem;font-weight:400}.whm-section-head{align-items:baseline;color:var(--color-text);display:flex;font-size:.78rem;font-weight:700;gap:8px;padding:4px 2px 0}.whm-section-head .cnt{color:var(--color-text-lighter);font-weight:400}.ccm-section-sum{font-size:.78rem;font-weight:700;margin-left:auto}.whm-editbtn{align-items:center;border:1px solid var(--color-border-light);border-radius:6px;display:flex;height:26px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:26px}.whm-card-comment,.whm-editbtn{background:var(--color-bg);color:var(--color-text-lighter)}.whm-card-comment{border:1px solid var(--color-border);border-radius:6px;font-size:.74rem;line-height:1.5;margin:0 0 8px;padding:6px 8px}.whm-card-comment b{color:var(--color-text);font-weight:600}.ccm-stat-row-2{grid-template-columns:1fr 1fr}.whm-stat .whm-stat-value.ccm-stat-value-sm{font-size:.8rem}.ccm-card-split{font-style:italic;opacity:.85}.ccm-split-mark{color:var(--color-accent);font-size:.7rem;font-style:normal}.ccm-sheet-body{padding:14px 16px 18px}.ccm-sheet-context{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-lighter);font-size:.78rem;line-height:1.6;margin-bottom:14px;padding:10px 12px}.ccm-sheet-context b{color:var(--color-text);font-weight:600}.ccm-sheet-field{margin-bottom:10px}.ccm-sheet-field-lbl{color:var(--color-text-lighter);display:block;font-size:.72rem;margin-bottom:6px}.ccm-sheet-field-input{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);display:flex;font-family:inherit;font-size:.86rem;justify-content:space-between;padding:10px 12px;width:100%}.ccm-sheet-field-placeholder{color:var(--color-text-lighter)}.ccm-sheet-error{color:var(--color-error);font-size:.78rem;margin-top:6px}.time-page{margin:0 auto;max-width:1100px;padding:var(--spacing-lg)}.time-empty,.time-loading{color:var(--color-text-lighter);font-size:var(--font-size-sm);padding:var(--spacing-lg) 0}.time-idle{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.time-idle .time-stat{justify-content:center}.time-running{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.time-big-btn{background:var(--color-accent);border:none;border-radius:var(--radius-lg);color:var(--color-on-accent);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:.04em}.time-big-btn:disabled{cursor:default;opacity:.55}.time-big-btn--stop{background:var(--color-warning);color:var(--color-on-warning)}.time-big-btn--switch{background:var(--color-bg-light);border:1px solid var(--color-border);color:var(--color-text)}.time-run-actions{display:flex;gap:var(--spacing-md);width:100%}.time-page-mobile .time-run-actions .time-big-btn{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:80px;width:auto}.time-run-actions .time-big-btn svg{height:32px;width:32px}.time-desk{display:flex;flex-direction:column;gap:var(--spacing-lg)}.time-flag{border:1px solid var(--color-warning-text);border-radius:var(--radius-full);color:var(--color-warning-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-left:var(--spacing-sm);padding:2px var(--spacing-sm);white-space:nowrap}.time-clock{font-feature-settings:"tnum";color:var(--color-accent);font-size:var(--font-size-4xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.time-since{font-feature-settings:"tnum";color:var(--color-text-lighter);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin-top:calc(var(--spacing-md)*-1)}.time-since b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.time-since-edit{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-lighter);cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin-left:var(--spacing-xs);padding:0;transition:color var(--transition-base),border-color var(--transition-base);vertical-align:middle;width:24px}.time-since-edit:hover{border-color:var(--color-border-light);color:var(--color-accent)}.time-since-form{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-xs)}.time-since-row{align-items:center;display:inline-flex;gap:var(--spacing-sm)}.time-since-input.form-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:32px;padding:0 var(--spacing-sm);text-align:center;width:72px}.time-since-error{color:var(--color-error);font-size:var(--font-size-xs)}.time-stats{display:flex;flex-grow:1;gap:var(--spacing-lg)}.time-stats>*{flex:1 1}.time-stat{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg)}.time-stat-label{color:var(--color-text-lighter);font-size:var(--font-size-sm)}.time-stat-value{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.time-stat-warn{border-left:4px solid var(--color-warning)}.time-section{margin-bottom:var(--spacing-xl)}.time-td-name{font-weight:var(--font-weight-semibold)}.time-row-open{cursor:pointer}.time-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.time-td-strong{font-weight:var(--font-weight-semibold)}.time-td-muted{color:var(--color-text-lighter)}.time-td-action{text-align:right;white-space:nowrap}.time-page-mobile{-webkit-overflow-scrolling:touch;flex:1 1;margin:0;min-width:0;overflow-y:auto;padding:var(--spacing-md)}.time-page-mobile .time-big-btn{font-size:var(--font-size-2xl);min-height:96px;width:100%}.time-page-mobile .time-stats{flex-wrap:wrap}.time-page-mobile .time-stat{padding:var(--spacing-sm) var(--spacing-md)}.time-page-mobile .time-clock{font-size:var(--font-size-4xl)}.time-page-mobile .sot-table-wrapper{overflow-x:auto}.time-page-mobile .time-table{width:100%}.time-page-mobile .time-table .time-td-name{overflow-wrap:break-word;white-space:normal}.time-td-code{font-feature-settings:"tnum";color:var(--color-text-lighter);font-size:12px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-normal);white-space:nowrap}.time-noted{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);width:100%}.time-tabs{margin-bottom:0;padding:0 var(--spacing-md)}.time-top{grid-gap:var(--spacing-lg);align-items:stretch;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--spacing-lg)}.time-top .hp-figs{align-content:stretch}.tp{align-items:center;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;display:flex;gap:var(--spacing-lg);min-height:90px;padding:var(--spacing-md) var(--spacing-lg);width:488px}.tp-text{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-xs);min-width:0}.tp-line{color:var(--color-text-lighter);font-size:var(--font-size-sm)}.tp .time-since b,.tp-line b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.tp-clock{font-feature-settings:"tnum";color:var(--color-accent);font-size:30px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:36px}.tp .time-since{margin-top:0;white-space:nowrap}.tp-btns{display:flex;flex:none;gap:var(--spacing-sm)}.tp-btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;height:56px;justify-content:center;padding:0;width:80px}.tp-btn:disabled{cursor:default;opacity:.55}.tp-btn--start{background:var(--color-accent);color:var(--color-on-accent);width:112px}.tp-btn--stop{background:var(--color-warning);color:var(--color-on-warning)}.tp-btn--add,.tp-btn--switch{background:var(--color-bg-light);border:1px solid var(--color-border);color:var(--color-text)}.tp-btn--add:hover,.tp-btn--switch:hover:not(:disabled){border-color:var(--color-accent)}.tp-add,.tp-btn--add{position:relative}.tp-btn--noted .tp-plus{margin-bottom:14px}.tp-add-count{font-feature-settings:"tnum";background:var(--color-accent);border-radius:var(--radius-full);box-sizing:border-box;color:var(--color-on-accent);font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);height:16px;line-height:1;min-width:16px;padding:0 var(--spacing-xs);right:6px;top:6px}.tp-add-count,.tp-add-edge{align-items:center;display:flex;justify-content:center;position:absolute}.tp-add-edge{background:var(--color-bg);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);border-top:1px solid var(--color-border);bottom:0;color:var(--color-text-lighter);cursor:default;height:14px;left:0;right:0}.tp-noted{display:none;padding-top:var(--spacing-sm);position:absolute;right:0;top:100%;z-index:1000;z-index:var(--z-dropdown,1000)}.tp-add:has(.tp-add-edge:hover) .tp-noted,.tp-add:has(:focus-visible) .tp-noted,.tp-noted:hover{display:block}.tp-add-edge:hover{color:var(--color-text)}.tp-noted-box{align-items:flex-end;background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);box-sizing:border-box;gap:var(--spacing-xs);max-width:264px;min-width:160px;padding:var(--spacing-sm)}.time-outlook,.tp-noted-box{display:flex;flex-direction:column}.time-outlook{gap:var(--spacing-sm)}.time-since-edit[data-tip],.tp-btn[data-tip]{position:relative}.time-since-edit[data-tip]:hover:after,.tp-btn[data-tip]:hover:after{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);bottom:calc(100% + 6px);box-shadow:var(--shadow-popover);color:var(--color-text);content:attr(data-tip);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);left:50%;letter-spacing:0;padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000;z-index:var(--z-dropdown,1000)}.tp-btn--add:has(.tp-add-edge:hover):after{display:none}