:root{--coral:#ff604e;--coral-dark:#e94e3e;--paper:#f7f5ee;--paper-2:#eeece4;--ink:#20201e;--muted:#716f69;--line:#ddd9cf;--white:#fffefa;--green:#27795c;--amber:#f0b84e;--shadow:0 18px 45px #20201e1a}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #ff604e61}h1,h2,h3,p{margin:0}input,textarea,select{font-size:16px}.splash{place-content:center;justify-items:center;gap:24px;min-height:100dvh;font-weight:700;display:grid}.splash .logo{width:100px}.logo{aspect-ratio:700/675;flex:none;width:58px;line-height:0}.logo svg{width:100%;height:100%;display:block}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.pin-screen{background:var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);min-height:100dvh;display:grid}.pin-brand{color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,78px);display:flex;position:relative;overflow:hidden}.pin-brand:before{content:"";border:110px solid #ff604e1a;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-210px}.pin-brand .logo{filter:drop-shadow(0 0 #0000);width:82px}.pin-brand h1{letter-spacing:-.065em;max-width:650px;margin:18px 0 20px;font-size:clamp(58px,7.5vw,112px);font-weight:850;line-height:.88}.pin-brand h1 em{color:var(--coral);font-style:normal}.pin-brand p{color:#c5c2b9;font-size:clamp(15px,1.6vw,21px)}.pin-brand>small{letter-spacing:.13em;color:#a8a59d;font-size:10px}.pin-panel{background:var(--paper);place-items:center;padding:38px;display:grid}.pin-panel>div{width:min(100%,380px)}.pin-panel h2{letter-spacing:-.045em;margin:15px 0 7px;font-size:44px}.pin-panel p{color:var(--muted)}.pin-dots{justify-content:center;gap:18px;margin:34px 0 27px;display:flex}.pin-dots i{border:2px solid #aaa79f;border-radius:50%;width:16px;height:16px;transition:all .16s}.pin-dots i.filled{border-color:var(--coral);background:var(--coral);transform:scale(1.12)}.pin-error{text-align:center;color:#a62d23;margin:-11px 0 15px;font-size:13px;font-weight:800}.keypad{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.keypad button{background:var(--white);border:1px solid var(--line);border-radius:12px;min-height:64px;font-size:22px;font-weight:800;transition:transform .1s,background .1s}.keypad button:active{background:var(--paper-2);transform:scale(.96)}.keypad button:nth-child(10),.keypad button:nth-child(12){color:var(--muted);font-size:16px}.login-button{background:var(--coral);border-radius:12px;width:100%;min-height:57px;margin-top:12px;font-weight:900}.app-shell{background:var(--paper);height:100dvh;display:flex;overflow:hidden}.rail{background:var(--ink);width:94px;color:var(--paper);z-index:5;flex-direction:column;flex:none;align-items:center;padding:20px 10px 14px;display:flex;position:relative}.rail .logo{width:53px;margin-bottom:28px}.rail nav{flex-direction:column;gap:7px;width:100%;display:flex}.rail nav button{color:#aaa79f;background:0 0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:67px;display:flex;position:relative}.rail nav button svg{width:21px;height:21px}.rail nav button span{font-size:9px;font-weight:800}.rail nav button.active{color:var(--ink);background:var(--coral)}.rail nav button i{background:var(--coral);min-width:18px;height:18px;color:var(--ink);border-radius:9px;place-items:center;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:8px;right:11px}.rail nav button.active i{background:var(--ink);color:var(--paper)}.rail-user{color:#aaa79f;background:0 0;justify-content:space-around;align-items:center;width:100%;margin-top:auto;display:flex}.rail-user span{width:33px;height:33px;color:var(--paper);border:1px solid #5a5955;border-radius:50%;place-items:center;font-weight:900;display:grid}.app-area{flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#f7f5eef5;flex:none;justify-content:space-between;align-items:end;gap:20px;min-height:92px;padding:16px 25px 14px;display:flex}.topbar h1{letter-spacing:-.045em;margin-top:6px;font-size:clamp(27px,2.5vw,38px);line-height:1}.topbar-meta{align-items:center;gap:20px;display:flex}.topbar-meta>span:last-child{flex-direction:column;align-items:end;line-height:1.2;display:flex}.topbar-meta>span:last-child b{font-size:20px}.topbar-meta small{color:var(--muted);text-transform:uppercase;font-size:10px}.mode-pill{color:#765013;letter-spacing:.08em;background:#fff0ce;border:1px solid #e8c374;border-radius:30px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:900;display:flex}.mode-pill.live{color:#226447;background:#dceee5;border-color:#a9d3bd}.mode-pill.live.blocked{color:#8e2d25;background:#fde4df;border-color:#d99a92}.fiscal-local-block{color:#852b24;background:#fde8e4;border:1px solid #d68d84;border-radius:12px;flex:none;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 18px 0;padding:11px 13px;display:grid}.fiscal-local-block>svg{width:19px}.fiscal-local-block>span{flex-direction:column;gap:2px;display:flex}.fiscal-local-block b{font-size:11px}.fiscal-local-block small{font-size:9px;line-height:1.4}.fiscal-local-block button{color:#fff;background:#8b3028;border-radius:8px;min-height:36px;padding:7px 11px;font-size:9px;font-weight:900}.fiscal-recovery{background:#fff5dc;border:1px solid #e1bd70;border-radius:13px;flex:none;margin:10px 18px 0;padding:12px;box-shadow:0 8px 24px #46320f14}.fiscal-recovery.critical{background:#fde8e4;border-color:#d3766d}.fiscal-recovery>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.fiscal-recovery>header>span{align-items:center;gap:7px;font-size:12px;display:flex}.fiscal-recovery>header svg{color:#8a5a0a;width:17px;height:17px}.fiscal-recovery.critical>header svg{color:#9b3027}.fiscal-recovery>header small{color:#795819;font-size:9px;font-weight:800}.fiscal-recovery-error{color:#8f2e26;background:#ffffff9e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.fiscal-recovery-error button,.fiscal-recovery-actions button{background:var(--ink);min-height:38px;color:var(--paper);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:9px;font-weight:900;display:flex}.fiscal-recovery-error button svg,.fiscal-recovery-actions button svg{width:15px;height:15px}.fiscal-recovery article{background:#ffffffb8;border:1px solid #7e530a38;border-radius:10px;grid-template-columns:minmax(125px,.8fr) minmax(230px,2fr) 58px auto;align-items:center;gap:12px;margin-top:9px;padding:10px;display:grid}.fiscal-recovery article.critical{border-color:#d79b94}.fiscal-recovery-order,.fiscal-recovery-status,.fiscal-recovery-attempt{flex-direction:column;gap:2px;min-width:0;display:flex}.fiscal-recovery-order>span,.fiscal-recovery-attempt>span{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:900}.fiscal-recovery-order b{font-size:15px}.fiscal-recovery-order small{color:var(--muted);font-size:9px}.fiscal-recovery-status em{color:#6b480d;text-overflow:ellipsis;white-space:nowrap;background:#f3d996;border-radius:20px;width:max-content;max-width:100%;padding:4px 7px;font-size:8px;font-style:normal;font-weight:950;overflow:hidden}.fiscal-recovery article.critical .fiscal-recovery-status em{color:#86271f;background:#f2bdb6}.fiscal-recovery-status>span{font-size:9px;line-height:1.35}.fiscal-recovery-status>small{color:#993329;font-size:8px;line-height:1.35}.fiscal-recovery-attempt{align-items:center}.fiscal-recovery-attempt b{font-size:18px}.fiscal-recovery-actions{flex-direction:column;gap:5px;display:flex}.fiscal-recovery-actions button.abandon{color:#8b2c24;background:0 0;border:1px solid #c96f66;min-height:32px}.fiscal-recovery .spin{animation:1.2s linear infinite spin}.order-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(335px,385px);min-height:0;display:grid}.catalog{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.catalog-tools{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 20px 13px;display:flex}.categories{scrollbar-width:none;gap:7px;min-width:0;display:flex;overflow-x:auto}.categories::-webkit-scrollbar{display:none}.categories button{white-space:nowrap;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:9px 13px;font-size:11px;font-weight:800}.categories button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.search{border:1px solid var(--line);background:var(--white);border-radius:9px;flex:0 0 155px;align-items:center;gap:7px;height:38px;margin-left:auto;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.price-hold-hint{color:var(--muted);margin:-3px 0 9px;font-size:9px;font-weight:750;display:block}.product-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));align-content:start;gap:12px;padding:17px 20px 28px;display:grid;overflow-y:auto}.product-card{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:15px;grid-template-rows:1fr auto;grid-template-columns:43px 1fr;gap:10px 11px;min-height:129px;padding:14px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px #20201e05}.product-card:active{transform:scale(.975)}.product-card:hover{border-color:#bdb8ac;box-shadow:0 8px 22px #20201e12}.product-mark{width:43px;height:43px;color:var(--ink);border-radius:50% 45% 48% 42%;place-items:center;font-size:12px;font-weight:950;display:grid}.product-copy{flex-direction:column;gap:4px;min-width:0;padding-top:2px;display:flex}.product-copy b{font-size:14px;line-height:1.12}.product-copy small{color:var(--muted);font-size:9px;font-weight:700}.product-card>strong{letter-spacing:-.03em;align-self:end;font-size:18px}.product-card>strong small{font-size:10px}.product-plus{background:var(--paper-2);border-radius:50%;width:28px;height:28px;padding:5px;position:absolute;bottom:12px;right:12px}.cart-panel{border-left:1px solid var(--line);background:var(--white);flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;overflow-y:auto}.cart-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-heading h2{letter-spacing:-.04em;margin-top:5px;font-size:24px}.cart-count{background:var(--ink);width:38px;height:38px;color:var(--paper);border-radius:50%;place-items:center;font-weight:900;display:grid}.fulfillment-row{background:var(--paper-2);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0 10px;padding:4px;display:grid}.fulfillment-row button{background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:47px;font-size:10px;font-weight:800;display:flex}.fulfillment-row button.active{background:var(--ink);color:var(--paper)}.source-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.source-row>span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.source-row select{border:1px solid var(--line);background:var(--paper);border-radius:9px;width:56%;padding:9px 10px;font-size:13px}.cart-lines{flex-direction:column;gap:8px;display:flex}.empty-cart{color:#aaa69d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:155px;display:flex}.empty-cart b{color:var(--ink)}.empty-cart span{max-width:220px;font-size:11px;line-height:1.45}.cart-line{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:11px}.line-main{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.line-main b{font-size:13px;line-height:1.2}.line-main strong{white-space:nowrap;font-size:13px}.line-extras{color:var(--muted);flex-direction:column;gap:2px;margin-top:6px;font-size:9px;display:flex}.line-actions{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.stepper{align-items:center;gap:7px;display:flex}.stepper button{background:var(--white);border:1px solid var(--line);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.stepper b{text-align:center;min-width:15px;font-size:12px}.add-extra{color:var(--coral-dark);background:0 0;font-size:10px;font-weight:900}.upsell{background:var(--ink);width:100%;color:var(--paper);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;margin-top:9px;padding:11px 12px;display:flex}.upsell span{flex-direction:column;gap:2px;display:flex}.upsell b{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.upsell small{font-size:12px;font-weight:800}.upsell strong{font-size:12px}.details-toggle{text-align:left;color:var(--muted);background:0 0;padding:11px 2px;font-size:11px;font-weight:800}.customer-fields{grid-template-columns:1fr 1fr;gap:7px;padding-bottom:9px;display:grid}.customer-fields input,.customer-fields textarea{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;min-width:0;padding:9px}.customer-fields textarea,.customer-fields input:nth-child(3){grid-column:1/-1}.customer-fields textarea{resize:vertical;min-height:58px}.delivery-timing{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-column:1/-1;padding:10px}.delivery-timing>span{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:900;display:flex}.delivery-timing>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.delivery-timing button{background:var(--white);border:1px solid var(--line);border-radius:7px;min-height:38px;padding:5px;font-size:10px;font-weight:800}.delivery-timing button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.delivery-timing>input{background:var(--white);margin-top:7px}.delivery-timing .delivery-presets{grid-template-columns:repeat(4,1fr);margin-top:6px}.delivery-timing .delivery-presets button{color:#6b4c15;background:#fff0ce;border-color:#edce8a;min-height:31px}.delivery-payment-intent{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-column:1/-1;padding:10px}.delivery-payment-intent>span{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:900;display:flex}.delivery-payment-intent>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.delivery-payment-intent button{border:1px solid var(--line);background:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:6px;font-size:9px;font-weight:850;display:flex}.delivery-payment-intent button svg{width:15px}.delivery-payment-intent button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.delivery-payment-intent>small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.cart-footer{margin-top:auto;padding-top:12px}.cart-total{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.cart-total span{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.cart-total strong{letter-spacing:-.05em;font-size:28px}.send-actions{grid-template-columns:112px 1fr;gap:7px;display:grid}.send-button,.protocol-button{border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:53px;font-weight:950;display:flex}.send-button{background:var(--coral)}.protocol-button{border:1px solid var(--ink);background:var(--white)}.cart-footer>small{color:var(--muted);text-align:center;margin-top:7px;font-size:9px;line-height:1.4;display:block}.open-orders{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.mini-heading{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.mini-heading span{background:var(--paper-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.open-orders>button{text-align:left;background:0 0;border-top:1px solid #ece9e1;justify-content:space-between;align-items:center;width:100%;padding:9px 0;display:flex}.open-orders>button span{flex-direction:column;gap:2px;display:flex}.open-orders>button b,.open-orders>button strong{font-size:12px}.open-orders>button small{color:var(--muted);font-size:9px}.line-price-override{color:#8f342a;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:9px;display:flex}.line-price-override span{text-decoration:none}.line-price-override b{background:#ffe1d8;border-radius:20px;padding:3px 6px;font-size:8px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141412b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:20px;padding:22px;overflow-y:auto}.modal>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal>header h2{letter-spacing:-.04em;font-size:27px}.modal>header button{background:var(--paper-2);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.destination-backdrop{z-index:40;background:#141412db}.destination-modal{background:var(--paper);width:min(760px,100%);box-shadow:var(--shadow);border-radius:24px;padding:clamp(24px,4vw,42px);position:relative}.destination-close{background:var(--paper-2);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;transition:background .12s,color .12s,transform .12s;display:grid;position:absolute;top:16px;right:16px}.destination-close:hover{background:var(--ink);color:var(--paper)}.destination-close:active{transform:scale(.94)}.destination-close svg{width:19px;height:19px}.destination-modal>h2{letter-spacing:-.055em;margin-top:8px;font-size:clamp(34px,5vw,58px);line-height:.95}.destination-modal>p{max-width:610px;color:var(--muted);margin:14px 0 25px;font-size:13px;line-height:1.55}.destination-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.destination-grid button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:15px;align-items:center;gap:15px;min-height:112px;padding:18px;transition:transform .12s,border-color .12s,background .12s;display:flex}.destination-grid button:hover{border-color:var(--coral);background:#fff8f4}.destination-grid button:active{transform:scale(.98)}.destination-grid button>svg{width:31px;height:31px;color:var(--coral-dark);flex:none}.destination-grid button>span{flex-direction:column;gap:4px;display:flex}.destination-grid button b{font-size:18px}.destination-grid button small{color:var(--muted);font-size:10px}.platform-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.platform-grid button{border:1px solid var(--line);background:var(--white);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:112px;font-size:17px;display:flex}.platform-grid button:hover{border-color:var(--coral);background:#fff8f4}.platform-grid button svg{color:var(--coral-dark)}.destination-back{color:var(--muted);background:0 0;margin-top:16px;font-size:11px;font-weight:800}.sent-modal{background:var(--paper);width:min(480px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px;padding:30px}.sent-check{background:var(--coral);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid}.sent-check svg{stroke-width:3px;width:31px;height:31px}.sent-modal h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:31px;line-height:1.02}.sent-modal>p{color:var(--muted);font-size:12px;line-height:1.55}.sent-total{background:var(--white);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;margin:20px 0 10px;padding:15px;display:flex}.sent-total span{color:var(--muted);font-size:11px;font-weight:800}.sent-total strong{font-size:24px}.sent-pay,.sent-later{border-radius:10px;width:100%;min-height:52px;font-weight:900}.sent-pay{background:var(--coral);justify-content:center;align-items:center;gap:8px;display:flex}.sent-later{color:var(--muted);background:0 0;margin-top:7px}.sent-later.sent-next{background:var(--coral);color:var(--ink)}.telegram-confirmation{color:#9a3027;background:#f8ded9;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;font-size:10px;font-weight:900;display:flex}.telegram-confirmation svg{flex:none;width:16px;height:16px}.telegram-confirmation.sent{color:#226447;background:#dceee5}.extra-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.extra-grid button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:start;min-height:72px;padding:12px;display:flex}.extra-grid button span{font-size:13px;font-weight:800}.extra-grid button b{color:var(--coral-dark);font-size:11px}.modal-done{background:var(--ink);width:100%;min-height:48px;color:var(--paper);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-weight:900;display:flex}.price-override-form{flex-direction:column;gap:12px;display:flex}.price-override-form>p{background:var(--white);color:var(--muted);border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.45}.price-override-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:850;display:flex}.price-override-form label>div{position:relative}.price-override-form input{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:9px;padding:10px 48px 10px 11px;font-size:16px}.price-override-form label>div>b{color:var(--muted);font-size:10px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.price-reason-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.price-reason-presets button{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:38px;padding:5px;font-size:9px;font-weight:850}.price-reason-presets button.active{border-color:var(--coral);color:#8f342a;background:#ffe1d8}.checkout-summary{background:var(--ink);color:var(--paper);border-radius:13px;grid-template-columns:1fr auto;gap:8px;padding:18px;display:grid}.checkout-summary>span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.checkout-summary>strong{font-size:25px}.checkout-summary>em{color:#ffb7ad;grid-column:1/-1;font-size:9px;font-style:normal}.checkout-summary>small{color:#c9c6be;grid-column:1/-1;line-height:1.5}.checkout-intent{background:#fff0ce;border-radius:9px;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;font-size:10px;display:flex}.checkout-adjust-toggle{border:1px solid var(--line);background:var(--white);width:100%;min-height:39px;color:var(--coral-dark);border-radius:9px;margin-top:8px;font-size:10px;font-weight:900}.checkout-adjust{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:9px;margin-top:8px;padding:12px;display:grid}.checkout-adjust label,.protocol-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:850;display:flex}.checkout-adjust label>div{position:relative}.checkout-adjust input,.protocol-form input{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;min-height:44px;padding:9px 42px 9px 10px;font-size:14px}.checkout-adjust label>div b{position:absolute;top:50%;right:11px;transform:translateY(-50%)}.checkout-adjust>button{background:var(--ink);min-height:42px;color:var(--paper);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:flex}.checkout-adjust>button svg{width:16px}.protocol-form{gap:11px;display:grid}.protocol-form>p{color:#6b4c15;background:#fff0ce;border-radius:9px;padding:11px;font-size:10px;line-height:1.5}.protocol-value{background:var(--ink);color:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.protocol-value span{text-transform:uppercase;letter-spacing:.07em;font-size:9px}.protocol-value strong{font-size:20px}.test-warning{color:#6b4c15;background:#fff0ce;border:1px solid #edce8a;border-radius:10px;gap:10px;margin:13px 0;padding:12px;display:flex}.test-warning span{flex-direction:column;gap:2px;font-size:11px;display:flex}.test-warning.live{color:#226447;background:#dceee5;border-color:#a9d3bd}.test-warning.blocked{color:#852b24;background:#fde8e4;border-color:#d68d84}.payment-grid{gap:8px;display:grid}.payment-grid button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:12px;align-items:center;gap:14px;min-height:72px;padding:14px;display:flex}.payment-grid button>svg{width:26px;height:26px;color:var(--coral-dark)}.payment-grid button span{flex-direction:column;gap:3px;display:flex}.payment-grid button small{color:var(--muted)}.toast{z-index:50;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:8px;padding:13px 17px;font-size:12px;font-weight:800;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.kitchen-board{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-height:0;padding:18px 20px 28px;display:grid;overflow:auto}.kitchen-board>section{background:var(--paper-2);border-radius:16px;flex-direction:column;min-width:270px;min-height:100%;padding:13px;display:flex}.kitchen-board>section>header{justify-content:space-between;align-items:center;padding:4px 3px 13px;display:flex}.kitchen-board>section>header h2{font-size:18px}.kitchen-board>section>header span{color:var(--muted);font-size:9px}.kitchen-board>section>header>b{background:var(--white);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.kitchen-list{flex-direction:column;gap:9px;display:flex}.column-empty{color:#aaa69d;border:1px dashed #c9c5ba;border-radius:10px;place-items:center;min-height:90px;font-size:11px;display:grid}.kitchen-list article{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:13px}.ticket-top{justify-content:space-between;align-items:center;display:flex}.ticket-top strong{font-size:22px}.ticket-top span{color:#765013;background:#fff0ce;border-radius:20px;padding:5px 7px;font-size:10px;font-weight:900}.ticket-tags{gap:5px;margin:8px 0 10px;display:flex}.ticket-tags span{background:var(--paper-2);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:900}.ticket-tags .paid-tag{color:#226447;background:#dceee5}.kitchen-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kitchen-list li{gap:8px;font-size:12px;display:flex}.kitchen-list li>b{min-width:23px;color:var(--coral-dark)}.kitchen-list li span{flex-direction:column;font-weight:750;display:flex}.kitchen-list li small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.kitchen-list article>p{background:#fff0ce;border-radius:6px;margin-top:10px;padding:8px;font-size:10px;line-height:1.4}.kitchen-list article>button{background:var(--ink);width:100%;min-height:41px;color:var(--paper);border-radius:8px;margin-top:12px;font-size:11px;font-weight:900}.kitchen-board>section:last-child article>button{background:var(--coral);color:var(--ink)}.dashboard,.history-view,.settings-view,.deliveries-view{flex:1;min-height:0;padding:20px 24px 40px;overflow-y:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.metric{border:1px solid var(--line);background:var(--white);border-radius:15px;flex-direction:column;min-height:139px;padding:17px;display:flex}.metric>span{color:var(--muted);font-size:11px;font-weight:800}.metric strong{letter-spacing:-.055em;margin:auto 0 2px;font-size:clamp(27px,3vw,40px)}.metric small{color:var(--muted);font-size:9px}.metric.coral{background:var(--coral);border-color:var(--coral)}.metric.coral>span,.metric.coral small{color:var(--ink)}.report-grid{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.report-card,.recent-table,.history-day{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:18px}.report-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.report-title h2{letter-spacing:-.04em;margin-top:7px;font-size:23px}.report-title>span{color:var(--muted);font-size:10px}.split-list{flex-direction:column;gap:13px;margin-top:20px;display:flex}.split-list>div>div{justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.split-list>div>span{background:var(--paper-2);border-radius:5px;height:8px;display:block;overflow:hidden}.split-list>div>span i{border-radius:inherit;height:100%;display:block}.payment-totals{gap:8px;margin-top:18px;display:grid}.payment-totals>div{background:var(--paper);border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.payment-totals>div>svg{width:21px;color:var(--coral-dark)}.payment-totals span{flex-direction:column;display:flex}.payment-totals small{color:var(--muted);font-size:9px}.payment-totals b{font-size:14px}.recent-table{margin-top:12px}.table-scroll{margin-top:15px;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;font-size:9px;font-weight:900}th,td{border-bottom:1px solid #ece9e1;padding:10px 12px 10px 0}tbody tr:last-child td{border-bottom:0}.status{background:var(--paper-2);border-radius:20px;padding:5px 7px;font-size:9px;font-weight:900;display:inline-flex}.status.paid{color:#226447;background:#dceee5}.status.cancelled{color:#9a3027;background:#f8ded9}.no-data{min-height:90px;color:var(--muted);place-items:center;font-size:12px;display:grid}.history-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.history-intro h2{letter-spacing:-.05em;margin-top:7px;font-size:34px}.history-intro p{max-width:560px;color:var(--muted);margin-top:6px;font-size:11px;line-height:1.55}.history-intro-actions{align-items:center;gap:9px;display:flex}.history-intro-actions>span{border:1px solid var(--line);background:var(--white);min-width:94px;color:var(--muted);text-align:center;border-radius:10px;padding:9px 12px;font-size:9px}.history-intro-actions>span b{color:var(--ink);font-size:18px;line-height:1.05;display:block}.history-intro-actions button,.history-error button{background:var(--ink);min-height:42px;color:var(--paper);border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:900;display:flex}.history-intro-actions svg,.history-loading svg{width:16px}.history-loading,.history-error{border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.history-loading svg{animation:.9s linear infinite history-spin}.history-error{color:#9a3027;flex-direction:column}.history-empty{border:1px dashed var(--line);border-radius:15px;gap:9px;min-height:260px}.history-empty svg{width:30px;height:30px}@keyframes history-spin{to{transform:rotate(360deg)}}.history-month{margin-top:23px}.history-month:first-of-type{margin-top:0}.history-month>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.history-month>header h3{letter-spacing:-.02em;font-size:15px}.history-month>header span{color:var(--muted);font-size:9px;font-weight:800}.history-day-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.history-day-card{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:15px;flex-direction:column;min-width:0;min-height:208px;padding:15px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.history-day-card:hover{border-color:#bdb8ac;transform:translateY(-1px);box-shadow:0 10px 24px #20201e12}.history-day-card:active{transform:scale(.985)}.history-day-card-top{justify-content:space-between;align-items:center;display:flex}.history-day-card-top>svg{color:#aaa69d;width:18px}.history-day-status{background:var(--paper-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:950}.history-day-status.open{color:#765013;background:#fff0ce}.history-day-status.closed{color:#226447;background:#dceee5}.history-day-date{justify-content:space-between;align-items:baseline;gap:10px;margin-top:13px;display:flex}.history-day-date b{text-transform:capitalize;font-size:17px}.history-day-date span{color:var(--muted);text-transform:capitalize;font-size:10px}.history-day-total{flex-direction:column;margin:13px 0;display:flex}.history-day-total strong{letter-spacing:-.045em;font-size:27px}.history-day-total small{color:var(--muted);margin-top:2px;font-size:9px}.history-day-facts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.history-day-facts span{background:var(--paper);min-height:28px;color:var(--muted);border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;display:flex}.history-day-facts span svg{width:13px;height:13px}.history-day-facts span b{color:var(--ink);font-size:11px}.history-day-facts .pizza-fact{color:#98352b;background:#ffe1d8}.history-day-facts .pizza-fact b{color:#98352b}.history-day-facts .cancel-fact{color:#9a3027;background:#f8ded9}.history-back{color:var(--muted);background:0 0;align-items:center;gap:7px;margin-bottom:12px;padding:8px 0;font-size:10px;font-weight:900;display:flex}.history-back svg{width:17px}.history-day-hero{border:1px solid var(--line);background:var(--ink);color:var(--paper);border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(200px,245px);align-items:stretch;gap:14px;padding:21px;display:grid}.history-day-title{align-self:center;padding:7px 5px}.history-day-title .eyebrow{color:var(--coral)}.history-day-title h2{letter-spacing:-.05em;text-transform:capitalize;margin-top:8px;font-size:clamp(27px,3vw,40px);line-height:.98}.history-day-title p{color:#bdbab2;align-items:center;gap:6px;margin-top:11px;font-size:10px;display:flex}.history-day-title p svg{width:15px}.history-revenue{border-left:1px solid #4c4a45;flex-direction:column;justify-content:center;align-items:end;min-width:195px;padding:15px 20px;display:flex}.history-revenue span,.history-revenue small{color:#aaa79f;font-size:9px}.history-revenue strong{letter-spacing:-.05em;white-space:nowrap;margin:5px 0 2px;font-size:clamp(26px,3vw,38px)}.history-pizza-total{background:var(--coral);min-height:125px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:13px;padding:16px 18px;display:flex}.history-pizza-total>svg{width:39px;height:39px}.history-pizza-total span{flex-direction:column;display:flex}.history-pizza-total b{letter-spacing:-.06em;font-size:47px;line-height:.9}.history-pizza-total small{margin-top:5px;font-size:10px;font-weight:900}.history-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:11px;display:grid}.history-kpis article,.history-payments article{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;gap:10px;min-height:76px;padding:13px;display:flex}.history-kpis article>svg,.history-payments article>svg{width:20px;color:var(--coral-dark)}.history-kpis article>span,.history-payments article>span{flex-direction:column;gap:3px;display:flex}.history-kpis small,.history-payments small{color:var(--muted);font-size:9px}.history-kpis b,.history-payments b{font-size:17px}.history-kpis .has-cancelled{color:#9a3027;background:#f8ded9;border-color:#efc8c1}.history-kpis .protocol-kpi{background:#fff0ce;border-color:#edce8a}.history-kpis .protocol-kpi em{color:#705019;font-size:8px;font-style:normal}.history-order-status.protocol{color:#705019;background:#fff0ce}.protocol-tag{color:#705019!important;background:#fff0ce!important}.history-payments{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;display:grid}.history-payments article{min-height:68px}.history-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);align-items:start;gap:11px;margin-top:11px;display:grid}.history-sales-column{flex-direction:column;gap:11px;min-width:0;display:flex}.history-panel{border:1px solid var(--line);background:var(--white);border-radius:15px;min-width:0;padding:17px}.history-panel>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.history-panel>header h3{letter-spacing:-.035em;margin-top:5px;font-size:21px}.history-panel>header>svg{width:25px;color:var(--coral-dark)}.history-panel>header>span{background:var(--paper-2);min-width:27px;height:27px;color:var(--muted);border-radius:14px;place-items:center;padding:0 7px;font-size:9px;font-weight:900;display:grid}.history-panel-empty{min-height:85px;color:var(--muted);place-items:center;font-size:10px;display:grid}.pizza-breakdown-list{flex-direction:column;gap:7px;margin-top:14px;display:flex}.pizza-breakdown-list>div{background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:13px;min-height:59px;padding:10px 12px;display:flex}.pizza-breakdown-list>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.pizza-breakdown-list b{font-size:12px}.pizza-breakdown-list small{color:var(--muted);font-size:9px}.pizza-breakdown-list>div>strong{min-width:80px;color:var(--coral-dark);text-align:right;font-size:24px}.pizza-breakdown-list>div>strong small{color:inherit;font-size:9px}.history-product-table{margin-top:12px;overflow-x:auto}.history-product-table table{table-layout:auto}.history-product-table th:not(:first-child),.history-product-table td:not(:first-child){text-align:right}.history-product-table td:first-child{white-space:normal;max-width:260px}.history-product-table td:first-child small{background:var(--paper-2);color:var(--muted);text-transform:uppercase;border-radius:5px;margin-left:6px;padding:3px 5px;font-size:7px}.history-orders-panel{max-height:none}.history-order-list{flex-direction:column;gap:7px;margin-top:13px;display:flex}.history-order{border:1px solid var(--line);background:var(--paper);border-radius:11px;overflow:hidden}.history-order.expanded{border-color:#bbb7ad}.history-order>button{text-align:left;background:0 0;grid-template-columns:minmax(88px,1fr) auto auto auto 18px;align-items:center;gap:8px;width:100%;min-height:61px;padding:10px 11px;display:grid}.history-order>button>svg{color:#99968f;width:16px}.history-order-main{flex-direction:column;gap:2px;min-width:0;display:flex}.history-order-main b{font-size:14px}.history-order-main small{color:var(--muted);white-space:nowrap;font-size:8px}.history-order-pizza{color:#98352b;background:#ffe1d8;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:950;display:flex}.history-order-pizza svg{width:12px;height:12px}.history-order-status{background:var(--paper-2);color:var(--muted);white-space:nowrap;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:900}.history-order-status.paid{color:#226447;background:#dceee5}.history-order-status.cancelled{color:#9a3027;background:#f8ded9}.history-order>button>strong{white-space:nowrap;text-align:right;font-size:12px}.history-order-detail{border-top:1px solid var(--line);background:var(--white);padding:0 11px 12px}.history-order-meta{flex-wrap:wrap;gap:5px;padding:8px 0;display:flex}.history-order-meta span{background:var(--paper-2);color:var(--muted);border-radius:5px;padding:4px 6px;font-size:8px}.history-order-detail ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history-order-detail li{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:6px;font-size:10px;display:grid}.history-order-detail li>b{color:var(--coral-dark)}.history-order-detail li>span{flex-direction:column;font-weight:800;display:flex}.history-order-detail li small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.history-order-detail li>strong{white-space:nowrap}.history-order-detail>p{color:#9a3027;background:#f8ded9;border-radius:6px;margin-top:9px;padding:7px;font-size:9px}.deliveries-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.deliveries-intro h2{letter-spacing:-.045em;margin-top:7px;font-size:31px}.deliveries-intro p{color:var(--muted);margin-top:5px;font-size:11px}.deliveries-intro>div:last-child{background:var(--coral);border-radius:12px;flex-direction:column;align-items:center;min-width:95px;padding:12px 15px;display:flex}.deliveries-intro>div:last-child strong{font-size:30px;line-height:1}.deliveries-intro>div:last-child span{text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.delivery-empty{border:1px dashed var(--line);border-radius:15px;gap:9px;min-height:240px}.delivery-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:12px;display:grid}.delivery-card{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:16px}.delivery-card.delivered{opacity:.62}.delivery-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-card>header>div{flex-direction:column;display:flex}.delivery-card>header strong{margin-top:2px;font-size:28px}.delivery-carry{color:#9a3027;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:8px;font-weight:900}.delivery-time-stack{gap:4px;align-items:end!important}.delivery-countdown{color:#226447;text-align:right;background:#dceee5;border-radius:9px;align-items:center;gap:6px;max-width:180px;padding:8px 10px;font-size:10px;font-weight:950;display:flex}.delivery-countdown.urgent{color:#6b4c15;background:#fff0ce}.delivery-countdown.overdue{color:#9a3027;background:#f8ded9}.delivery-promise{color:var(--muted);font-size:8px;font-weight:800}.delivery-client{background:var(--paper);border-radius:10px;grid-template-columns:1fr auto;gap:4px 8px;margin:13px 0;padding:12px;display:grid}.delivery-client b{font-size:14px}.delivery-client a{color:var(--coral-dark);font-size:12px;font-weight:900;text-decoration:none}.delivery-client p{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.4}.delivery-card>ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.delivery-card>ul li{gap:8px;font-size:12px;display:flex}.delivery-card>ul li>b{min-width:24px;color:var(--coral-dark)}.delivery-card>ul li span{flex-direction:column;font-weight:750;display:flex}.delivery-card>ul li small{color:var(--muted);font-weight:500}.delivery-note{background:#fff0ce;border-radius:7px;margin-top:11px;padding:8px;font-size:10px}.delivery-payment-badge{background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.delivery-payment-badge span{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:900}.delivery-payment-badge b{font-size:10px}.delivery-payment-badge.card{color:#393b68;background:#e5e6f3}.delivery-payment-badge.cash{color:#6b4c15;background:#fff0ce}.delivery-payment-badge.paid{color:#226447;background:#dceee5}.telegram-state{background:var(--paper);color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin-top:11px;padding:9px 10px;display:flex}.telegram-state>svg{flex:none;width:17px;height:17px}.telegram-state>span{flex-direction:column;gap:1px;display:flex}.telegram-state b{color:var(--ink);font-size:10px}.telegram-state small{font-size:9px}.telegram-state.sent{color:#226447;background:#dceee5}.telegram-state.sent b{color:#226447}.telegram-state.failed{color:#9a3027;background:#f8ded9}.telegram-state.failed b{color:#9a3027}.telegram-state.pending svg{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.delivery-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.delivery-total strong{font-size:22px}.delivery-total>div{flex-direction:column;align-items:end;gap:2px;display:flex}.delivery-total>div small{color:var(--muted);font-size:8px}.delivery-tools{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.delivery-tools button{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:43px;padding:5px;font-size:9px;font-weight:850;display:flex}.delivery-tools button:first-child{min-width:105px}.delivery-tools button+button{flex:1}.delivery-tools svg{width:15px;height:15px}.delivery-tools button.delivery-edit{color:var(--ink);background:#f4f0e8;border-color:#b9b4aa}.delivery-tools button.delivery-cancel{color:#8b3028;background:#fff2f0;border-color:#d6a09a}.delivery-primary{background:var(--coral);width:100%;min-height:51px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:7px;font-size:12px;font-weight:950;display:flex}.delivery-primary.legacy-close{background:var(--ink);color:var(--paper)}.delivery-done{color:#226447;background:#dceee5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:8px;font-size:11px;font-weight:900;display:flex}.print-sheet{display:none}.settings-view{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}.settings-card{border:1px solid var(--line);background:var(--white);border-radius:17px;grid-template-columns:52px 1fr;gap:16px;min-height:430px;padding:24px;display:grid}.settings-icon{background:var(--coral);border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.settings-copy h2{letter-spacing:-.045em;margin:9px 0 11px;font-size:29px;line-height:1.05}.settings-copy>p{color:var(--muted);font-size:12px;line-height:1.6}.settings-copy label{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;margin-top:25px;font-size:10px;font-weight:900;display:flex}.settings-copy input{border:1px solid var(--line);background:var(--paper);text-transform:none;letter-spacing:0;border-radius:9px;width:100%;padding:12px}.connection-result{background:var(--paper);border-radius:9px;align-items:start;gap:8px;margin-top:11px;padding:11px;font-size:10px;line-height:1.45;display:flex}.connection-result i{background:#97948c;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.connection-result.connected i{background:var(--green)}.connection-result.error i{background:#ad3b31}.connection-result.checking i{background:var(--amber);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.3}}.test-connection{background:var(--ink);width:100%;min-height:48px;color:var(--paper);border-radius:9px;margin-top:11px;font-weight:900}.test-connection:disabled{opacity:.45;cursor:not-allowed}.test-connection.lab{background:var(--coral);color:var(--ink);justify-content:center;align-items:center;gap:7px;display:flex}.test-connection.lab svg{width:17px}.fiscool-device-list{flex-direction:column;gap:7px;margin-top:16px;display:flex}.fiscool-device-list>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.fiscool-device-list>button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 10px;display:grid}.fiscool-device-list>button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fiscool-device-list>button:disabled{opacity:.55;cursor:not-allowed}.fiscool-device-list>button>i{background:#a9a69f;border-radius:50%;width:8px;height:8px}.fiscool-device-list>button>i.online{background:var(--green)}.fiscool-device-list>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.fiscool-device-list>button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fiscool-device-list>button small{color:var(--muted);font-size:8px}.fiscool-device-list>button em{color:#226447;letter-spacing:.08em;background:#dceee5;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:950}.fiscool-device-list>button em.real{color:#8b342d;background:#f3ded9}.fiscal-lab-card{background:#fff8f5}.fiscal-lab-instructions{background:#fff0eb;border:1px solid #efb8ae;border-radius:10px;flex-direction:column;gap:4px;margin-top:18px;padding:12px;font-size:10px;line-height:1.45;display:flex}.fiscal-lab-instructions span{color:var(--muted)}.fiscal-safety-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:8px;display:flex}.fiscal-readiness-card{grid-column:1/-1;min-height:0}.fiscal-readiness-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fiscal-readiness{background:#f6e3df;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:15px;display:flex}.fiscal-readiness-grid .fiscal-readiness{margin-top:20px}.fiscal-readiness.ready{background:#dceee5}.fiscal-readiness>span{flex-direction:column;gap:2px;display:flex}.fiscal-readiness b{letter-spacing:-.04em;font-size:25px}.fiscal-readiness small{color:var(--muted);font-size:9px}.fiscal-readiness em{color:#fff;letter-spacing:.08em;background:#8b342d;border-radius:99px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:950}.fiscal-readiness.ready em{background:#226447}.fiscal-admin-link{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-height:42px;margin-top:8px;padding:0 13px;font-size:10px;font-weight:900}.real-fiscal-test{border:1px solid var(--line);background:var(--paper);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px;display:flex}.real-fiscal-test>div{flex-direction:column;gap:4px;min-width:0;display:flex}.real-fiscal-test b{font-size:11px}.real-fiscal-test span{color:var(--muted);font-size:9px;line-height:1.45}.real-fiscal-test button{background:var(--ink);min-height:42px;color:var(--paper);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:900;display:flex}.real-fiscal-test button svg{width:15px}.real-fiscal-test button:disabled{opacity:.42;cursor:not-allowed}.fiscal-live-toggle{background:var(--coral);width:100%;min-height:50px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:11px;font-weight:950;display:flex}.fiscal-live-toggle.active{background:var(--ink);color:var(--paper)}.fiscal-live-toggle:disabled{opacity:.42;cursor:not-allowed}.fiscal-live-toggle svg{width:17px}.fiscal-live-toggle .spin{animation:1.2s linear infinite spin}.server-live-blocked{color:#852b24;background:#fde8e4;border:1px solid #d68d84;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.server-live-blocked>svg{flex:none;width:18px}.server-live-blocked>span{flex-direction:column;gap:2px;display:flex}.server-live-blocked b{font-size:10px}.server-live-blocked small{font-size:9px;line-height:1.4}.fiscal-readiness-card ul{grid-template-columns:1fr 1fr;gap:10px 16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.fiscal-readiness-card li{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.fiscal-readiness-card li svg{color:var(--coral);flex:none}.fiscal-readiness-card li.pending svg{color:var(--amber)}.muted-card{background:var(--ink);color:var(--paper);border-color:var(--ink)}.muted-card .settings-icon{color:var(--ink)}.muted-card .settings-copy>p{color:#bbb8b0}.muted-card ul{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.muted-card li{color:#d4d1c8;align-items:center;gap:8px;font-size:11px;display:flex}.muted-card li svg{color:var(--coral)}.admin-view{flex:1;min-height:0;padding:20px 24px 48px;overflow-y:auto}.admin-hero{background:var(--ink);min-height:146px;color:var(--paper);border-radius:18px;justify-content:space-between;align-items:end;gap:28px;padding:24px;display:flex;position:relative;overflow:hidden}.admin-hero:after{content:"";border:45px solid #ff604e1f;border-radius:50%;width:210px;height:210px;position:absolute;top:-116px;right:19%}.admin-hero>div{z-index:1;position:relative}.admin-hero h2{letter-spacing:-.05em;margin:8px 0 7px;font-size:34px}.admin-hero p{color:#bebbb3;max-width:650px;font-size:11px;line-height:1.55}.admin-kpis{flex:none;gap:8px;display:flex}.admin-kpis span{color:#bdbab2;text-transform:uppercase;letter-spacing:.07em;border:1px solid #4d4c48;border-radius:12px;flex-direction:column;min-width:115px;padding:12px 14px;font-size:9px;display:flex}.admin-kpis b{color:var(--paper);letter-spacing:-.04em;font-size:26px;line-height:1}.admin-kpis span.warning{background:var(--coral);border-color:var(--coral);color:var(--ink)}.admin-kpis span.warning b{color:var(--ink)}.admin-tabs{border:1px solid var(--line);background:var(--white);border-radius:13px;gap:5px;margin:14px 0;padding:5px;display:flex;overflow-x:auto}.admin-tabs button{min-height:43px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:10px;font-weight:900;display:flex}.admin-tabs button svg{width:17px}.admin-tabs button.active{background:var(--coral);color:var(--ink)}.admin-panel{border:1px solid var(--line);background:var(--white);border-radius:17px;min-height:280px;padding:18px}.admin-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:47px;margin-bottom:14px;display:flex}.admin-toolbar>div{flex-direction:column;gap:3px;display:flex}.admin-toolbar>div>b{font-size:14px}.admin-toolbar>div>span{color:var(--muted);font-size:10px}.admin-search{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:8px;width:min(420px,55%);min-height:43px;padding:0 12px;display:flex}.admin-search svg{width:17px;color:var(--muted)}.admin-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.admin-primary{background:var(--coral);min-height:43px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:11px;font-weight:950;display:inline-flex}.admin-primary svg{width:17px}.product-admin-list{flex-direction:column;display:flex}.product-admin-list article{border-top:1px solid #ece9e1;grid-template-columns:14px minmax(190px,1.3fr) minmax(90px,.45fr) 70px 38px 38px;align-items:center;gap:12px;min-height:67px;padding:9px 7px;transition:opacity .15s;display:grid}.product-admin-list article:first-child{border-top:0}.product-admin-list article.inactive{opacity:.48}.product-admin-list article>i{border-radius:7px;width:12px;height:38px}.admin-product-name{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-product-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-product-name span{color:var(--muted);font-size:9px}.product-admin-list article>strong{font-size:14px}.availability{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:900}.availability.on{color:#226447;background:#dceee5}.availability.off{background:var(--paper-2);color:var(--muted)}.icon-action{border:1px solid var(--line);background:var(--paper);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.icon-action svg{width:15px}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;display:grid}.stock-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;min-height:222px;padding:16px;display:flex}.stock-grid>article.low{border-color:#dda15c;box-shadow:inset 0 3px #f0b84e}.stock-grid>article.inactive{opacity:.5}.stock-grid header{justify-content:space-between;align-items:start;gap:10px;display:flex}.stock-grid h3{margin-top:5px;font-size:16px}.stock-value{letter-spacing:-.045em;margin:22px 0 13px;font-size:29px}.stock-threshold>span,.coverage-line>span{background:#dedbd2;border-radius:8px;height:7px;display:block;overflow:hidden}.stock-threshold>span i,.coverage-line>span i{border-radius:inherit;background:var(--green);min-width:3px;height:100%;display:block}.stock-grid article.low .stock-threshold>span i{background:var(--amber)}.stock-threshold small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.stock-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:auto;padding-top:13px;display:grid}.stock-actions button{border:1px solid var(--line);background:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:5px;font-size:8px;font-weight:900;display:flex}.stock-actions svg{width:13px}.recipe-note{color:#6b4c15;background:#fff0ce;border:1px solid #edce8a;border-radius:11px;align-items:start;gap:10px;margin-bottom:13px;padding:12px 14px;display:flex}.recipe-note>svg{flex:none;width:19px}.recipe-note>div{flex-direction:column;gap:3px;font-size:10px;display:flex}.recipe-note span{line-height:1.45}.recipe-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.recipe-list article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;padding:11px 12px;display:grid}.recipe-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.recipe-list article>div b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recipe-list article>div span{color:var(--muted);font-size:8px}.recipe-list article>button{background:var(--ink);min-height:34px;color:var(--paper);border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900}.recipe-status{white-space:nowrap;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:900}.recipe-status.ready{color:#226447;background:#dceee5}.recipe-status.missing{color:#9a3027;background:#f8ded9}.coverage-line{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:13px;margin-top:17px;display:grid}.coverage-line b{font-size:9px}.movement-table-wrap{overflow-x:auto}.movement-table td{padding-block:12px}.movement-table td.negative{color:#9a3027;font-weight:850}.movement-table td.positive{color:#226447;font-weight:850}.movement-table td:last-child{min-width:170px}.movement-table td:last-child small{color:var(--muted);margin-top:2px;display:block}.movement-type{background:var(--paper-2);border-radius:20px;padding:5px 7px;font-size:8px;font-weight:900}.movement-type.sale,.movement-type.waste{color:#9a3027;background:#f8ded9}.movement-type.receive{color:#226447;background:#dceee5}.admin-empty,.admin-loading{min-height:170px;color:var(--muted);place-items:center;font-size:11px;display:grid}.admin-error{color:#9a3027;background:#f8ded9;border:1px solid #e3aca6;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:170px;padding:20px;font-size:11px;font-weight:800;display:flex}.admin-error button{color:#fff;background:#9a3027;border-radius:7px;padding:7px 10px}.admin-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141412c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:var(--paper);width:min(650px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:20px;padding:23px;overflow-y:auto}.admin-modal>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-modal>header h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:29px}.admin-modal>header p{max-width:510px;color:var(--muted);font-size:10px;line-height:1.5}.admin-modal>header>button{background:var(--paper-2);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-form{grid-template-columns:1fr 1fr;gap:11px;margin-top:20px;display:grid}.admin-form.compact{grid-template-columns:1fr 1fr}.admin-form>label,.movement-form>label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.admin-form input,.admin-form select,.movement-form input{border:1px solid var(--line);background:var(--white);text-transform:none;letter-spacing:0;border-radius:9px;width:100%;min-height:44px;padding:10px 11px;font-size:14px}.admin-form>label>small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8px;font-weight:600}.admin-form input:disabled,.admin-form select:disabled{background:var(--paper-2);color:#99968f}.color-field{border:1px solid var(--line);background:var(--white);border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:6px 9px;display:flex}.color-field input{border:0;width:44px;height:30px;min-height:30px;padding:0}.color-field b{color:var(--ink);font-size:11px}.admin-form .check-field{border:1px solid var(--line);background:var(--white);text-transform:none;letter-spacing:0;border-radius:9px;flex-direction:row;align-items:center;min-height:58px;padding:10px}.check-field input{width:20px;height:20px;min-height:0;accent-color:var(--coral);padding:0}.check-field span{flex-direction:column;gap:2px;display:flex}.check-field b{color:var(--ink);font-size:11px}.check-field small{font-weight:600}.admin-modal-actions{justify-content:end;gap:7px;margin-top:20px;display:flex}.admin-modal-actions>button:first-child{background:var(--paper-2);min-height:43px;color:var(--muted);border-radius:9px;padding:8px 15px;font-size:10px;font-weight:900}.movement-form{gap:12px;margin-top:22px;display:grid}.movement-form label>div{border:1px solid var(--line);background:var(--white);border-radius:10px;align-items:center;display:flex;overflow:hidden}.movement-form label>div input{border:0;border-radius:0}.movement-form label>div b{min-width:52px;color:var(--ink);text-align:center;text-transform:none;letter-spacing:0;font-size:12px}.recipe-editor{grid-template-columns:1fr 1fr;gap:7px;max-height:56dvh;margin-top:20px;display:grid;overflow-y:auto}.recipe-editor label{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;min-height:67px;padding:10px;display:grid}.recipe-editor label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.recipe-editor label>span b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recipe-editor label>span small{color:var(--muted);font-size:8px}.recipe-editor label>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;min-height:38px;display:flex;overflow:hidden}.recipe-editor input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:8px}.recipe-editor label>div b{min-width:34px;color:var(--muted);text-align:center;font-size:9px}.backup-panel{flex-direction:column;gap:12px;display:flex}.backup-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.backup-status-card{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:start;gap:11px;min-height:104px;padding:15px;display:flex}.backup-status-card>svg{width:22px;height:22px;color:var(--coral-dark);flex:none}.backup-status-card>span{flex-direction:column;gap:3px;min-width:0;display:flex}.backup-status-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.backup-status-card b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;overflow:hidden}.backup-status-card em{color:var(--muted);font-size:8px;font-style:normal}.backup-status-card.healthy{background:#dceee5;border-color:#b8d9c8}.backup-status-card.healthy>svg{color:#226447}.backup-status-card.drive{background:var(--ink);border-color:var(--ink);color:var(--paper)}.backup-status-card.drive>svg{color:var(--coral)}.backup-status-card.drive small,.backup-status-card.drive em{color:#aaa79f}.backup-actions-grid{grid-template-columns:.9fr 1.1fr;gap:10px;display:grid}.backup-action-card,.backup-history-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:19px}.backup-action-card{flex-direction:column;min-height:246px;display:flex}.backup-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.backup-card-heading>span{min-width:0}.backup-card-heading>svg{width:28px;height:28px;color:var(--coral-dark);flex:none}.backup-card-heading small{color:var(--coral-dark);letter-spacing:.08em;font-size:8px;font-weight:950}.backup-card-heading h3{letter-spacing:-.035em;margin:7px 0 6px;font-size:22px}.backup-card-heading p{max-width:560px;color:var(--muted);font-size:10px;line-height:1.5}.backup-action-card>.admin-primary{width:100%;margin-top:auto}.backup-date-range{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 10px;display:grid}.backup-date-range label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.backup-date-range input{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:9px;padding:8px 10px;font-size:11px}.backup-export-buttons{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto;display:grid}.backup-export-buttons button{border:1px solid var(--line);background:var(--paper);border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:43px;padding:7px;font-size:9px;font-weight:900;display:flex}.backup-export-buttons svg{width:15px}.backup-history-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-history-card>header h3{margin-top:5px;font-size:20px}.backup-history-card>header>button{background:var(--paper);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.backup-history-card>header>button svg{width:14px}.backup-list{flex-direction:column;margin-top:12px;display:flex}.backup-list article{border-top:1px solid #ece9e1;grid-template-columns:72px minmax(0,1fr) 110px 38px;align-items:center;gap:10px;min-height:62px;padding:8px 3px;display:grid}.backup-kind{background:var(--paper-2);color:var(--muted);border-radius:20px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:900}.backup-kind.daily{color:#226447;background:#dceee5}.backup-kind.monthly{color:#705019;background:#fff0ce}.backup-file{flex-direction:column;gap:3px;min-width:0;display:flex}.backup-file b{font-size:11px}.backup-file small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.backup-check{color:#226447;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:flex}.backup-check svg{width:13px}.backup-list article>button{border:1px solid var(--line);background:var(--paper);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.backup-list article>button svg{width:15px}.rail nav{scrollbar-width:none;min-height:0;overflow-y:auto}.rail nav::-webkit-scrollbar{display:none}.rail nav button{min-height:59px}.cash-view{flex:1;min-height:0;padding:20px 24px 48px;overflow-y:auto}.cash-loading{min-height:420px;color:var(--muted);place-items:center;font-size:12px;display:grid}.cash-hero{background:var(--ink);min-height:152px;color:var(--paper);border-radius:18px;justify-content:space-between;align-items:end;gap:30px;padding:24px;display:flex;position:relative;overflow:hidden}.cash-hero:after{content:"";border:52px solid #ff604e1c;border-radius:50%;width:250px;height:250px;position:absolute;top:-135px;right:31%}.cash-hero>div{z-index:1;position:relative}.cash-hero-copy .eyebrow{color:var(--coral);align-items:center;gap:6px;display:flex}.cash-hero-copy .eyebrow svg{width:13px;height:13px}.cash-hero h2{letter-spacing:-.05em;margin:9px 0 7px;font-size:34px}.cash-hero p{color:#bbb8b0;font-size:11px}.cash-hero-balance{background:#ffffff09;border:1px solid #4b4a46;border-radius:13px;flex-direction:column;align-items:end;min-width:280px;padding:15px 17px;display:flex}.cash-hero-balance span{color:#bbb8b0;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.cash-hero-balance strong{color:var(--coral);letter-spacing:-.055em;margin:3px 0 1px;font-size:35px}.cash-hero-balance small{color:#8f8c85;font-size:8px}.cash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.cash-metrics article{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:start;gap:11px;min-height:112px;padding:15px;display:flex}.cash-metrics article>svg{width:20px;height:20px;color:var(--coral-dark);flex:none}.cash-metrics article>span{flex-direction:column;min-width:0;display:flex}.cash-metrics small{color:var(--muted);font-size:9px;font-weight:800}.cash-metrics b{letter-spacing:-.04em;margin-top:13px;font-size:23px}.cash-metrics em{color:var(--muted);font-size:8px;font-style:normal}.cash-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.cash-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:19px}.cash-card>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.cash-card>header h3{letter-spacing:-.04em;margin-top:7px;font-size:22px}.cash-card>header>svg{width:23px;color:var(--coral-dark)}.cash-equation{flex-direction:column;margin-top:17px;display:flex}.cash-equation>div{border-bottom:1px solid #ece9e1;justify-content:space-between;align-items:center;gap:16px;min-height:38px;font-size:11px;display:flex}.cash-equation>div span{color:var(--muted)}.cash-equation>div b{font-size:13px}.cash-equation>div.total{border:0;min-height:55px;margin-top:4px}.cash-equation>div.total span{color:var(--ink);font-weight:900}.cash-equation>div.total b{color:var(--coral-dark);letter-spacing:-.04em;font-size:25px}.cash-card-note{color:#705019;background:#fff0ce;border-radius:8px;align-items:start;gap:7px;margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.cash-card-note svg{flex:none;width:14px;height:14px}.cash-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.cash-actions button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:11px;align-items:center;gap:10px;min-height:75px;padding:11px;display:flex}.cash-actions button:hover{border-color:#bcb7ab}.cash-actions button>svg{width:22px;color:var(--coral-dark);flex:none}.cash-actions button>span{flex-direction:column;gap:2px;display:flex}.cash-actions button b{font-size:11px}.cash-actions button small{color:var(--muted);font-size:8px}.cash-actions button.danger{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cash-actions button.danger svg{color:var(--coral)}.cash-actions button.danger small{color:#aaa79f}.cash-test-notice{color:#6f4b12;background:#fff0ce;border:1px solid #e8c374;border-radius:9px;align-items:start;gap:8px;margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.cash-test-notice svg{flex:none;width:15px;height:15px}.cash-journal,.cash-reports{margin-top:12px}.cash-journal>header>span{color:var(--muted);font-size:9px}.cash-movement-list{margin-top:13px}.cash-movement-list article{border-top:1px solid #ece9e1;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 3px;display:grid}.cash-movement-list article:first-child{border-top:0}.cash-movement-icon{width:34px;height:34px;color:var(--green);background:#dceee5;border-radius:9px;place-items:center;display:grid}.cash-movement-icon.withdrawal{color:#9a3027;background:#f8ded9}.cash-movement-icon svg{width:17px}.cash-movement-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.cash-movement-copy b{font-size:11px}.cash-movement-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.cash-movement-list article>strong{color:var(--green);font-size:13px}.cash-movement-list article>strong.negative{color:#9a3027}.cash-closed{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:50px 26px;display:flex}.cash-closed-icon{background:var(--ink);width:66px;height:66px;color:var(--coral);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.cash-closed-icon svg{width:29px}.cash-closed h2{letter-spacing:-.055em;max-width:590px;margin:11px 0 9px;font-size:clamp(29px,4vw,45px);line-height:1}.cash-closed p{max-width:630px;color:var(--muted);font-size:11px;line-height:1.55}.cash-closed>button{background:var(--coral);border-radius:10px;align-items:center;gap:8px;min-height:51px;margin-top:20px;padding:10px 18px;font-size:11px;font-weight:950;display:flex}.cash-closed>button svg{width:18px}.cash-report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.cash-report-list>button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:9px;display:grid}.report-letter{color:#705019;background:#fff0ce;border-radius:9px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:950;display:grid}.report-letter.z{background:var(--ink);color:var(--coral)}.cash-report-list button>span:nth-child(2),.report-total{flex-direction:column;gap:2px;display:flex}.cash-report-list button>span:nth-child(2) b{font-size:10px}.cash-report-list small{color:var(--muted);font-size:8px}.report-total{align-items:end}.report-total b{font-size:12px}.cash-empty{min-height:90px;color:var(--muted);place-items:center;font-size:10px;display:grid}.closed-cash-gate{flex:1;place-items:center;min-height:0;padding:22px;display:grid}.closed-cash-gate>section{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:min(720px,100%);min-height:410px;padding:42px;display:flex}.gate-icon{background:var(--ink);width:62px;height:62px;color:var(--coral);border-radius:17px;place-items:center;margin-bottom:17px;display:grid}.gate-icon svg{width:28px}.closed-cash-gate h2{letter-spacing:-.055em;max-width:560px;margin:11px 0 9px;font-size:clamp(29px,4vw,43px);line-height:1}.closed-cash-gate p{max-width:580px;color:var(--muted);font-size:11px;line-height:1.55}.closed-cash-gate button{background:var(--coral);border-radius:10px;align-items:center;gap:8px;min-height:51px;margin-top:20px;padding:10px 18px;font-size:11px;font-weight:950;display:flex}.closed-cash-gate button svg{width:18px}.cash-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141412c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cash-modal{background:var(--paper);width:min(640px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:20px;padding:23px;overflow-y:auto}.cash-modal>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.cash-modal>header h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:29px}.cash-modal>header p{max-width:510px;color:var(--muted);font-size:10px;line-height:1.5}.cash-modal>header>button{background:var(--paper-2);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.cash-modal>header>button svg{width:18px}.cash-form{grid-template-columns:1fr 1fr;gap:11px;margin-top:20px;display:grid}.cash-form.single{grid-template-columns:1fr}.cash-form>label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.cash-form input{border:1px solid var(--line);background:var(--white);text-transform:none;letter-spacing:0;border-radius:9px;width:100%;min-height:48px;padding:10px 11px;font-size:15px}.money-input{position:relative}.money-input input{padding-right:48px}.money-input b{color:var(--muted);text-transform:none;font-size:10px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.cash-modal-actions{justify-content:end;gap:7px;margin-top:20px;display:flex}.cash-modal-actions button{background:var(--paper-2);min-height:44px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:10px;font-weight:950;display:inline-flex}.cash-modal-actions button svg{width:17px}.cash-modal-actions button.primary{background:var(--coral);color:var(--ink)}.cash-modal-actions button.withdraw{background:var(--ink);color:var(--paper)}.cash-modal-actions button.danger{color:#fff;background:#a33229}.close-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.close-summary>div{border:1px solid var(--line);background:var(--white);border-radius:9px;flex-direction:column;gap:4px;padding:11px;display:flex}.close-summary span{color:var(--muted);font-size:8px}.close-summary b{font-size:14px}.cash-variance{border-radius:10px;align-items:center;gap:10px;margin-top:11px;padding:11px;display:flex}.cash-variance.ok{color:#226447;background:#dceee5}.cash-variance.warning{color:#705019;background:#fff0ce}.cash-variance>span{background:#fff9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.cash-variance svg{width:16px}.cash-variance>div{flex-direction:column;gap:2px;display:flex}.cash-variance b{font-size:10px}.cash-variance small{font-size:8px}.cash-confirm{border:1px solid var(--line);background:var(--white);border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.cash-confirm input{width:19px;height:19px;accent-color:var(--coral)}.cash-confirm span{flex-direction:column;gap:2px;display:flex}.cash-confirm b{font-size:10px}.cash-confirm small{color:var(--muted);font-size:8px;line-height:1.4}.cash-report-print{border:1px solid var(--line);color:#181818;background:#fff;width:min(390px,100%);margin:20px auto 0;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cash-report-brand{border-bottom:2px solid #181818;flex-direction:column;padding-bottom:13px;display:flex}.cash-report-brand b{letter-spacing:-.06em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:25px}.cash-report-brand span{margin-top:2px;font-size:8px}.cash-report-title{justify-content:space-between;align-items:end;padding:13px 0;display:flex}.cash-report-title span{font-size:12px;font-weight:950}.cash-report-title b{font-size:22px}.cash-report-meta{border-top:1px dashed #181818;border-bottom:1px dashed #181818;flex-direction:column;gap:3px;padding:9px 0;font-size:8px;display:flex}.cash-report-section{border-bottom:1px dashed #181818;padding:9px 0}.cash-report-section>div{justify-content:space-between;gap:12px;min-height:22px;font-size:9px;display:flex}.cash-report-section>div.strong{border-top:1px solid #181818;margin-top:4px;padding-top:6px;font-size:10px}.cash-report-footer{text-align:center;border:1px solid #181818;justify-content:center;align-items:center;gap:5px;margin-top:12px;padding:9px;font-size:8px;font-weight:950;display:flex}.cash-report-footer svg{width:12px}.admin-product-money{flex-direction:column;gap:2px;display:flex}.admin-product-money strong{font-size:14px}.admin-product-money small{color:var(--muted);white-space:nowrap;font-size:8px}.stock-cost{color:var(--green);margin:-8px 0 12px;font-size:9px;font-weight:850}.stock-cost.missing{color:#9a3027}.insights-view{flex:1;min-height:0;padding:20px 24px 48px;overflow-y:auto}.insights-hero{background:var(--ink);min-height:184px;color:var(--paper);border-radius:19px;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:end;gap:30px;padding:25px;display:grid;position:relative;overflow:hidden}.insights-hero:before{content:"";border:54px solid #ff604e21;border-radius:50%;width:260px;height:260px;position:absolute;top:-175px;right:34%}.insights-heading,.insights-range{z-index:1;position:relative}.insights-heading .eyebrow{color:var(--coral)}.insights-heading h2{letter-spacing:-.058em;max-width:680px;margin:9px 0 8px;font-size:clamp(31px,3.8vw,51px);line-height:.94}.insights-heading p{color:#bdbab2;max-width:650px;font-size:11px;line-height:1.55}.insights-range{background:#ffffff0b;border:1px solid #4b4a46;border-radius:14px;padding:13px}.range-presets{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.range-presets button{color:#d8d5cd;background:#353532;border-radius:8px;min-height:35px;padding:7px 8px;font-size:9px;font-weight:900}.range-presets button:hover{color:var(--paper);background:#44433f}.range-fields{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:6px;margin-top:8px;display:grid}.range-fields>label{color:#aaa79f;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:4px;font-size:8px;font-weight:900;display:flex}.range-fields input{width:100%;min-width:0;min-height:40px;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#2c2c29;border:1px solid #55544f;border-radius:8px;padding:7px 8px;font-size:11px}.range-fields>span{color:#77746d;padding-bottom:12px;font-size:11px}.range-fields>button{background:var(--coral);border-radius:8px;align-items:center;gap:5px;min-height:40px;padding:7px 11px;font-size:9px;font-weight:950;display:flex}.range-fields>button svg{width:14px}.insights-period{min-height:42px;color:var(--muted);align-items:center;gap:7px;padding:10px 4px 7px;font-size:10px;display:flex}.insights-period svg{width:16px;color:var(--coral-dark)}.insights-period span{color:var(--ink);font-weight:900}.insights-period small{margin-left:auto;font-size:9px}.insights-state{border:1px dashed var(--line);min-height:280px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:12px;display:flex}.insights-state>svg{width:19px;animation:.9s linear infinite history-spin}.insights-state.error{color:#9a3027;flex-direction:column}.insights-state.error>svg{animation:none}.insights-state.error button{color:#fff;background:#9a3027;border-radius:8px;min-height:37px;padding:7px 12px;font-size:9px;font-weight:900}.cost-coverage-warning,.cost-estimate-note{color:#694913;background:#fff0ce;border:1px solid #e5bd6b;border-radius:13px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:11px;padding:13px 15px;display:grid}.cost-coverage-warning>span{background:#f2c96f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.cost-coverage-warning svg{width:18px}.cost-coverage-warning div{flex-direction:column;gap:2px;display:flex}.cost-coverage-warning b{font-size:11px}.cost-coverage-warning p{font-size:9px;line-height:1.45}.cost-coverage-warning button{background:var(--ink);min-height:38px;color:var(--paper);border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-size:9px;font-weight:900;display:flex}.cost-coverage-warning button svg{width:14px}.cost-estimate-note{color:#245f49;background:#e5f3ec;border-color:#acd4c2;grid-template-columns:20px minmax(0,1fr);font-size:9px;line-height:1.45}.cost-estimate-note svg{width:17px}.insight-metrics{grid-template-columns:repeat(5,minmax(155px,1fr));gap:9px;display:grid}.insight-metric{border:1px solid var(--line);background:var(--white);border-radius:15px;flex-direction:column;min-height:153px;padding:15px;display:flex;overflow:hidden}.insight-metric.accent{border-color:var(--coral);background:var(--coral)}.insight-metric header{justify-content:space-between;align-items:center;gap:7px;display:flex}.insight-metric header>span{background:var(--paper);width:32px;height:32px;color:var(--coral-dark);border-radius:9px;place-items:center;display:grid}.insight-metric.accent header>span{color:var(--ink);background:#ffffff6b}.insight-metric header svg{width:16px}.insight-metric>small{color:var(--muted);margin-top:14px;font-size:9px;font-weight:850}.insight-metric.accent>small,.insight-metric.accent p{color:#56231d}.insight-metric>strong{letter-spacing:-.052em;white-space:nowrap;margin-top:3px;font-size:clamp(22px,2.4vw,33px);line-height:1}.insight-metric p{color:var(--muted);margin-top:auto;padding-top:9px;font-size:8px}.insight-delta{border-radius:20px;align-items:center;gap:2px;min-height:24px;padding:4px 6px;font-size:8px;font-weight:900;display:inline-flex}.insight-delta svg{height:11px;width:11px!important}.insight-delta.up{color:#226447;background:#dceee5}.insight-delta.down{color:#9a3027;background:#f8ded9}.insight-delta.neutral{background:var(--paper-2);color:var(--muted)}.insight-metric.accent .insight-delta{color:var(--ink);background:#ffffff70}.insights-panel{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-top:11px;padding:18px}.insights-panel-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.insights-panel-title>svg{width:25px;color:var(--coral-dark)}.insights-panel-title h3{letter-spacing:-.04em;margin:7px 0 4px;font-size:24px}.insights-panel-title p{max-width:680px;color:var(--muted);font-size:9px;line-height:1.5}.weekday-table-wrap,.profit-table-wrap{margin-top:15px;overflow-x:auto}.weekday-table th,.weekday-table td,.profit-table th,.profit-table td{padding:11px 13px 11px 0}.weekday-table td:first-child{min-width:145px}.weekday-table tr.empty{opacity:.43}.weekday-table td>strong{font-size:11px}.weekday-bar{background:var(--paper-2);border-radius:5px;width:78px;height:4px;margin-top:5px;display:block;overflow:hidden}.weekday-bar i{border-radius:inherit;background:var(--coral);height:100%;display:block}.partial-profit{flex-direction:column;font-weight:850;display:flex}.partial-profit small{color:#9a6a1d;text-transform:uppercase;font-size:7px;font-style:normal}.decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.decision-grid article{border:1px solid var(--line);background:var(--white);border-radius:15px;flex-direction:column;gap:15px;min-height:166px;padding:15px;display:flex}.decision-grid article:only-child{grid-column:span 2}.decision-grid article>span{background:var(--paper);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.decision-grid article>span svg{width:18px}.decision-grid article small{color:var(--muted);letter-spacing:.11em;font-size:7px;font-weight:950}.decision-grid article h3{letter-spacing:-.025em;margin:4px 0 5px;font-size:15px}.decision-grid article p{color:var(--muted);font-size:9px;line-height:1.5}.decision-grid article.coral{border-color:#efaa9f}.decision-grid article.coral>span{color:#98352b;background:#ffe1d8}.decision-grid article.green{border-color:#abd1c0}.decision-grid article.green>span{color:#226447;background:#dceee5}.decision-grid article.amber{border-color:#e8c374}.decision-grid article.amber>span{color:#765013;background:#fff0ce}.decision-grid article.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.decision-grid article.ink>span{color:var(--coral);background:#393936}.decision-grid article.ink small,.decision-grid article.ink p{color:#bdbab2}.insights-panel-title.split{align-items:end}.insight-switches{background:var(--paper);border-radius:10px;gap:4px;max-width:55%;padding:4px;display:flex;overflow-x:auto}.insight-switches button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:7px;padding:6px 10px;font-size:8px;font-weight:900}.insight-switches button.active{background:var(--ink);color:var(--paper)}.profit-table th,.profit-table td{padding-right:17px}.profit-table td:nth-child(2){min-width:190px}.profit-table tr.missing-cost{background:linear-gradient(90deg,#0000,#f0b84e0f)}.profit-table tr.top-profit{background:linear-gradient(90deg,#ff604e14,#0000 65%)}.profit-rank{background:var(--paper);border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.top-profit .profit-rank{background:var(--coral);color:var(--ink)}.profit-product{flex-direction:column;gap:3px;display:flex}.profit-product b{font-size:11px}.profit-product span{color:var(--muted);font-size:8px}.profit-focus{background:#ff604e0e}th.profit-focus,td.profit-focus{padding-left:10px}.profit-table td em{color:#765013;background:#fff0ce;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.profit-table td>strong{color:#96372e;font-size:12px}.insights-empty{min-height:120px;color:var(--muted);place-items:center;font-size:10px;display:grid}.heatmap-scroll{margin-top:17px;padding-bottom:5px;overflow-x:auto}.heatmap{align-items:stretch;gap:4px;min-width:850px;display:grid}.heat-corner,.heat-hour,.heat-day{min-height:30px;color:var(--muted);text-transform:uppercase;align-items:center;font-size:7px;display:flex}.heat-hour{justify-content:center}.heat-day{color:var(--ink);font-size:8px}.heat-cell{background:var(--paper);border:1px solid #20201e0d;border-radius:7px;place-items:center;min-height:39px;display:grid;position:relative;overflow:hidden}.heat-cell i{background:var(--coral);opacity:var(--heat);position:absolute;inset:0}.heat-cell small{z-index:1;color:var(--ink);font-size:7px;font-weight:950;position:relative}.heat-cell.partial{border-style:dashed;border-color:#c18a2f}.insights-definition{color:var(--muted);border:1px dashed #bdb8ac;border-radius:12px;align-items:start;gap:9px;margin-top:11px;padding:13px 15px;display:flex}.insights-definition svg{width:18px;color:var(--coral-dark);flex:none}.insights-definition p{font-size:9px;line-height:1.55}.insights-definition b{color:var(--ink)}.finance-view{flex:1;min-height:0;padding:20px 24px 48px;overflow-y:auto}.finance-hero{background:var(--ink);min-height:166px;color:var(--paper);border-radius:19px;justify-content:space-between;align-items:end;gap:28px;padding:25px;display:flex;position:relative;overflow:hidden}.finance-hero:after{content:"";border:54px solid #ff604e1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-175px;right:27%}.finance-hero-copy,.finance-hero-actions{z-index:1;position:relative}.finance-hero-copy .eyebrow{color:var(--coral)}.finance-hero h2{letter-spacing:-.058em;margin:8px 0 7px;font-size:clamp(34px,4vw,52px);line-height:.95}.finance-hero p{color:#bdbab2;max-width:690px;font-size:11px;line-height:1.55}.finance-hero-actions{grid-template-columns:1fr 1fr;gap:7px;min-width:315px;display:grid}.finance-hero-actions button{min-height:48px;color:var(--paper);background:#32322f;border:1px solid #4c4a45;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:950;display:flex}.finance-hero-actions button.primary{border-color:var(--coral);background:var(--coral);color:var(--ink)}.finance-hero-actions svg{width:17px}.finance-tabs{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:4px;margin:11px 0 8px;padding:5px;display:flex;overflow-x:auto}.finance-tabs button{min-width:125px;min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:9px;font-weight:900;display:flex}.finance-tabs button.active{background:var(--ink);color:var(--paper)}.finance-tabs svg{width:15px}.finance-range{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:end;gap:8px;margin-bottom:11px;padding:9px;display:flex}.finance-range>div{gap:5px;margin-right:auto;display:flex}.finance-range>div button{background:var(--paper);min-height:38px;color:var(--muted);border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.finance-range label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:4px;font-size:8px;font-weight:900;display:flex}.finance-range input{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:8px;padding:6px 8px;font-size:10px}.finance-range>span{color:var(--muted);padding-bottom:11px}.finance-range .apply{background:var(--coral);border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:7px 11px;font-size:9px;font-weight:950;display:flex}.finance-range .apply svg{width:14px}.finance-state{border:1px dashed var(--line);min-height:320px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.finance-state>svg{width:18px;animation:.9s linear infinite history-spin}.finance-state.error{color:#9a3027;flex-direction:column}.finance-state.error>svg{animation:none}.finance-state.error button{color:#fff;background:#9a3027;border-radius:8px;min-height:36px;padding:7px 12px;font-size:9px;font-weight:900}.finance-warning-list{gap:7px;margin-bottom:10px;display:grid}.finance-warning-list article{color:#6d4c13;background:#fff0ce;border:1px solid #edce8a;border-radius:12px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;padding:11px 13px;display:grid}.finance-warning-list article>svg{width:20px}.finance-warning-list article>span{flex-direction:column;gap:2px;display:flex}.finance-warning-list b{color:#5b3e0f;font-size:10px}.finance-warning-list small{font-size:9px;line-height:1.4}.finance-warning-list button{background:var(--ink);min-height:35px;color:var(--paper);border-radius:8px;align-items:center;gap:4px;padding:6px 9px;font-size:8px;font-weight:900;display:flex}.finance-warning-list button svg{width:13px}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finance-metric{border:1px solid var(--line);background:var(--white);border-radius:15px;grid-template-rows:auto auto 1fr;grid-template-columns:34px minmax(0,1fr);column-gap:10px;min-height:137px;padding:15px;display:grid;overflow:hidden}.finance-metric>span{background:var(--paper);width:34px;height:34px;color:var(--coral-dark);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.finance-metric>span svg{width:17px}.finance-metric>small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.finance-metric>strong{letter-spacing:-.05em;white-space:nowrap;align-self:start;margin-top:3px;font-size:clamp(22px,2.8vw,34px);line-height:1}.finance-metric>p{color:var(--muted);grid-column:1/-1;align-self:end;margin-top:14px;font-size:8px}.finance-metric.accent{border-color:var(--coral);background:var(--coral)}.finance-metric.accent>span{color:var(--ink);background:#ffffff6b}.finance-metric.accent>small,.finance-metric.accent>p{color:#5e2a23}.finance-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:10px;margin-top:10px;display:grid}.finance-panel{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:18px}.finance-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.finance-panel>header h3{letter-spacing:-.04em;margin:6px 0 3px;font-size:23px}.finance-panel>header p{color:var(--muted);font-size:9px;line-height:1.45}.finance-panel>header>svg{width:25px;color:var(--coral-dark);flex:none}.profit-bridge-lines{flex-direction:column;margin-top:16px;display:flex}.profit-bridge-lines>span{border-top:1px solid #ebe8df;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 0;display:flex}.profit-bridge-lines b{font-size:9px}.profit-bridge-lines strong{font-size:11px}.profit-bridge-lines .total{background:var(--ink);color:var(--paper);border:0;border-radius:10px;margin-top:5px;padding:13px}.profit-bridge-lines .total b{color:var(--coral)}.profit-bridge-lines .total strong{font-size:15px}.cash-separation{background:#f7f5ee}.cash-separation>p{color:var(--muted);margin:18px 0;font-size:10px;line-height:1.6}.cash-separation>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cash-separation>div>span{background:var(--white);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:83px;padding:12px;display:flex}.cash-separation small{color:var(--muted);font-size:8px;font-weight:850}.cash-separation b{letter-spacing:-.03em;font-size:17px}.finance-months,.finance-days{margin-top:10px}.finance-table-wrap{margin-top:14px;overflow-x:auto}.finance-table-wrap table{border-collapse:collapse;width:100%}.finance-table-wrap th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;padding:8px 14px 8px 0;font-size:8px}.finance-table-wrap td{white-space:nowrap;border-bottom:1px solid #eeece5;padding:11px 14px 11px 0;font-size:9px}.finance-table-wrap td:first-child{min-width:142px}.finance-table-wrap td:first-child small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.finance-table-wrap tr.quiet{opacity:.42}.finance-table-wrap .profit-cell strong{color:#226447;font-size:10px}.finance-table-wrap .profit-cell strong.negative{color:#9a3027}.finance-table-wrap .profit-cell em{color:#765013;background:#fff0ce;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.finance-definition{color:var(--muted);border:1px dashed #bdb8ac;border-radius:12px;align-items:start;gap:9px;margin-top:10px;padding:13px 15px;display:flex}.finance-definition svg{width:17px;color:var(--coral-dark);flex:none}.finance-definition p{font-size:9px;line-height:1.55}.finance-definition b{color:var(--ink)}.finance-section-heading{align-items:center!important}.finance-primary{background:var(--coral);min-height:42px;color:var(--ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:950;display:inline-flex}.finance-primary svg{width:16px}.finance-records{min-height:360px}.expense-groups{grid-template-columns:1fr 1fr;align-items:start;gap:11px;margin-top:17px;display:grid}.expense-groups>section{background:var(--paper);border-radius:13px;padding:13px}.expense-groups>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-groups>section>header span{align-items:center;gap:6px;display:flex}.expense-groups>section>header svg{width:15px;color:var(--coral-dark)}.expense-groups>section>header b{font-size:10px}.expense-groups>section>header small{color:var(--muted);font-size:8px}.expense-list{flex-direction:column;gap:6px;margin-top:9px;display:flex}.expense-list article{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto 72px 31px 31px;align-items:center;gap:8px;min-height:77px;padding:10px;display:grid}.expense-list article.inactive{opacity:.55}.expense-kind{background:var(--paper);width:30px;height:30px;color:var(--coral-dark);border-radius:8px;place-items:center;display:grid}.expense-kind svg{width:15px}.expense-main,.expense-money{flex-direction:column;gap:3px;min-width:0;display:flex}.expense-main b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expense-main small,.expense-money small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7px;overflow:hidden}.expense-money{align-items:end}.expense-money b{font-size:10px}.expense-payment{color:#765013;white-space:nowrap;background:#fff0ce;border-radius:20px;justify-self:end;padding:5px 7px;font-size:7px;font-weight:900}.expense-payment.paid{color:#226447;background:#dceee5}.expense-list article>button{border:1px solid var(--line);background:var(--paper);border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.expense-list article>button svg{width:14px}.expense-list article>button.stop{color:#9a3027}.finance-empty{border:1px dashed var(--line);min-height:90px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;padding:18px;font-size:9px;display:grid}.invoice-list{flex-direction:column;margin-top:16px;display:flex}.invoice-list>article{border-top:1px solid #ebe8df;grid-template-columns:38px minmax(180px,1fr) 155px 120px auto;align-items:center;gap:11px;min-height:86px;padding:10px 3px;display:grid}.invoice-icon{background:var(--paper);width:38px;height:38px;color:var(--coral-dark);border-radius:10px;place-items:center;display:grid}.invoice-icon.inventory{color:#765013;background:#fff0ce}.invoice-icon.operating_expense{color:#226447;background:#dceee5}.invoice-icon.asset{color:#5c478c;background:#e7e1f4}.invoice-icon.review{color:#765013;background:#fff0ce}.invoice-icon.classified{color:#226447;background:#dceee5}.invoice-icon svg{width:18px}.invoice-main,.invoice-money{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-main b{font-size:11px}.invoice-main small,.invoice-main em,.invoice-money small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;font-style:normal;overflow:hidden}.invoice-money{align-items:end}.invoice-money b{font-size:12px}.invoice-status{background:var(--paper);color:var(--muted);text-align:center;white-space:nowrap;border-radius:20px;justify-self:center;padding:6px 8px;font-size:7px;font-weight:900}.invoice-status.needs_mapping,.invoice-status.needs_classification,.invoice-status.review,.invoice-status.registered{color:#765013;background:#fff0ce}.invoice-status.stock_posted,.invoice-status.classified,.invoice-status.confirmed,.invoice-status.posted{color:#226447;background:#dceee5}.invoice-actions{justify-content:end;align-items:center;gap:5px;display:flex}.invoice-actions button{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.invoice-actions button.post{border-color:var(--ink);background:var(--ink);color:var(--paper)}.invoice-actions svg{width:14px}.finance-settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.settings-box>p{color:var(--muted);margin:15px 0;font-size:9px;line-height:1.5}.settings-box>label,.rate-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.settings-box input,.rate-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:9px;padding:8px 10px;font-size:12px}.settings-box>.finance-primary{width:100%;margin-top:10px}.vat-product-coverage{background:#fff0ce;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:11px;display:flex}.vat-product-coverage.complete{background:#dceee5}.vat-product-coverage>span{flex-direction:column;display:flex}.vat-product-coverage b{font-size:15px}.vat-product-coverage small{color:var(--muted);font-size:8px}.vat-product-coverage button{color:var(--ink);align-items:center;gap:3px;font-size:8px;font-weight:900;display:flex}.vat-product-coverage button svg{width:13px}.missing-products{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45;display:block}.rate-form{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.rate-form .wide,.rate-history{grid-column:1/-1}.rate-history>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.rate-history>div>span{background:var(--paper);border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:3px;min-height:74px;padding:11px;display:grid}.rate-history span b{font-size:10px}.rate-history span strong{color:var(--coral-dark);font-size:14px}.rate-history span small{color:var(--muted);grid-column:1/-1;font-size:8px}.finance-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141412c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-modal{background:var(--paper);width:min(720px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:20px;padding:23px;overflow-y:auto}.finance-modal.wide{width:min(1040px,100%)}.finance-modal>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.finance-modal>header h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:29px}.finance-modal>header p{max-width:580px;color:var(--muted);font-size:10px;line-height:1.5}.finance-modal>header>button{background:var(--paper-2);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.finance-modal>header>button svg{width:18px}.finance-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.finance-form>label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.finance-form input,.finance-form select,.finance-form textarea,.stock-post-lines input,.stock-post-lines select{border:1px solid var(--line);background:var(--white);width:100%;min-height:43px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:9px;padding:9px 10px;font-size:13px}.finance-form textarea{resize:vertical;min-height:64px}.finance-form label>small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:7px;font-weight:600}.finance-form .wide{grid-column:1/-1}.finance-check{border:1px solid var(--line);background:var(--white);border-radius:9px;align-items:center;min-height:58px;padding:10px;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important}.finance-check input{width:20px;height:20px;min-height:0;accent-color:var(--coral);padding:0}.finance-check span{flex-direction:column;gap:2px;display:flex}.finance-check b{color:var(--ink);font-size:10px}.profit-cost-preview{background:var(--ink);min-height:58px;color:var(--paper);border-radius:9px;flex-direction:column;justify-content:center;padding:10px 12px;display:flex}.profit-cost-preview small{color:var(--coral);text-transform:uppercase;font-size:8px;font-weight:900}.profit-cost-preview b{margin-top:3px;font-size:17px}.finance-modal-actions{justify-content:end;gap:7px;margin-top:19px;display:flex}.finance-modal-actions>button:first-child{background:var(--paper-2);min-height:42px;color:var(--muted);border-radius:9px;padding:8px 14px;font-size:9px;font-weight:900}.invoice-drop{background:var(--white);cursor:pointer;border:1.5px dashed #bcb7ab;border-radius:12px;align-items:center;gap:13px;min-height:94px;margin-top:18px;padding:16px;display:flex}.invoice-drop.ready{background:#edf7f1;border-style:solid;border-color:#94c0a7}.invoice-drop input{opacity:0;pointer-events:none;position:absolute}.invoice-drop>svg{width:28px;color:var(--coral-dark)}.invoice-drop>span{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-drop b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-drop small{color:var(--muted);font-size:8px}.invoice-treatment-note{color:#6d4c13;background:#fff0ce;border:1px solid #edce8a;border-radius:10px;align-items:start;gap:8px;margin-top:12px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.invoice-treatment-note svg{flex:none;width:17px}.stock-post-head{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.stock-post-head>span{background:var(--ink);min-height:70px;color:var(--paper);border-radius:10px;flex-direction:column;justify-content:center;padding:12px;display:flex}.stock-post-head small{color:#aaa79f;font-size:8px}.stock-post-head b{color:var(--coral);margin-top:3px;font-size:19px}.stock-post-lines{flex-direction:column;gap:7px;margin-top:9px;display:flex}.stock-post-lines article{border:1px solid var(--line);background:var(--white);border-radius:11px;grid-template-columns:1.25fr .75fr .85fr 105px 32px;align-items:end;gap:7px;padding:10px;display:grid}.stock-post-lines label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:7px;font-weight:900;display:flex}.stock-post-lines article>span{background:var(--paper);border-radius:8px;flex-direction:column;justify-content:center;min-height:43px;padding:7px;display:flex}.stock-post-lines span small{color:var(--muted);font-size:7px}.stock-post-lines span b{font-size:9px}.stock-post-lines article>button{color:#9a3027;background:#f8ded9;border-radius:8px;place-items:center;width:32px;height:43px;display:grid}.stock-post-lines article>button svg{width:15px}.add-stock-line{min-height:39px;color:var(--muted);border:1px dashed #bcb7ab;border-radius:9px;align-items:center;gap:5px;margin-top:8px;padding:7px 11px;font-size:8px;font-weight:900;display:flex}.add-stock-line svg{width:14px}.classification-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.classification-summary>span{border:1px solid var(--line);background:var(--white);border-radius:10px;flex-direction:column;justify-content:center;min-height:82px;padding:11px;display:flex}.classification-summary>span:first-child,.classification-summary>span.cost{border-color:var(--ink);background:var(--ink);color:var(--paper)}.classification-summary>span.matched{background:#edf7f1;border-color:#9bc9ad}.classification-summary>span.mismatch{background:#fbe8e4;border-color:#e2a195}.classification-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.classification-summary>span:first-child small,.classification-summary>span.cost small{color:#aaa79f}.classification-summary b{letter-spacing:-.025em;margin-top:4px;font-size:15px}.classification-summary>span:first-child b,.classification-summary>span.cost b{color:var(--coral)}.classification-summary em{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal}.classification-lines{flex-direction:column;gap:9px;margin-top:10px;display:flex}.classification-lines article{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:12px}.classification-lines article>header{align-items:center;gap:10px;min-height:29px;margin-bottom:9px;display:flex}.classification-lines article>header>b{font-size:10px}.classification-lines article>header>span{color:var(--muted);margin-left:auto;font-size:8px}.classification-lines article>header>span strong{color:var(--ink)}.classification-lines article>header>button{color:#9a3027;background:#f8ded9;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.classification-lines article>header>button svg{width:14px}.classification-main-fields,.classification-amounts,.classification-stock-fields{gap:7px;display:grid}.classification-main-fields{grid-template-columns:minmax(0,1.6fr) minmax(190px,.7fr)}.classification-amounts{grid-template-columns:repeat(3,1fr);margin-top:7px}.classification-stock-fields{background:var(--paper);border-radius:10px;grid-template-columns:minmax(170px,1.4fr) minmax(120px,.7fr) minmax(155px,1fr) 90px minmax(130px,.7fr);align-items:end;margin-top:8px;padding:9px}.classification-lines label,.classification-expense-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:7px;font-weight:900;display:flex}.classification-lines input,.classification-lines select{border:1px solid var(--line);background:var(--white);width:100%;min-height:41px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:8px;padding:8px 9px;font-size:12px}.classification-stock-fields>span{background:var(--ink);min-height:41px;color:var(--paper);border-radius:8px;flex-direction:column;justify-content:center;padding:6px 8px;display:flex}.classification-stock-fields>span small{color:#aaa79f;font-size:7px}.classification-stock-fields>span b{color:var(--coral);margin-top:2px;font-size:9px}.classification-expense-fields{background:var(--paper);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:end;gap:10px;margin-top:8px;padding:9px;display:grid}.classification-expense-fields p{border-left:2px solid var(--coral);min-height:41px;color:var(--muted);align-items:center;padding:9px 10px;font-size:8px;line-height:1.4;display:flex}.classification-kind-note{color:#5c478c;background:#eee9f8;border-radius:9px;margin-top:8px;padding:10px;font-size:8px;line-height:1.45}.classification-actions .classification-draft{border:1px solid var(--ink);min-height:42px;color:var(--ink);border-radius:9px;padding:8px 14px;font-size:9px;font-weight:900}.classification-actions button:disabled{opacity:.42;cursor:not-allowed}.online-inbox{border:2px solid var(--coral);background:#fff5ef;border-radius:16px;flex:none;margin:10px 18px 0;padding:15px;box-shadow:0 12px 36px #d8492f16}.online-inbox>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.online-inbox-icon{background:var(--coral);width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.online-inbox h2{letter-spacing:-.03em;margin:2px 0;font-size:19px}.online-inbox header p{color:var(--muted);font-size:10px}.sound-button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #e3b1a7;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.online-sync-error{color:#852b24;background:#fde8e4;border-radius:9px;align-items:center;gap:8px;margin-top:11px;padding:10px;display:flex}.online-sync-error span{flex-direction:column;gap:2px;display:flex}.online-sync-error b{font-size:10px}.online-sync-error small{font-size:9px}.online-order-list{gap:10px;margin-top:12px;display:grid}.online-order-list article{background:#fff;border:1px solid #e8c7be;border-radius:12px;grid-template-columns:minmax(0,1fr) 170px;gap:15px;padding:13px;display:grid}.online-order-list article.has-error{background:snow;border-color:#d68d84}.online-order-main{flex-direction:column;gap:7px;min-width:0;display:flex}.online-order-title{align-items:center;gap:9px;display:flex}.online-order-title>span{color:#9d3026;background:#f8ded7;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.online-order-title svg{width:17px}.online-order-title div{flex-direction:column;gap:2px;display:flex}.online-order-title b{font-size:12px}.online-order-title small,.online-order-main>p,.online-order-main>a{color:var(--muted);font-size:10px}.online-order-main>a{color:#8e3026;width:max-content;font-weight:800;text-decoration:underline}.online-order-items{flex-wrap:wrap;gap:5px;display:flex}.online-order-items>span{background:#f6f2eb;border-radius:6px;padding:5px 7px;font-size:10px}.online-order-items small{color:#7d665e}.online-order-note{border-left:3px solid var(--coral);background:#fff7f2;padding:7px;color:var(--ink)!important}.online-order-error{background:#fde8e4;border-radius:7px;padding:8px;font-weight:800;color:#852b24!important}.online-order-actions{flex-direction:column;gap:7px;display:flex}.online-order-actions>strong{text-align:right;margin-bottom:2px;font-size:24px}.online-order-actions button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:8px 10px;font-size:9px;font-weight:950;display:flex}.online-order-actions svg{width:15px}.accept-online{background:var(--ink);color:var(--paper)}.edit-online{color:var(--ink);background:#fff;border:1px solid #d9aaa0}.reject-online{color:var(--ink);background:#f1ece5}.open-day{background:var(--coral);color:var(--ink)}.online-edit-backdrop{z-index:90}.online-edit-modal{background:var(--paper);border-radius:18px;width:min(780px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 25px 80px #0007}.online-edit-modal>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.online-edit-modal>header h2{letter-spacing:-.04em;margin:4px 0;font-size:28px}.online-edit-modal>header p{color:var(--muted);font-size:11px}.online-edit-modal>header>button{background:#eee8df;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.online-edit-form{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.online-edit-form label{flex-direction:column;gap:6px;display:flex}.online-edit-form label>span,.online-edit-form legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.online-edit-form input,.online-edit-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px;font-size:13px}.online-edit-form textarea{resize:vertical}.online-edit-form .wide{grid-column:1/-1}.online-edit-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:7px;padding:0;display:grid}.online-edit-form legend{margin-bottom:6px}.online-edit-form fieldset button{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:10px;font-weight:900;display:flex}.online-edit-form fieldset button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.online-edit-form fieldset svg{width:16px}.online-edit-items{margin-top:18px}.online-edit-items h3{margin-bottom:8px;font-size:15px}.online-edit-items article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 108px 36px;align-items:center;gap:10px;padding:10px;display:grid}.online-edit-items article>div:first-child{flex-direction:column;gap:3px;display:flex}.online-edit-items article b{font-size:11px}.online-edit-items article small{color:var(--muted);font-size:8px}.online-edit-items article>strong{font-size:12px}.online-edit-qty{text-align:center;grid-template-columns:34px 32px 34px;align-items:center;display:grid}.online-edit-qty button,.online-edit-remove{background:#eee8df;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.online-edit-qty svg,.online-edit-remove svg{width:14px}.online-edit-remove{color:#922f27;background:#fde6e1}.online-edit-warning{color:#852b24;background:#fde6e1;border-radius:8px;margin-top:10px;padding:10px;font-size:10px;font-weight:800}.online-edit-modal>footer{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:18px;padding-top:14px;display:grid}.online-edit-modal>footer>div{flex-direction:column;display:flex}.online-edit-modal>footer span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.online-edit-modal>footer strong{font-size:24px}.online-edit-modal>footer button{border-radius:9px;min-height:42px;padding:10px 14px;font-size:9px;font-weight:950}.online-edit-cancel{background:#eee8df}.online-edit-save{background:var(--coral);color:var(--ink);align-items:center;gap:7px;display:flex}.online-edit-save:disabled{opacity:.4}.delivery-edit-backdrop{z-index:95}.delivery-edit-modal{background:var(--paper);border-radius:18px;width:min(920px,100%);max-height:calc(100dvh - 28px);padding:22px;overflow:auto;box-shadow:0 25px 80px #0007}.delivery-edit-modal>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.delivery-edit-modal>header h2{letter-spacing:-.04em;margin:4px 0;font-size:28px}.delivery-edit-modal>header p{max-width:610px;color:var(--muted);font-size:11px;line-height:1.45}.delivery-edit-modal>header>button{background:#eee8df;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.delivery-edit-current,.delivery-edit-add{margin-top:18px}.delivery-edit-current>h3,.delivery-edit-add h3{margin-bottom:8px;font-size:15px}.delivery-edit-current>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 108px 58px 36px;align-items:center;gap:9px;padding:10px 0;display:grid}.delivery-edit-current>article>div:first-child{flex-direction:column;gap:3px;display:flex}.delivery-edit-current>article>div:first-child b{font-size:11px}.delivery-edit-current>article>div:first-child small{color:var(--muted);font-size:8px}.delivery-edit-current>article>strong{font-size:12px}.delivery-edit-extra{background:#eee8df;border-radius:8px;min-height:34px;padding:5px 8px;font-size:8px;font-weight:900}.delivery-edit-extra.active{background:var(--ink);color:var(--paper)}.delivery-edit-extras{background:#eee8df;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;display:grid}.delivery-edit-extras button{background:var(--paper);text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;min-height:42px;padding:7px;font-size:8px;display:grid}.delivery-edit-extras button.selected{border-color:var(--coral);background:#fff2ee}.delivery-edit-extras svg{width:14px}.delivery-edit-add>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-edit-add label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;width:min(300px,100%);min-height:40px;padding:0 10px;display:flex}.delivery-edit-add label svg{width:15px;color:var(--muted)}.delivery-edit-add input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.delivery-edit-add>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:285px;padding:2px;display:grid;overflow:auto}.delivery-edit-add>div:last-child>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;min-height:55px;padding:9px 10px;display:grid}.delivery-edit-add button span{flex-direction:column;gap:2px;display:flex}.delivery-edit-add button b{font-size:10px}.delivery-edit-add button small{color:var(--muted);font-size:8px}.delivery-edit-add button strong{color:var(--coral-dark);font-size:10px}.delivery-edit-add button svg{width:16px}.delivery-edit-modal>footer{border-top:2px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:18px -22px -22px;padding:14px 22px;display:grid;position:sticky;bottom:-22px}.delivery-edit-modal>footer>div{flex-direction:column;display:flex}.delivery-edit-modal>footer span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.delivery-edit-modal>footer strong{font-size:24px}.delivery-edit-modal>footer small{color:#8b3028;font-size:8px}.delivery-edit-modal>footer button{border-radius:9px;min-height:42px;padding:10px 14px;font-size:9px;font-weight:950}@media (max-width:1120px){.order-layout{grid-template-columns:minmax(0,1fr) 335px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-card{min-height:118px}.categories button{padding-inline:10px}.search{flex-basis:135px}.metric-grid{grid-template-columns:repeat(2,1fr)}.recipe-list{grid-template-columns:1fr}.cash-metrics{grid-template-columns:repeat(2,1fr)}.history-detail-grid{grid-template-columns:1fr}.backup-status-grid{grid-template-columns:1fr 1fr}.insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-groups,.finance-settings-grid{grid-template-columns:1fr}.rate-history{grid-column:auto}.classification-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.classification-stock-fields{grid-template-columns:1fr 1fr}.classification-stock-fields>span{grid-column:1/-1}.settings-view{grid-template-columns:1fr}.settings-card{min-height:0}.fiscal-readiness-card{grid-column:auto}}@media (max-width:850px){.rail{width:76px}.rail nav button span{display:none}.rail nav button{min-height:52px}.rail .logo{width:45px}.catalog-tools{flex-direction:column;align-items:stretch}.search{flex:none;width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-board{grid-template-columns:repeat(3,280px)}.settings-view{grid-template-columns:1fr}.settings-card{min-height:0}.admin-hero{flex-direction:column;align-items:start}.cash-grid{grid-template-columns:1fr}.cash-hero{flex-direction:column;align-items:start}.cash-hero-balance{align-items:start;width:100%}.backup-actions-grid{grid-template-columns:1fr}.history-day-hero{grid-template-columns:1fr 1fr}.history-day-title{grid-column:1/-1}.history-revenue{border-top:1px solid #4c4a45;border-left:0;align-items:start}.history-kpis{grid-template-columns:1fr 1fr}.insights-hero{grid-template-columns:1fr;align-items:start}.insights-range{width:100%}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-panel-title.split{flex-direction:column;align-items:start}.insight-switches{max-width:100%}.finance-hero{flex-direction:column;align-items:start}.finance-hero-actions{width:100%;min-width:0}.finance-range{flex-wrap:wrap;align-items:stretch}.finance-range>div{width:100%;margin-right:0}.finance-range>div button,.finance-range>label{flex:1}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr}.invoice-list>article{grid-template-columns:38px minmax(0,1fr) auto}.invoice-money{grid-column:2;align-items:start}.invoice-status{grid-area:1/3/3}.invoice-actions{grid-column:2/-1;justify-content:start}.stock-post-lines article{grid-template-columns:1fr 1fr}.stock-post-lines article>span{grid-column:1}.stock-post-lines article>button{grid-column:2;justify-self:end}.classification-main-fields{grid-template-columns:1fr}}@media (max-width:680px){.online-inbox{margin:9px 10px 0;padding:12px}.online-inbox>header{grid-template-columns:38px minmax(0,1fr)}.online-inbox-icon{width:38px;height:38px}.sound-button{grid-column:1/-1;width:100%}.online-order-list article{grid-template-columns:1fr}.online-order-actions>strong{text-align:left}.online-edit-backdrop{padding:8px}.online-edit-modal{max-height:calc(100dvh - 16px);padding:15px}.online-edit-form{grid-template-columns:1fr}.online-edit-form .wide{grid-column:auto}.online-edit-items article{grid-template-columns:minmax(0,1fr) auto 36px}.online-edit-items article>strong{grid-column:1}.online-edit-qty{grid-area:1/2/3}.online-edit-remove{grid-area:1/3/3}.online-edit-modal>footer{grid-template-columns:1fr 1fr}.online-edit-modal>footer>div{grid-column:1/-1}.delivery-edit-backdrop{padding:8px}.delivery-edit-modal{max-height:calc(100dvh - 16px);padding:15px}.delivery-edit-current>article{grid-template-columns:minmax(0,1fr) auto 36px}.delivery-edit-current>article>strong{grid-column:1}.delivery-edit-current .online-edit-qty{grid-area:1/2/3}.delivery-edit-current .online-edit-remove{grid-area:1/3/3}.delivery-edit-extra{grid-column:1;justify-self:start}.delivery-edit-extras{grid-column:1/-1;grid-template-columns:1fr}.delivery-edit-add>div:first-child{flex-direction:column;align-items:stretch}.delivery-edit-add label{width:100%}.delivery-edit-add>div:last-child{grid-template-columns:1fr}.delivery-edit-modal>footer{grid-template-columns:1fr 1fr;margin:18px -15px -15px;padding:12px 15px;bottom:-15px}.delivery-edit-modal>footer>div{grid-column:1/-1}.app-shell{height:auto;min-height:100dvh;padding-bottom:72px;overflow:visible}.app-area{height:auto;min-height:calc(100dvh - 72px);overflow:visible}.rail{width:100%;height:72px;padding:7px 10px max(7px, env(safe-area-inset-bottom));z-index:20;flex-direction:row;position:fixed;inset:auto 0 0}.rail .logo,.rail-user{display:none}.rail nav{scrollbar-width:none;flex-direction:row;justify-content:start;gap:4px;overflow-x:auto}.rail nav::-webkit-scrollbar{display:none}.rail nav button{min-width:69px;min-height:56px}.rail nav button span{display:block}.topbar{z-index:12;min-height:76px;padding:12px 15px;position:sticky;top:0}.topbar-meta>span:last-child{display:none}.mode-pill{padding:7px 9px}.fiscal-local-block{grid-template-columns:22px 1fr;margin:9px 10px 0}.fiscal-local-block button{grid-column:1/-1;width:100%}.fiscal-recovery{margin:9px 10px 0}.fiscal-recovery>header{flex-direction:column;align-items:start;gap:4px}.fiscal-recovery article{grid-template-columns:1fr auto}.fiscal-recovery-status{grid-area:2/1/auto/-1}.fiscal-recovery-attempt{grid-area:1/2}.fiscal-recovery-actions{grid-column:1/-1;width:100%}.fiscal-recovery-error{flex-direction:column;align-items:stretch}.order-layout{flex-direction:column;display:flex}.catalog{min-height:520px;overflow:visible}.catalog-tools{z-index:10;background:var(--paper);padding:10px 12px;position:sticky;top:76px}.product-grid{padding:12px;overflow:visible}.cart-panel{border:0;border-top:4px solid var(--ink);padding:18px 14px 30px;overflow:visible}.pin-screen{grid-template-columns:1fr}.pin-brand{min-height:260px;padding:28px}.pin-brand h1{font-size:58px}.pin-brand p,.pin-brand>small{display:none}.pin-panel{padding:30px 20px}.pin-panel h2{font-size:36px}.kitchen-board{min-height:680px;overflow-x:auto}.dashboard,.history-view,.settings-view,.deliveries-view,.admin-view,.cash-view,.insights-view,.finance-view{padding:14px 12px 28px;overflow:visible}.metric-grid,.report-grid{grid-template-columns:1fr}.metric{min-height:120px}.history-intro{flex-direction:column;align-items:start;gap:12px}.history-intro-actions{width:100%}.history-intro-actions>span{flex:1}.history-day-grid{grid-template-columns:1fr}.history-day-card{min-height:196px}.history-day-hero{grid-template-columns:1fr;padding:15px}.history-day-title{grid-column:auto}.history-revenue{align-items:start;min-width:0;padding:14px 4px}.history-pizza-total{justify-content:flex-start;min-height:106px}.history-kpis{grid-template-columns:1fr 1fr}.history-payments{grid-template-columns:1fr}.history-panel{padding:14px}.history-panel>header h3{font-size:18px}.history-order>button{grid-template-columns:minmax(75px,1fr) auto auto 17px}.history-order-status{display:none}.history-order-pizza{padding-inline:5px}.settings-card{grid-template-columns:1fr;padding:18px}.fiscal-readiness-card{grid-column:auto}.fiscal-readiness-grid{grid-template-columns:1fr}.real-fiscal-test{flex-direction:column;align-items:stretch}.real-fiscal-test button{width:100%}.fiscal-readiness-card ul{grid-template-columns:1fr}.settings-icon{width:44px;height:44px}.toast{width:max-content;max-width:90%;bottom:84px}.fulfillment-row{grid-template-columns:1fr 1fr}.destination-grid{grid-template-columns:1fr}.destination-grid button{min-height:84px}.platform-grid{grid-template-columns:1fr}.platform-grid button{flex-direction:row;min-height:72px}.deliveries-intro{align-items:start}.deliveries-intro h2{font-size:25px}.delivery-grid{grid-template-columns:1fr}.admin-hero{padding:18px}.admin-hero h2{font-size:28px}.admin-kpis{width:100%}.admin-kpis span{flex:1;min-width:0}.admin-tabs{margin:10px 0}.admin-panel{padding:12px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search,.admin-toolbar .admin-primary{width:100%}.product-admin-list article{grid-template-columns:10px minmax(0,1fr) auto 35px;gap:8px}.product-admin-list article>strong{grid-column:2}.product-admin-list article .availability{display:none}.product-admin-list article .icon-action:last-child{grid-area:2/4}.stock-grid,.coverage-line,.admin-form,.admin-form.compact,.recipe-editor{grid-template-columns:1fr}.admin-modal-backdrop{padding:10px}.admin-modal{max-height:calc(100dvh - 20px);padding:18px}.recipe-editor label{grid-template-columns:minmax(0,1fr) 108px}.backup-status-grid{grid-template-columns:1fr}.backup-action-card{min-height:230px}.backup-export-buttons{grid-template-columns:1fr}.backup-list article{grid-template-columns:65px minmax(0,1fr) 36px}.backup-check{display:none}.cash-hero{padding:19px}.cash-hero h2{font-size:28px}.cash-hero-balance{min-width:0}.cash-metrics{grid-template-columns:1fr 1fr}.cash-actions,.cash-report-list{grid-template-columns:1fr}.cash-modal-backdrop{padding:10px}.cash-modal{max-height:calc(100dvh - 20px);padding:18px}.cash-form,.close-summary{grid-template-columns:1fr}.closed-cash-gate{padding:12px}.closed-cash-gate>section{min-height:430px;padding:26px 18px}.insights-hero{gap:20px;padding:19px}.insights-heading h2{font-size:35px}.range-fields{grid-template-columns:1fr 1fr}.range-fields>span{display:none}.range-fields>button{grid-column:1/-1;justify-content:center}.insights-period{flex-wrap:wrap;align-items:start}.insights-period small{width:100%;margin-left:23px}.cost-coverage-warning{grid-template-columns:37px minmax(0,1fr)}.cost-coverage-warning button{grid-column:1/-1;justify-content:center}.decision-grid{grid-template-columns:1fr}.decision-grid article:only-child{grid-column:auto}.insights-panel{padding:14px}.finance-hero{padding:19px}.finance-hero h2{font-size:35px}.finance-hero-actions{grid-template-columns:1fr}.finance-tabs button{min-width:105px}.finance-range>span{display:none}.finance-range .apply{flex:1 0 100%;justify-content:center}.finance-warning-list article{grid-template-columns:28px minmax(0,1fr)}.finance-warning-list article button{grid-column:1/-1;justify-content:center}.finance-metrics{grid-template-columns:1fr}.finance-metric{min-height:125px}.finance-panel{padding:14px}.finance-section-heading{flex-direction:column;align-items:start!important}.finance-section-heading .finance-primary{width:100%}.expense-list article{grid-template-columns:30px minmax(0,1fr) 31px 31px}.expense-money{grid-column:2;align-items:start}.expense-payment{grid-column:1/3;justify-self:start}.invoice-list>article{grid-template-columns:36px minmax(0,1fr)}.invoice-status{grid-area:auto/2;justify-self:start}.invoice-actions{grid-column:1/-1}.finance-modal-backdrop{padding:10px}.finance-modal{max-height:calc(100dvh - 20px);padding:18px}.finance-form{grid-template-columns:1fr}.finance-form .wide{grid-column:auto}.rate-form{grid-template-columns:1fr}.rate-form .wide{grid-column:auto}.rate-history>div,.stock-post-head,.stock-post-lines article{grid-template-columns:1fr}.stock-post-lines article>span,.stock-post-lines article>button{grid-column:auto}.stock-post-lines article>button{justify-self:stretch;width:100%}.classification-summary{grid-template-columns:1fr 1fr}.classification-summary>span.cost{grid-column:1/-1}.classification-amounts,.classification-stock-fields,.classification-expense-fields{grid-template-columns:1fr}.classification-stock-fields>span{grid-column:auto}.classification-lines article>header{flex-wrap:wrap}.classification-lines article>header>span{width:calc(100% - 40px);margin-left:0}.classification-lines article>header>button{margin-left:auto}.classification-actions{flex-wrap:wrap}.classification-actions .finance-primary{flex:1 0 100%}}@media (max-width:480px){.price-reason-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-metrics{grid-template-columns:1fr}.insight-metric{min-height:140px}.range-presets{grid-template-columns:1fr}}@media print{@page{size:80mm auto;margin:5mm}html,body{color:#000;background:#fff}.app-shell{background:#fff;height:auto;display:block;overflow:visible}body:not(.print-cash-report) .app-shell>:not(.print-sheet){display:none!important}.print-sheet{color:#000;width:70mm;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block!important}.print-brand{letter-spacing:-.06em;border-bottom:1.5px solid #000;padding-bottom:5mm;font-family:Arial,sans-serif;font-size:24pt;font-weight:950}.print-kicker{letter-spacing:.12em;margin-top:4mm;font-size:8pt;font-weight:800}.print-sheet h1{margin:1mm 0 4mm;font-size:34pt}.print-time{border-top:1px dashed #000;border-bottom:1px dashed #000;flex-direction:column;gap:1mm;padding:3mm 0;display:flex}.print-time b{font-size:15pt}.print-time span{font-size:8pt}.print-client{flex-direction:column;gap:1.5mm;padding:4mm 0;display:flex}.print-client strong{font-size:14pt}.print-client b,.print-client p{font-size:10pt}.print-sheet ul{border-top:1px dashed #000;flex-direction:column;gap:3mm;margin:0;padding:4mm 0;list-style:none;display:flex}.print-sheet li{gap:3mm;font-size:10pt;display:flex}.print-sheet li>b{min-width:8mm;font-size:13pt}.print-sheet li span{flex-direction:column;font-weight:800;display:flex}.print-sheet li small{margin-top:1mm;font-size:8pt;font-weight:400}.print-note{border:1px solid #000;padding:3mm}.print-note b{font-size:7pt}.print-note p{margin-top:1mm;font-size:10pt}.print-total{border-top:2px solid #000;justify-content:space-between;align-items:center;margin-top:4mm;padding-top:3mm;display:flex}.print-total span{font-size:10pt;font-weight:800}.print-total strong{font-size:18pt}.print-payment{text-align:center;border:2px solid #000;margin-top:4mm;padding:3mm;font-size:10pt;font-weight:950}body.print-cash-report .app-shell>.rail{display:none!important}body.print-cash-report .app-shell>.app-area{height:auto;overflow:visible;display:block!important}body.print-cash-report .app-area>:not(.cash-view){display:none!important}body.print-cash-report .cash-view{padding:0;overflow:visible;display:block!important}body.print-cash-report .cash-view>:not(.cash-modal-backdrop){display:none!important}body.print-cash-report .cash-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static}body.print-cash-report .cash-modal{width:auto;max-height:none;box-shadow:none;background:#fff;padding:0;overflow:visible}body.print-cash-report .cash-modal>header,body.print-cash-report .cash-modal-actions{display:none!important}body.print-cash-report .cash-report-print{border:0;width:70mm;margin:0 auto;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
