:root{--off-white: #EFEFED;--deep-teal: #123744;--aqua: #95C6BF;--ink: #131211;--lime: #DCF5A4;--white: #FFFFFF;--background: var(--off-white);--surface: var(--white);--surface-muted: rgba(19, 18, 17, .04);--text-primary: var(--ink);--text-secondary: rgba(19, 18, 17, .64);--text-muted: rgba(19, 18, 17, .44);--border: rgba(19, 18, 17, .12);--border-strong: rgba(19, 18, 17, .36);--accent: var(--lime);--on-accent: var(--ink);--emphasis: var(--deep-teal);--on-emphasis: var(--off-white);--link: var(--deep-teal);--focus-ring: var(--deep-teal);--scrim: rgba(19, 18, 17, .55);--success-bg: rgba(149, 198, 191, .3);--success-text: var(--ink);--pending-bg: rgba(18, 55, 68, .1);--pending-text: var(--deep-teal);--attention: var(--ink);--info-bg: rgba(149, 198, 191, .18);--row-selected: rgba(18, 55, 68, .06);--input-bg: var(--white);--hero-bg: var(--deep-teal);--hero-text: var(--off-white);--hero-accent: var(--lime);--series-1: var(--deep-teal);--series-2: var(--aqua);--dot-empty: rgba(19, 18, 17, .06);--bar-fill: var(--aqua);--bar-low: var(--ink);--bar-track: rgba(19, 18, 17, .07);--font-body: "Montserrat", Arial, Helvetica, sans-serif;--font-ui: "Inter", Arial, Helvetica, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(19, 18, 17, .06), 0 2px 8px rgba(19, 18, 17, .06);--shadow-2: 0 4px 16px rgba(19, 18, 17, .1);--shadow-3: 0 12px 32px rgba(19, 18, 17, .16);--control-h: 36px;--row-h: 40px;--gutter: 12px;--card-pad: 14px;--rail-w: 264px;--fast: .12s;--base: .2s;--slow: .32s;--ease: cubic-bezier(.2, 0, 0, 1);color-scheme:light}:root[data-theme=dark]{--background: var(--ink);--surface: var(--deep-teal);--surface-muted: rgba(239, 239, 237, .06);--text-primary: var(--off-white);--text-secondary: rgba(239, 239, 237, .72);--text-muted: rgba(239, 239, 237, .52);--border: rgba(239, 239, 237, .14);--border-strong: rgba(239, 239, 237, .4);--emphasis: var(--aqua);--on-emphasis: var(--ink);--link: var(--aqua);--focus-ring: var(--off-white);--scrim: rgba(19, 18, 17, .72);--success-bg: rgba(149, 198, 191, .22);--success-text: var(--off-white);--pending-bg: rgba(239, 239, 237, .1);--pending-text: var(--off-white);--attention: var(--off-white);--info-bg: rgba(149, 198, 191, .14);--row-selected: rgba(239, 239, 237, .08);--input-bg: rgba(239, 239, 237, .06);--hero-bg: color-mix(in srgb, var(--deep-teal) 55%, var(--ink));--series-1: var(--aqua);--series-2: var(--lime);--dot-empty: rgba(239, 239, 237, .07);--bar-fill: var(--aqua);--bar-low: var(--off-white);--bar-track: rgba(239, 239, 237, .1);--shadow-1: 0 1px 2px rgba(19, 18, 17, .2);--shadow-2: 0 4px 16px rgba(19, 18, 17, .3);--shadow-3: 0 12px 32px rgba(19, 18, 17, .4);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--text-primary);font:400 14px/1.45 var(--font-body)}h1,h2,h3,h4{font-family:var(--font-ui);margin:0;text-wrap:balance}h1{font-size:24px;line-height:1.2;font-weight:600}h2{font-size:20px;line-height:1.25;font-weight:600}h3{font-size:15px;line-height:1.3;font-weight:600}p{margin:0}a{color:var(--link);text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.secondary{color:var(--text-secondary)}.muted{color:var(--text-muted)}.data{font-family:var(--font-ui);font-weight:500;font-variant-numeric:tabular-nums}.overline{font:600 12px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.icon{flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 18px;border-radius:var(--r-full);border:1px solid transparent;font:600 14px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn-primary{background:var(--accent);color:var(--on-accent);height:40px;padding:0 24px}.btn-primary:hover{background-image:linear-gradient(#13121114,#13121114)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-muted)}.btn:disabled{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border);cursor:default;background-image:none}.link{background:none;border:0;padding:0;color:var(--link);font:500 14px/1.3 var(--font-ui);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.link:hover{text-decoration:underline}.field{display:grid;gap:6px}.field>span{font:500 13px/1.2 var(--font-ui)}.input,.select{height:var(--control-h);padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--input-bg);font-size:14px;transition:border-color var(--fast) var(--ease)}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus-visible,.select:focus-visible{outline:2px solid color-mix(in srgb,var(--focus-ring) 25%,transparent);outline-offset:0;border:1.5px solid var(--focus-ring)}.search{position:relative;display:flex;align-items:center}.search .icon{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none}.search input{height:var(--control-h);width:320px;max-width:100%;padding:0 16px 0 42px;border-radius:var(--r-full);border:1px solid transparent;background:var(--surface-muted);font-size:14px}.search input::placeholder{color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-full);font:500 13px/1 var(--font-ui);white-space:nowrap;border:1.5px solid transparent}.chip-success{background:var(--success-bg);color:var(--success-text)}.chip-pending{background:var(--pending-bg);color:var(--pending-text)}.chip-attention{border-color:var(--attention);color:var(--attention)}.chip-neutral{background:var(--surface-muted);color:var(--text-secondary)}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid transparent}.alert-info{background:var(--info-bg)}.alert-attention{border-color:var(--attention)}.alert h3{margin-bottom:2px}.alert .icon{margin-top:1px}.alert-body{display:grid;gap:6px;justify-items:start}.layout{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:24px 16px;background:var(--surface);border-right:1px solid var(--border)}.rail-brand{display:grid;gap:14px;padding:0 8px}.rail-brand img{width:104px;height:auto;display:block}.rail nav{display:grid;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--r-md);color:var(--text-secondary);font:500 15px/1.2 var(--font-ui);transition:background var(--fast) var(--ease)}.nav-item:hover{background:var(--surface-muted)}.nav-item:focus-visible{outline-offset:-2px}.nav-item[aria-current=page]{background:var(--surface-muted);color:var(--text-primary);font-weight:600}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.rail-foot{margin-top:auto;display:grid;gap:12px;justify-items:start;padding:0 8px}.rail-foot .select{width:100%}.main{padding:32px;max-width:1336px;width:100%;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head-text{display:grid;gap:6px}.page-head h1{font-size:26px}.page-head p{max-width:72ch;color:var(--text-secondary)}.page-head-actions{display:flex;gap:10px;flex-wrap:wrap}.back{margin-bottom:4px}.section{margin-bottom:32px}.section>h2{margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gutter);align-items:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--card-pad)}a.card{display:grid;gap:10px;color:inherit;transition:box-shadow var(--base) var(--ease),border-color var(--base) var(--ease)}a.card:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong)}.card-value{font:600 28px/1.1 var(--font-ui);font-variant-numeric:tabular-nums}.card-top{display:grid;gap:6px}.card-list{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--border);display:grid;gap:8px}.card-list b{display:block;font:600 14px/1.3 var(--font-ui)}.card-list span{color:var(--text-secondary);font-size:13px}.card-more{font:500 14px/1.3 var(--font-ui);color:var(--link);display:inline-flex;align-items:center;gap:6px}.skeleton{height:150px;border-radius:var(--r-lg);background:var(--surface-muted)}.score{margin-bottom:32px;padding:20px;display:grid;gap:14px}.score-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.score-head p{margin-top:4px;max-width:60ch}.score-value{white-space:nowrap}.score-value .card-value{font-size:36px}.meter{height:10px;border-radius:var(--r-full);background:var(--surface-muted);overflow:hidden}.meter-fill{height:100%;border-radius:var(--r-full);background:var(--emphasis);transition:width var(--slow) var(--ease)}.score-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.score-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gutter);padding-top:14px;border-top:1px solid var(--border)}.score-part{display:grid;gap:8px;align-content:start;color:inherit;padding:10px;margin:-10px;border-radius:var(--r-md);transition:background var(--fast) var(--ease)}.score-part:hover{background:var(--surface-muted)}.score-part-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.score-part .meter{height:6px}.score-part p,.score-part span.muted{font-size:13px}.score-parts{row-gap:24px}.toolbar{display:flex;align-items:center;gap:var(--gutter);margin:16px 0 12px;flex-wrap:wrap}.toolbar .summary{flex:1;min-width:220px;font:500 14px/1.4 var(--font-ui)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto;max-height:calc(100vh - 96px)}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;padding:0 12px;height:var(--row-h);font:500 13px/1.2 var(--font-ui);color:var(--text-secondary);white-space:nowrap;box-shadow:inset 0 -1px 0 var(--border)}thead th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;height:100%}thead th button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}thead th[aria-sort]{color:var(--text-primary)}td{padding:8px 12px;height:var(--row-h);border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface-muted)}tbody tr.clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.num{text-align:right;white-space:nowrap}td.num{font:500 14px/1.4 var(--font-ui);font-variant-numeric:tabular-nums}.cell-name{min-width:280px}.cell-name b{display:block;font:600 14px/1.3 var(--font-ui)}.cell-name span{color:var(--text-secondary);font-size:13px}.empty{padding:32px 16px;text-align:center;color:var(--text-secondary)}.filterbar{display:flex;align-items:flex-end;gap:var(--gutter);flex-wrap:wrap;margin-bottom:20px}.field-inline{display:grid;gap:4px}.field-inline>span{font:500 13px/1.2 var(--font-ui);color:var(--text-secondary)}.field-inline .select{min-width:200px;max-width:280px}.filterbar .link{height:var(--control-h)}.filter-note{font-size:13px;align-self:center}.cell-sku{font:500 13px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.cell-cat{min-width:140px}.cell-cat b{display:block;font:500 13px/1.3 var(--font-ui)}.cell-cat span,.cell-sub{display:block;color:var(--text-muted);font-size:12px;font-family:var(--font-body);font-weight:400}table.categories td{white-space:nowrap}table.categories th{white-space:normal;vertical-align:bottom;padding-top:8px;padding-bottom:8px}table.categories td:first-child{white-space:normal}.dept-row td{background:var(--surface)}.dept-toggle{color:var(--text-primary);gap:8px;text-align:left;justify-content:flex-start;flex-wrap:wrap}.dept-toggle b{font:600 14px/1.3 var(--font-ui)}.dept-toggle .muted{font-size:13px;font-weight:400}.cat-row td{background:var(--surface-muted)}.cat-name{padding-left:40px!important}.total-row td{border-top:1px solid var(--border-strong);font-weight:600}.days{display:flex;gap:4px;flex-wrap:wrap}.day{width:36px;height:32px;border-radius:var(--r-full);border:1px solid var(--border);background:transparent;cursor:pointer;font:500 13px/1 var(--font-ui);color:var(--text-secondary);transition:background var(--fast) var(--ease)}.day:hover{border-color:var(--border-strong)}.day[aria-pressed=true]{background:var(--emphasis);border-color:var(--emphasis);color:var(--on-emphasis);font-weight:600}.quick-filter{margin:-8px 0 20px}.supplier-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}button.card.supplier-card{display:grid;gap:10px;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;transition:box-shadow var(--base) var(--ease),border-color var(--base) var(--ease)}button.card.supplier-card:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong)}button.card.supplier-card[aria-pressed=true]{border:1.5px solid var(--emphasis);background:var(--row-selected)}.supplier-meta{display:grid;gap:6px;justify-items:start;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--r-full);background:var(--surface-muted)}.segmented button{height:32px;padding:0 14px;border:0;border-radius:var(--r-full);background:transparent;cursor:pointer;font:500 14px/1 var(--font-ui);color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-1, 0 1px 2px rgba(19,18,17,.08))}.segmented .count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500}.cell-prov{min-width:170px}.cell-prov b{display:block;font:600 14px/1.3 var(--font-ui)}td.num .cell-sub{font-family:var(--font-body)}.gain{font-weight:600;color:var(--emphasis)}.sheet-note{margin-top:14px}.sheet-list{margin:12px 0 0;padding-left:18px;display:grid;gap:6px;font-size:13px}table.offers td,table.offers th{padding-left:0}table.offers td b{display:block;font:600 14px/1.3 var(--font-ui)}.settings{max-width:760px;display:grid;gap:0;padding:4px var(--card-pad)}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid var(--border)}.setting label{font:500 14px/1.3 var(--font-ui)}.setting-input{display:flex;align-items:center;gap:10px;flex:none}.setting-input .input{width:92px;text-align:right;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.setting-input span{width:132px;color:var(--text-secondary);font-size:13px}.form-actions{display:flex;align-items:center;gap:16px;padding:16px 0 12px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:20;animation:fade var(--base) var(--ease)}.sheet{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100%;z-index:21;background:var(--surface);padding:24px;overflow-y:auto;border-radius:var(--r-xl) 0 0 var(--r-xl);box-shadow:var(--shadow-3);animation:slide var(--slow) var(--ease)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.icon-btn{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);border:1px solid var(--border);background:transparent;cursor:pointer}.icon-btn:hover{background:var(--surface-muted)}.sheet .overline{margin:24px 0 10px}.sheet dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.sheet dt{color:var(--text-secondary);font-size:13px}.sheet dd{margin:2px 0 0;font:600 15px/1.3 var(--font-ui);font-variant-numeric:tabular-nums}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(16px)}}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login form{width:400px;max-width:100%;display:grid;gap:16px;padding:28px;border-radius:var(--r-xl)}.login img{width:112px;height:auto}.login .input{height:44px;font-size:16px}.login .btn-primary{height:48px}.cash-top{display:flex;align-items:center;gap:var(--gutter);flex-wrap:wrap;margin-bottom:16px}.cash-tabs a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--r-full);color:var(--text-secondary);font:500 14px/1 var(--font-ui)}.cash-tabs a[aria-current=page]{background:var(--surface);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-1)}.btn-big{height:48px;font-size:16px;padding:0 24px}.summary{margin:0 0 12px;font:500 14px/1.4 var(--font-ui)}.envelope{gap:12px}.envelope-head,.pending-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.envelope-head .secondary,.pending-head .secondary{font-size:13px}.envelope-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0}.envelope-figures.wide{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.envelope-figures dt{color:var(--text-secondary);font-size:12px}.envelope-figures dd{margin:2px 0 0;font:600 14px/1.3 var(--font-ui);font-variant-numeric:tabular-nums}.envelope-figures dd.big{font-size:22px}.envelope-summary{display:grid;gap:14px;justify-items:start;margin-bottom:24px}.envelope-summary .envelope-figures{justify-self:stretch}.cash-tabs .count{margin-left:6px}.quick{max-width:560px}.quick-form{display:grid;gap:18px;padding:20px}.quick-form fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}.quick-form legend{font:500 13px/1.2 var(--font-ui);margin-bottom:6px;padding:0}.quick-form .input,.quick-form .select{height:48px;font-size:16px;width:100%}.money-input{position:relative}.money-input>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font:600 22px/1 var(--font-ui);color:var(--text-secondary)}.money-input .input{height:60px;padding-left:36px;font:600 26px/1 var(--font-ui);font-variant-numeric:tabular-nums}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chips button{height:40px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border);background:transparent;color:var(--text-primary);font:500 14px/1 var(--font-ui);cursor:pointer}.choice-chips button[aria-checked=true]{background:var(--emphasis);border-color:var(--emphasis);color:var(--on-emphasis);font-weight:600}.source-row{display:flex;align-items:center;gap:8px}.source-row .select{flex:1;min-width:0}.short{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--attention);border-radius:var(--r-md);font-size:14px}.hint{font-size:12px;color:var(--text-secondary)}.textarea{height:auto!important;min-height:64px;padding:10px 12px;font:inherit;resize:vertical;width:100%;margin-top:8px}details summary{cursor:pointer;list-style:none}.quick-done{display:grid;gap:12px;justify-items:start;padding:24px}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form .input{min-width:200px}.inline-form .input.amount{min-width:0;width:110px}.stack{display:grid;gap:var(--gutter)}.row-actions.tight{margin:0;gap:10px;flex-wrap:nowrap}.sheet-form{display:grid;gap:14px;margin-top:16px}.pending{display:grid;gap:12px}.suggestions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.suggestions li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-muted);flex-wrap:wrap}.suggestions li>div{display:grid;gap:4px;justify-items:start}.suggestions .secondary{font-size:13px}.picker{display:grid;gap:8px;width:100%}.process-form{display:grid;gap:12px;max-width:520px}.log{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}.cut-choices{display:grid;gap:8px}.cut-choices button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.cut-choices button:hover{border-color:var(--border-strong)}.cut-choices button>span:first-child{display:grid;gap:2px}.cut-choices button b{font:600 15px/1.3 var(--font-ui)}.cut-choices button .secondary{font-size:13px}.cut-choices button .data{font-size:15px;white-space:nowrap}.cut-choices button[aria-checked=true]{border:1.5px solid var(--emphasis);background:var(--row-selected)}.cut-choices button:disabled{opacity:.5;cursor:default}table.cuts th.check,table.cuts td.check{width:44px;padding-right:0}table.cuts input[type=checkbox],.bulk input[type=checkbox]{width:18px;height:18px;accent-color:var(--emphasis)}.bulk{display:grid;gap:10px;margin-bottom:16px;border:1.5px solid var(--emphasis)}.mine{list-style:none;margin:0;padding:4px var(--card-pad)}.mine li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.mine li:last-child{border-bottom:0}.mine li>div{display:grid;gap:2px}.mine b{font:600 14px/1.3 var(--font-ui)}.mine .secondary{font-size:13px}.section.quick{margin-top:28px}.section.quick .hint{margin-top:10px}tr.voided td{color:var(--text-muted)}td .cell-sub{display:block;color:var(--text-secondary);font-size:12px}.credentials{display:grid;gap:14px;justify-items:start;margin-bottom:20px;border:1.5px solid var(--emphasis)}.credentials .envelope-figures,.credentials .pending-head{justify-self:stretch}.credentials dd{white-space:nowrap}fieldset.plain{border:0;margin:0;padding:0;display:grid;gap:8px}fieldset.plain legend{font:500 13px/1.2 var(--font-ui);margin-bottom:6px;padding:0}@media(max-width:900px){.cash-top .btn-big{width:100%}.envelope-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form .input{min-width:0;flex:1}}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.rail{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border)}.rail-brand{padding:0}.rail-brand .overline{display:none}.rail-brand img{width:84px}.rail nav{order:3;flex-basis:100%;display:flex;overflow-x:auto;gap:4px}.nav-item{white-space:nowrap}.nav-item[aria-current=page]:before{left:12px;right:12px;top:auto;bottom:2px;width:auto;height:3px}.rail-foot{margin:0 0 0 auto;display:flex;align-items:center;padding:0}.rail-foot .pharmacy-name,.rail-foot .theme-label{display:none}.main{padding:20px 16px 48px}.grid{grid-template-columns:1fr}.setting{flex-direction:column;align-items:stretch;padding:12px 0;gap:8px}.search,.search input{width:100%}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;top:12vh;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.home-head h1{font-size:26px;margin-top:4px}.home-head p.secondary{margin-top:6px;max-width:72ch}.home-head .overline:first-letter{text-transform:uppercase}.tone-lime{background:var(--lime);color:var(--ink)}.tone-aqua{background:var(--aqua);color:var(--ink)}.tone-teal{background:var(--deep-teal);color:var(--off-white)}.tone-ink{background:var(--ink);color:var(--off-white)}.tone-soft{background:var(--surface-muted);color:var(--text-primary)}:root[data-theme=dark] .tone-teal{background:var(--aqua);color:var(--ink)}:root[data-theme=dark] .tone-ink{background:var(--off-white);color:var(--ink)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter);margin-bottom:var(--gutter)}.kpi{display:grid;gap:10px;padding:16px;border-radius:var(--r-xl);color:inherit}a.kpi:hover{box-shadow:var(--shadow-2)}.kpi-skeleton{height:128px;border-radius:var(--r-xl)}.kpi-head{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.kpi-head .icon:last-child{margin-left:auto}.kpi-icon{width:34px;height:34px;border-radius:var(--r-full);display:inline-grid;place-items:center;flex:none}.kpi-label{font:500 14px/1.2 var(--font-ui);color:var(--text-primary)}.kpi-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:600 28px/1.1 var(--font-ui);font-variant-numeric:tabular-nums}.kpi-sub{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.delta{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 8px;border-radius:var(--r-full);font:600 12px/1 var(--font-ui)}.delta-up{background:var(--lime);color:var(--ink)}.delta-down{border:1.5px solid var(--attention);color:var(--attention)}.kpi-sub .delta{height:20px}.home-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:var(--gutter);margin-bottom:var(--gutter);align-items:stretch}.home-grid-even{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px}.panel{display:grid;gap:12px;align-content:start;padding:18px;border-radius:var(--r-xl)}.panel-head{display:flex;align-items:center;gap:10px}.panel-head h2{font-size:17px}.panel-head>.link,.panel-head>.legend,.panel-head>.muted{margin-left:auto;white-space:nowrap}.panel-sub{margin-top:-6px;font-size:13px}.legend{display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--font-ui);color:var(--text-secondary)}.legend .dot+.dot,.legend .dot:not(:first-child){margin-left:8px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%}i.dot-sale,.dot.dot-sale{background:var(--series-1)}i.dot-buy,.dot.dot-buy{background:var(--series-2)}.section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.trend{display:grid;gap:10px}.trend-readout{display:grid;gap:6px}.trend-readout .overline:first-letter{text-transform:uppercase}.trend-values{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.trend-values span{display:inline-flex;align-items:center;gap:6px}.trend-values b{font:600 15px/1 var(--font-ui);color:var(--text-primary);font-variant-numeric:tabular-nums}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.trend-svg circle.dot-sale{fill:var(--series-1)}.trend-svg circle.dot-buy{fill:var(--series-2)}.trend-svg circle.dot-empty{fill:var(--dot-empty)}.trend-svg g{cursor:default;outline:none;transition:opacity var(--fast) var(--ease)}.trend-svg g.dim{opacity:.35}.trend-axis{font:500 10px var(--font-ui);fill:var(--text-muted)}.trend-axis.on{fill:var(--text-primary);font-weight:600}.trend-note{font-size:12px}.hero{background:var(--hero-bg);color:var(--hero-text);border-radius:var(--r-xl);padding:20px;display:grid;gap:16px;align-content:start}.hero-skeleton{height:100%;min-height:360px;border-radius:var(--r-xl)}.hero-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hero-top h2{font-size:17px;color:var(--hero-text)}.hero-top p{color:#efefedb8;font-size:13px;margin-top:4px}.hero-chip{background:var(--hero-accent);color:var(--ink);border-radius:var(--r-full);padding:4px 10px;font:600 12px/1.2 var(--font-ui);white-space:nowrap}.hero-body{display:flex;align-items:center;gap:18px}.ring{width:128px;height:128px;flex:none}.ring-track{fill:none;stroke:#efefed24;stroke-width:11}.ring-fill{fill:none;stroke:var(--hero-accent);stroke-width:11;stroke-linecap:round;transition:stroke-dasharray var(--slow) var(--ease)}.ring-value{fill:var(--hero-text);font:600 30px var(--font-ui)}.ring-sub{fill:#efefeda3;font:500 11px var(--font-ui)}.hero-trend{display:grid;gap:12px;flex:1;min-width:0}.spark{width:100%;height:40px}.spark polyline{fill:none;stroke:var(--aqua);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-next{color:var(--hero-accent);font:600 14px/1.3 var(--font-ui);display:inline-flex;align-items:center;gap:6px}.hero-next:first-letter{text-transform:uppercase}.hero-parts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-part{display:grid;gap:6px;padding:10px 12px;border-radius:var(--r-md);background:#efefed12;color:var(--hero-text)}.hero-part:hover{background:#efefed21}.hero-part-head{display:flex;justify-content:space-between;font:500 13px/1.2 var(--font-ui)}.hero-part-head b{font-variant-numeric:tabular-nums}.hero-bar{height:6px;border-radius:var(--r-full);background:#efefed24;overflow:hidden}.hero-bar i{display:block;height:100%;border-radius:inherit;background:var(--aqua)}.hero-note{font-size:12px;color:#efefeda3}.avatar{display:inline-grid;place-items:center;border-radius:50%;flex:none;font:600 12px/1 var(--font-ui);letter-spacing:.02em}.bar{height:8px;border-radius:var(--r-full);background:var(--bar-track);overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:var(--bar-fill)}.bar i.low{background:var(--bar-low)}.bar-sm{height:5px}.orders,.top{list-style:none;margin:0;padding:0;display:grid;gap:4px}.orders a{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:var(--r-md);color:inherit}.orders a:hover{background:var(--surface-muted)}.orders-main{display:grid;gap:6px;flex:1;min-width:0}.orders-line{display:flex;justify-content:space-between;gap:10px;font-size:13px}.orders-line b{font:600 14px/1.3 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when{font:600 12px/1 var(--font-ui);color:var(--deep-teal);background:var(--success-bg);padding:4px 8px;border-radius:var(--r-full);white-space:nowrap}.when.none{background:var(--surface-muted);color:var(--text-secondary);font-weight:500}.when.stale{background:transparent;border:1.5px solid var(--attention);color:var(--attention)}:root[data-theme=dark] .when{color:var(--off-white)}.top li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.top li:last-child{border-bottom:0}.top-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);font:600 13px/1 var(--font-ui);flex:none}.top li:first-child .top-rank{background:var(--lime);color:var(--ink)}.top-main{display:grid;gap:2px;flex:1;min-width:0}.top-main b{font:600 14px/1.3 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-main span{font-size:12px}.top-right{display:grid;justify-items:end;gap:4px}.pill{font:600 12px/1 var(--font-ui);padding:4px 8px;border-radius:var(--r-full);white-space:nowrap}.pill-good{background:var(--success-bg);color:var(--success-text)}.pill-low{border:1.5px solid var(--border-strong);color:var(--text-secondary)}.card-group{display:flex;align-items:center;gap:8px}.card-group .kpi-icon{width:28px;height:28px}.repl-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gutter);align-items:start}.repl-main{display:grid;gap:var(--gutter);min-width:0}.repl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border-radius:var(--r-xl)}.repl-toolbar .search{flex:1;min-width:200px}.repl-toolbar .search input{width:100%}.repl-select .select{min-width:200px;max-width:260px}.repl-layout .table-wrap{border-radius:var(--r-xl);max-height:calc(100vh - 150px)}.repl-table td{padding-top:10px;padding-bottom:10px}.cell-supplier{min-width:150px}.cell-supplier>div{display:flex;align-items:center;gap:8px}.cell-supplier span{display:grid;gap:1px;font:500 13px/1.3 var(--font-ui)}.repl-table .cell-name{min-width:200px}.repl-table .cell-name b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.filterbar-compact{margin:0;display:contents}.filterbar-compact .select{min-width:170px}.cell-supplier small{color:var(--text-muted);font:400 12px/1.2 var(--font-body)}.cell-stock{min-width:130px}.repl-table td{padding-left:10px;padding-right:10px}.cell-stock .cell-sub{margin-top:5px}.stock-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12px;color:var(--text-secondary)}.stock-line b{font:600 14px/1 var(--font-ui);color:var(--text-primary);font-variant-numeric:tabular-nums}.stock-line .out{font-weight:600;color:var(--text-primary)}.qty{display:inline-block;min-width:40px;text-align:center;padding:5px 10px;border-radius:var(--r-full);background:var(--lime);color:var(--ink);font:700 14px/1 var(--font-ui)}.repl-aside{position:sticky;top:16px;display:grid;gap:var(--gutter);max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr)}.summary{display:grid;gap:12px;border-radius:var(--r-xl);padding:18px;border:1.5px solid var(--emphasis)}.summary-head{display:flex;align-items:center;gap:12px}.summary-head>div{flex:1;min-width:0;display:grid;gap:2px}.summary-head h2{font-size:17px}.summary-head span{font-size:12px}.summary-when{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md);background:var(--success-bg);font-size:13px}.summary-stats{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-stats div{padding:10px;border-radius:var(--r-md);background:var(--surface-muted)}.summary-stats dt{font-size:12px;color:var(--text-secondary)}.summary-stats dd{margin:2px 0 0;font:600 18px/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.summary-total{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-radius:var(--r-md);background:var(--hero-bg);color:var(--hero-text)}.summary-total span{font:500 13px/1 var(--font-ui)}.summary-total b{font:600 24px/1 var(--font-ui);font-variant-numeric:tabular-nums}.btn-block{width:100%}.summary-foot{font-size:12px}.supplier-list{padding:14px 10px 6px;border-radius:var(--r-xl);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.supplier-list .panel-head{padding:0 6px 8px}.supplier-list ul{list-style:none;margin:0;padding:0;overflow:auto;min-height:0}.supplier-list button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 6px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer}.supplier-list button:hover{background:var(--surface-muted)}.supplier-list button[aria-pressed=true]{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--accent)}.sl-main{flex:1;min-width:0;display:grid;gap:5px}.sl-line{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.sl-line b{font:600 13px/1.3 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-line .data{font-size:13px}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid,.home-grid-even,.repl-layout{grid-template-columns:minmax(0,1fr)}.repl-aside{position:static;order:-1;max-height:none;grid-template-rows:none}.supplier-list ul{max-height:260px}}@media(max-width:560px){.kpi{padding:14px}.kpi-value{font-size:22px}.kpi-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.kpi-head .kpi-label{font-size:13px}.kpi-icon{width:30px;height:30px}.hero-body{flex-direction:column;align-items:stretch}.ring{margin:0 auto}.repl-select .select{max-width:none;width:100%}.repl-select{flex:1 1 100%}}.section-tight{margin-bottom:var(--gutter)}.kpi-of{font:500 14px/1 var(--font-ui);color:var(--text-secondary)}.cell-why{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.cell-why>.chip{height:20px;padding:0 8px;font-size:12px;color:var(--text-primary)}.cell-why>.chip-attention{color:var(--attention)}.cell-sub.gain{color:var(--emphasis);font-weight:600}.panel-select{margin-left:auto}.panel-select .select{min-width:200px}.panel-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-tools .search{flex:1;min-width:200px}.panel-tools .search input{width:100%}.table-wrap.table-flat{border:0;border-radius:0;background:transparent;max-height:none;margin:0 -18px -18px;width:calc(100% + 36px)}.table-flat thead th{background:var(--surface)}.table-flat td:first-child,.table-flat th:first-child{padding-left:18px}.cell-barnum .bar{margin-top:5px;margin-left:auto;width:100%;max-width:120px}.bar-teal i{background:var(--series-1)}.summary-min{display:grid;gap:6px;font-size:13px}.cell-supplier-lg b{font:600 14px/1.3 var(--font-ui)}.cell-supplier-lg{min-width:260px}.heatmap-wrap{overflow-x:auto;margin:0 -4px}.heatmap{border-collapse:separate;border-spacing:3px;width:100%}.heatmap th{font:500 12px/1.2 var(--font-ui);color:var(--text-secondary);text-align:center;padding:4px 2px;white-space:nowrap}.heatmap thead th:first-child,.heatmap tbody th{text-align:left}.heatmap tbody th{font:600 13px/1.2 var(--font-ui);color:var(--text-primary);padding-right:10px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.hm-cell{height:34px;min-width:44px;padding:0 4px;border-radius:8px;text-align:center;font:600 12px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-primary);border-bottom:0}.hm-cell.hot{color:var(--on-emphasis)}.hm-cell.empty{color:var(--text-muted);background:var(--surface-muted);font-weight:400}.hm-total{font:600 13px/1 var(--font-ui);text-align:right;padding:0 0 0 10px;border-bottom:0;white-space:nowrap}.line-chart .grid-line{stroke:var(--border);stroke-dasharray:3 4}.line-chart .line-area{fill:color-mix(in srgb,var(--series-2) 30%,transparent)}.line-chart .line-path{fill:none;stroke:var(--series-1);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.line-chart .line-dot{fill:var(--surface);stroke:var(--series-1);stroke-width:2}.line-chart .line-dot.on{fill:var(--lime);stroke:var(--ink)}.barlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.barlist li>a,.barlist li>div{display:grid;gap:5px;color:inherit}.barlist-sub{font-size:12px}.barlist li:nth-child(1) .bar i{background:var(--series-1)}.connected-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.connected{display:grid;gap:12px;padding:12px;border-radius:var(--r-lg);background:var(--surface-muted);color:inherit}.connected:hover{box-shadow:var(--shadow-2);background:var(--surface)}.connected-head{display:flex;align-items:center;gap:10px}.connected-head>div{display:grid;gap:2px;min-width:0}.connected-head b{font:600 14px/1.3 var(--font-ui)}.connected-head span{font-size:12px}.connected-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}@media(max-width:560px){.page-head h1{font-size:22px}.panel-select{margin-left:0;width:100%}.panel-head{flex-wrap:wrap}}.cell-why .who{display:inline-flex!important;align-items:center;gap:5px;font:500 12px/1.3 var(--font-ui);color:var(--text-secondary)}.cell-why .who .avatar{font-size:8px!important}.cell-why .who .avatar{font-size:0!important}.heatmap thead th:first-child,.heatmap tbody th{position:sticky;left:0;z-index:1;background:var(--surface)}.tabs{margin:-6px 0 18px}.tabs a{height:32px;padding:0 16px;border-radius:var(--r-full);display:inline-flex;align-items:center;font:500 14px/1 var(--font-ui);color:var(--text-secondary)}.tabs a[aria-current=page]{background:var(--surface);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-1)}.dot.dot-loss,i.dot-loss{background:var(--bar-low)}.dot.dot-fix,i.dot-fix{background:var(--lime)}.bars .bar-loss{fill:var(--bar-low)}.bars .bar-surplus{fill:var(--aqua)}.bars .bar-fix{fill:var(--lime)}.bars g{transition:opacity var(--fast) var(--ease)}.bars g.dim{opacity:.35}.pill-alert{border:1.5px solid var(--attention);color:var(--attention)}.constancy{display:grid;gap:14px}.constancy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.constancy-stats div{display:grid;gap:2px;padding:10px;border-radius:var(--r-md);background:var(--surface-muted)}.constancy-stats b{font:600 20px/1.1 var(--font-ui);font-variant-numeric:tabular-nums}.constancy-stats span{font-size:12px;color:var(--text-secondary)}.cal-wrap{overflow-x:auto}.cal{display:flex;gap:3px}.cal-week{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.cal i{width:11px;height:11px;border-radius:3px;background:var(--dot-empty);display:block}.cal i.on{background:var(--series-1)}.table-scroll{max-height:520px;overflow:auto}.top-when{font-size:12px}.page-foot{display:flex;align-items:center;gap:6px;font-size:12px;margin:8px 0 24px}.card-feature{background:var(--hero-bg);color:var(--hero-text);border-color:transparent}.card-feature .overline,.card-feature .secondary{color:#efefedb8}.card-feature .card-more{color:var(--lime)}@media(max-width:560px){.constancy-stats{grid-template-columns:1fr 1fr}}.card-feature h3{color:var(--hero-text)}.reason{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-full);font:600 12px/1 var(--font-ui);white-space:nowrap;background:var(--surface-muted);color:var(--text-primary)}.reason-conteo{background:var(--success-bg)}.reason-caducidad{background:var(--lime);color:var(--ink)}.reason-dano,.reason-consumo{background:var(--ink);color:var(--off-white)}:root[data-theme=dark] .reason-dano,:root[data-theme=dark] .reason-consumo{background:var(--off-white);color:var(--ink)}.reason-correccion,.reason-devolucion,.reason-en_linea{background:var(--pending-bg);color:var(--pending-text)}.reason-sin_comentario{background:transparent;border:1.5px dashed var(--border-strong);color:var(--text-secondary)}.cell-reason{min-width:170px;max-width:280px}.cell-reason .cell-sub{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-wide{width:640px}.sheet-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.summary-stats-4{grid-template-columns:repeat(4,1fr)}.sheet-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px}.check{display:inline-flex;align-items:center;gap:8px;font:500 13px/1.2 var(--font-ui);color:var(--text-secondary);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--deep-teal)}.lines-table td b{display:block}.lines-table td{vertical-align:top}b.neg{color:var(--attention)}@media(max-width:560px){.summary-stats-4{grid-template-columns:1fr 1fr}}.table-wrap.table-scroll{max-height:560px;overflow:auto}.pay-block{display:grid;gap:8px}.pay-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.reco{margin-top:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--lime);color:var(--ink);font-size:13px}.reco b{display:inline-flex;align-items:center;gap:6px}.reco ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}.cell-sub.up{color:var(--attention);font-weight:600}.clickable-li{cursor:pointer;border-radius:var(--r-md)}.clickable-li:hover{background:var(--surface-muted)}.cell-alerts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:120px}.cut-breakdown>*+*{margin-top:12px}.cut-breakdown>p.secondary{margin-top:4px}table.cuts td .cell-sub{display:block;white-space:nowrap}
