@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{color:#172330;font-synthesis:none;text-rendering:optimizelegibility;--ink:#172330;--navy:#132a3a;--navy-2:#1c3d4d;--paper:#fffdf8;--line:#d8d5ca;--muted:#68737a;--teal:#1b8c82;--teal-soft:#d8efea;--orange:#e66b3d;--red:#bb3d3d;--shadow:0 14px 35px #162a361a;--app-bg:#eef0eb;--topbar-bg:#fffdf8eb;--surface-pure:#fff;--surface-muted:#f1eee5;--surface-hover:#f8faf6;--field-border:#c9cbc5;--label:#48545b;--heading:var(--navy);--closing-bg:#f8f8f3;--closing-soft:#edf2ef;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;direction:inherit;background:#eef0eb;font-family:Alexandria,Segoe UI,sans-serif}:root[data-theme=dark]{color:#e8eff2;--ink:#e8eff2;--paper:#17242d;--line:#3a4b55;--muted:#a7b6be;--teal:#59c9bd;--teal-soft:#173e3b;--orange:#f18a5d;--red:#ff8585;--shadow:0 14px 35px #0000004d;--app-bg:#0e171d;--topbar-bg:#121d24f0;--surface-pure:#1d2c35;--surface-muted:#22323b;--surface-hover:#243741;--field-border:#52636b;--label:#c1cdd2;--heading:#f1f6f8;--closing-bg:#141f26;--closing-soft:#1b2d34;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e171d}*{box-sizing:border-box}body{background:linear-gradient(135deg, #132a3a09 25%, transparent 25%) 0 0/18px 18px, var(--app-bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0;transition:background-color .18s,color .18s}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.skip-link{top:-100px;background:var(--orange);color:#fff;z-index:100;padding:.75rem;position:fixed;inset-inline-start:1rem}.skip-link:focus{top:1rem}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#eaf2ef;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow:auto}.brand{border:1px solid #fff3;margin-bottom:1.5rem;padding:1rem;position:relative}.brand:after,.panel:after{content:"";border-inline-end:2px solid var(--orange);border-bottom:2px solid var(--orange);inset-inline-end:-1px;width:9px;height:9px;position:absolute;bottom:-1px}.brand strong{font-size:1.35rem;display:block}.brand small{color:#a8c0c2}.nav{gap:.45rem;display:grid}.nav a{color:#c7d7d6;border:1px solid #0000;align-items:center;gap:.7rem;padding:.75rem .85rem;display:flex}.nav a:hover,.nav a.active{color:#fff;background:#214657;border-color:#3c6571;transform:translate(-3px)}.sidebar-footer{border-top:1px solid #31505e;margin-top:auto;padding-top:1rem}.content{min-width:0}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:72px;padding:0 2rem;display:flex;position:sticky;top:0}.topbar-title{font-weight:700}.topbar-actions{align-items:center;gap:.65rem;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface-pure);min-height:42px;color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.theme-toggle:hover{border-color:var(--teal);transform:translateY(-1px)}.theme-toggle:focus-visible{outline-offset:2px;outline:3px solid #1b8c8259}.user-menu-wrapper{position:relative}.user-menu-btn{background:var(--surface-pure);border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .65rem;transition:border-color .15s,background-color .15s;display:inline-flex}.user-menu-btn:hover{border-color:var(--teal)}.user-avatar{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.85rem;font-weight:600;overflow:hidden}.chevron{color:var(--muted);transition:transform .18s}.chevron.open{transform:rotate(180deg)}.user-dropdown-menu{top:calc(100% + 8px);background:var(--surface-pure);border:1px solid var(--line);z-index:90;border-radius:8px;width:240px;padding:.75rem 0;animation:.18s dropdownFadeIn;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #00000026}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{flex-direction:column;gap:.2rem;padding:.4rem 1rem .75rem;display:flex}.user-dropdown-header strong{color:var(--heading);font-size:.95rem}.user-roles-chips{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.user-dropdown-divider{background:var(--line);height:1px;margin:.4rem 0}.user-dropdown-item{width:100%;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:.65rem;padding:.6rem 1rem;font-size:.88rem;font-weight:500;transition:background-color .15s;display:flex}.user-dropdown-item:hover{background:var(--surface-muted)}.user-dropdown-item.danger{color:var(--red)}.user-dropdown-item.danger:hover{background:#bb3d3d14}.main{max-width:1500px;margin:auto;padding:2rem}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap input{width:100%;padding-inline:2.2rem}.search-input-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:.75rem}.search-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:flex;position:absolute;inset-inline-end:.5rem}.search-clear-btn:hover{color:var(--ink);background:var(--surface-muted)}.page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.eyebrow{color:var(--teal);letter-spacing:.08em;font:600 .72rem IBM Plex Mono,monospace}.page-head h1{margin:.25rem 0;font-size:clamp(1.7rem,3vw,2.6rem)}.muted{color:var(--muted)}.grid{gap:1rem;display:grid}.grid>*{min-width:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.stat{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.15rem;position:relative;overflow:hidden}.stat:before{content:"";background:var(--teal);width:5px;position:absolute;inset:0 auto 0 0}.stat.warn:before{background:var(--orange)}.stat strong{color:var(--heading);margin:.45rem 0;font:700 1.7rem IBM Plex Mono,monospace;display:block}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.25rem;position:relative}.two-col{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.panel-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-title h2{margin:0;font-size:1.05rem}.btn{border:1px solid var(--navy);background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.68rem 1rem;display:inline-flex}.btn:hover{background:var(--navy-2)}.btn.secondary{color:var(--heading);background:0 0}.btn.danger{background:var(--red);border-color:var(--red)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1b8c8259}.table-wrap{border:1px solid var(--line);overflow:auto}table{border-collapse:collapse;background:var(--surface-pure);width:100%;min-width:720px}th,td{text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:.75rem}th{background:var(--surface-muted);color:var(--label);font-size:.78rem}tbody tr:hover{background:var(--surface-hover)}.code{direction:ltr;font:600 .82rem IBM Plex Mono,monospace;display:inline-block}td.code{vertical-align:middle;display:table-cell}.money{direction:ltr;font:600 .86rem IBM Plex Mono,monospace}.badge{background:var(--surface-muted);color:var(--label);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.75rem;display:inline-flex}.badge.ok{background:var(--teal-soft);color:#12645e}.badge.warn{color:#96421e;background:#f9e5d8}.badge.danger{color:#8f2929;background:#f6dada}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--label);font-size:.82rem;font-weight:600}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--field-border);background:var(--surface-pure);width:100%;color:var(--ink);min-height:42px;padding:.7rem}.check-option{cursor:pointer;border-radius:4px;align-items:flex-start;gap:.65rem;min-height:44px;padding:.65rem;line-height:1.6;display:flex}.check-option:hover{background:var(--teal-soft)}.check-option:has(input:checked){background:var(--teal-soft)}.check-option input[type=checkbox],.check-option input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--teal);flex:0 0 20px;margin:.15rem 0 0;padding:0}.check-option span{overflow-wrap:anywhere;min-width:0}.field+.field{margin-top:.85rem}.btn:disabled{cursor:wait;opacity:.65}.modal-actions{flex-wrap:wrap}.field textarea{resize:vertical;min-height:90px}.error{color:var(--red);font-size:.78rem}.modal-backdrop{z-index:50;background:#091922a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-top:5px solid var(--teal);width:min(760px,100%);max-height:90vh;color:var(--ink);padding:1.5rem;overflow:auto;box-shadow:0 35px 90px #0000004d}.modal::backdrop{background:#091922a6}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.login-page{background:var(--navy);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-aside{color:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem);display:flex;position:relative;overflow:hidden}.login-aside:before{content:"";inset-inline-end:-180px;border:80px solid #1b8c8247;border-radius:50%;width:440px;height:440px;position:absolute;top:-150px}.login-aside h1{margin:.5rem 0 1.5rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:1}.login-aside p{color:#bed0d0;max-width:48ch}.status-rail{gap:.6rem;margin-top:2rem;display:flex}.status-rail span{background:#315362;flex:1;height:6px}.status-rail span:first-child{background:var(--orange)}.login-card-wrap{background:var(--paper);place-items:center;padding:2rem;display:grid}.login-card{width:min(420px,100%)}.login-card h2{font-size:1.8rem}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.empty{text-align:center;color:var(--muted);padding:2.5rem}.toast{inset-inline-end:1.5rem;z-index:80;background:var(--navy);color:#fff;border-inline-start:5px solid var(--teal);box-shadow:var(--shadow);padding:1rem 1.25rem;position:fixed;bottom:1.5rem}.toast-modern{inset-inline-end:1.5rem;z-index:100;background:var(--surface-pure);max-width:440px;color:var(--ink);border:1px solid var(--line);border-radius:8px;align-items:center;gap:.85rem;padding:.85rem 1.15rem;animation:.24s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;bottom:1.5rem;box-shadow:0 10px 30px #00000026}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-modern.success{border-inline-start:4px solid #16a34a}.toast-modern.success .toast-icon{color:#16a34a}.toast-modern.error{border-inline-start:4px solid var(--red)}.toast-modern.error .toast-icon{color:var(--red)}.toast-modern.info{border-inline-start:4px solid var(--teal)}.toast-modern.info .toast-icon{color:var(--teal)}.toast-icon{flex-shrink:0;align-items:center;display:flex}.toast-message{flex:1;font-size:.9rem;font-weight:500;line-height:1.45}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;transition:color .15s,background-color .15s;display:flex}.toast-close:hover{color:var(--ink);background:var(--surface-muted)}.progress{background:var(--surface-muted);height:8px;overflow:hidden}.progress span{background:var(--teal);height:100%;display:block}.closings-page-head{border-bottom:1px solid var(--line);padding-bottom:1rem}.closing-workspace{--closing-border:#cdd4ce;background:var(--closing-bg);border:1px solid var(--closing-border);border-top:5px solid var(--teal);margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 18px 45px #132a3a1f}.closing-workspace:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#132a3a06,#132a3a06 8px,#0000 8px 16px);height:88px;position:absolute;inset:0 0 auto}.closing-workspace-head,.closing-period-bar,.closing-section-heading,.closing-lines,.expense-lines,.closing-settlement{z-index:1;position:relative}.closing-workspace-head{border-bottom:1px solid var(--closing-border);justify-content:space-between;align-items:center;gap:1rem;min-height:88px;padding:1.25rem 1.5rem;display:flex}.closing-workspace-head h2{color:var(--heading);margin:.25rem 0 0;font-size:clamp(1.25rem,2vw,1.8rem)}.section-index{color:var(--teal);letter-spacing:.05em;margin-bottom:.25rem;font:600 .72rem IBM Plex Mono,monospace;display:inline-block}.closing-save-state{color:var(--muted);justify-items:end;gap:.4rem;display:grid}.closing-period-bar{color:var(--heading);background:var(--closing-soft);border-bottom:1px solid var(--closing-border);grid-template-columns:auto minmax(170px,230px) auto minmax(170px,230px) 90px;align-items:end;gap:.85rem;padding:1rem 1.5rem;display:grid}.closing-period-bar>svg{color:var(--teal);align-self:center}.period-arrow{color:var(--muted);align-self:center;font-weight:700}.period-days{border-inline-start:1px solid #c7d1cc;padding-inline-start:1rem;display:grid}.period-days strong{font:700 1.4rem IBM Plex Mono,monospace}.period-days span{color:var(--muted);font-size:.72rem}.closing-section-heading{grid-template-columns:54px 1fr auto;align-items:center;gap:1rem;padding:1.35rem 1.5rem .85rem;display:grid}.closing-section-heading h2{color:var(--heading);align-items:center;gap:.55rem;margin:0 0 .2rem;font-size:1.15rem;display:flex}.closing-section-heading h2 svg{color:var(--teal)}.closing-section-heading p{color:var(--muted);margin:0;font-size:.82rem}.closing-section-number{color:#fff;background:var(--navy);height:42px;box-shadow:5px 5px 0 var(--teal-soft);place-items:center;font:700 .82rem IBM Plex Mono,monospace;display:grid}.closing-lines,.expense-lines{gap:.65rem;padding:0 1.5rem 1.25rem;display:grid}.closing-line,.expense-line{background:var(--surface-pure);border:1px solid var(--closing-border);border-inline-start:4px solid var(--teal);align-items:end;gap:.65rem;padding:.85rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.closing-line{grid-template-columns:34px 122px minmax(210px,1.6fr) 82px 108px minmax(120px,.8fr) 105px 40px}.expense-line{border-inline-start-color:var(--orange);grid-template-columns:34px minmax(150px,.8fr) 110px 150px minmax(180px,1fr) 105px 40px}.closing-line:focus-within,.expense-line:focus-within{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 9px 24px #132a3a14}.closing-line .field,.expense-line .field{min-width:0}.closing-line .field label,.expense-line .field label{font-size:.7rem}.closing-line input,.closing-line select,.expense-line input,.expense-line select{min-width:0;height:42px;padding:.55rem .6rem}.closing-line-index{border:1px solid var(--closing-border);width:30px;height:30px;color:var(--muted);background:var(--surface-muted);align-self:center;place-items:center;font:600 .76rem IBM Plex Mono,monospace;display:grid}.closing-line-total{border-inline-start:1px solid #e0e2dd;align-self:center;gap:.2rem;padding-inline-start:.65rem;display:grid}.closing-line-total span{color:var(--muted);font-size:.68rem}.closing-line-total strong{color:var(--heading);font-size:.92rem}.icon-btn{background:0 0;border:1px solid #0000;place-items:center;width:40px;height:42px;display:grid}.icon-btn:hover,.icon-btn:focus-visible{background:#f8e6e2;border-color:#efc8c0}.danger-text{color:var(--red)}.closing-empty-action,.expense-empty{width:100%;min-height:76px;color:var(--muted);background:#ffffff8c;border:1px dashed #aebbb5;justify-content:center;align-items:center;gap:.55rem;display:flex}.closing-empty-action:hover{color:var(--teal);border-color:var(--teal);background:var(--surface-pure)}.expense-heading,.settlement-heading{border-top:1px solid var(--closing-border)}.expense-heading .closing-section-number{box-shadow:5px 5px #fae6d7}.expense-heading h2 svg{color:var(--orange)}.closing-settlement{background:var(--navy);color:#fff;margin-top:0;padding:1.25rem 1.5rem 1.5rem}.settlement-metrics{border:1px solid #365464;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid}.settlement-metrics>div{border-inline-end:1px solid #365464;gap:.3rem;padding:.9rem 1rem;display:grid}.settlement-metrics>div:last-child{border-inline-end:0}.settlement-metrics span{color:#aac0c3;font-size:.72rem}.settlement-metrics strong{color:#fff;font-size:1.2rem}.settlement-metrics .expense-value{color:#f5b08f}.settlement-metrics .balanced{box-shadow:inset 0 -4px 0 var(--teal)}.settlement-metrics .unbalanced{box-shadow:inset 0 -4px 0 var(--orange)}.payment-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:.85rem;display:grid}.payment-field label{color:#d9e5e3}.payment-field input{background:var(--surface-pure);border-color:#5a707b;font:600 .95rem IBM Plex Mono,monospace}.cash-all{color:#d9e5e3;border-color:#4b6572}.settlement-warning,.closing-error{border-inline-start:4px solid var(--orange);color:#ffd8c6;background:#e66b3d21;margin:1rem 0 0;padding:.75rem .9rem}.closing-final-actions{border-top:1px solid #365464;justify-content:flex-end;gap:.75rem;margin-top:1.2rem;padding-top:1rem;display:flex}.closing-final-actions .btn.secondary{color:#fff;border-color:#718791}.close-week-btn{background:var(--orange);border-color:var(--orange);min-width:190px;font-weight:700;box-shadow:5px 5px #ffffff1f}.close-week-btn:hover{background:#cb5327}.closing-final-actions .btn:disabled{opacity:.6;cursor:wait}.closing-history{margin-top:2rem}@media (width<=1250px){.closing-line,.expense-line{grid-template-columns:34px minmax(150px,.8fr) minmax(220px,1.4fr) 90px 110px 40px}.closing-line .line-note,.expense-line .expense-description{grid-column:2/span 3}.closing-line-total{grid-column:5}}@media (width<=760px){.closing-workspace-head,.closing-section-heading{padding-inline:1rem}.closing-workspace-head{flex-direction:column;align-items:flex-start}.closing-save-state{justify-items:start}.closing-period-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-inline:1rem}.closing-period-bar>svg,.period-arrow{display:none}.period-days{border-inline-start:0;border-top:1px solid #c7d1cc;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;padding:.6rem 0 0}.closing-section-heading{grid-template-columns:44px 1fr}.closing-section-heading>.btn,.closing-section-heading>.workspace-quick-actions{grid-column:1/-1;width:100%}.closing-section-heading>.workspace-quick-actions .btn{flex:1;justify-content:center;min-height:44px}.closing-lines,.expense-lines{padding-inline:1rem}.closing-line,.expense-line{grid-template-columns:34px 1fr 40px;align-items:end}.closing-line-index{grid-area:1/1}.closing-line .field,.expense-line .field,.closing-line .line-note,.expense-line .expense-description{grid-column:2/-1}.closing-line .icon-btn,.expense-line .icon-btn{grid-column:3}.closing-line-total{border-inline-start:0;grid-column:2;padding-inline-start:0}.settlement-metrics,.payment-grid{grid-template-columns:1fr 1fr}.settlement-metrics>div:nth-child(2){border-inline-end:0}.payment-grid .cash-all{grid-column:1/-1}.closing-final-actions{flex-direction:column-reverse}.closing-final-actions .btn{width:100%}}.print-only{display:none}.report-filters{border-top:4px solid var(--teal);margin-bottom:1rem}.report-filter-grid,.closing-history-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:.8rem;display:grid}.report-filter-help{margin:.8rem 0 0;font-size:.85rem}.report-scope-note{border:1px solid #acd7cf;border-inline-start:5px solid var(--teal);background:var(--teal-soft);color:var(--heading);border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;line-height:1.8}.report-closing-dates{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:-.35rem 0 1rem;padding:.8rem 1rem}.report-closing-dates summary{cursor:pointer;font-weight:700}.report-closing-dates>div{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.closing-history-filters{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;margin-bottom:1rem;padding:.9rem}:root[data-theme=dark] .closing-workspace{--closing-border:#3b4e58}:root[data-theme=dark] .closing-workspace:before{background:repeating-linear-gradient(135deg,#ffffff06,#ffffff06 8px,#0000 8px 16px)}:root[data-theme=dark] .badge.ok{color:#8ee4da}:root[data-theme=dark] .badge.warn{color:#ffc09e;background:#4a3024}:root[data-theme=dark] .badge.danger{color:#ffb0b0;background:#492729}:root[data-theme=dark] .icon-btn:hover,:root[data-theme=dark] .icon-btn:focus-visible{background:#42292a;border-color:#704143}:root[data-theme=dark] .closing-empty-action,:root[data-theme=dark] .expense-empty{background:#ffffff06;border-color:#52656e}:root[data-theme=dark] .report-scope-note{border-color:#2e756d}:root[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:var(--muted)}:root[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--line)}:root[data-theme=dark] .recharts-default-tooltip{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important}@media (width<=1000px){.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.app-shell{grid-template-columns:84px 1fr}.sidebar{padding:1rem .6rem}.brand strong,.brand small,.nav span,.sidebar-footer .user-details{display:none}.nav a{justify-content:center}.main{padding:1rem}.topbar{padding:0 1rem}.login-page{grid-template-columns:1fr}.login-aside{display:none}.report-filter-grid,.closing-history-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=620px){.stats,.form-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{z-index:30;flex-direction:row;height:68px;padding:.4rem;position:fixed;inset:auto 0 0}.brand,.sidebar-footer{display:none}.nav{grid-template-columns:none;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;width:100%;overflow:auto}.nav a{flex-direction:column;justify-content:center;gap:.2rem;min-height:48px;padding:.45rem .2rem}.nav span{white-space:nowrap;font-size:.72rem;font-weight:600;display:block}.user-menu-name{display:none}.user-menu-btn{padding:.35rem .45rem}.content{padding-bottom:72px}.page-head{flex-direction:column;align-items:flex-start}.topbar{height:58px}.theme-toggle span{display:none}.theme-toggle{justify-content:center;width:42px;padding:0}.main{padding:.8rem}.panel{padding:.9rem}.report-filter-grid,.closing-history-filters{grid-template-columns:1fr}.report-filter-grid .btn,.closing-history-filters .btn{width:100%}}.settlement-voucher-print{display:none}.closing-export-select{cursor:pointer;min-width:112px}@media print{body:has(>.settlement-voucher-print[data-history])>.settlement-voucher-print:not([data-history]){display:none!important}@page{size:A4 portrait;margin:10mm}@page settlement{size:A4 portrait;margin:0}body:has(>.settlement-voucher-print)>:not(.settlement-voucher-print){display:none!important}:is(html:has(.settlement-voucher-print),body:has(>.settlement-voucher-print)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important;min-height:0!important}body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important;font-size:10pt!important;line-height:1.4!important}.skip-link,.sidebar,.topbar,.no-print,.btn,.page-head,.closing-tabs,.closing-section-heading,.closing-lines,.expense-lines,.closing-history,.closing-settlement,.floating-action-bar,.toast-container,.modal-overlay,.closing-final-actions,.workspace-head-actions,.settlement-warning,.cash-all,.payment-grid,.tab-next,.expense-lines-bottom-action,.shortcut-helper-bar,.empty{display:none!important}.app-shell,.content,.main,.closing-workspace,.panel{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.print-only{display:block!important}.settlement-voucher-print{page:settlement;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:inherit;box-sizing:border-box!important;color:#0f172a!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8mm!important;display:block!important}.settlement-voucher-print table{background:#fff;min-width:0}.settlement-voucher-print tbody tr:hover{background:0 0}.settlement-voucher-print .money{text-align:end;font-size:8.5pt}.voucher-print-header{break-inside:avoid;border-bottom:2.5px solid #0f172a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.voucher-header-brand h2{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:16pt;font-weight:800}.voucher-header-brand p{color:#475569;margin:3px 0 0;font-size:8.5pt}.voucher-header-title{text-align:center}.voucher-header-title h1{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:16pt;font-weight:800}.voucher-doc-type{color:#64748b;letter-spacing:1.5px;margin-top:3px;font-size:7.5pt;font-weight:700;display:block}.voucher-header-meta{text-align:right;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;gap:3px;min-width:140px;padding:6px 12px;display:flex}.voucher-meta-item{justify-content:space-between;gap:10px;font-size:8.5pt;display:flex}.voucher-meta-label{color:#475569}.voucher-meta-value{color:#0f172a;font-weight:700}.voucher-meta-value.status-finalized{color:#047857}.voucher-meta-value.status-draft{color:#b45309}.voucher-info-bar{break-inside:avoid;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:14px;padding:8px 14px;font-size:9pt;display:flex}.voucher-info-bar div{align-items:center;gap:8px;display:flex}.voucher-info-bar span{color:#475569}.voucher-info-bar strong{color:#0f172a}.voucher-summary-section{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-bottom:16px;display:grid}.voucher-summary-box{background:#fff;border:1px solid #94a3b8;border-radius:6px;overflow:hidden}.voucher-section-title{break-after:avoid;color:#fff;background:#1e293b;margin:0;padding:6px 12px;font-size:9.5pt;font-weight:700}.voucher-summary-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:9pt}.voucher-summary-table tr{border-bottom:1px solid #e2e8f0}.voucher-summary-table tr:last-child{border-bottom:none}.voucher-summary-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:5px 8px}.voucher-summary-table td:first-child{width:58%}.voucher-summary-table tr.highlight-row{background:#f8fafc;font-weight:700}.voucher-summary-table tr.profit-row{color:#166534;background:#f0fdf4;border-top:1.5px solid #86efac;font-weight:800}.voucher-table-section{width:100%;margin-bottom:16px}.voucher-expenses-section{break-before:page;page-break-before:always}.voucher-data-table{table-layout:fixed;border-collapse:collapse;border:1px solid #64748b;width:100%;font-size:8.5pt}.voucher-data-table thead{display:table-header-group}.voucher-data-table tr{break-inside:avoid;page-break-inside:avoid}.voucher-data-table th,.voucher-data-table td{overflow-wrap:anywhere;white-space:normal}.voucher-data-table thead th{text-align:right;border:1px solid #475569;padding:6px 10px;font-weight:700;color:#fff!important;background:#1e293b!important}.voucher-data-table thead th.center{text-align:center}.voucher-data-table tbody td{vertical-align:middle;border:1px solid #cbd5e1;padding:5px 10px}.voucher-data-table tbody tr:nth-child(2n){background:#f8fafc!important}.voucher-data-table tbody tr.row-return{background:#fff1f2!important}.voucher-data-table .center{text-align:center}.voucher-data-table .money{text-align:left;font-variant-numeric:tabular-nums;direction:ltr}.voucher-table-total{page-break-inside:avoid;break-inside:avoid;font-weight:800;background:#e2e8f0!important;border-top:2px solid #0f172a!important}.voucher-table-total td{border:1px solid #94a3b8;padding:7px 10px;font-size:9pt}.voucher-signatures-section{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr 140px;gap:14px;width:100%;margin-top:18px;margin-bottom:12px;display:grid}.voucher-sign-box{background:#fff;border:1px solid #94a3b8;border-radius:6px;padding:10px 14px}.sign-title{color:#1e293b;border-bottom:1px dashed #cbd5e1;margin-bottom:8px;padding-bottom:4px;font-size:8.5pt;font-weight:700;display:block}.sign-line{color:#475569;justify-content:space-between;margin-bottom:5px;font-size:8pt;display:flex}.voucher-stamp-box{text-align:center;background:#fff;border:1px solid #94a3b8;border-radius:6px;flex-direction:column;justify-content:space-between;padding:8px;display:flex}.stamp-placeholder{color:#94a3b8;border:1.5px dashed #94a3b8;border-radius:4px;justify-content:center;align-items:center;height:60px;font-size:8pt;font-weight:700;display:flex}.voucher-legal-footer{text-align:center;color:#64748b;page-break-inside:avoid;break-inside:avoid;border-top:1px solid #cbd5e1;padding-top:6px;font-size:7.5pt}.voucher-legal-footer p{margin:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.closing-lines .closing-line{grid-template-columns:32px 120px 120px minmax(180px,1fr) 140px 44px;align-items:start;gap:1rem;padding:1.1rem}.closing-line .closing-line-index{grid-area:1/1/3;align-self:start;margin-top:1.6rem}.closing-lines .closing-line .field,.closing-line-tools .field{margin:0}.closing-lines .closing-line{scroll-margin-top:90px}.closing-line .line-type{grid-area:1/2}.closing-line .line-product{grid-area:1/3/auto/6}.closing-product-picker{grid-template-columns:1fr 1fr;gap:.65rem 1rem;min-width:0;display:grid}.closing-product-feedback{grid-column:1/-1}.closing-product-feedback:empty{display:none}.closing-line .line-quantity{grid-area:2/2}.closing-line .line-price{grid-area:2/3}.closing-line .line-note{grid-area:2/4}.closing-line .line-adjustment{grid-area:2/2/auto/4}.closing-line .closing-line-total{grid-area:2/5;align-self:end;min-height:42px}.closing-lines .closing-line .icon-btn{grid-area:1/6;margin-top:1.6rem}.closing-line .closing-line-issues{color:var(--danger,#b42318);grid-column:2/-1;font-size:.85rem}.closing-line-tools{flex-wrap:wrap;align-items:end;gap:1rem;padding:0 1.5rem 1.25rem;display:flex}.closing-line-tools .field{flex:230px}.closing-copy-notice,.closing-input-alerts>div{border:1px solid var(--line);background:var(--surface-pure);margin:1rem 1.5rem;padding:1rem}.closing-input-alerts>div{border-inline-start:4px solid #b42318}@media (width<=1100px){.closing-lines .closing-line{grid-template-columns:30px 100px 110px minmax(130px,1fr) 105px 40px;gap:.7rem}.closing-product-picker{grid-template-columns:1fr}}@media (width<=760px){.closing-lines .closing-line{grid-template-columns:1fr 1fr 44px;gap:.85rem}.closing-line .closing-line-index{grid-area:1/1;margin:0}.closing-lines .closing-line .icon-btn{grid-area:1/3;margin:0}.closing-line .line-type{grid-area:2/1/auto/-1}.closing-line .line-product{grid-area:3/1/auto/-1}.closing-product-picker{grid-template-columns:1fr}.closing-line .line-quantity{grid-area:4/1}.closing-line .line-price{grid-area:4/2/auto/-1}.closing-line .line-note{grid-area:5/1/auto/-1}.closing-line .line-adjustment{grid-area:4/1/auto/-1}.closing-line .closing-line-total{border:0;border-top:1px solid var(--line);grid-area:6/1/auto/-1;padding:.75rem 0 0}.closing-line .closing-line-issues{grid-column:1/-1}.closing-line-tools{padding-inline:1rem}}.demo-banner{color:#452d00;text-align:center;background:#fff2cf;border-bottom:2px solid #d7a541;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.demo-banner strong{direction:ltr}.demo-login-note{border:1px solid var(--line);border-radius:6px;margin-block:1rem;padding:.8rem;line-height:1.9}html[dir=rtl]{direction:rtl}html[dir=ltr]{direction:ltr}.language-switcher{flex-shrink:0;justify-content:center;align-items:center;min-width:76px;min-height:44px;margin:0;display:inline-flex}.auth-language-row{justify-content:flex-end;margin-bottom:1rem;display:flex}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-actions{flex-shrink:0}@media (width<=620px){.topbar-actions>.badge{display:none}}.panel-title{flex-wrap:wrap}.page-head>div,.panel-title>*,.closing-period-bar>.field,.closing-period-bar input{min-width:0}@media (width<=620px){.panel-title{align-items:stretch}.panel-title>.field{width:100%;min-width:0!important}.page-head{flex-wrap:wrap}}.closing-editor-fields{border:0;min-width:0;margin:0;padding:0}@media print{.language-switcher{display:none}}.field-header-with-action{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quick-add-link{color:var(--teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.quick-add-link:hover,.quick-add-link:focus-visible{color:var(--orange)}.no-matches-notice{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.quick-add-btn{border-radius:4px;padding:.25rem .6rem;font-size:.8rem}.closing-lines-bottom-action{border-top:1px dashed var(--line);background:var(--surface-pure);justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.closing-lines-bottom-action .add-line-btn,.expense-lines-bottom-action .add-line-btn{min-width:200px;padding:.65rem 1.25rem;font-weight:600}.expense-lines-bottom-action{border-top:1px dashed var(--line);background:var(--surface-pure);justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:1.25rem 1.5rem;display:flex}.floating-action-bar{bottom:1.5rem;z-index:90;background:var(--surface-pure);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:9999px;align-items:center;width:max-content;max-width:calc(100% - 250px - 2rem);margin-inline:auto;padding:.45rem .85rem;transition:box-shadow .2s ease-in-out;animation:.25s ease-out floatIn;display:flex;position:fixed;inset-inline:calc(250px + 1rem) 1rem;box-shadow:0 12px 36px #00000038}@keyframes floatIn{0%{opacity:0}to{opacity:1}}.floating-save-feedback{bottom:calc(100% + .5rem);border:1px solid var(--line);background:var(--surface-pure);overflow-wrap:anywhere;border-radius:12px;max-height:30vh;padding:.75rem 1rem;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 4px 18px #0000002e}.floating-save-feedback p{margin:0}.floating-save-feedback .btn{margin-top:.5rem}.floating-actions-content{white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;min-width:0;display:flex}.floating-stat{color:var(--muted);border-inline-end:1px solid var(--line);margin-inline-end:.25rem;padding:.2rem .5rem;font-size:.82rem}.floating-actions-content .btn{border-radius:9999px;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .85rem;font-size:.84rem;display:inline-flex}.floating-actions-content .btn.primary-accent{background:var(--teal);color:#fff;border:none}.floating-actions-content .btn.primary-accent:hover{background:#147068}.floating-actions-content .btn.save-btn{background:var(--navy);color:#fff;border:none}.floating-actions-content .btn.save-btn:hover{background:var(--navy-2)}.scroll-top-btn{justify-content:center;align-items:center;display:inline-flex;border-radius:9999px!important}.local-backup-banner{color:#633a00;background:#fff8e6;border:1px solid #ffd57e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 1.5rem;padding:.85rem 1.25rem;display:flex}:root[data-theme=dark] .local-backup-banner{color:#ffe1a0;background:#382914;border-color:#6d4d1f}.local-backup-banner .banner-actions{align-items:center;gap:.5rem;display:flex}.history-tabs{border-bottom:1px solid var(--line);align-items:center;gap:.35rem;margin-bottom:1rem;padding:0 1.5rem .75rem;display:flex}.history-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.45rem .9rem;font-size:.86rem;font-weight:500}.history-tabs button.active{background:var(--surface-muted);color:var(--ink);border-color:var(--line);font-weight:700}.badge.ok-soft{color:var(--teal);background:#1b8c821f;border:1px solid #1b8c824d}.workspace-quick-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (width<=1000px){.floating-action-bar{max-width:calc(100% - 84px - 2rem);inset-inline-start:calc(84px + 1rem)}}@media (width<=620px){.floating-action-bar{width:auto;max-width:none;inset-inline:.75rem;bottom:calc(68px + .75rem + env(safe-area-inset-bottom));border-radius:12px;padding:.4rem .5rem}.floating-actions-content{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.floating-actions-content .btn{white-space:normal;justify-content:center;padding:.4rem .25rem}.floating-actions-content .scroll-top-btn,.floating-stat{display:none}}@media (prefers-reduced-motion:reduce){.floating-action-bar{animation:none}}@media print{.floating-action-bar{display:none}}body{background:var(--app-bg)}.stat>svg{margin-bottom:10px;display:block}.dashboard-summary table{min-width:480px}.dashboard-summary th,.dashboard-summary td{padding:12px 10px;font-size:.8rem}.table-wrap table.empty-results-table{min-width:0}.empty-results-table thead{display:none}.empty-results-table .empty{white-space:normal;line-height:1.9}.workflow-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.workflow-shortcuts a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;align-items:flex-start;gap:12px;padding:20px;text-decoration:none;display:flex}.workflow-shortcuts a:hover{background:var(--surface-hover);border-color:var(--teal)}.workflow-shortcuts svg{color:var(--teal);flex-shrink:0}.workflow-shortcuts strong,.workflow-shortcuts span{display:block}.workflow-shortcuts span{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.9}.query-feedback{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.query-feedback>div{flex:1;min-width:180px}.query-feedback p{color:var(--muted);margin:8px 0 0;line-height:1.8}.query-feedback>svg{color:var(--red)}.product-search-field{flex:1;min-width:0;max-width:420px}.search-input-wrap{position:relative}.search-input-wrap>svg{inset-inline-start:12px;color:var(--muted);pointer-events:none;position:absolute;top:14px}.search-input-wrap input{padding-inline-start:38px}.closing-section-nav{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.closing-section-nav a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:flex}.closing-section-nav a:hover{background:var(--teal-soft)}.closing-section-nav span{font-variant-numeric:tabular-nums;color:var(--muted)}.workspace-guide{font-size:.82rem;line-height:1.9}#closing-sales,#closing-expenses,#closing-settlement{scroll-margin-top:90px}.offline-notice{color:var(--ink);background:var(--surface-muted);border-bottom:2px solid var(--orange);padding:14px 24px;line-height:1.8}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=760px){.workflow-shortcuts{grid-template-columns:1fr;gap:10px}.workflow-shortcuts a{padding:16px}.workflow-shortcuts span{margin-top:4px}.product-search-field{flex-basis:100%;width:100%;max-width:none}.closing-section-nav a{flex:1;padding:10px;font-size:.78rem}.query-feedback{padding:16px}}.btn:focus-visible,.theme-toggle:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.closing-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 10px;padding:6px;display:grid}.closing-tabs [role=tab]{min-height:56px;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.closing-tabs [aria-selected=true]{background:var(--paper);border-color:var(--teal);box-shadow:0 2px 8px #0000000f}.closing-tabs [role=tab]:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.tab-count{background:var(--surface-muted);border-radius:20px;justify-content:center;align-items:center;min-width:24px;padding:2px 6px;font-size:.8rem;display:inline-flex}.closing-tab-panel[hidden]{display:none}.closing-tab-panel{padding-top:12px}.tab-next{margin:16px 0}@media (width<=620px){.closing-tabs{gap:4px;padding:4px}.closing-tabs [role=tab]{gap:5px;padding:10px 4px;font-size:.78rem}.closing-tabs [role=tab]>span:first-of-type{flex-basis:100%}}.closing-tabs{scroll-margin-top:85px}.closing-combobox-wrapper{position:relative}.field-header-with-action{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.quick-add-link{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:.82rem;font-weight:600}.quick-add-link:hover{text-decoration:underline}.combobox-selected-pill{background:var(--teal-soft);border:1px solid var(--teal);border-radius:8px;align-items:center;gap:.5rem;min-height:42px;padding:.4rem .75rem;display:flex}.combobox-selected-text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.combobox-change-btn{background:var(--surface-pure);border:1px solid var(--teal);color:var(--teal);cursor:pointer;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;transition:all .15s}.combobox-change-btn:hover{background:var(--teal);color:#fff}.combobox-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:.2rem;transition:all .15s;display:flex}.combobox-clear-btn:hover{color:var(--red);background:#bb3d3d1a}.combobox-input-wrap{align-items:center;display:flex;position:relative}.combobox-input-wrap input{width:100%;padding-inline:2.2rem}.combobox-icon{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:.75rem}.combobox-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;inset-inline-end:.5rem}.combobox-dropdown{top:calc(100% + 4px);background:var(--surface-pure);border:1px solid var(--line);z-index:85;border-radius:8px;max-height:280px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.combobox-dropdown-message,.combobox-dropdown-empty{text-align:center;color:var(--muted);padding:1rem;font-size:.86rem}.combobox-dropdown-empty{flex-direction:column;align-items:center;gap:.6rem;display:flex}.quick-add-btn{font-size:.84rem}.combobox-option{cursor:pointer;border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:center;padding:.65rem .9rem;transition:background-color .1s;display:flex}.combobox-option:last-child{border-bottom:none}.combobox-option.highlighted,.combobox-option:hover{background:var(--surface-hover)}.combobox-option.selected{background:var(--teal-soft);font-weight:600}.combobox-option-label{color:var(--ink);font-size:.88rem}.combobox-option-check{color:var(--teal);flex-shrink:0}.combobox-pagination{border-top:1px solid var(--line);background:var(--surface-muted);padding:.5rem}.closing-line.return-line{border-inline-start:4px solid var(--red);background:#bb3d3d0d}.closing-line.adjustment-line{border-inline-start:4px solid var(--orange);background:#e66b3d0d}.closing-sticky-summary{z-index:30;background:var(--surface-pure);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:68px;box-shadow:0 4px 14px #0000000f}.sticky-summary-item{align-items:baseline;gap:.45rem;display:flex}.sticky-summary-item .summary-label{color:var(--muted);font-size:.82rem;font-weight:500}.sticky-summary-item .summary-value{font-size:1.05rem;font-weight:700}.sticky-summary-item.highlight .summary-value{color:var(--teal);font-size:1.15rem}.text-success{color:#16a34a}.text-danger{color:var(--red)}.sticky-summary-badge{background:var(--surface-muted);color:var(--muted);border-radius:999px;margin-inline-start:auto;padding:.25rem .7rem;font-size:.82rem;font-weight:600}@media (width<=620px){.closing-sticky-summary{gap:.75rem;padding:.6rem .85rem;top:56px}.sticky-summary-item .summary-value{font-size:.95rem}}.import-stepper{background:var(--surface-pure);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.stepper-step{color:var(--muted);align-items:center;gap:.65rem;font-size:.86rem;font-weight:500;display:flex}.stepper-step.active{color:var(--teal);font-weight:700}.stepper-step.completed{color:var(--heading);font-weight:600}.stepper-circle{border:2px solid var(--line);background:var(--surface-muted);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.stepper-step.active .stepper-circle{border-color:var(--teal);background:var(--teal);color:#fff}.stepper-step.completed .stepper-circle{color:#fff;background:#16a34a;border-color:#16a34a}.stepper-line{background:var(--line);flex:1;height:2px;margin:0 .85rem}.stepper-line.completed{background:#16a34a}.import-dropzone{border:2px dashed var(--line);text-align:center;background:var(--surface-hover);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.5rem;transition:all .18s;display:flex}.import-dropzone:hover,.import-dropzone.dragging{border-color:var(--teal);background:var(--teal-soft)}.import-dropzone-icon{color:var(--teal);margin-bottom:.25rem}.import-dropzone-text{color:var(--heading);font-size:.92rem;font-weight:600}.import-dropzone-hint{color:var(--muted);font-size:.8rem}.dropzone-file-selected{background:var(--surface-pure);border:1px solid var(--teal);border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;padding:.6rem .85rem;display:flex}.dropzone-file-name{color:var(--ink);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.dropzone-file-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}@media (width<=620px){.import-stepper{flex-direction:column;align-items:flex-start;gap:.6rem}.stepper-line{display:none}}.report-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.report-preset-label{color:var(--muted);font-size:.84rem;font-weight:600}.report-preset-btn{border:1px solid var(--line);background:var(--surface-pure);color:var(--ink);cursor:pointer;border-radius:8px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.report-preset-btn:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.report-preset-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}body,.panel,.stat,.nav,.topbar,.btn{transition:background-color .2s,border-color .2s,color .2s}.money,.code,table td,.stat strong{font-variant-numeric:tabular-nums}.skeleton{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-hover) 50%, var(--surface-muted) 75%);background-size:200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin:4px 0}.skeleton-card{border-radius:12px;height:110px}.skeleton-circle{border-radius:50%}.skeleton-tr td{padding:12px 10px}.command-palette-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#132a3a73;justify-content:center;align-items:flex-start;padding:4rem 1rem 1rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.command-palette-dialog{background:var(--surface-pure);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:100%;max-width:620px;animation:.18s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.command-palette-header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.command-search-icon{color:var(--teal);flex-shrink:0}.command-palette-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1.05rem}.command-palette-input::placeholder{color:var(--muted)}.command-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:flex}.command-close-btn:hover{color:var(--ink);background:var(--surface-muted)}.command-palette-body{max-height:380px;padding:.5rem;overflow-y:auto}.command-category-header{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:.6rem .85rem .25rem;font-size:.75rem;font-weight:700}.command-palette-item{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:all .1s;display:flex}.command-palette-item.highlighted,.command-palette-item:hover{background:var(--teal-soft)}.command-item-icon{color:var(--teal);align-items:center;display:flex}.command-item-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.command-item-title{color:var(--ink);font-size:.9rem;font-weight:600}.command-item-subtitle{color:var(--muted);font-size:.78rem}.command-item-enter{color:var(--muted);opacity:0;font-size:.82rem;transition:opacity .1s}.command-palette-item.highlighted .command-item-enter{opacity:1}.command-palette-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem;font-size:.9rem}.command-palette-footer{border-top:1px solid var(--line);background:var(--surface-muted);color:var(--muted);justify-content:space-between;align-items:center;padding:.6rem 1.25rem;font-size:.76rem;display:flex}.command-hint{align-items:center;gap:.35rem;display:flex}.command-hint kbd{background:var(--surface-pure);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:.1rem .35rem;font-family:inherit;font-size:.7rem;font-weight:600}.command-brand{align-items:center;gap:.35rem;font-weight:600;display:flex}.command-trigger-btn{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.38rem .75rem;font-size:.82rem;transition:all .15s;display:flex}.command-trigger-btn:hover{border-color:var(--teal);color:var(--ink)}.command-trigger-btn kbd{background:var(--surface-pure);border:1px solid var(--line);border-radius:4px;padding:.1rem .35rem;font-size:.68rem;font-weight:600}@media (width<=620px){.command-palette-backdrop{padding-top:1rem}.command-palette-footer,.command-trigger-btn kbd{display:none}}.dashboard-cycle-widget{background:var(--surface-pure);border:1px solid var(--line);border-radius:14px;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 4px 12px #0000000a}.cycle-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.cycle-title{color:var(--heading);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.cycle-steps{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.cycle-step{background:var(--surface-muted);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;transition:all .15s;display:flex}.cycle-step.completed{color:#16a34a;background:#16a34a14;border-color:#16a34a4d}.cycle-step.active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.cycle-step-num{font-size:.78rem;font-weight:700}.cycle-step-label{color:var(--muted);font-size:.75rem}.cycle-step.completed .cycle-step-label,.cycle-step.active .cycle-step-label{color:inherit;font-weight:600}.quick-launchpad{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.5rem;display:grid}.launch-card{background:var(--surface-pure);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:.85rem;padding:.9rem 1.1rem;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 2px 6px #00000008}.launch-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.launch-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.launch-icon.teal{background:var(--teal-soft);color:var(--teal)}.launch-icon.orange{color:var(--orange);background:#e66b3d1f}.launch-icon.green{color:#16a34a;background:#16a34a1f}.launch-icon.blue{color:#2563eb;background:#2563eb1f}.launch-text{flex-direction:column;display:flex}.launch-title{color:var(--heading);font-size:.88rem;font-weight:700}.launch-desc{color:var(--muted);font-size:.75rem}@media (width<=768px){.quick-launchpad{grid-template-columns:repeat(2,1fr)}}.stock-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.stock-badge.in-stock{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a40}.stock-badge.low-stock{color:var(--orange);background:#e66b3d1f;border:1px solid #e66b3d4d}.stock-badge.out-of-stock{color:var(--red);background:#bb3d3d1f;border:1px solid #bb3d3d4d}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.sortable-th:hover{color:var(--teal)}.sort-indicator{margin-inline-start:.35rem;font-size:.75rem}.inline-action-btn{border:1px solid var(--line);background:var(--surface-pure);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.76rem;font-weight:600;transition:all .12s;display:inline-flex}.inline-action-btn:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.closing-duplicate-warning{color:var(--orange);background:#e66b3d1a;border:1px solid #e66b3d40;border-radius:6px;align-items:center;gap:.35rem;margin-inline-start:.5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.closing-shortcut-bar{background:var(--surface-pure);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;padding:.6rem 1rem;font-size:.78rem;display:flex}.closing-shortcut-bar kbd{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:.1rem .35rem;font-weight:700}@media (width<=620px){.closing-shortcut-bar{display:none}}.chart-metric-toggles{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.chart-metric-chip{border:1px solid var(--line);background:var(--surface-pure);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.chart-metric-chip.active{background:var(--teal-soft);color:var(--teal);border-color:var(--teal)}.chart-metric-dot{border-radius:50%;width:8px;height:8px}.smart-share-btn{color:#16a34a;cursor:pointer;background:#16a34a14;border:1px solid #16a34a4d;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.smart-share-btn:hover{color:#fff;background:#16a34a}.growth-badge{border-radius:4px;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.growth-badge.positive{color:#16a34a;background:#16a34a1f}.growth-badge.negative{color:var(--red);background:#bb3d3d1f}.cmd-trigger-btn{background:var(--surface-pure);border:1px solid var(--line);min-width:175px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .85rem;font-family:inherit;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.cmd-trigger-btn:hover{border-color:var(--teal);background:var(--surface);transform:translateY(-1px);box-shadow:0 3px 12px #1b8c821f}.cmd-trigger-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cmd-trigger-leading{color:var(--muted);align-items:center;gap:.55rem;font-size:.82rem;font-weight:500;display:inline-flex}.cmd-trigger-btn:hover .cmd-trigger-leading{color:var(--ink)}.cmd-trigger-icon{color:var(--muted);flex-shrink:0;transition:color .15s}.cmd-trigger-btn:hover .cmd-trigger-icon{color:var(--teal)}.cmd-trigger-kbd{background:var(--surface);border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;padding:.15rem .45rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 1px #0000000f}.cmd-trigger-btn:hover .cmd-trigger-kbd{color:var(--teal);background:var(--surface-pure);border-color:#1b8c824d}@media (width<=640px){.cmd-trigger-btn{min-width:unset;border-radius:50%;justify-content:center;width:38px;height:38px;padding:.4rem}.cmd-trigger-leading span,.cmd-trigger-kbd{display:none}}.import-history-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.import-history-item{background:var(--surface-pure);border:1px solid var(--line);cursor:pointer;text-align:start;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:all .15s;display:flex}.import-history-item:hover{border-color:var(--teal);background:var(--surface);transform:translateY(-1px)}.import-history-item.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:#1b8c8212}.import-history-main{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.import-history-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.import-delete-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.import-delete-btn:hover{color:#b91c1c;background:#b91c1c1a;border-color:#b91c1c33;transform:scale(1.08)}.import-delete-btn:disabled{opacity:.4;cursor:not-allowed}
