:root{--ui-text-scale:1;--ui-control-scale:1;--ui-control-height:calc(42px * var(--ui-control-scale));--ui-control-height-large:calc(46px * var(--ui-control-scale));--ui-icon-control-size:calc(42px * var(--ui-control-scale));--bg:#f6f4ef;--bg-grad:#f6f4ef;--surface:#fffdf9;--surface-solid:#fffdf9;--surface-muted:#eef1ed;--glass:#f8f7f2;--glass-strong:#f1f3ef;--ink:#111827;--muted:#4b5563;--muted-soft:#7a837e;--border:#d8ddd5;--border-strong:#aeb8b1;--accent:#475569;--accent-strong:#334155;--accent-ink:#fff;--accent-soft:#e6e9ed;--gold:#b7791f;--gold-soft:#f8edd8;--danger:#b42318;--danger-soft:#fae9e7;--warning:#a16207;--warning-soft:#f8edd8;--ok:#2e7d5b;--ok-soft:#e4f1ea;--info:#3a6ea5;--shadow:0 12px 32px #1f29331f;--shadow-sm:0 4px 14px #1f293312;--radius:12px;--radius-sm:8px;--page-gutter:clamp(12px, 2vw, 28px);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:calc(16px * var(--ui-text-scale));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Tahoma,Arial,sans-serif}:root[data-font-size=small]{--ui-text-scale:.92;--ui-control-scale:.96}:root[data-font-size=large]{--ui-text-scale:1.08;--ui-control-scale:1.04}:root[data-theme=light][data-brightness=dim]{--bg:#ebe9e4;--bg-grad:#ebe9e4;--surface:#f5f2ec;--surface-solid:#f5f2ec;--glass:#efede7;--glass-strong:#e7e9e5}:root[data-theme=light][data-brightness=bright]{--bg:#fff;--bg-grad:#fff;--surface:#fff;--surface-solid:#fff;--surface-muted:#f5f7f4;--glass:#fbfbf8;--glass-strong:#f5f7f4}:root[data-theme=dark]{--bg:#111827;--bg-grad:#111827;--surface:#172033;--surface-solid:#172033;--surface-muted:#202b3d;--glass:#1b2638;--glass-strong:#263348;--ink:#f3f4f6;--muted:#c2c8d0;--muted-soft:#94a3b8;--border:#334155;--border-strong:#526176;--accent:#64748b;--accent-strong:#a7b4c6;--accent-ink:#fff;--accent-soft:#2b394f;--gold:#f0b45a;--gold-soft:#44331f;--danger:#f87171;--danger-soft:#45282c;--warning:#f6bd60;--warning-soft:#44331f;--ok:#6fc39c;--ok-soft:#203c34;--info:#7ca7d7;--shadow:0 12px 32px #00000052;--shadow-sm:0 4px 14px #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-brightness=dim]{--bg:#090f1a;--bg-grad:#090f1a;--surface:#101827;--surface-solid:#101827;--surface-muted:#172133;--glass:#141e2e;--glass-strong:#1c293d}:root[data-theme=dark][data-brightness=bright]{--bg:#182236;--bg-grad:#182236;--surface:#212d42;--surface-solid:#212d42;--surface-muted:#2a374d;--glass:#253248;--glass-strong:#30405a}[data-page-theme=dashboard]{--accent:#60796b;--accent-strong:#496154;--accent-soft:#eaf2ed}[data-page-theme=customers]{--accent:#5d7392;--accent-strong:#465c79;--accent-soft:#ebf0f6}[data-page-theme=receipt]{--accent:#527861;--accent-strong:#3f604c;--accent-soft:#e8f1eb}[data-page-theme=payment]{--accent:#985c57;--accent-strong:#7d4541;--accent-soft:#f5eae8}[data-page-theme=entry]{--accent:#58769a;--accent-strong:#405e80;--accent-soft:#e9eff6}[data-page-theme=sales]{--accent:#92703f;--accent-strong:#765729;--accent-soft:#f4eee3}[data-page-theme=purchases]{--accent:#74638b;--accent-strong:#5d4c73;--accent-soft:#efecf4}[data-page-theme=inventory]{--accent:#517c75;--accent-strong:#3c625c;--accent-soft:#e7f1ef}[data-page-theme=production]{--accent:#5b7996;--accent-strong:#45617d;--accent-soft:#e9f0f6}[data-page-theme=finance]{--accent:#547763;--accent-strong:#3e5e4b;--accent-soft:#e9f1ec}[data-page-theme=reports]{--accent:#887252;--accent-strong:#6d593c;--accent-soft:#f3eee6}[data-page-theme=branches]{--accent:#68728c;--accent-strong:#515b74;--accent-soft:#eceef3}[data-page-theme=settings]{--accent:#736c80;--accent-strong:#5b5468;--accent-soft:#efedf2}:root[data-theme=dark] [data-page-theme]{--accent-strong:color-mix(in srgb, var(--accent) 58%, white);--accent-soft:color-mix(in srgb, var(--accent) 20%, var(--surface-solid))}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%}body{background:var(--bg-grad);min-width:320px;min-height:100vh;color:var(--ink);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}::selection{color:var(--accent-ink);background:var(--accent)}h1,h2,h3,p{margin-block-start:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button,.ui-icon-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);justify-content:center;align-items:center;gap:8px;font-weight:700;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.ui-button{min-height:var(--ui-control-height);padding-inline:15px}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:translateY(1px)}.ui-button--primary{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.ui-button--primary:hover:not(:disabled){color:var(--accent-ink);border-color:var(--accent-strong);background:var(--accent-strong)}.ui-button--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-soft)}.ui-button--large{min-height:var(--ui-control-height-large)}.ui-button--small{min-height:36px;padding-inline:11px;font-size:.88rem}.ui-icon-button{width:var(--ui-icon-control-size);height:var(--ui-icon-control-size);flex:0 0 var(--ui-icon-control-size);padding:0}.ui-field{min-width:0;color:var(--muted);gap:7px;font-size:.88rem;font-weight:700;display:grid}.ui-input,.ui-select,.ui-textarea,.ui-field>input,.ui-field>select,.ui-field>textarea{width:100%;min-width:0;min-height:var(--ui-control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-solid);padding-inline:12px;font-weight:600}.ui-textarea,.ui-field>textarea{resize:vertical;min-height:96px;padding-block:10px}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,.ui-field>input:focus,.ui-field>select:focus,.ui-field>textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-number-input{text-align:start;font-variant-numeric:tabular-nums;direction:ltr}.ui-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.ui-callout{border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);padding:13px 15px}.ui-callout--danger{border-inline-start-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ui-callout--warning{border-inline-start-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.ui-modal-backdrop{z-index:1000;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-modal{border:1px solid var(--border);background:var(--surface-solid);width:min(720px,100%);max-height:min(86vh,860px);box-shadow:var(--shadow);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ui-modal--wide{width:min(1040px,100%)}.ui-modal__header,.ui-modal__footer{background:var(--surface-solid);align-items:center;gap:12px;padding:14px 16px;display:flex}.ui-modal__header{border-bottom:1px solid var(--border);justify-content:space-between}.ui-modal__footer{border-top:1px solid var(--border);justify-content:flex-end}.ui-modal__title{color:var(--ink);margin:0;font-size:1.05rem}.ui-modal__body{padding:18px;overflow:auto}.ui-combobox{position:relative}.ui-combobox__options{z-index:30;inset-inline:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);max-height:260px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);overflow:auto}.ui-combobox__option,.ui-combobox__add{text-align:start;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;gap:3px;padding:10px 11px;display:grid}.ui-combobox__option:hover,.ui-combobox__option[aria-selected=true],.ui-combobox__add:hover{background:var(--accent-soft);color:var(--accent-strong)}.ui-combobox__option small{color:var(--muted)}.ui-combobox__add{color:var(--accent-strong);font-weight:800}@media (width<=700px){.ui-button{min-height:max(44px, var(--ui-control-height))}.ui-icon-button{width:max(44px, var(--ui-icon-control-size));height:max(44px, var(--ui-icon-control-size))}.ui-modal-backdrop{align-items:end;padding:0}.ui-modal,.ui-modal--wide{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.ui-modal__footer{position:sticky;bottom:0}}.site-shell{background:color-mix(in srgb, var(--accent) 3%, var(--bg));min-height:100vh}.site-header{z-index:100;min-height:calc(68px * var(--ui-control-scale));padding:9px var(--page-gutter);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(210px,1fr) auto minmax(270px,1fr);align-items:center;gap:16px;display:grid;position:sticky;top:0;box-shadow:0 2px 12px #1f29330d}.site-header__identity,.site-header__center,.site-header__actions{align-items:center;display:flex}.site-header__identity{gap:11px;min-width:0}.site-header__center{justify-content:center;gap:14px}.site-header__actions{justify-content:flex-end;gap:7px}.brand-mark{width:var(--ui-icon-control-size);height:var(--ui-icon-control-size);flex:0 0 var(--ui-icon-control-size);color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow-sm);border-radius:11px;place-items:center;font-size:1.18rem;font-weight:900;display:grid}.site-page-title{gap:2px;min-width:0;display:grid}.site-page-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-page-title small{color:var(--muted)}.exchange-rate-field{color:var(--muted);grid-template-columns:auto 98px;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:grid;position:relative}.exchange-rate-field .ui-input{height:38px;min-height:38px;padding-inline:9px}.exchange-rate-field .ui-input:disabled{opacity:1;color:var(--ink);background:var(--surface-muted)}.exchange-rate-field--success .ui-input{border-color:var(--ok)}.exchange-rate-field--error .ui-input{border-color:var(--danger)}.exchange-rate-field__status{border:2px solid var(--surface);min-width:16px;height:16px;color:var(--accent-ink);background:var(--warning);border-radius:50%;place-items:center;font-size:.55rem;line-height:1;display:grid;position:absolute;inset-block-start:-8px;inset-inline-end:-4px}.exchange-rate-field--success .exchange-rate-field__status{background:var(--ok)}.exchange-rate-field--error .exchange-rate-field__status{background:var(--danger)}.exchange-rate-field__status:empty{display:none}.site-clock{min-width:132px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;gap:1px;display:grid}.site-clock strong{font-size:.92rem}.site-clock small{color:var(--muted);font-size:.72rem}.site-header .ui-icon-button{flex-basis:38px;width:38px;height:38px;position:relative}.notification-badge{border:2px solid var(--surface);min-width:17px;height:17px;color:var(--accent-ink);background:var(--danger);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:3px;font-size:.58rem;font-weight:900;line-height:1;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.mobile-actions{display:none}.site-content{min-height:calc(100vh - 68px);padding:24px var(--page-gutter) 34px}.mobile-more-menu{z-index:120;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);width:min(270px,100vw - 20px);box-shadow:var(--shadow);padding:7px;display:grid;position:fixed;inset-block-start:67px;inset-inline-end:10px}.mobile-more-menu button{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding-inline:11px;display:flex}.mobile-more-menu button:hover{color:var(--accent-strong);background:var(--accent-soft)}.calculator-panel{z-index:500;inset-inline-end:24px;border:1px solid var(--border-strong);background:var(--surface-solid);width:min(330px,100vw - 20px);box-shadow:var(--shadow);touch-action:none;border-radius:16px;position:fixed;bottom:24px;overflow:hidden}.calculator-header{border-bottom:1px solid var(--border);background:var(--glass-strong);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 8px 7px 13px;display:flex}.calculator-header:active{cursor:grabbing}.calculator-header>div{gap:4px;display:flex}.calculator-header .ui-icon-button{flex-basis:34px;width:34px;height:34px}.calculator-display-wrap{background:var(--surface);gap:2px;padding:13px;display:grid}.calculator-display-wrap small{min-height:17px;color:var(--muted);text-align:end;direction:ltr}.calculator-display{width:100%;height:54px;color:var(--ink);text-align:end;font-variant-numeric:tabular-nums;direction:ltr;background:0 0;border:0;padding-inline:10px;font-size:1.75rem;font-weight:700}.calculator-display:focus{outline:0}.calculator-grid{background:var(--glass);grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;display:grid}.calculator-grid button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px;color:var(--ink);background:var(--surface);place-items:center;font-weight:800;display:grid}.calculator-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.calculator-grid .operator{color:var(--accent-strong);background:var(--accent-soft)}.calculator-grid .equals{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}@media (width<=1040px){.site-header{grid-template-columns:minmax(180px,1fr) auto}.site-header__center{display:none}}@media (width<=700px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px;padding-block:7px}.site-page-title strong{font-size:.92rem}.site-page-title small{font-size:.7rem}.desktop-actions{display:none}.mobile-actions{gap:4px;display:flex}.site-header .ui-icon-button{flex-basis:42px;width:42px;height:42px}.site-content{min-height:calc(100vh - 64px);padding-top:16px}.calculator-panel{inset-inline:10px;width:auto;bottom:10px}}@media (width<=430px){.site-header .brand-mark{display:none}.site-header__identity{gap:0}.mobile-actions .ui-icon-button:first-child{display:none}}.home-page,.group-page,.placeholder-page{width:min(1240px,100%);margin-inline:auto}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.page-heading h1{margin-bottom:5px;font-size:clamp(1.35rem,2vw,1.75rem)}.page-heading p{color:var(--muted);margin-bottom:0}.page-heading__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-card{--card-accent:var(--accent);--card-accent-strong:var(--accent-strong);--card-accent-soft:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);min-height:112px;color:var(--ink);text-align:start;background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.home-card[data-card-theme=sales]{--card-accent:#92703f;--card-accent-strong:#765729;--card-accent-soft:#f4eee3}.home-card[data-card-theme=production]{--card-accent:#5b7996;--card-accent-strong:#45617d;--card-accent-soft:#e9f0f6}.home-card[data-card-theme=customers]{--card-accent:#5d7392;--card-accent-strong:#465c79;--card-accent-soft:#ebf0f6}.home-card[data-card-theme=finance]{--card-accent:#547763;--card-accent-strong:#3e5e4b;--card-accent-soft:#e9f1ec}.home-card[data-card-theme=inventory]{--card-accent:#517c75;--card-accent-strong:#3c625c;--card-accent-soft:#e7f1ef}.home-card[data-card-theme=branches]{--card-accent:#68728c;--card-accent-strong:#515b74;--card-accent-soft:#eceef3}.home-card:hover{border-color:var(--card-accent);box-shadow:var(--shadow);transform:translateY(-2px)}.home-card__icon,.module-row__icon,.placeholder-card__icon{width:50px;height:50px;color:var(--card-accent-strong,var(--accent-strong));background:var(--card-accent-soft,var(--accent-soft));border:1px solid color-mix(in srgb, var(--card-accent,var(--accent)) 35%, var(--border));border-radius:11px;flex:0 0 50px;place-items:center;display:grid}.home-card__copy,.module-row>span:nth-child(2){gap:5px;min-width:0;display:grid}.home-card__copy strong,.module-row strong{font-size:1rem}.home-card__copy small,.module-row small{color:var(--muted);line-height:1.45}.module-list{gap:10px;display:grid}.module-row{border:1px solid var(--border);border-radius:var(--radius);text-align:start;width:100%;min-height:82px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.module-row:hover{border-color:var(--accent);background:var(--accent-soft)}.module-row__arrow{color:var(--muted)}.placeholder-page{place-items:center;min-height:calc(100vh - 170px);display:grid}.placeholder-card{text-align:center;width:min(620px,100%);padding:26px}.placeholder-card__icon{margin:0 auto 15px}.placeholder-card h1{margin-bottom:8px}.placeholder-card>p{color:var(--muted)}.placeholder-card .ui-callout{text-align:start;justify-content:center;align-items:center;gap:9px;margin-top:20px;display:flex}.auth-shell{background:color-mix(in srgb, var(--accent) 3%, var(--bg));place-items:center;min-height:100vh;padding:22px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface-solid);width:min(440px,100%);box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:28px;display:grid;position:relative}.auth-card__tools{position:absolute;inset-block-start:12px;inset-inline-end:12px}.auth-brand{text-align:center;justify-items:center;margin-bottom:4px;display:grid}.auth-brand>span{width:58px;height:58px;color:var(--accent-ink);background:var(--accent);border-radius:14px;place-items:center;margin-bottom:13px;display:grid}.auth-brand h1{margin-bottom:6px;font-size:1.55rem}.auth-brand p{color:var(--muted);margin:0}.auth-input-wrap{display:block;position:relative}.auth-input-wrap>svg{inset-inline-start:12px;color:var(--muted-soft);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.auth-input-wrap>input{padding-inline-start:40px}.fatal-error{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.fatal-error>section{text-align:center;width:min(560px,100%);padding:24px}.fatal-error p{color:var(--muted)}.auth-state-page{background:color-mix(in srgb, var(--accent) 3%, var(--bg));place-items:center;min-height:100vh;padding:22px;display:grid}.auth-state-card,.setup-card,.branch-selection-card{text-align:center;width:min(550px,100%);padding:28px}.auth-state-card__icon{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));width:62px;height:62px;color:var(--accent-strong);background:var(--accent-soft);border-radius:15px;place-items:center;margin:0 auto 15px;display:grid}.auth-state-card h1,.setup-card h1,.branch-selection-card h1{margin-bottom:8px;font-size:1.35rem}.auth-state-card>p,.setup-card>p,.branch-selection-card>p{color:var(--muted);line-height:1.6}.auth-state-card__actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.setup-card{text-align:start;gap:15px;display:grid}.setup-card>.auth-state-card__icon,.setup-card>h1,.setup-card>p{text-align:center}.setup-session-email{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-muted);text-align:center;direction:ltr;padding:10px 12px;font-size:.88rem}.branch-selection-card{text-align:center}.branch-selection-list{text-align:start;gap:9px;margin-top:18px;display:grid}.branch-selection-item{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:66px;color:var(--ink);background:var(--surface);text-align:start;gap:4px;padding:12px 14px;display:grid}.branch-selection-item:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.branch-selection-item small{color:var(--muted);direction:ltr}.access-state{place-items:center;min-height:calc(100vh - 170px);display:grid}.access-state__card{text-align:center;width:min(510px,100%);padding:28px}.access-state__card>svg{color:var(--danger);margin-bottom:12px}.access-state__card p{color:var(--muted);margin-bottom:0}.admin-page{width:min(1240px,100%);margin-inline:auto}.settings-page{width:min(900px,100%);margin-inline:auto}.factory-settings-page{width:min(880px,100%);margin-inline:auto}.factory-settings-form{gap:14px;display:grid}.factory-settings-card{gap:16px;padding:18px;display:grid}.factory-settings-card>header{align-items:flex-start;gap:11px;display:flex}.factory-settings-card>header>div{gap:4px;min-width:0;display:grid}.factory-settings-card>header small{color:var(--muted);line-height:1.5}.factory-settings-card__icon{width:40px;height:40px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.factory-settings-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.factory-logo-control{align-items:center;gap:18px;display:flex}.factory-logo-preview{border:1px dashed var(--border);border-radius:var(--radius-sm);width:132px;height:92px;color:var(--muted);background:var(--surface-muted);flex:0 0 132px;place-items:center;font-size:.8rem;font-weight:800;display:grid;overflow:hidden}.factory-logo-preview img{object-fit:contain;background:var(--surface);width:100%;height:100%}.factory-logo-control__actions{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.factory-logo-control__actions>label{cursor:pointer}.factory-logo-control__actions>small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factory-settings-actions{justify-content:flex-end;display:flex}.operational-reports-page{width:min(1360px,100%);margin-inline:auto}.operational-section{gap:14px;display:grid}.operational-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operational-summary-grid>article{gap:5px;padding:14px 15px;display:grid}.operational-summary-grid small{color:var(--muted);font-size:.79rem}.operational-summary-grid strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.1rem}.operational-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.operational-toolbar .admin-search{width:min(420px,100%)}.operational-toolbar__note{max-width:430px;color:var(--muted);font-size:.76rem;line-height:1.55}.operational-list{overflow-x:auto}.operational-list__head,.operational-list__row{align-items:center;gap:13px;min-width:820px;padding:13px 16px;display:grid}.operational-list__head{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);background:var(--glass);font-size:.77rem;font-weight:800}.operational-list__row{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;min-height:64px}.operational-list__row:last-child{border-bottom:0}.operational-list__row>span{min-width:0}.operational-list__row>span:not(:only-child){text-overflow:ellipsis;overflow:hidden}.operational-list__row>span:first-child:not([dir=ltr]){gap:4px;display:grid}.operational-list__row strong,.operational-list__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operational-list__row small{color:var(--muted);font-size:.76rem}.operational-list__head--sales,.operational-list__row--sales{grid-template-columns:82px 86px 76px minmax(128px,.85fr) minmax(132px,.9fr) minmax(132px,.9fr) minmax(132px,.9fr)}.operational-list__head--purchases,.operational-list__row--purchases{grid-template-columns:95px 100px minmax(155px,1fr) minmax(170px,1fr) minmax(170px,1fr)}.operational-list__head--production,.operational-list__row--production{grid-template-columns:minmax(205px,1.15fr) minmax(100px,.55fr) minmax(120px,.65fr) minmax(110px,.6fr) minmax(120px,.65fr) minmax(145px,.75fr) minmax(118px,.65fr)}.operational-list__head--inventory,.operational-list__row--inventory{grid-template-columns:minmax(155px,.75fr) minmax(220px,1.25fr) minmax(130px,.65fr) minmax(145px,.75fr) minmax(150px,.8fr)}.operational-list__head--cash,.operational-list__row--cash{grid-template-columns:minmax(160px,1fr) 85px minmax(122px,.8fr) minmax(122px,.8fr) minmax(122px,.8fr) minmax(122px,.8fr)}.operational-list__head--expenses,.operational-list__row--expenses{grid-template-columns:minmax(210px,1.3fr) 90px 92px minmax(150px,.9fr) minmax(150px,.9fr)}.operational-list__head--payroll,.operational-list__row--payroll{grid-template-columns:minmax(185px,1.1fr) 85px minmax(120px,.72fr) minmax(135px,.82fr) minmax(135px,.82fr) minmax(120px,.72fr) minmax(120px,.72fr)}.operational-list__head--assets,.operational-list__row--assets{grid-template-columns:minmax(190px,1.1fr) minmax(135px,.8fr) minmax(132px,.75fr) minmax(160px,.9fr) minmax(140px,.8fr) minmax(125px,.7fr)}.finance-page{width:min(1240px,100%);margin-inline:auto}.finance-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.finance-tab{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:var(--surface);align-items:center;gap:8px;padding-inline:13px;font-weight:800;display:inline-flex}.finance-tab:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.finance-tab--active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.finance-tab--active:hover{color:var(--accent-ink);background:var(--accent-strong)}.finance-summary,.finance-foundation-note{align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 16px;display:flex}.finance-summary{color:var(--accent-strong);background:var(--accent-soft)}.finance-summary>div{gap:4px;display:grid}.finance-summary small,.finance-foundation-note span{color:var(--muted);line-height:1.5}.finance-foundation-note{color:var(--accent-strong);margin-top:14px}.finance-account-list{overflow:hidden}.finance-account-list__head,.finance-account-list__row{grid-template-columns:minmax(230px,1.45fr) minmax(125px,.7fr) minmax(150px,.8fr) minmax(90px,.45fr) 56px;align-items:center;gap:14px;padding:13px 16px;display:grid}.finance-account-list__head{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);background:var(--glass);font-size:.8rem;font-weight:800}.finance-account-list__row{border-bottom:1px solid var(--border);min-height:70px}.finance-account-list__row:last-child{border-bottom:0}.finance-account-list__row>span{min-width:0}.finance-account-list__row>span:not(.row-actions){gap:4px;display:grid}.finance-account-list__row strong,.finance-account-list__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-account-list__row small{color:var(--muted);font-size:.78rem}.finance-system-lock{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);background:var(--surface-muted);place-items:center;display:inline-grid}.finance-day-card{padding:18px}.finance-day-card__top{justify-content:space-between;align-items:end;gap:16px;display:flex}.finance-day-card__top .ui-field{width:min(280px,100%)}.finance-day-status{justify-items:end;gap:6px;display:grid}.finance-day-status small{color:var(--muted);font-size:.82rem;font-weight:700}.finance-day-card>p{color:var(--muted);margin:18px 0 14px;line-height:1.6}.finance-day-card>.ui-callout{margin-top:10px}.finance-day-card__actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.finance-day-history{margin-top:24px}.finance-day-history h2{margin-bottom:5px;font-size:1.05rem}.finance-day-history>p{color:var(--muted);margin-bottom:12px}.finance-day-history__list{gap:8px;display:grid}.finance-day-history__item{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:66px;color:var(--ink);background:var(--surface);text-align:start;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.finance-day-history__item:hover,.finance-day-history__item--selected{border-color:var(--accent);background:var(--accent-soft)}.finance-day-history__item>span:first-child{gap:4px;display:grid}.finance-day-history__item small{color:var(--muted)}.admin-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;padding:12px;display:flex}.admin-toolbar>span{color:var(--muted);white-space:nowrap;font-weight:700}.admin-search{width:min(420px,100%);display:block;position:relative}.admin-search>svg{inset-inline-start:12px;z-index:1;color:var(--muted-soft);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-search .ui-input{padding-inline-start:40px}.admin-toolbar>.ui-field{min-width:220px}.data-list{overflow:hidden}.data-list__head,.data-list__row{grid-template-columns:minmax(190px,1.25fr) minmax(170px,1fr) minmax(100px,.55fr) 60px;align-items:center;gap:14px;padding:13px 16px;display:grid}.data-list__head{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);background:var(--glass);font-size:.8rem;font-weight:800}.data-list__row{border-bottom:1px solid var(--border);min-height:66px}.data-list__row:last-child{border-bottom:0}.data-list__row>span{min-width:0}.data-list__row>span:not(.row-actions){gap:4px;display:grid}.data-list__row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-list__row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-list__empty{color:var(--muted);text-align:center;padding:32px 16px}.users-grid{grid-template-columns:minmax(230px,1.3fr) minmax(180px,.9fr) minmax(90px,.45fr) 132px}.row-actions{justify-content:flex-end;gap:5px;display:flex!important}.row-actions .ui-icon-button{flex-basis:36px;width:36px;height:36px}.status-pill{border-radius:999px;align-items:center;width:max-content;min-height:26px;padding-inline:9px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill--ok{color:var(--ok);background:var(--ok-soft)}.status-pill--muted{color:var(--muted);background:var(--surface-muted)}.admin-form{gap:15px;display:grid}.admin-form__full-width{grid-column:1/-1}.admin-form--two-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.form-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);gap:13px;min-width:0;padding:15px;display:grid}.form-section h2{margin:0;font-size:1rem}.form-section small{color:var(--muted);font-weight:500;line-height:1.45}.master-page .page-heading>div:first-child{min-width:0}.master-list--materials .data-list__head,.master-list--materials .data-list__row{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.78fr) minmax(160px,.86fr) minmax(86px,.42fr) 58px}.master-list--products .data-list__head,.master-list--products .data-list__row{grid-template-columns:minmax(220px,1.15fr) minmax(150px,.8fr) minmax(155px,.82fr) minmax(150px,.76fr) minmax(86px,.42fr) 98px}.master-list--parties .data-list__head,.master-list--parties .data-list__row{grid-template-columns:minmax(185px,.92fr) minmax(150px,.75fr) minmax(180px,1.1fr) minmax(86px,.42fr) 58px}.master-definition-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.master-definition-form>.ui-callout{grid-column:1/-1}.master-definition-form .form-section{height:100%}.master-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.master-form-grid__wide{grid-column:span 2}.master-form-grid--prices{grid-template-columns:repeat(2,minmax(0,1fr))}.product-definition-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.product-definition-form>.ui-callout,.product-definition-form__recipe,.product-definition-form__cartons,.product-definition-form__thresholds,.product-definition-form__notes{grid-column:1/-1}.product-definition-form__basic,.product-definition-form__prices{align-content:start}.product-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.product-section-heading>div{gap:5px;min-width:0;display:grid}.product-section-heading .ui-button{flex:none}.recipe-basics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recipe-add-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1.4fr) minmax(120px,.45fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.recipe-add-grid__button{align-self:end}.recipe-lines,.carton-lines,.carton-type-list{gap:8px;display:grid}.recipe-line,.carton-line,.threshold-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:end;gap:12px;padding:11px;display:grid}.recipe-line{grid-template-columns:minmax(0,1fr) minmax(135px,.35fr) 38px}.recipe-line>span,.threshold-row>span{gap:4px;min-width:0;padding-bottom:3px;display:grid}.recipe-line strong,.recipe-line small,.threshold-row strong,.threshold-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-line small,.threshold-row small{color:var(--muted);font-size:.8rem}.carton-line{grid-template-columns:minmax(190px,1fr) minmax(150px,.65fr) minmax(190px,1fr) 38px}.recipe-lines__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-muted);padding:13px;line-height:1.55}.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.threshold-row{grid-template-columns:minmax(0,1fr) minmax(116px,.42fr)}.threshold-row__readonly{min-height:var(--ui-control-height);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-muted);font-variant-numeric:tabular-nums;direction:ltr;place-items:center start;padding-inline:12px;display:grid}.carton-type-catalog{min-height:360px}.carton-type-list{max-height:410px;padding-inline-end:2px;overflow:auto}.carton-type-list__row{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--ink);background:var(--surface);text-align:start;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.carton-type-list__row:hover,.carton-type-list__row--selected{border-color:var(--accent);background:var(--accent-soft)}.carton-type-list__row>span:first-child{gap:3px;min-width:0;display:grid}.carton-type-list__row small{color:var(--muted)}.ui-check{min-height:28px;color:var(--ink);align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:inline-flex}.ui-check input{width:17px;height:17px;accent-color:var(--accent)}.selection-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;min-width:0;padding:13px;display:grid}.selection-fieldset legend{color:var(--ink);padding-inline:5px;font-size:.9rem;font-weight:800}.selection-help{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.permission-groups{gap:10px;max-height:390px;padding-inline-end:3px;display:grid;overflow:auto}.permission-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:10px;display:grid}.permission-group>strong{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}.role-editor{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:15px;display:grid}.role-editor__full-width{grid-column:1/-1}.role-editor__catalog{position:sticky;top:0}.role-catalog-list{gap:7px;max-height:360px;display:grid;overflow:auto}.role-catalog-item{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:56px;color:var(--ink);background:var(--surface);text-align:start;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.role-catalog-item:hover:not(:disabled),.role-catalog-item--selected{border-color:var(--accent);background:var(--accent-soft)}.role-catalog-item:disabled{cursor:default;opacity:.64}.role-catalog-item span{gap:3px;min-width:0;display:grid}.role-catalog-item small{color:var(--muted)}.status-pill--draft{color:var(--accent-strong);background:var(--accent-soft)}.stock-page{width:min(1240px,100%)}.stock-page__rule{color:var(--accent-strong);background:var(--accent-soft);align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.stock-page__rule>svg{flex:none;margin-top:1px}.stock-page__rule>span{color:var(--muted);line-height:1.55}.stock-records{overflow:hidden}.stock-records__head,.stock-records__row{grid-template-columns:minmax(110px,.56fr) minmax(260px,1.35fr) minmax(175px,.9fr) minmax(100px,.55fr) minmax(116px,.52fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.stock-records__head{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);background:var(--glass);font-size:.8rem;font-weight:800}.stock-records__row{border-bottom:1px solid var(--border);min-height:72px}.stock-records__row:last-child{border-bottom:0}.stock-records__row>span{gap:4px;min-width:0;display:grid}.stock-records__row strong,.stock-records__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-records__row small{color:var(--muted);font-size:.79rem}.stock-records__row .row-actions{min-width:110px}.stock-editor{gap:14px;display:grid}.stock-editor__meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.45fr);gap:12px;display:grid}.stock-editor__meta--count{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)}.stock-line-adder{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);grid-template-columns:minmax(0,1fr) minmax(135px,.32fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.stock-line-adder--count{grid-template-columns:minmax(0,1fr) auto}.stock-editor__lines{gap:8px;display:grid}.stock-editor__line{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(145px,.35fr) 38px;align-items:end;gap:12px;padding:11px;display:grid}.stock-editor__line>span:first-child{gap:4px;min-width:0;padding-bottom:3px;display:grid}.stock-editor__line small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.stock-count-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(160px,1fr) minmax(85px,.35fr) minmax(140px,.42fr) minmax(92px,.34fr) minmax(150px,.5fr) minmax(180px,.85fr) 38px;align-items:end;gap:11px;padding:11px;display:grid}.stock-count-line>span:first-child,.stock-count-line__system,.stock-count-line__difference,.stock-count-line__cost-note{gap:4px;min-width:0;padding-bottom:4px;display:grid}.stock-count-line>span:first-child small,.stock-count-line__system small,.stock-count-line__difference small{color:var(--muted);font-size:.77rem}.stock-count-line__system strong,.stock-count-line__difference strong{font-variant-numeric:tabular-nums;direction:ltr}.stock-count-line__difference--positive strong{color:var(--ok)}.stock-count-line__difference--negative strong{color:var(--danger)}.stock-count-line__cost-note{color:var(--muted);font-size:.78rem;line-height:1.45}.stock-editor__post{justify-content:flex-end;padding-top:2px;display:flex}.invoice-page{width:min(1360px,100%)}.invoice-tabs{align-items:center;gap:4px;width:max-content;max-width:100%;margin-bottom:14px;padding:5px;display:flex;overflow:auto}.invoice-tabs__button{border-radius:calc(var(--radius-sm) - 2px);min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding-inline:13px;font-weight:800;display:inline-flex}.invoice-tabs__button:hover{color:var(--accent-strong);background:var(--accent-soft)}.invoice-tabs__button--active{color:var(--accent-ink);background:var(--accent)}.invoice-tabs__button--active:hover{color:var(--accent-ink);background:var(--accent-strong)}.invoice-editor{gap:16px;padding:18px;display:grid}.invoice-editor__meta{grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(125px,.72fr));gap:12px;display:grid}.invoice-line-adder{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);grid-template-columns:minmax(0,1.55fr) minmax(125px,.36fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.invoice-line-adder--purchase{grid-template-columns:minmax(0,1.25fr) minmax(125px,.35fr) minmax(145px,.42fr) auto}.invoice-lines{gap:8px;display:grid}.invoice-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(190px,1.25fr) minmax(90px,.36fr) minmax(126px,.46fr) minmax(104px,.42fr) 38px;align-items:end;gap:11px;padding:11px;display:grid}.invoice-line__identity{gap:4px;min-width:0;padding-bottom:4px;display:grid}.invoice-line__identity strong,.invoice-line__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-line__identity small,.invoice-line__total small{color:var(--muted);font-size:.78rem}.invoice-line__identity em{color:var(--warning);font-size:.75rem;font-style:normal;line-height:1.35}.invoice-line__total{font-variant-numeric:tabular-nums;direction:ltr;gap:4px;min-width:0;padding-bottom:4px;display:grid}.invoice-line__total strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-editor__bottom{grid-template-columns:minmax(0,1.25fr) minmax(245px,.7fr);align-items:start;gap:15px;display:grid}.invoice-payment{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);gap:13px;padding:15px;display:grid}.invoice-payment h2{margin:0;font-size:1rem}.invoice-payment__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invoice-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:9px;padding:15px;display:grid}.invoice-summary>div{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem;display:flex}.invoice-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;direction:ltr}.invoice-summary__net{border-top:1px solid var(--border);padding-top:10px;font-weight:800;font-size:.98rem!important}.invoice-summary__net strong{color:var(--accent-strong);font-size:1.15rem}.invoice-summary__actions{flex-direction:column;padding-top:9px;align-items:stretch!important}.invoice-summary__actions .ui-button{width:100%}.invoice-records{overflow:hidden}.invoice-records__head,.invoice-records__row{grid-template-columns:minmax(130px,.62fr) minmax(190px,1.1fr) minmax(160px,.72fr) minmax(105px,.52fr) minmax(120px,.55fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.invoice-records__head{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);background:var(--glass);font-size:.8rem;font-weight:800}.invoice-records__row{border-bottom:1px solid var(--border);min-height:70px}.invoice-records__row:last-child{border-bottom:0}.invoice-records__row>span{gap:4px;min-width:0;display:grid}.invoice-records__row strong,.invoice-records__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-records__row small{color:var(--muted);font-size:.78rem}.invoice-definition-choice{gap:11px;display:grid}.invoice-definition-choice p{color:var(--muted);margin:0;line-height:1.6}.invoice-print-root{color:#1d2737;background:#fff;gap:18px;max-width:920px;margin:0 auto;font-family:inherit;display:grid}.invoice-print-root__head{border-bottom:2px solid #1d4f76;justify-content:space-between;align-items:start;gap:20px;padding-bottom:15px;display:flex}.invoice-print-root__brand{align-items:center;gap:13px;min-width:0;display:flex}.invoice-print-root__logo{object-fit:contain;border:1px solid #dbe2ea;border-radius:10px;flex:none;width:62px;height:62px}.invoice-print-root__head h1{color:#1d4f76;margin:0;font-size:1.5rem}.invoice-print-root__head p{color:#617086;margin:5px 0 0;font-weight:700}.invoice-print-root__meta{color:#475569;justify-items:end;gap:4px;font-size:.86rem;display:grid}.invoice-print-root__meta strong{color:#1d4f76;direction:ltr;font-size:1.06rem}.invoice-print-root__print-warning{color:#8a3e13;background:#fff7ed;border:1px solid #f3bb8d;border-radius:8px;margin:0;padding:11px 13px;line-height:1.6}.invoice-print-root__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoice-print-root__details>div{border:1px solid #dbe2ea;border-radius:8px;gap:4px;padding:11px;display:grid}.invoice-print-root__details span{color:#64748b;font-size:.77rem;font-weight:700}.invoice-print-root__details small{color:#64748b}.invoice-print-root__table{border-collapse:collapse;width:100%;font-size:.88rem}.invoice-print-root__table th{color:#fff;text-align:start;background:#1d4f76;padding:9px}.invoice-print-root__table td{vertical-align:top;border-bottom:1px solid #dbe2ea;padding:9px}.invoice-print-root__table td:first-child,.invoice-print-root__table td:nth-child(3),.invoice-print-root__table td:nth-child(4),.invoice-print-root__table td:nth-child(5),.invoice-print-root__table td:nth-child(6){font-variant-numeric:tabular-nums;direction:ltr}.invoice-print-root__table small{color:#64748b;margin-top:3px;display:block}.invoice-print-root__totals{grid-template-columns:minmax(0,1fr) minmax(270px,.65fr);gap:18px;display:grid}.invoice-print-root__notes{border:1px solid #dbe2ea;border-radius:8px;padding:12px}.invoice-print-root__notes p{color:#475569;margin:7px 0 0;line-height:1.55}.invoice-print-root__totals dl{gap:7px;margin:0;display:grid}.invoice-print-root__totals dl>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.invoice-print-root__totals dd{font-variant-numeric:tabular-nums;direction:ltr;margin:0;font-weight:800}.invoice-print-root__balance{color:#1d4f76;background:#eff8ff;border:1px solid #b9d5ec;border-radius:8px;flex-wrap:wrap;gap:16px;padding:11px;display:flex}.invoice-print-root__balance strong{direction:ltr}.invoice-print-root__footer{color:#64748b;text-align:center;border-top:1px solid #dbe2ea;padding-top:10px;font-size:.76rem}.product-label-print-root{color:#172033;background:#fff;gap:16px;display:grid}.product-label-print-controls{gap:12px;display:grid}.product-label-print-controls__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-label-sheet{background:#f8fafc;border:1px solid #dbe2ea;align-items:start;gap:10px;padding:12px;display:grid}.product-label-sheet--a4{grid-template-columns:repeat(3,minmax(0,1fr))}.product-label-sheet--sticker{grid-template-columns:minmax(0,1fr);max-width:320px}.product-label{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #94a3b8;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.product-label--a4{min-height:132px}.product-label--sticker{width:100%;min-height:142px}.product-label>header{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.product-label>header strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.product-label>header small{color:#475569;font-variant-numeric:tabular-nums;direction:ltr;flex:none;font-size:.68rem}.product-label>p{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-height:17px;margin:0;font-size:.72rem;overflow:hidden}.product-label__barcode{width:100%;max-width:100%;height:38px;display:block}.product-label--sticker .product-label__barcode{height:32px}.product-label__barcode-text{color:#111827;text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;font:700 .68rem/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.product-label__barcode-error{color:#b91c1c;background:#fef2f2;border:1px dashed #dc2626;place-items:center;min-height:32px;font-size:.7rem;display:grid}.product-label>footer{color:#475569;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:4px 10px;padding-top:5px;font-size:.65rem;display:flex}.product-label>footer b{color:#111827;font-weight:800}.production-page{width:min(1380px,100%)}.production-page__rule,.production-recipe-note{color:#45617d;background:#e9f0f6;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.production-page__rule>svg,.production-recipe-note>svg{flex:none;margin-top:1px}.production-page__rule>span,.production-recipe-note>span{color:var(--muted);line-height:1.55}.production-records{overflow:hidden}.production-records__head,.production-records__row{grid-template-columns:minmax(118px,.52fr) minmax(200px,1.12fr) minmax(130px,.72fr) minmax(160px,.72fr) minmax(94px,.4fr) minmax(116px,.5fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.production-records__head{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);background:var(--glass);font-size:.8rem;font-weight:800}.production-records__row{border-bottom:1px solid var(--border);min-height:72px}.production-records__row:last-child{border-bottom:0}.production-records__row>span{gap:4px;min-width:0;display:grid}.production-records__row strong,.production-records__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-records__row small{color:var(--muted);font-size:.78rem}.production-records__row .production-loss-note{color:var(--danger);font-weight:800}.production-editor{gap:15px;display:grid}.production-editor__meta{grid-template-columns:minmax(210px,1.35fr) minmax(145px,.62fr) minmax(150px,.55fr) minmax(155px,.65fr);align-items:end;gap:12px;display:grid}.production-editor__refresh{min-height:var(--ui-control-height)}.production-readonly-field,.production-default-warehouse{min-height:var(--ui-control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;padding:9px 12px;display:grid}.production-readonly-field small,.production-default-warehouse small{color:var(--muted);font-size:.75rem}.production-readonly-field strong,.production-default-warehouse strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-readonly-field span{color:var(--muted);direction:ltr;font-size:.75rem}.production-output-section,.production-materials-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);gap:13px;padding:15px;display:grid}.production-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.production-section-heading>div{min-width:0}.production-section-heading h2{margin:0 0 5px;font-size:1rem}.production-section-heading p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.production-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.production-cost-summary,.production-completed-costs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.production-cost-summary>div,.production-completed-costs>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:5px;min-width:0;padding:11px;display:grid}.production-cost-summary small,.production-completed-costs small{color:var(--muted);font-size:.76rem}.production-cost-summary strong,.production-completed-costs strong{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;overflow:hidden}.production-completed-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.production-material-adder{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.production-material-lines{gap:8px;display:grid}.production-material-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(190px,1.2fr) minmax(92px,.35fr) minmax(145px,.48fr) minmax(145px,.48fr) minmax(145px,.55fr) 38px;align-items:end;gap:11px;padding:11px;display:grid}.production-material-line__identity,.production-material-line__planned,.production-material-line__cost{gap:4px;min-width:0;padding-bottom:4px;display:grid}.production-material-line__identity strong,.production-material-line__identity small,.production-material-line__planned strong,.production-material-line__cost strong,.production-material-line__cost small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-material-line__identity small,.production-material-line__planned small,.production-material-line__cost small{color:var(--muted);font-size:.77rem}.production-material-line__identity em{color:var(--ok);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-style:normal;overflow:hidden}.production-stock--danger{color:var(--danger)!important}.production-material-line__planned strong,.production-material-line__cost strong{font-variant-numeric:tabular-nums;direction:ltr}.production-material-line__cost strong{color:var(--accent-strong)}@media print{body *{visibility:hidden}.ui-modal-backdrop,.ui-modal-backdrop *{visibility:visible}.ui-modal-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}.ui-modal,.ui-modal--wide{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.ui-modal__header,.ui-modal__footer{display:none}.ui-modal__body{padding:0;overflow:visible}.invoice-print-root{width:100%;max-width:none}.product-label-print-controls{display:none!important}.product-label-print-root{gap:0;width:100%;max-width:none}.product-label-sheet{background:#fff;border:0;padding:0}.product-label-sheet--a4{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}.product-label--a4{break-inside:avoid;page-break-inside:avoid;min-height:35mm}.product-label-sheet--sticker{max-width:none;display:block}.product-label--sticker{break-after:page;page-break-after:always;border:0;width:100%;min-height:0}.product-label--sticker:last-child{break-after:auto;page-break-after:auto}}@media (width<=820px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{width:100%}.admin-form--two-columns,.factory-settings-card__fields{grid-template-columns:1fr}.operational-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-toolbar{flex-direction:column;align-items:stretch}.operational-toolbar .admin-search{width:100%}.operational-toolbar__note{max-width:none}.master-definition-form,.product-definition-form{grid-template-columns:1fr}.product-definition-form__recipe,.product-definition-form__cartons,.product-definition-form__thresholds,.product-definition-form__notes{grid-column:auto}.master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-basics-grid,.threshold-grid,.role-editor{grid-template-columns:1fr}.role-editor__catalog{position:static}.stock-editor__meta,.stock-editor__meta--count,.invoice-editor__meta,.production-editor__meta,.production-output-grid,.production-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-material-line{grid-template-columns:minmax(180px,1fr) minmax(105px,.38fr) minmax(140px,.46fr) minmax(140px,.46fr)}.production-material-line__cost{grid-column:span 2}.invoice-editor__bottom{grid-template-columns:1fr}.invoice-payment__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-print-root__details,.invoice-print-root__totals{grid-template-columns:1fr}.product-label-print-controls__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-count-line{grid-template-columns:minmax(160px,1fr) minmax(100px,.45fr) minmax(135px,.45fr) minmax(90px,.35fr)}.stock-count-line__cost-note,.stock-count-line__reason{grid-column:span 2}.stock-count-line>.ui-icon-button{justify-self:end}.finance-account-list__head,.finance-account-list__row{grid-template-columns:minmax(200px,1.25fr) minmax(115px,.7fr) minmax(125px,.75fr) minmax(82px,.45fr) 48px;gap:10px;padding-inline:12px}}@media (width<=680px){.operational-summary-grid{grid-template-columns:1fr}.invoice-print-root__head{flex-direction:column;align-items:stretch}.invoice-print-root__meta{justify-items:start}.product-label-print-controls__fields,.product-label-sheet--a4{grid-template-columns:1fr}.product-label-sheet--sticker{grid-template-columns:minmax(0,1fr)}.product-label--sticker{width:100%}.data-list__head{display:none}.data-list__row,.data-list__row.users-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.data-list__row>span:nth-child(2),.data-list__row>span:nth-child(3){grid-column:1}.data-list__row>span:last-child{grid-area:1/2}.master-list .data-list__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.master-list .data-list__row>span:nth-child(2),.master-list .data-list__row>span:nth-child(3),.master-list .data-list__row>span:nth-child(4),.master-list .data-list__row>span:nth-child(5){grid-column:1}.master-list .data-list__row>span:last-child{grid-area:1/2}.row-actions{flex-direction:column}.check-grid{grid-template-columns:1fr}.module-row--desktop-only,.finance-account-list__head{display:none}.finance-account-list__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.finance-account-list__row>span:nth-child(2),.finance-account-list__row>span:nth-child(3),.finance-account-list__row>span:nth-child(4){grid-column:1}.finance-account-list__row>span:last-child{grid-area:1/2}.finance-day-card__top{flex-direction:column;align-items:stretch}.finance-day-card__top .ui-field{width:100%}.finance-day-status{justify-items:start}.finance-day-card__actions{justify-content:stretch}.finance-day-card__actions .ui-button{flex:auto}.master-form-grid,.master-form-grid--prices{grid-template-columns:1fr}.master-form-grid__wide{grid-column:auto}.product-section-heading{flex-direction:column;align-items:stretch}.product-section-heading .ui-button{width:100%}.recipe-add-grid,.recipe-line,.carton-line{grid-template-columns:1fr}.recipe-add-grid__button{width:100%}.recipe-line .ui-icon-button,.carton-line .ui-icon-button{justify-self:end}.stock-records__head{display:none}.stock-records__row,.stock-counts__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.stock-records__row>span:nth-child(2),.stock-records__row>span:nth-child(3),.stock-records__row>span:nth-child(4){grid-column:1}.stock-records__row>span:last-child{grid-area:1/2}.production-records__head{display:none}.production-records__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.production-records__row>span:nth-child(2),.production-records__row>span:nth-child(3),.production-records__row>span:nth-child(4),.production-records__row>span:nth-child(5){grid-column:1}.production-records__row>span:last-child{grid-area:1/2}.stock-line-adder,.stock-line-adder--count,.stock-editor__line,.stock-count-line{grid-template-columns:1fr}.invoice-records__head{display:none}.invoice-records__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.invoice-records__row>span:nth-child(2),.invoice-records__row>span:nth-child(3),.invoice-records__row>span:nth-child(4){grid-column:1}.invoice-records__row>span:last-child{grid-area:1/2}.invoice-line-adder,.invoice-line-adder--purchase,.invoice-line,.invoice-line--purchase{grid-template-columns:1fr}.invoice-line-adder .ui-button{width:100%}.invoice-line>.ui-icon-button{justify-self:end}.invoice-payment__grid,.production-editor__meta,.production-output-grid,.production-cost-summary,.production-completed-costs,.production-material-adder,.production-material-line{grid-template-columns:1fr}.production-material-adder .ui-button{width:100%}.production-material-line__cost{grid-column:auto}.production-material-line>.ui-icon-button{justify-self:end}.stock-line-adder .ui-button{width:100%}.stock-count-line__cost-note,.stock-count-line__reason{grid-column:auto}.stock-count-line>.ui-icon-button,.stock-editor__line>.ui-icon-button{justify-self:end}.stock-editor__post .ui-button{width:100%}}@media (width<=900px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.page-heading{flex-direction:column;align-items:stretch}.page-heading__actions{justify-content:stretch}.page-heading__actions .ui-button{flex:auto}.home-grid{grid-template-columns:1fr;gap:10px}.home-card{min-height:92px;padding:14px}.auth-shell{padding:12px}.auth-card{padding:22px 16px}}.cashbox-page{width:min(1280px,100%);margin-inline:auto}.cashbox-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cashbox-tab{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:var(--surface);align-items:center;gap:8px;padding-inline:13px;font-weight:800;display:inline-flex}.cashbox-tab:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.cashbox-tab--active,.cashbox-tab--active:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.cashbox-loading{color:var(--muted);text-align:center;padding:22px}.cashbox-empty{text-align:center;justify-items:center;gap:11px;padding:34px 24px;display:grid}.cashbox-empty>svg{color:var(--accent-strong)}.cashbox-empty h2{margin:0;font-size:1.12rem}.cashbox-empty p{max-width:640px;color:var(--muted);margin:0;line-height:1.65}.cashbox-current{gap:16px;padding:18px;display:grid}.cashbox-current__head{justify-content:space-between;align-items:center;gap:15px;display:flex}.cashbox-current__head>div{align-items:center;gap:11px;min-width:0;display:flex}.cashbox-current__head>div>div{gap:3px;min-width:0;display:grid}.cashbox-current__head strong{direction:ltr;font-size:1.02rem}.cashbox-current__head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashbox-current__icon{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));width:43px;height:43px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;flex:0 0 43px;place-items:center;display:grid}.cashbox-current>p{color:var(--muted);margin:0;line-height:1.6}.cashbox-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cashbox-balance-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);gap:13px;padding:15px;display:grid}.cashbox-balance-card header{gap:3px;display:grid}.cashbox-balance-card header strong{color:var(--accent-strong);direction:ltr;font-size:1.05rem}.cashbox-balance-card header small{color:var(--muted)}.cashbox-balance-card dl{gap:8px;margin:0;display:grid}.cashbox-balance-card dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.cashbox-balance-card dt{color:var(--muted);font-size:.82rem}.cashbox-balance-card dd{color:var(--ink);font-variant-numeric:tabular-nums;direction:ltr;margin:0;font-weight:800}.cashbox-balance-card__expected{font-size:1.02rem;color:var(--accent-strong)!important}.cashbox-current__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.cashbox-rule{color:var(--accent-strong);background:var(--accent-soft);align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.cashbox-rule span{color:var(--muted);line-height:1.55}.cashbox-history{margin-top:25px}.cashbox-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.cashbox-section-heading>div{min-width:0}.cashbox-section-heading h2{margin:0 0 5px;font-size:1.06rem}.cashbox-section-heading p{color:var(--muted);margin:0;line-height:1.55}.cashbox-section-heading>svg{color:var(--accent-strong);flex:none;margin-top:2px}.cashbox-history__list{gap:8px;display:grid}.cashbox-history__item{width:100%;min-height:67px;color:var(--ink);text-align:start;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.cashbox-history__item:hover{border-color:var(--accent);background:var(--accent-soft)}.cashbox-history__item>span:first-child{gap:4px;min-width:0;display:grid}.cashbox-history__item strong{direction:ltr}.cashbox-history__item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashbox-detail-section{gap:13px;display:grid}.cashbox-activity-list,.cashbox-expense-list,.cashbox-journal-list{overflow:hidden}.cashbox-activity-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,1.25fr) minmax(180px,.78fr) minmax(92px,.42fr) 42px;align-items:center;gap:14px;min-height:76px;padding:13px 16px;display:grid}.cashbox-activity-row:last-child,.cashbox-expense-row:last-child,.cashbox-journal-row:last-child{border-bottom:0}.cashbox-activity-row__identity{gap:4px;min-width:0;display:grid}.cashbox-activity-row__identity strong,.cashbox-activity-row__identity small,.cashbox-activity-row__identity em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashbox-activity-row__identity small,.cashbox-activity-row__journal small{color:var(--muted);font-size:.77rem}.cashbox-activity-row__identity em{color:var(--muted);font-size:.76rem;font-style:normal}.cashbox-activity-row__legs{font-variant-numeric:tabular-nums;direction:ltr;flex-wrap:wrap;align-items:center;gap:6px 11px;display:flex}.cashbox-amount{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-weight:800}.cashbox-amount--out{color:var(--danger)}.cashbox-amount--in{color:var(--ok)}.cashbox-activity-row__journal{gap:3px;min-width:0;display:grid}.cashbox-activity-row__journal strong{text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:.84rem;overflow:hidden}.cashbox-activity-row__action{justify-content:flex-end;display:flex}.cashbox-expense-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1fr) minmax(145px,auto) 42px;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:grid}.cashbox-expense-row>span:first-child{gap:4px;min-width:0;display:grid}.cashbox-expense-row small,.cashbox-expense-row em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.cashbox-expense-row em{font-style:normal}.cashbox-journal-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(112px,.38fr) minmax(230px,1.25fr) minmax(170px,.64fr);align-items:center;gap:14px;min-height:74px;padding:13px 16px;display:grid}.cashbox-journal-row>span{gap:4px;min-width:0;display:grid}.cashbox-journal-row strong,.cashbox-journal-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashbox-journal-row small{color:var(--muted);font-size:.77rem}.cashbox-journal-row>span:first-child strong{direction:ltr}.cashbox-journal-row>span:last-child strong{font-size:.8rem}.cashbox-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cashbox-form-grid--exchange{grid-template-columns:repeat(4,minmax(0,1fr))}.cashbox-close-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cashbox-close-grid>article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);gap:11px;padding:14px;display:grid}.cashbox-close-grid header{gap:3px;display:grid}.cashbox-close-grid header strong{color:var(--accent-strong);direction:ltr}.cashbox-close-grid header small{color:var(--muted)}.cashbox-difference{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.cashbox-difference small{color:var(--muted)}.cashbox-difference strong{font-variant-numeric:tabular-nums;direction:ltr}.cashbox-difference--warning strong{color:var(--danger)}.cashbox-exchange-rate{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;width:max-content;max-width:100%;padding:11px 13px;display:grid}.cashbox-exchange-rate small{color:var(--muted)}.cashbox-exchange-rate strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;direction:ltr}.cashbox-reversal-target{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;padding:12px;display:grid}.cashbox-reversal-target small{color:var(--muted);direction:ltr}@media (width<=820px){.cashbox-form-grid,.cashbox-form-grid--exchange{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbox-activity-row{grid-template-columns:minmax(190px,1.1fr) minmax(160px,.74fr) minmax(84px,.4fr) 42px;gap:10px;padding-inline:12px}.cashbox-journal-row{grid-template-columns:minmax(108px,.38fr) minmax(180px,1.1fr) minmax(145px,.64fr);gap:10px;padding-inline:12px}}@media (width<=680px){.cashbox-tab{flex:calc(50% - 4px);justify-content:center}.cashbox-balance-grid,.cashbox-close-grid{grid-template-columns:1fr}.cashbox-current__actions{justify-content:stretch}.cashbox-current__actions .ui-button{flex:180px}.cashbox-activity-row,.cashbox-expense-row,.cashbox-journal-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.cashbox-activity-row__legs,.cashbox-activity-row__journal,.cashbox-expense-row>.cashbox-amount,.cashbox-journal-row>span:nth-child(2),.cashbox-journal-row>span:nth-child(3){grid-column:1}.cashbox-activity-row__action,.cashbox-expense-row>.ui-icon-button,.cashbox-expense-row>span:last-child{grid-area:1/2}.cashbox-form-grid,.cashbox-form-grid--exchange{grid-template-columns:1fr}}@media (width<=440px){.cashbox-tab{flex-basis:100%}.cashbox-current__head,.cashbox-history__item{align-items:flex-start}}.employees-page,.attendance-page{width:min(1280px,100%);margin-inline:auto}.employee-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.employee-tab{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface);font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.employee-tab:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.employee-tab--active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent-strong);background:var(--accent-soft)}.employee-list .data-list__head,.employee-list .data-list__row{grid-template-columns:minmax(180px,1fr) minmax(190px,1.05fr) minmax(145px,.76fr) minmax(84px,.42fr) 82px}.employee-definition-form__full{grid-column:1/-1}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-branch-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);gap:11px;padding:14px;display:grid}.employee-branch-picker header{gap:4px;display:grid}.employee-branch-picker header small{color:var(--muted);line-height:1.55}.employee-branch-picker>div{flex-wrap:wrap;gap:9px 16px;display:flex}.employee-branch-picker .ui-check{margin:0}.employee-branch-picker .ui-check small{color:var(--muted);direction:ltr}.payroll-page-content{gap:14px;display:grid}.payroll-rule,.attendance-rule{color:var(--accent-strong);background:var(--accent-soft);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.payroll-rule span,.attendance-rule span{color:var(--muted);line-height:1.58}.payroll-layout{grid-template-columns:minmax(280px,.66fr) minmax(0,1.5fr);align-items:start;gap:14px;display:grid}.payroll-period-list{overflow:hidden}.payroll-period-list>header,.payroll-detail__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.payroll-period-list h2,.payroll-detail__heading h2{margin:0 0 4px;font-size:1.02rem}.payroll-period-list p,.payroll-detail__heading p{color:var(--muted);margin:0;font-size:.83rem}.payroll-period-item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:76px;color:var(--ink);font:inherit;text-align:start;background:0 0;grid-template-columns:minmax(130px,1fr) minmax(105px,auto) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.payroll-period-item:hover{background:var(--accent-soft)}.payroll-period-item--selected{background:color-mix(in srgb, var(--accent-soft) 78%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.payroll-period-item>span{gap:4px;min-width:0;display:grid}.payroll-period-item strong,.payroll-period-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-period-item small{color:var(--muted);font-size:.76rem}.payroll-period-item>span:nth-child(2){justify-items:end}.payroll-period-item>span:nth-child(2) strong{font-variant-numeric:tabular-nums;direction:ltr;font-size:.82rem}.payroll-detail{gap:14px;padding:0 0 16px;display:grid;overflow:hidden}.payroll-detail>.ui-callout,.payroll-detail__actions,.payroll-reconciliation{margin-inline:16px}.payroll-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.payroll-reconciliation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-reconciliation article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);gap:6px;padding:12px;display:grid}.payroll-reconciliation small{color:var(--muted);line-height:1.38}.payroll-reconciliation strong{color:var(--ink);font-variant-numeric:tabular-nums;direction:ltr;font-size:.92rem}.payroll-reconciliation__match{border-color:color-mix(in srgb, var(--ok) 35%, var(--border))!important}.payroll-reconciliation__match strong{color:var(--ok)}.payroll-reconciliation__difference{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))!important}.payroll-reconciliation__difference strong{color:var(--danger)}.payroll-entry-list{border-top:1px solid var(--border)}.payroll-entry-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.08fr) minmax(105px,.58fr) minmax(150px,.9fr) minmax(105px,.58fr) 78px;align-items:center;gap:13px;min-height:83px;padding:13px 16px;display:grid}.payroll-entry-row>span{gap:4px;min-width:0;display:grid}.payroll-entry-row strong,.payroll-entry-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-entry-row small{color:var(--muted);font-size:.76rem}.payroll-entry-row>span:not(.row-actions)>strong:not(:first-child),.payroll-entry-row>span:nth-child(n+2)>strong{font-variant-numeric:tabular-nums;direction:ltr;font-size:.84rem}.payroll-post-summary,.cashbox-payroll-summary,.cashbox-settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-post-summary>span,.cashbox-payroll-summary>span,.cashbox-settlement-summary>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:5px;padding:12px;display:grid}.payroll-post-summary span,.cashbox-payroll-summary small,.cashbox-settlement-summary small{color:var(--muted);font-size:.78rem}.payroll-post-summary strong,.cashbox-payroll-summary strong,.cashbox-settlement-summary strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;direction:ltr}.employee-statement{border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;display:grid;overflow:hidden}.employee-statement__balance{color:var(--accent-strong);background:var(--accent-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:14px;display:flex}.employee-statement__balance small{color:var(--muted)}.employee-statement__balance strong{font-variant-numeric:tabular-nums;direction:ltr}.employee-statement__row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(145px,auto);align-items:center;gap:14px;min-height:72px;padding:13px 14px;display:grid}.employee-statement__row>span{gap:4px;min-width:0;display:grid}.employee-statement__row strong,.employee-statement__row small,.employee-statement__row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-statement__row small,.employee-statement__row em{color:var(--muted);font-size:.76rem}.employee-statement__row em{font-style:normal}.employee-statement__amount{font-variant-numeric:tabular-nums;direction:ltr;justify-items:end;font-weight:800}.employee-statement__amount small{direction:inherit}.employee-statement__amount--in{color:var(--accent-strong)}.employee-statement__amount--out{color:var(--ok)}.attendance-toolbar{align-items:end}.attendance-toolbar>.ui-field{min-width:145px}.attendance-list .data-list__head,.attendance-list .data-list__row{grid-template-columns:minmax(185px,1fr) minmax(145px,.78fr) minmax(118px,.55fr) minmax(165px,.9fr) 78px}.attendance-row--void{opacity:.66}@media (width<=1000px){.payroll-layout{grid-template-columns:1fr}.payroll-period-list{max-height:370px;overflow:auto}.employee-list .data-list__head,.employee-list .data-list__row{grid-template-columns:minmax(170px,1fr) minmax(175px,1fr) minmax(130px,.72fr) minmax(82px,.42fr) 76px}.payroll-entry-row{grid-template-columns:minmax(160px,1fr) minmax(100px,.5fr) minmax(140px,.75fr) minmax(100px,.5fr) 70px;gap:10px;padding-inline:12px}}@media (width<=820px){.employee-form-grid,.payroll-reconciliation,.payroll-post-summary,.cashbox-payroll-summary,.cashbox-settlement-summary{grid-template-columns:1fr}.attendance-toolbar{align-items:stretch}.attendance-toolbar>.ui-field{min-width:0}}@media (width<=680px){.employee-tab{flex:calc(50% - 4px)}.employee-list .data-list__row,.attendance-list .data-list__row,.payroll-entry-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.employee-list .data-list__row>span:nth-child(2),.employee-list .data-list__row>span:nth-child(3),.employee-list .data-list__row>span:nth-child(4),.attendance-list .data-list__row>span:nth-child(2),.attendance-list .data-list__row>span:nth-child(3),.attendance-list .data-list__row>span:nth-child(4),.payroll-entry-row>span:nth-child(2),.payroll-entry-row>span:nth-child(3),.payroll-entry-row>span:nth-child(4){grid-column:1}.employee-list .data-list__row>span:last-child,.attendance-list .data-list__row>span:last-child,.payroll-entry-row>span:last-child{grid-area:1/2}.payroll-period-item{grid-template-columns:minmax(0,1fr) auto}.payroll-period-item>span:nth-child(2){grid-column:1;justify-items:start}.payroll-period-item>span:last-child{grid-area:1/2}.employee-statement__row{grid-template-columns:minmax(0,1fr)}.employee-statement__amount{justify-items:start}}@media (width<=440px){.employee-tab{flex-basis:100%}.employee-branch-picker>div{grid-template-columns:1fr;display:grid}}.assets-page{width:min(1280px,100%);margin-inline:auto}.assets-rule{color:var(--accent-strong);background:var(--accent-soft);align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 16px;display:flex}.assets-rule>span{color:var(--muted);line-height:1.62}.assets-rule>svg{flex:none;margin-top:2px}.assets-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.assets-summary-grid>article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);gap:6px;padding:14px 15px;display:grid}.assets-summary-grid small{color:var(--muted);font-size:.79rem}.assets-summary-grid strong{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;font-size:1.05rem;overflow:hidden}.assets-list{overflow:hidden}.assets-list__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:13px;padding:14px 16px;display:flex}.assets-list__toolbar .admin-search{flex:280px}.assets-list__toolbar .ui-check{flex:none}.assets-list__head,.assets-list__row{grid-template-columns:minmax(190px,1.02fr) minmax(170px,.82fr) minmax(192px,1fr) minmax(165px,.8fr) 44px;align-items:center;gap:14px;padding:13px 16px;display:grid}.assets-list__head{min-height:46px;color:var(--muted);background:var(--glass);border-bottom:1px solid var(--border);font-size:.79rem;font-weight:800}.assets-list__row{border-bottom:1px solid var(--border);min-height:82px}.assets-list__row:last-child{border-bottom:0}.assets-list__row>span{gap:4px;min-width:0;display:grid}.assets-list__row strong,.assets-list__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assets-list__row small{color:var(--muted);font-size:.76rem}.assets-list__row>span:not(.assets-list__identity):not(.row-actions)>strong{font-variant-numeric:tabular-nums;direction:ltr;font-size:.86rem}.assets-list__identity strong{color:var(--ink)}.assets-list__identity small{direction:ltr}.assets-list__row em.status-pill{width:max-content;margin-top:2px;font-style:normal}.assets-form{gap:14px;display:grid}.assets-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assets-form__wide{grid-column:1/-1}.assets-readonly,.assets-immutable-summary>span,.assets-confirm-target{min-height:var(--ui-control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;padding:10px 12px;display:grid}.assets-readonly small,.assets-immutable-summary small,.assets-confirm-target small{color:var(--muted);font-size:.76rem}.assets-readonly strong,.assets-immutable-summary strong,.assets-confirm-target strong,.assets-confirm-target small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assets-readonly strong{font-size:.83rem}.assets-immutable-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assets-immutable-summary strong{font-variant-numeric:tabular-nums;direction:ltr;font-size:.85rem}.asset-detail{gap:15px;display:grid}.asset-detail__overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-detail__overview>article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);gap:6px;min-width:0;padding:13px;display:grid}.asset-detail__overview small,.asset-detail__overview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.asset-detail__overview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-detail__overview article:nth-child(3) strong,.asset-detail__overview article:nth-child(4) strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;direction:ltr}.asset-detail__overview em.status-pill{width:max-content;font-style:normal}.asset-detail__section{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);gap:13px;padding:15px;display:grid}.asset-detail__section>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.asset-detail__section>header>div{min-width:0}.asset-detail__section h3{margin:0 0 4px;font-size:1rem}.asset-detail__section p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.58}.asset-detail__section>header>svg{color:var(--accent-strong);flex:none}.asset-detail__reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-detail__reference-grid>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:5px;min-width:0;padding:11px;display:grid}.asset-detail__reference-grid small{color:var(--muted);font-size:.75rem}.asset-detail__reference-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.asset-detail__reference-grid>span:nth-child(2) strong,.asset-detail__reference-grid>span:nth-child(3) strong{direction:ltr}.asset-detail__notes{border-inline-start:3px solid var(--accent);background:var(--surface-muted);padding:11px 12px}.asset-depreciation-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.asset-depreciation-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(188px,1fr) minmax(145px,.72fr) minmax(150px,.8fr) 42px;align-items:center;gap:13px;min-height:76px;padding:13px;display:grid}.asset-depreciation-row:last-child{border-bottom:0}.asset-depreciation-row>span{gap:4px;min-width:0;display:grid}.asset-depreciation-row strong,.asset-depreciation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-depreciation-row small{color:var(--muted);font-size:.76rem}.asset-depreciation-row>span:nth-child(2) strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;direction:ltr}.asset-depreciation-row>span:nth-child(3) strong{font-size:.81rem}.asset-depreciation-row--reversal{background:color-mix(in srgb, var(--danger) 6%, transparent)}.asset-depreciation-row--reversal>span:nth-child(2) strong{color:var(--danger)}.asset-detail__actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=1000px){.assets-list__head,.assets-list__row{grid-template-columns:minmax(175px,1fr) minmax(155px,.75fr) minmax(175px,.93fr) minmax(145px,.72fr) 40px;gap:10px;padding-inline:12px}.asset-detail__overview,.asset-detail__reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.assets-summary-grid,.assets-immutable-summary{grid-template-columns:1fr}.assets-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-list__toolbar{flex-direction:column;align-items:stretch}.assets-list__toolbar .ui-check{justify-content:flex-start}.asset-depreciation-row{grid-template-columns:minmax(175px,1fr) minmax(135px,.68fr) minmax(130px,.72fr) 40px;gap:10px;padding-inline:11px}}@media (width<=680px){.factory-logo-control{flex-direction:column;align-items:stretch}.factory-logo-preview{flex-basis:auto;width:100%;height:132px}.factory-settings-actions .ui-button{width:100%}.assets-list__head{display:none}.assets-list__row,.asset-depreciation-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.assets-list__row>span:nth-child(2),.assets-list__row>span:nth-child(3),.assets-list__row>span:nth-child(4),.asset-depreciation-row>span:nth-child(2),.asset-depreciation-row>span:nth-child(3){grid-column:1}.assets-list__row>span:last-child,.asset-depreciation-row>span:last-child{grid-area:1/2}.assets-form__grid,.asset-detail__overview,.asset-detail__reference-grid{grid-template-columns:1fr}.assets-form__wide{grid-column:auto}.asset-detail__actions{justify-content:stretch}.asset-detail__actions .ui-button{flex:auto}}.notifications-page{width:min(1180px,100%);margin-inline:auto}.notifications-rule{color:var(--accent-strong);background:var(--accent-soft);align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 16px;display:flex}.notifications-rule>svg{flex:none;margin-top:2px}.notifications-rule>span{color:var(--muted);line-height:1.62}.notifications-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.notifications-summary-grid>article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);gap:6px;padding:14px 15px;display:grid}.notifications-summary-grid small{color:var(--muted);font-size:.79rem}.notifications-summary-grid strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;direction:ltr;font-size:1.12rem}.notifications-summary-grid__critical{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))!important}.notifications-summary-grid__critical strong{color:var(--danger)}.notifications-summary-grid__warning{border-color:color-mix(in srgb, var(--warning) 48%, var(--border))!important}.notifications-list{overflow:hidden}.notifications-list__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:13px;padding:14px 16px;display:flex}.notifications-list__toolbar .admin-search{flex:300px}.notifications-list__toolbar>.ui-field{width:min(190px,100%)}.notifications-list__toolbar>.ui-field>span{font-size:.78rem}.notification-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(230px,1fr) auto auto;align-items:center;gap:13px;min-height:92px;padding:13px 16px;display:grid}.notification-row:last-child{border-bottom:0}.notification-row--critical{background:color-mix(in srgb, var(--danger) 4%, transparent)}.notification-row__icon{border:1px solid var(--border);width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.notification-row--critical .notification-row__icon{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 33%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.notification-row__body{gap:5px;min-width:0;display:grid}.notification-row__body strong,.notification-row__body small,.notification-row__body em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row__body strong{color:var(--ink)}.notification-row__body small{color:var(--muted);font-size:.8rem;line-height:1.5}.notification-row__body em{color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:.73rem;font-style:normal}.notification-severity{border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding-inline:9px;font-size:.73rem;font-style:normal;font-weight:900;display:inline-flex}.notification-severity--critical{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.notification-severity--warning{color:var(--accent-strong);border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.notification-row__action{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--accent-strong);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-size:.78rem;font-weight:900;display:inline-flex}.notification-row__action:hover{border-color:var(--accent);background:var(--accent-soft)}.notification-row__action--disabled{max-width:115px;color:var(--muted-soft);background:var(--surface-muted);text-align:center;white-space:normal;font-size:.7rem}.notifications-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:42px 20px;display:grid}.notifications-empty>svg{color:var(--accent-strong)}.notifications-empty strong{color:var(--ink)}.notifications-empty small{max-width:480px;line-height:1.55}@media (width<=820px){.notifications-summary-grid{grid-template-columns:1fr}.notifications-list__toolbar{flex-direction:column;align-items:stretch}.notifications-list__toolbar>.ui-field{width:100%}}@media (width<=680px){.notification-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px 11px;padding:13px}.notification-row__body{grid-column:2/-1}.notification-severity{grid-column:2;justify-self:start}.notification-row__action{grid-area:1/3}.notification-row__action--disabled{grid-row:auto}.notification-row__body strong,.notification-row__body small,.notification-row__body em{white-space:normal}}.party-statement{gap:14px;display:grid}.party-statement__rule{align-items:flex-start;gap:10px;margin:0;display:flex}.party-statement__rule>svg{color:var(--accent-strong);flex:none}.party-statement__filters{align-items:end;gap:12px;display:flex}.party-statement__filters>.ui-field{flex:170px}.party-statement__currency-tabs{flex-wrap:wrap;gap:8px;display:flex}.party-statement__currency-tab{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:76px;min-height:38px;color:var(--muted);background:var(--surface);direction:ltr;font:800 .84rem/1 inherit}.party-statement__currency-tab:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.party-statement__currency-tab--active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.party-statement__currency-tab:disabled{cursor:wait;opacity:.6}.party-statement__currency{overflow:hidden}.party-statement__currency>header{border-bottom:1px solid var(--border);background:var(--glass);align-items:center;gap:9px;min-height:52px;padding:12px 15px;display:flex}.party-statement__currency>header strong{color:var(--accent-strong);direction:ltr;font-size:.9rem}.party-statement__currency>header small{color:var(--muted);font-size:.78rem}.party-statement__head,.party-statement__row{grid-template-columns:minmax(115px,.55fr) minmax(240px,1.5fr) minmax(120px,.7fr) minmax(130px,.75fr);align-items:center;gap:13px;padding:12px 15px;display:grid}.party-statement__head{border-bottom:1px solid var(--border);min-height:43px;color:var(--muted);background:var(--surface-muted);font-size:.76rem;font-weight:800}.party-statement__row{border-bottom:1px solid var(--border);min-height:67px}.party-statement__row:last-child{border-bottom:0}.party-statement__row>span{min-width:0}.party-statement__row>span:nth-child(2){gap:4px;display:grid}.party-statement__row strong,.party-statement__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-statement__row small{color:var(--muted);font-size:.75rem}.party-statement__amount{font-variant-numeric:tabular-nums;direction:ltr;font-size:.86rem;font-weight:800}.party-statement__amount--positive{color:var(--accent-strong)}.party-statement__amount--negative{color:var(--danger)}.party-statement__pagination,.report-pagination{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:center;padding:14px;display:flex}.reports-page,.audit-log-page{width:min(1280px,100%);margin-inline:auto}.report-filters,.audit-log__filters{align-items:end;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.report-filters>.ui-field,.audit-log__filters>.ui-field{flex:0 205px}.report-filters__note{min-height:var(--ui-control-height);border-inline-start:3px solid var(--accent);color:var(--muted);background:var(--accent-soft);flex:300px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:.8rem;line-height:1.55;display:flex}.report-filters__note>svg{color:var(--accent-strong);flex:none}.report-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.report-tab{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:var(--surface);font:inherit;align-items:center;gap:8px;padding-inline:13px;font-size:.86rem;font-weight:800;display:inline-flex}.report-tab:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.report-tab--active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent-strong);background:var(--accent-soft)}.report-list{overflow:hidden}.report-list__head,.report-list__row,.report-list__total{align-items:center;gap:13px;padding:12px 15px;display:grid}.report-list__head{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--glass);font-size:.76rem;font-weight:800}.report-list__row{border-bottom:1px solid var(--border);min-height:68px}.report-list__row:last-of-type{border-bottom:0}.report-list__row>span{min-width:0}.report-list__row>span:not(.report-amount){gap:4px;display:grid}.report-list__row strong,.report-list__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-list__row small{color:var(--muted);font-size:.75rem}.report-list__head--journal,.report-list__row--journal{grid-template-columns:minmax(155px,.8fr) minmax(230px,1.25fr) minmax(150px,.8fr) minmax(125px,.68fr) minmax(125px,.68fr)}.report-list__head--ledger,.report-list__row--ledger{grid-template-columns:minmax(140px,.7fr) minmax(210px,1.25fr) minmax(125px,.68fr) minmax(125px,.68fr) minmax(142px,.76fr)}.report-list__head--trial,.report-list__row--trial,.report-list__total{grid-template-columns:minmax(230px,1.22fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(140px,.75fr)}.report-list__total{border-top:1px solid var(--border-strong);min-height:54px;color:var(--accent-strong);background:var(--accent-soft);font-size:.84rem}.report-list__total strong{font-variant-numeric:tabular-nums;direction:ltr}.report-amount{color:var(--ink);font-variant-numeric:tabular-nums;direction:ltr;font-size:.86rem;font-weight:800}.report-amount--positive{color:var(--accent-strong)}.report-amount--negative{color:var(--danger)}.report-ledger-heading{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;min-height:64px;padding:13px 15px;display:flex}.report-ledger-heading>div{gap:4px;min-width:0;display:grid}.report-ledger-heading strong,.report-ledger-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-ledger-heading small{color:var(--muted);font-size:.76rem}.report-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-statement-grid--balance{grid-template-columns:repeat(2,minmax(0,1fr))}.report-statement{align-content:start;min-width:0;display:grid;overflow:hidden}.report-statement>header{border-bottom:1px solid var(--border);background:var(--glass);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:13px 15px;display:flex}.report-statement>header strong{color:var(--accent-strong)}.report-statement>header small{color:var(--muted);font-size:.76rem}.report-statement>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 15px;display:flex}.report-statement>div>span{gap:3px;min-width:0;display:grid}.report-statement>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.report-statement>div>strong{font-variant-numeric:tabular-nums;direction:ltr;flex:none;font-size:.86rem}.report-statement>footer{min-height:57px;color:var(--accent-strong);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-weight:900;display:flex}.report-statement>footer strong{font-variant-numeric:tabular-nums;direction:ltr}.report-statement--result{background:var(--accent-soft);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;min-height:78px;padding:15px 17px}.report-statement--result>strong{font-variant-numeric:tabular-nums;direction:ltr;font-size:1.14rem}.report-statement__empty{color:var(--muted);margin:0;padding:16px;font-size:.82rem}.audit-log__filters{align-items:center}.audit-log__filters>span{border-inline-start:3px solid var(--accent);color:var(--muted);background:var(--accent-soft);flex:280px;padding:8px 11px;font-size:.8rem;line-height:1.55}.audit-log__list{overflow:hidden}.audit-log__head,.audit-log__row{grid-template-columns:minmax(180px,.95fr) minmax(185px,1fr) minmax(180px,.95fr) minmax(170px,.9fr) 44px;align-items:center;gap:13px;padding:12px 15px;display:grid}.audit-log__head{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--glass);font-size:.76rem;font-weight:800}.audit-log__row{border-bottom:1px solid var(--border);min-height:72px}.audit-log__row:last-child{border-bottom:0}.audit-log__row>span{gap:4px;min-width:0;display:grid}.audit-log__row strong,.audit-log__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-log__row small{color:var(--muted);font-size:.74rem}.audit-log__more{justify-content:center;margin-top:14px;display:flex}.audit-detail{gap:14px;display:grid}.audit-detail>div{gap:6px;display:grid}.audit-detail>div>strong{color:var(--muted);font-size:.78rem}.audit-detail>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-detail pre{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:270px;color:var(--ink);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px;font:600 .76rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}@media (width<=1000px){.report-list__head--journal,.report-list__row--journal{grid-template-columns:minmax(145px,.8fr) minmax(190px,1.15fr) minmax(135px,.72fr) minmax(110px,.55fr) minmax(110px,.55fr);gap:10px;padding-inline:12px}.report-list__head--ledger,.report-list__row--ledger,.report-list__head--trial,.report-list__row--trial,.report-list__total{gap:10px;padding-inline:12px}.audit-log__head,.audit-log__row{grid-template-columns:minmax(150px,.88fr) minmax(165px,.98fr) minmax(155px,.85fr) minmax(140px,.75fr) 42px;gap:10px;padding-inline:12px}}@media (width<=820px){.party-statement__filters,.report-filters,.audit-log__filters{flex-direction:column;align-items:stretch}.party-statement__filters>.ui-field,.report-filters>.ui-field,.audit-log__filters>.ui-field{flex-basis:auto}.report-statement-grid,.report-statement-grid--balance{grid-template-columns:1fr}.report-statement--result{grid-column:auto}}@media (width<=680px){.party-statement__head,.report-list__head,.audit-log__head{display:none}.party-statement__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.party-statement__row>span:first-child,.party-statement__row>span:nth-child(2){grid-column:1}.party-statement__row>span:nth-child(3){grid-area:1/2}.party-statement__row>span:last-child{grid-area:2/2}.party-statement__row strong,.party-statement__row small{white-space:normal}.report-list__row,.report-list__row--journal,.report-list__row--ledger,.report-list__row--trial{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.report-list__row>span:first-child,.report-list__row>span:nth-child(2),.report-list__row>span:nth-child(3){grid-column:1}.report-list__row>span:nth-child(4),.report-list__row>span:nth-child(5){grid-column:2;justify-self:end}.report-list__row>span:nth-child(4){grid-row:1}.report-list__row>span:nth-child(5){grid-row:2}.report-list__row strong,.report-list__row small{white-space:normal}.report-list__total{grid-template-columns:minmax(0,1fr) auto}.report-list__total>span:nth-child(2),.report-list__total>span:nth-child(3){display:none}.report-list__total>strong{grid-column:2}.audit-log__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.audit-log__row>span:first-child,.audit-log__row>span:nth-child(2),.audit-log__row>span:nth-child(3),.audit-log__row>span:nth-child(4){grid-column:1}.audit-log__row>span:last-child{grid-area:1/2}.audit-log__row strong,.audit-log__row small{white-space:normal}}
