:root{--bg:#10120e;--surface:#191d17;--surface-raised:#20251e;--surface-soft:#151914;--border:#30382c;--text:#f2f5ed;--muted:#a3ad9d;--subtle:#737e6e;--lime:#ddff14;--lime-soft:#ddff141f;--danger:#ff9b95;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--bg:#f3f5ef;--surface:#fff;--surface-raised:#e8ede1;--surface-soft:#eef1e9;--border:#d2dac9;--text:#182015;--muted:#5d6958;--subtle:#7b8775;--lime:#b8df00;--lime-soft:#b8df0029}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%}body{min-width:320px;color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(100%,620px);min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom));color:var(--text);background:radial-gradient(38rem 22rem at 110% -15%, var(--lime-soft), transparent 52%), var(--bg);margin:0 auto}.app-shell.loading{color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:15px;display:grid}.app-shell.loading p{max-width:220px;margin:0;font-size:13px;line-height:1.45}.brand-mark{color:#10120e;background:var(--lime);letter-spacing:-.7px;border-radius:50%;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #f8ffcf,0 0 0 1px #ddff1473}.local-session{color:var(--muted);border:1px dashed var(--border);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:11px;display:flex}.local-session select{max-width:235px;color:var(--text);background:0 0;border:0;outline:0;font-size:11px;font-weight:750}.notice,.error{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;padding:11px 12px;font-size:12px;font-weight:650;line-height:1.35;display:flex}.notice{color:var(--lime);background:var(--lime-soft);border:1px solid #ddff1452}.error{color:var(--danger);background:#ff9b951a;border:1px solid #ff9b9552}.notice button,.error button{color:inherit;background:0 0;border:0;flex:none;padding:0;font-size:19px;line-height:1}.page{padding-top:4px}.eyebrow{color:var(--lime);letter-spacing:1.25px;text-transform:uppercase;font-size:10px;font-weight:850}.lead{color:var(--muted);margin:0;font-size:14px;line-height:1.52}.lead.small{font-size:13px}.home-page h1{color:var(--text);letter-spacing:-2.4px;margin:9px 0 14px;font-size:clamp(36px,11vw,48px);line-height:.97}.home-page h1 em{color:var(--lime);font-style:normal}.page-heading,.section-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-heading h2,.stock-page h2,.review-page h2,.settings-page h2{color:var(--text);letter-spacing:-1.45px;margin:4px 0 0;font-size:32px;line-height:1}.live-dot{color:var(--muted);white-space:nowrap;font-size:10px}.live-dot:before{content:"";background:#7ddd61;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.home-metrics{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 12px;display:grid}.home-metrics>div,.metrics button{min-height:86px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:16px;padding:14px;box-shadow:0 8px 24px #00000014}.home-metrics b,.metrics b{color:var(--text);letter-spacing:-1.35px;font-size:27px;line-height:1;display:block}.home-metrics span,.metrics span{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.3;display:block}.metrics button:nth-child(2) b{color:#e3b34d}.metrics button:nth-child(3) b{color:var(--danger)}.tool-card{width:100%;min-height:92px;color:var(--text);border:1px solid var(--lime);background:linear-gradient(135deg, var(--lime-soft), transparent 85%), var(--surface);text-align:left;border-radius:18px;align-items:center;gap:13px;margin-top:16px;padding:15px;transition:transform .16s;display:flex}.tool-card:active,.button-lime:active,.button-outline:active{transform:scale(.985)}.tool-icon{color:#10120e;background:var(--lime);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tool-icon svg,.arrow svg{width:24px;height:24px}.tool-copy{gap:4px;display:grid}.tool-copy b{letter-spacing:-.4px;font-size:18px}.tool-copy small{color:var(--muted);font-size:11px}.arrow{width:34px;height:34px;color:var(--lime);place-items:center;margin-left:auto;display:grid}.future-tools{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;margin:14px 0 0;padding:15px}.future-tools>span{color:var(--subtle);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.future-tools p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.review-banner{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:16px;grid-template-columns:1fr auto;gap:2px 8px;margin-top:14px;padding:14px 15px;display:grid}.review-banner span,.review-banner small{color:var(--muted);font-size:11px}.review-banner b{color:var(--lime);grid-row:span 2;font-size:24px}.branch-picker{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;margin:18px 0 12px;padding:13px 14px;display:grid}.branch-picker span,.branch-picker i{color:var(--muted);font-size:11px;font-style:normal}.branch-picker b{font-size:14px}.branch-picker i{margin-left:8px}.metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.metrics button{border-radius:15px;min-height:82px}.section-row{margin:26px 0 11px}.section-row h3{color:var(--text);letter-spacing:-.5px;margin:0;font-size:18px}.section-row span{color:var(--muted);font-size:11px}.button-lime,.button-outline{border-radius:12px;min-height:42px;padding:10px 13px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s}.button-lime{color:#10120e;border:1px solid var(--lime);background:var(--lime)}.button-outline{color:var(--text);border:1px solid var(--border);background:var(--surface)}.button-outline:hover{border-color:var(--lime)}.button-lime.compact{min-height:36px;padding:7px 10px}.button-lime.primary{width:100%;min-height:50px;margin-top:16px;font-size:14px}.search{color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:3px 4px 3px 13px;display:flex}.search>span{color:var(--subtle);font-size:20px}.search input{min-width:0;height:40px;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search input::placeholder{color:var(--subtle)}.search button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:11px}.search button.filter-active{color:#10120e;background:var(--lime);font-weight:800}.stock-list,.inventory-list,.review-detail{gap:9px;display:grid}.stock-list{margin-top:12px}.stock-card{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:16px;justify-content:space-between;gap:16px;padding:15px;display:flex}.stock-card:hover{border-color:var(--lime)}.stock-card h4{max-width:250px;color:var(--text);margin:8px 0 3px;font-size:13px;line-height:1.35}.stock-card small,.quantity span{color:var(--muted);font-size:10px}.status{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.status-ok{color:#78d967;background:#78d9671f}.status-low{color:#e9bc5b;background:#e9bc5b1f}.status-zero{color:var(--danger);background:#ff9b951f}.quantity{text-align:right;white-space:nowrap;align-content:start;justify-items:end;display:grid}.quantity b{color:var(--text);letter-spacing:-.7px;font-size:17px}.quantity b small{color:inherit}.quantity span{margin-top:6px}.quantity em{color:var(--lime);margin-top:8px;font-size:9px;font-style:normal}.purchase-trigger{width:100%;margin-top:13px}.back{color:var(--lime);background:0 0;border:0;margin-bottom:18px;padding:0;font-size:12px;font-weight:750;display:block}.inventory-list,.review-detail{margin-top:20px}.inventory-row,.review-row{color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr 66px 20px;align-items:center;gap:8px;padding:12px;display:grid}.inventory-row b,.review-row b{font-size:11px;line-height:1.35;display:block}.inventory-row small,.review-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.inventory-row input,.review-row input,.field-label input,.field-label select,.review-detail textarea{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;outline:0}.inventory-row input,.review-row input{text-align:center;padding:8px 4px}.inventory-row input:focus,.review-row input:focus,.field-label input:focus,.field-label select:focus,.review-detail textarea:focus{border-color:var(--lime)}.inventory-row i,.review-row i{color:var(--muted);font-size:10px;font-style:normal}.inventory-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:16px;display:grid}.inventory-actions button{min-height:50px}.refresh{width:40px;height:40px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:12px;font-size:18px}.review-tabs{gap:8px;margin:18px -1px 4px;padding-bottom:4px;display:flex;overflow:auto}.review-tabs button{min-width:120px;color:var(--muted);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;flex:none;gap:3px;padding:10px;display:grid}.review-tabs button.selected{color:var(--text);border-color:var(--lime)}.review-tabs b{font-size:12px}.review-tabs small{color:var(--muted);font-size:9px}.review-intro{background:var(--lime-soft);border-radius:12px;padding:12px}.review-intro p{color:var(--muted);margin:8px 0 0;font-size:11px}.review-detail textarea{resize:vertical;min-height:72px;padding:11px;font-size:11px}.review-actions{grid-template-columns:1fr 1fr 1.2fr;gap:7px;display:grid}.review-actions.review-actions-two{grid-template-columns:1fr 1fr}.review-actions button{padding:10px 5px;font-size:10px}.my-reports,.manager-review{margin-top:20px}.manager-review{border-top:1px solid var(--border);padding-top:18px}.my-reports .section-row,.manager-review .section-row{margin:0 0 11px}.my-report-list{gap:8px;display:grid}.my-report-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.my-report-row>div{justify-items:start;gap:5px;min-width:0;display:grid}.my-report-row b,.my-report-row small{display:block}.my-report-row b{color:var(--text);font-size:12px}.my-report-row small{max-width:250px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.my-report-row time{color:var(--subtle);white-space:nowrap;padding-top:4px;font-size:10px}.report-status{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.report-approved{color:#78d967;background:#78d9671f}.report-returned{color:var(--danger);background:#ff9b951f}.report-draft{color:var(--muted);background:var(--surface-soft)}.report-submitted{color:#e9bc5b;background:#e9bc5b1f}.reports-empty{color:var(--muted);border:1px dashed var(--border);border-radius:14px;margin:0;padding:14px;font-size:11px;line-height:1.45}.empty{color:var(--muted);text-align:center;padding:46px 18px}.empty>span{color:var(--lime);font-size:34px}.empty h3{color:var(--text);margin:10px 0 6px;font-size:16px}.empty p{margin:0;font-size:11px;line-height:1.5}.appearance-settings,.access-editor,.system-settings,.access-audit{color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:15px}.appearance-settings{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.appearance-settings>div:first-child span,.appearance-settings>div:first-child b{display:block}.appearance-settings>div:first-child span{color:var(--subtle);font-size:10px}.appearance-settings>div:first-child b{margin-top:3px;font-size:14px}.theme-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:3px;display:flex}.theme-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:10px;font-weight:800}.theme-switch button.selected{color:#10120e;background:var(--lime)}.settings-layout{gap:10px;margin-top:10px;display:grid}.team-heading{justify-content:space-between;align-items:start;gap:12px;padding:15px 0 1px;display:flex}.team-heading>div{min-width:0}.team-heading h3{color:var(--text);letter-spacing:-.5px;margin:5px 0;font-size:18px}.team-heading p{max-width:350px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.team-heading .button-lime{flex:none;margin-top:5px}.user-list{gap:7px;padding-bottom:3px;display:flex;overflow:auto}.user-list>button{color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:13px;flex:0 0 190px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.user-list>button.selected{border-color:var(--lime)}.avatar{color:#10120e;background:var(--lime);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.user-list b,.user-list small{display:block}.user-list b{font-size:11px}.user-list small,.editor-title span,.field-label,fieldset legend,.audit-note{color:var(--muted);font-size:10px}.user-list small{margin-top:2px;font-size:9px}.user-list i{color:#7ddd61;font-size:10px;font-style:normal}.access-editor{gap:13px;display:grid}.editor-title{justify-content:space-between;gap:10px;display:flex}.editor-title span,.editor-title b{display:block}.editor-title b{margin-top:3px;font-size:14px}.toggle input{opacity:0;position:absolute}.toggle i{background:var(--subtle);border-radius:12px;width:40px;height:23px;display:block;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .18s;position:absolute;top:3px;left:3px}.toggle input:checked+i{background:var(--lime)}.toggle input:checked+i:after{transform:translate(17px)}.field-label{gap:5px;display:grid}.field-label input,.field-label select{padding:10px;font-size:12px}.field-hint,.role-help,.fieldset-help{color:var(--subtle);margin:-7px 0 0;font-size:9px;line-height:1.45}.fieldset-help{margin:0 0 3px}.role-help{border-left:2px solid var(--lime);background:var(--surface-soft);padding:8px 10px}.all-branches-note{color:var(--muted);background:var(--lime-soft);border:1px solid #ddff1459;border-radius:11px;padding:11px;font-size:10px;line-height:1.45}fieldset{border:1px solid var(--border);border-radius:11px;margin:0;padding:10px}fieldset legend{padding:0 4px}.check-line{color:var(--text);align-items:center;gap:9px;margin-top:8px;font-size:11px;display:flex}.check-line input{accent-color:var(--lime)}.system-settings{gap:12px;display:grid}.system-settings .editor-title>i{color:var(--muted);align-self:center;font-size:9px;font-style:normal}.system-settings .editor-title>i.configured{color:#7ddd61}.system-settings .button-outline{justify-self:start}.access-audit{gap:0;display:grid}.access-audit .editor-title{margin-bottom:6px}.audit-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.audit-row b,.audit-row small{display:block}.audit-row b{font-size:11px}.audit-row small,.audit-row time{color:var(--muted);margin-top:2px;font-size:9px}.audit-row time{white-space:nowrap;margin-top:0}.audit-note{color:var(--subtle);margin:-3px 0 0;font-size:9px}.bottom-nav{z-index:10;padding:9px max(10px, calc((100vw - 620px) / 2 + 12px)) calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);grid-template-columns:repeat(4,minmax(64px,112px));justify-content:center;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--subtle);background:0 0;border:0;justify-items:center;gap:5px;padding:7px 2px;font-size:9px;font-weight:700;display:grid;position:relative}.bottom-nav svg{width:20px;height:20px}.bottom-nav button.active{color:var(--lime)}.bottom-nav em{background:var(--lime);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:20%}.product-overlay{z-index:30;background:#0000009e;align-items:end;display:flex;position:fixed;inset:0}.product-sheet{width:min(100%,620px);max-height:88svh;padding:22px 16px calc(24px + env(safe-area-inset-bottom));color:var(--text);border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:23px 23px 0 0;margin:0 auto;position:relative;overflow:auto}.sheet-close{width:32px;height:32px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;font-size:20px;position:absolute;top:13px;right:13px}.product-sheet h3{max-width:calc(100% - 42px);color:var(--text);letter-spacing:-.5px;margin:9px 0 3px;font-size:18px;line-height:1.25}.product-sku{color:var(--muted);margin:0;font-size:10px}.product-numbers{grid-template-columns:1.3fr 1fr 1fr;gap:7px;margin:18px 0;display:grid}.product-numbers div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:10px}.product-numbers span,.product-numbers b{display:block}.product-numbers span{color:var(--muted);font-size:9px}.product-numbers b{letter-spacing:-.3px;margin-top:5px;font-size:13px}.movement-form,.history{border-top:1px solid var(--border);padding-top:16px}.movement-form h4,.history h4{margin:0 0 10px;font-size:13px}.movement-types{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.movement-types button{color:var(--muted);border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:8px 3px;font-size:9px}.movement-types button.selected{color:#10120e;border-color:var(--lime);background:var(--lime);font-weight:800}.movement-input{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:2px 9px;display:flex}.movement-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:12px}.movement-input span{color:var(--muted);font-size:10px}.movement-form textarea{width:100%;min-height:57px;color:var(--text);border:1px solid var(--border);background:var(--surface-soft);resize:vertical;border-radius:10px;outline:0;margin:8px 0;padding:9px;font-size:11px}.history{margin-top:17px}.history>div{border-top:1px solid var(--border);grid-template-columns:55px 1fr auto;align-items:start;gap:7px;padding:9px 0;display:grid}.history>div>span{padding-top:1px;font-size:10px;font-weight:800}.history .plus{color:#78d967}.history .minus{color:var(--danger)}.history p{margin:0}.history p b,.history p small,.history p em{display:block}.history p b{font-size:10px}.history p small{color:var(--muted);margin-top:2px;font-size:9px}.history p em{color:var(--text);margin-top:3px;font-size:9px;font-style:normal}.history>div>i{color:var(--text);white-space:nowrap;font-size:10px;font-style:normal}.history-empty{color:var(--muted);font-size:11px}.purchase-list{gap:7px;margin-top:18px;display:grid}.purchase-list label{color:var(--text);border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr 58px 17px;align-items:center;gap:7px;padding:10px;display:grid}.purchase-list b,.purchase-list small{display:block}.purchase-list b{font-size:10px;line-height:1.35}.purchase-list small{color:var(--muted);margin-top:3px;font-size:9px}.purchase-list input{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;outline:0;padding:8px 2px;font-size:11px}.purchase-list i{color:var(--muted);font-size:9px;font-style:normal}@media (width>=700px){.app-shell{border-right:1px solid var(--border);border-left:1px solid var(--border)}}
