@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap";:root{font-family:DM Sans,sans-serif;color:#201b17;background:#f7f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{font:700 2.25rem Playfair Display,serif;margin-bottom:.4rem}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;background:#18130f;color:#f7f4ef;display:flex;flex-direction:column}.brand{font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.sidebar nav{display:grid;gap:6px;margin-top:60px}.sidebar nav button,.logout{border:0;background:transparent;color:#bfb5ac;text-align:left;padding:13px 16px;border-radius:10px}.sidebar nav button:hover,.sidebar nav .selected{background:#332a23;color:#fff}.sidebar nav .selected{box-shadow:inset 3px 0 #c9874f}.logout{margin-top:auto}.branch-picker{width:100%;margin-top:18px;padding:10px;border-radius:9px;border:1px solid #54463c;background:#2a211b;color:#fff}.mobile-appbar{display:none}.content{padding:44px;max-width:1500px;width:100%;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#8f5d37}.pill,.live{background:#eee7df;padding:8px 13px;border-radius:99px;font-size:.85rem}.live{color:#377242}.live i{display:inline-block;width:8px;height:8px;background:#4f9e5e;border-radius:50%;margin-right:5px}.pos-grid{display:grid;grid-template-columns:1fr 340px;gap:28px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.product{min-height:190px;border:1px solid #e5ddd5;background:#fff;border-radius:16px;padding:20px;text-align:left;display:flex;flex-direction:column;transition:.2s}.product:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3d2b1d18}.product-icon{font-size:2rem;margin-bottom:auto}.product-photo{width:calc(100% + 40px);height:112px;margin:-20px -20px 16px;padding:9px;object-fit:contain;background:linear-gradient(145deg,#f3eee9,#ded3ca)}.product small,.table-row small,.line small{display:block;color:#766c63;margin-top:4px}.product b{margin-top:12px;color:#7c4b2b}.ticket{background:#fff;border:1px solid #e5ddd5;border-radius:18px;padding:24px;height:max-content;position:sticky;top:30px}.document-choice{display:grid;grid-template-columns:.92fr 1.08fr;gap:4px;padding:4px;margin-bottom:18px;border:1px solid #e2dad2;border-radius:14px;background:#f3efeb}.document-choice button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px;min-width:0;padding:9px 8px;border:0;border-radius:10px;background:transparent;color:#655b53;text-align:left;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.document-choice button:hover{background:#fff9}.document-choice button>span:last-child{min-width:0}.document-choice strong,.document-choice small{display:block}.document-choice strong{overflow:hidden;color:inherit;font-size:.9rem;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.document-choice button.active{background:#fff;color:#7c4522;box-shadow:0 2px 8px #54331b1c,inset 0 0 0 1px #d7b08f}.document-choice small{margin-top:2px;overflow:hidden;color:#857970;font-size:.68rem;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.document-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#e7dfd8;color:#76685d;font-size:.9rem;font-weight:800}.document-choice button.active .document-icon{background:#c9874f;color:#fff}.fel-details{display:grid;gap:10px;margin-top:12px;font-size:.76rem}.fel-status{display:grid;gap:3px;text-align:center}.fel-status strong{color:#16794b;font-size:1.05rem;text-transform:uppercase}.fel-status small{font-weight:800;letter-spacing:.08em}.fel-party{display:grid;grid-template-columns:105px 1fr;gap:4px 10px}.fel-party span{color:#766c63}.fel-party b{overflow-wrap:anywhere}.fel-identifiers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fel-identifiers>span{display:grid;gap:2px;padding:7px;border-radius:7px;background:#f5f1ed}.fel-identifiers>span:first-child{grid-column:1 / -1}.fel-identifiers small{color:#766c63}.fel-identifiers b{overflow-wrap:anywhere}.fel-divider{padding:5px 0 3px;border-top:1px dashed #cabfb5;border-bottom:1px dashed #cabfb5;text-align:center;font-size:.67rem;font-weight:800;letter-spacing:.08em}.fel-legend{margin:3px 0 0;padding:7px;border:1px solid #222;text-align:center;font-size:.68rem;font-weight:900;letter-spacing:.04em}.receipt-actions .button{text-decoration:none;text-align:center}.line{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee8e2}.icon{border:0;border-radius:8px;width:34px}.total{display:flex;justify-content:space-between;font-size:1.3rem;padding:22px 0}.toggle{display:grid;grid-template-columns:1fr 1fr;background:#eee9e4;border-radius:10px;padding:3px;margin-bottom:12px}.toggle button{border:0;padding:10px;background:transparent;border-radius:8px}.toggle .active{background:#fff;box-shadow:0 2px 8px #00000012}.primary{width:100%;border:0;background:#18130f;color:#fff;border-radius:10px;padding:14px;font-weight:700}.primary:disabled{opacity:.35;cursor:not-allowed}.notice{color:#377242;font-size:.9rem;margin:12px 0 0}.error{color:#a52b2b}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.column{background:#eee9e3;border-radius:16px;padding:14px;min-height:400px}.column>h2{font:600 1rem DM Sans;padding:5px}.column>h2 span{float:right;background:#fff;border-radius:99px;padding:2px 8px}.order{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;border-top:4px solid #b77240}.order header{display:flex;justify-content:space-between;font-size:1.2rem}.order time{font-size:.78rem;color:#766c63}.order p{margin:12px 0}.order button:not(.primary){width:100%;border:1px solid #d5cbc3;background:#faf8f5;border-radius:8px;padding:10px}.order .cancel-order{margin-top:8px;color:#a52b2b}.order button:disabled{cursor:wait;opacity:.5}html[data-theme=dark] .order button.cancel-order{background:#30201e;color:#f0a89d;border-color:#79504a}html[data-theme=dark] .column>h2 span{background:#49392d;color:#f7eee5}.add-product{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr 140px;gap:12px;align-items:end;background:#fff;padding:20px;border-radius:14px;margin-bottom:22px}.add-product label,.login-form label{font-size:.8rem;font-weight:700}.add-product input,.login-form input{width:100%;display:block;margin-top:6px;padding:12px;border:1px solid #d7cec6;border-radius:9px;background:#fcfbf9}.table{background:#fff;border-radius:14px;overflow:hidden}.table-row{display:grid;grid-template-columns:1fr 130px 100px;align-items:center;padding:16px 20px;border-bottom:1px solid #eee8e2}.status{color:#766c63}.status.on{color:#377242}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics article{background:#fff;border-radius:14px;padding:24px;border:1px solid #e8e1da}.metrics small{display:block;color:#766c63}.metrics strong{font:700 1.7rem Playfair Display;display:block;margin-top:12px}.empty{text-align:center;color:#766c63;padding:80px 20px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-art{background:linear-gradient(25deg,#17100bce,#3f291a80),url(https://images.unsplash.com/photo-1445116572660-236099ec97a0?auto=format&fit=crop&w=1600&q=80) center/cover;color:#fff;padding:60px;display:flex;align-items:end}.login-art div{max-width:600px}.login-art h1{font-size:4rem;line-height:1.05}.login-art p{font-size:1.15rem;color:#ddd0c5}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-form form{width:100%;max-width:400px}.login-form h2{font:700 2.3rem Playfair Display;margin:65px 0 8px}.login-form label{display:block;margin:18px 0}.muted{color:#766c63}.admin-tabs{flex-wrap:wrap}.admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;background:#fff;border:1px solid #e5ddd5;border-radius:14px;padding:22px;margin:20px 0}.admin-form h2,.admin-form .wide{grid-column:1 / -1}.admin-form label{font-size:.78rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{width:100%;display:block;margin-top:6px;padding:11px;border:1px solid #d7cec6;border-radius:9px;background:#fcfbf9}.admin-form select[multiple]{min-height:78px}.admin-list,.log-list{display:grid;gap:10px}.user-actions{grid-column:2 / -1;display:flex;gap:8px;justify-content:flex-end}.user-actions .danger{color:#a52b2b}html[data-theme=dark] .user-actions .danger{color:#ffb1a7}.admin-list article,.log-list article{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;background:#fff;border:1px solid #e5ddd5;border-radius:11px;padding:16px}.log-list article{grid-template-columns:90px 1fr 280px}@media(max-width:900px){.admin-form{grid-template-columns:1fr 1fr}.admin-list article,.log-list article{grid-template-columns:1fr}.shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:3;height:auto;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.sidebar nav{display:flex;margin:0;justify-content:center}.logout{margin:0}.content{padding:24px}.pos-grid{grid-template-columns:1fr}.ticket{position:static}.board{grid-template-columns:1fr}.add-product,.metrics{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.login-art{display:none}}@media(max-width:600px){.admin-form{grid-template-columns:1fr}.brand{font-size:.85rem}.sidebar{grid-template-columns:1fr}.sidebar nav{overflow:auto;justify-content:start}.logout{display:none}.content{padding:20px 14px}.product-grid{grid-template-columns:1fr 1fr}.add-product,.metrics{grid-template-columns:1fr}.login-form{padding:24px}.page-head{align-items:end}h1{font-size:1.8rem}}.field{display:block;font-size:.78rem;font-weight:700;margin:14px 0}.field input,.field textarea,.event-form input,.event-form textarea,.event-form select{display:block;width:100%;margin-top:6px;border:1px solid #d7cec6;border-radius:9px;padding:11px;background:#fcfbf9}.field textarea,.event-form textarea{min-height:72px;resize:vertical}.event-badge{background:#342419;color:#fff0df;padding:9px 14px;border-radius:99px;font-size:.84rem}.event-head-actions{display:flex;align-items:center;gap:10px}.event-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) 190px 145px 145px auto;gap:10px;align-items:end;margin-bottom:20px;padding:10px;border:1px solid #e0d7cf;border-radius:13px;background:#eee8e2}.event-toolbar input,.event-toolbar select{width:100%;height:43px;padding:10px 12px;color:inherit;border:1px solid #d2c7bd;border-radius:9px;background:#fffdfa}.event-toolbar .inventory-search input{padding-left:40px}.date-filter{color:#766c63;font-size:.68rem;font-weight:700}.date-filter input{display:block;margin-top:3px}.event-close-modal .document-choice{margin:0 0 18px}.invoice-fields{margin-bottom:18px}.inline-field{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.inline-field .secondary{height:43px;margin-top:6px}.payment-field{display:block;font-size:.78rem;font-weight:700}.payment-field select{display:block;width:100%;margin-top:6px;padding:12px;color:inherit;border:1px solid #d2c6bb;border-radius:10px;background:#fffdfa}.event-context{background:#f6e9da;border-left:3px solid #b77240;padding:12px;border-radius:7px}.order h3{margin:12px 0 3px}.event-label{color:#8f5d37;font-weight:700;letter-spacing:.12em}.order-note{padding:9px;background:#fff5d9;border-radius:7px;color:#5e503c}.event-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end;background:#fff;border-radius:14px;padding:20px;margin-bottom:24px}.event-form label{font-size:.78rem;font-weight:700}.event-form .wide{grid-column:span 3}.event-list{display:grid;gap:14px}.event-card{display:grid;grid-template-columns:1fr 280px;gap:20px;background:#fff;border:1px solid #e6ded7;border-radius:15px;padding:22px}.event-card h2{margin:10px 0 5px}.status-chip{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;border-radius:99px;background:#eee}.status-chip.active{background:#e4f2e5;color:#377242}.status-chip.closed{background:#e5e1dd;color:#69615b}.event-total{display:flex;flex-direction:column;gap:8px;justify-content:center;text-align:right}.event-total strong{font:700 1.8rem Playfair Display}.secondary,.close-actions button{border:1px solid #cfc4bb;background:#fff;border-radius:9px;padding:10px}.close-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.close-actions button{font-size:.75rem}.event-total .primary{width:auto}.alert{background:#ffe8e6;border:1px solid #f1c0bc;padding:12px 15px;border-radius:9px}@media(max-width:900px){.event-form{grid-template-columns:1fr 1fr}.event-form .wide{grid-column:span 2}.event-card{grid-template-columns:1fr}.event-total{text-align:left}}@media(max-width:600px){.event-form{grid-template-columns:1fr}.event-form .wide{grid-column:auto}.event-badge{max-width:50%;text-align:right}.event-card{padding:16px}}.toggle.three,.close-actions.three{grid-template-columns:repeat(3,1fr)}.toggle.three button{font-size:.78rem}.detail-button{display:block;margin-top:16px;border:0;background:#f0e9e2;color:#6e462b;border-radius:8px;padding:9px 12px}.dispatch-detail{margin-top:10px;border-left:2px solid #cfb39d;padding-left:12px}.dispatch-order{padding:12px 0;border-bottom:1px solid #eee5de}.dispatch-order>small{float:right}.dispatch-order p{display:flex;justify-content:space-between;margin:7px 0}.dispatch-order em{font-size:.85rem;color:#7b654f}.modal-backdrop{position:fixed;z-index:50;inset:0;background:#17110dcc;display:flex;align-items:center;justify-content:center;padding:20px}.receipt{background:#fff;width:min(460px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:30px;position:relative;box-shadow:0 30px 80px #0008}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:2rem}.receipt-brand{text-align:center;font-weight:700;letter-spacing:.14em}.receipt h2{text-align:center;font:700 1.8rem Playfair Display;margin:18px}.receipt hr{border:0;border-top:1px dashed #bdb3aa;margin:18px 0}.receipt-line{display:flex;justify-content:space-between;gap:20px;margin:9px 0}.receipt-columns{margin-bottom:12px;color:#6f655d;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.receipt-total{font-size:1.25rem;padding:7px 0;border-top:2px solid #28231f;border-bottom:2px solid #28231f}.receipt-order-meta{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:.82rem}.receipt-order-meta span{color:#766c63;text-align:right}.receipt-thanks{margin:20px 0 4px;text-align:center;font-weight:700}.invoice-receipt{width:min(540px,100%)}.receipt-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:24px}.receipt-actions .primary{width:auto}@media print{@page{size:80mm auto;margin:3mm}body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.modal-backdrop{position:absolute;background:#fff;padding:0}.receipt{position:absolute;left:0;top:0;width:74mm;max-width:74mm;max-height:none;box-shadow:none;border-radius:0;padding:0;background:#fff!important;color:#000!important;font:9.5pt/1.32 Arial,sans-serif}.receipt-brand{font-size:12pt}.receipt h2{font:700 14pt Arial,sans-serif;margin:8px 0}.fel-status strong{color:#000;font-size:11pt}.fel-identifiers{grid-template-columns:1fr 1fr;gap:4px}.fel-identifiers>span{padding:3px;background:#fff!important;border:1px solid #aaa}.fel-party{grid-template-columns:22mm 1fr;gap:2px 4px}.receipt hr{margin:8px 0;border-color:#555}.receipt-line{margin:5px 0}.receipt-total{font-size:12pt}.receipt-note{background:#fff!important;border:1px solid #888}.receipt-actions,.modal-close{display:none}}.receipt-line span small{display:block;color:#80746b;font-weight:400;margin-top:3px}.receipt-note{background:#fff5d9;border-radius:8px;padding:10px;font-size:.88rem}@media(max-width:600px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;overflow-x:hidden}input,textarea,select{font-size:16px!important}.shell{display:block}.sidebar{position:fixed;inset:auto 0 0;height:68px;display:block;padding:7px 8px;background:#18130f}.sidebar>.brand,.sidebar>.logout{display:none}.sidebar nav{height:54px;width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;overflow:visible}.sidebar nav button{padding:8px 2px;text-align:center;font-size:.72rem;white-space:nowrap}.content{width:100%;max-width:100%;padding:20px 12px 92px;overflow-x:hidden}.page-head{gap:10px;margin-bottom:20px}.page-head h1{font-size:1.65rem}.pill,.event-badge{font-size:.7rem;padding:7px 9px;max-width:46%}.pos-grid{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product{min-width:0;min-height:155px;padding:14px}.ticket{width:100%;margin-top:18px;padding:18px}.toggle.three{grid-template-columns:1fr}.toggle.three button{font-size:.9rem}.board{display:block}.column{min-height:0;margin-bottom:14px}.table{overflow-x:auto}.table-row{min-width:460px}.metrics{grid-template-columns:1fr 1fr}.event-card{grid-template-columns:minmax(0,1fr);width:100%;overflow:hidden}.event-total{text-align:left}.close-actions.three{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:flex-end}.receipt{width:100%;max-width:none;max-height:92dvh;border-radius:18px 18px 0 0;padding:26px 20px calc(24px + env(safe-area-inset-bottom))}.receipt-actions{position:sticky;bottom:0;background:#fff;padding-top:12px}.receipt-line{align-items:flex-start}.receipt-line span{min-width:0}.login-form{min-height:100dvh;padding:22px}.login-form h2{margin-top:45px}}.tabs{display:flex;gap:5px;background:#eae4de;padding:4px;border-radius:11px;width:max-content;margin-bottom:20px}.tabs button{border:0;background:transparent;padding:10px 15px;border-radius:8px}.tabs button.active{background:#fff;box-shadow:0 2px 8px #00000012}.inventory-notice{margin:-10px 0 18px}.inventory-head-actions{display:flex;align-items:center;gap:10px}.inventory-head-actions .primary{white-space:nowrap}.collapsible-form{animation:reveal-form .2s ease-out;transform-origin:top}@keyframes reveal-form{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inventory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,260px) auto;gap:10px;align-items:center;margin:0 0 18px;padding:10px;border:1px solid #e0d7cf;border-radius:13px;background:#eee8e2}.inventory-search{position:relative}.inventory-search span{position:absolute;left:13px;top:50%;transform:translateY(-52%);color:#866d59;font-size:1.25rem;pointer-events:none}.inventory-toolbar input,.inventory-toolbar select{width:100%;height:43px;padding:10px 12px;color:inherit;border:1px solid #d2c7bd;border-radius:9px;background:#fffdfa}.inventory-toolbar input{padding-left:40px}.inventory-count{padding:0 8px;color:#766c63;font-size:.78rem;white-space:nowrap}.inventory-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 150px;gap:12px;align-items:end;background:#fff;padding:20px;border-radius:14px;margin-bottom:22px}.inventory-form h2{grid-column:1/-1;font:600 1rem DM Sans;margin:0}.inventory-form label{font-size:.78rem;font-weight:700}.inventory-form input,.inventory-form select,.recipe-line input,.recipe-line select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d7cec6;border-radius:9px;background:#fcfbf9}.purchase-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.purchase-form .primary{width:auto}.adjustment-form{grid-template-columns:1fr 1fr 1fr 2fr 150px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.stock-card{position:relative;display:flex;flex-direction:column;min-height:390px;background:#fff;border:1px solid #e4dcd5;border-radius:14px;padding:20px;overflow:hidden}.stock-card.low{border-color:#e4a4a0}.stock-card>small{color:#8f5d37;text-transform:uppercase;letter-spacing:.08em}.stock-card h2{margin:7px 0 22px}.inventory-media{width:calc(100% + 40px);height:190px;margin:-20px -20px 18px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0 28%,transparent 64%),linear-gradient(145deg,#eee8e1,#dcd0c5);border-bottom:1px solid #e0d7cf}.inventory-image{width:100%;height:100%;padding:14px;object-fit:contain;filter:drop-shadow(0 10px 12px #3d2b1d24);transition:transform .25s ease}.stock-card:hover .inventory-image{transform:scale(1.035)}.inventory-placeholder{width:72px;height:72px;display:grid;place-items:center;border:1px solid #c9b9ab;border-radius:22px;color:#9c7657;background:#ffffff80;font-size:2.4rem}.stock-card>div{display:flex;justify-content:space-between;gap:15px}.stock-card span small,.stock-card span strong{display:block}.stock-card span small{color:#766c63;margin-bottom:5px}.stock-card footer{margin:auto -20px -20px;padding:13px 20px;background:#f7f4ef}.low-badge{position:absolute;right:0;top:0;background:#a52b2b;color:#fff;padding:5px 9px;font-size:.7rem}.ledger-table .table-row{grid-template-columns:minmax(240px,1fr) 190px 140px 150px}.positive{color:#377242}.negative{color:#a52b2b}.product-table .table-row{grid-template-columns:1fr 130px 260px}.product-actions{display:grid;grid-template-columns:80px 1fr;gap:7px}.catalog-product{display:flex;align-items:center;gap:12px}.catalog-product img,.catalog-product i{width:48px;height:48px;flex:0 0 48px;border-radius:9px;object-fit:cover;background:#eee8e2}.catalog-product i{display:grid;place-items:center;font-style:normal}.recipe-modal{background:#fff;width:min(560px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:28px;position:relative}.recipe Snapdragon{display:block}.recipe-line{display:grid;grid-template-columns:1fr 130px 36px;gap:8px;align-items:end;margin-bottom:9px}.recipe-line input,.recipe-line select{margin:0}.wide-button{width:100%;margin:8px 0 15px}.profit-card{background:#e8f2e7!important;border-color:#c8dfc5!important}.profit-card strong{color:#2f6d39}@media(max-width:900px){.inventory-form,.purchase-form,.adjustment-form{grid-template-columns:1fr 1fr}.inventory-form h2{grid-column:1/-1}.inventory-form .primary{width:100%}}@media(max-width:600px){.sidebar nav{grid-template-columns:repeat(6,1fr)}.sidebar nav button{font-size:.64rem}.tabs{width:100%;overflow:auto}.tabs button{flex:1;padding:9px 8px;font-size:.78rem;white-space:nowrap}.inventory-form,.purchase-form,.adjustment-form{grid-template-columns:1fr}.inventory-form h2{grid-column:auto}.inventory-grid{grid-template-columns:1fr}.ledger-table .table-row{min-width:650px}.recipe-modal{width:100%;max-width:none;border-radius:18px 18px 0 0}.recipe-line{grid-template-columns:1fr 95px 36px}}.choice-modal,.purchase-detail{background:#fff;width:min(560px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:28px;position:relative}.choice-list{display:grid;gap:9px}.choice-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #ded5cd;background:#faf8f5;border-radius:10px;padding:14px}.choice-list button:hover{border-color:#8f5d37;background:#f5ebe2}.choice-list small{color:#766c63}.recipe-line.extended{grid-template-columns:minmax(180px,1fr) 100px 125px 36px}.milk-check,.check-field{display:flex!important;align-items:center;gap:7px;font-size:.76rem!important}.milk-check input,.check-field input{width:auto!important;margin:0!important}.inventory-form:has(.check-field){grid-template-columns:1.4fr 1fr 1fr 1fr 140px 1.2fr 150px}.purchase-document{background:#fff;border-radius:14px;padding:22px;margin-bottom:22px}.purchase-document h2{font:600 1.1rem DM Sans}.purchase-header{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.purchase-header label,.report-filters label{font-size:.78rem;font-weight:700}.purchase-header input,.report-filters input,.report-filters select,.purchase-line input,.purchase-line select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d7cec6;border-radius:9px;background:#fcfbf9}.purchase-lines{overflow-x:auto}.purchase-line{display:grid;grid-template-columns:150px minmax(230px,1fr) 140px 150px 36px;gap:8px;align-items:center;margin-bottom:8px;min-width:760px}.purchase-line.headings{font-size:.72rem;font-weight:700;color:#766c63;text-transform:uppercase}.purchase-line input,.purchase-line select{margin:0}.expense-inputs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.money-input{display:flex;align-items:center;border:1px solid #d7cec6;border-radius:9px;background:#fcfbf9;padding-left:10px}.money-input input{border:0;background:transparent}.purchase-actions{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;gap:15px;margin-top:16px}.purchase-actions strong{text-align:right}.purchase-actions .primary{width:auto}.detail-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eee8e2}.detail-line small{display:block;color:#766c63;margin-top:4px}.report-filters{display:grid;grid-template-columns:180px 180px 220px 140px;gap:12px;align-items:end;background:#fff;border-radius:14px;padding:18px;margin-bottom:22px}.report-filters .primary{width:auto}.sales-history{margin-top:24px}.sales-history-head{display:flex;align-items:center;justify-content:space-between}.sales-history-head h2{margin-bottom:4px}.sales-table{overflow-x:auto;border:1px solid #e5ddd5;border-radius:14px;background:#fff}.sales-row{display:grid;grid-template-columns:90px 145px minmax(150px,1fr) 105px 110px 135px 90px;gap:12px;align-items:center;min-width:920px;padding:12px 14px;border-bottom:1px solid #eee8e2}.sales-row:last-child{border-bottom:0}.sales-head{background:#f4efea;color:#766c63;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.document-badge{width:max-content;padding:5px 8px;border-radius:999px;background:#eee9e4;color:#645950;font-size:.72rem;font-weight:700}.document-badge.invoice{background:#e6f4eb;color:#176b43}.danger{border:1px solid #d7a39e;border-radius:8px;background:#fff5f4;color:#a3362c;padding:9px 12px}.danger:hover{background:#fbe3e0}.order p small{display:block;color:#8f5d37;margin:3px 0 0 24px}@media(max-width:900px){.inventory-form:has(.check-field),.purchase-header,.report-filters{grid-template-columns:1fr 1fr}.purchase-actions{grid-template-columns:1fr 1fr}.purchase-actions strong{order:-1;text-align:left}.recipe-line.extended{grid-template-columns:1fr 90px 120px 36px}}@media(max-width:600px){.choice-modal,.purchase-detail{width:100%;max-width:none;border-radius:18px 18px 0 0}.inventory-form:has(.check-field),.purchase-header,.report-filters{grid-template-columns:1fr}.purchase-actions{grid-template-columns:1fr}.purchase-actions strong{order:initial;text-align:left}.recipe-line.extended{grid-template-columns:1fr 80px 36px}.recipe-line.extended .milk-check{grid-column:1/3}.report-filters .primary{width:100%}.sidebar>.logout{display:block;position:fixed;top:10px;right:10px;z-index:20;width:auto;margin:0;padding:8px 11px;color:#fff;background:#18130f;box-shadow:0 3px 12px #0003}}.stock-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-actions{display:flex;gap:6px}.stock-actions button,.text-button{border:0;background:transparent;color:#6e462b;padding:4px;font-size:.76rem}.stock-actions button.danger{color:#a52b2b}.edit-item-modal{display:grid;gap:13px;background:#f4efe9;color:#201b17;border:1px solid #d2c6bb;box-shadow:0 30px 90px #0009;width:min(480px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:28px;position:relative}.edit-item-modal .modal-close{color:inherit;width:44px;height:44px;line-height:1}.product-edit-modal{width:min(560px,100%);max-height:90dvh}.product-edit-modal>.eyebrow,.product-edit-modal>h2{padding-right:36px}.product-edit-modal>h2{margin:0 0 4px;overflow-wrap:anywhere}.product-edit-modal .image-preview{height:150px;object-fit:contain;padding:8px}.product-edit-modal .check-field{display:flex;align-items:center;gap:10px;min-height:44px}.product-edit-modal .check-field input{width:18px;height:18px;margin:0;padding:0;accent-color:#c9874f}.product-edit-actions{display:flex;gap:10px;padding-top:10px}.product-edit-actions button{flex:1;min-width:0}@media(max-width:600px){.product-edit-modal{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.product-edit-modal .image-preview{height:120px}.product-edit-modal input,.product-edit-modal textarea{font-size:16px}}.edit-item-modal label{font-size:.78rem;font-weight:700}.edit-item-modal input,.edit-item-modal select,.edit-item-modal textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d7cec6;border-radius:9px;background:#fcfbf9}.edit-item-modal textarea{min-height:82px;resize:vertical}.image-preview{width:100%;max-height:210px;object-fit:cover;border-radius:12px;background:#eee8e2}@media(max-width:600px){.edit-item-modal{width:100%;max-width:none;border-radius:18px 18px 0 0}.product-photo{width:calc(100% + 28px);height:92px;margin:-14px -14px 12px}}.preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.preference-card{background:#fff;border:1px solid #e5ddd5;border-radius:16px;padding:24px}.preference-card h2{margin-bottom:6px}.preference-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-options button{display:grid;gap:4px;min-height:116px;padding:16px;text-align:left;border:1px solid #ddd3ca;border-radius:12px;color:inherit;background:#faf8f5}.preference-options button>span{font-size:1.5rem}.preference-options button small{color:#766c63}.preference-options button.selected{border:2px solid #9a6037;background:#f7ede4}.password-form{grid-column:1 / -1;max-width:680px}.password-form label{display:block;margin:14px 0;font-size:.8rem;font-weight:700}.password-form input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d7cec6;border-radius:9px;color:inherit;background:#fcfbf9}.password-form .primary{width:auto;min-width:210px}.preference-message{margin-top:16px}@media(min-width:901px){.shell.menu-top{display:block}.menu-top .sidebar{position:sticky;z-index:10;width:100%;height:76px;padding:12px 28px;display:grid;grid-template-columns:auto minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:24px}.menu-top .branch-picker{margin:0;min-width:0}.menu-top .sidebar nav{display:flex;justify-content:flex-start;margin:0;gap:4px;overflow-x:auto;scrollbar-width:thin}.menu-top .sidebar nav button{flex:0 0 auto;text-align:center;padding:10px 11px;white-space:nowrap}.menu-top .sidebar nav .selected{box-shadow:inset 0 -3px #c9874f}.menu-top .logout{margin:0}.menu-top .content{padding-top:36px}}.admin-section{margin-top:20px}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-section-head h2{margin-bottom:4px;font-size:1.35rem}.admin-section-head p{margin:0}.primary.compact{width:auto;min-width:150px;padding:11px 18px}.admin-list article{grid-template-columns:44px minmax(220px,1.3fr) 100px minmax(150px,1fr);align-items:center;background:#f0ebe5;border-color:#ded4ca}.admin-list article small{display:block;color:#766c63;margin-top:4px}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#d9b08d;color:#342116;font-weight:800;text-transform:uppercase}.role-badge{width:max-content;padding:6px 10px;border-radius:99px;background:#e1d7ce;color:#5f4938;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.branch-grid article{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:start;padding:20px;border:1px solid #ded4ca;border-radius:14px;background:#f0ebe5}.branch-grid p{margin:5px 0;color:#766c63}.branch-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#dfc1a6;color:#593a25;font-size:1.3rem}.admin-modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;padding:26px;border-radius:18px;background:#f4efe9;color:#201b17;box-shadow:0 30px 90px #0009}.admin-modal.small{width:min(620px,100%)}.admin-modal header{position:relative;padding-right:44px;margin-bottom:20px}.admin-modal header h2{margin:5px 0;font:700 1.8rem Playfair Display,serif}.admin-modal .modal-close{color:inherit}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-fields label{font-size:.78rem;font-weight:700}.modal-fields input,.modal-fields select{display:block;width:100%;margin-top:6px;padding:12px;color:inherit;border:1px solid #d2c6bb;border-radius:10px;background:#fffdfa}.modal-fields .wide,.modal-fields fieldset{grid-column:1 / -1}.modal-fields fieldset{display:flex;flex-wrap:wrap;gap:9px;border:1px solid #d2c6bb;border-radius:12px;padding:14px}.modal-fields legend{padding:0 6px;font-size:.78rem;font-weight:700}.modal-fields .branch-check{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d9cec4;border-radius:9px;background:#fffdfa}.modal-fields .branch-check input{width:auto;margin:0}.admin-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.settings-form{max-width:980px;background:#f0ebe5}@media(max-width:700px){.admin-section-head{align-items:flex-start;flex-direction:column}.admin-section-head .primary{width:100%}.admin-list article{grid-template-columns:44px 1fr}.admin-list article>small,.admin-list article>.role-badge{grid-column:2}.modal-fields{grid-template-columns:1fr}.modal-fields .wide,.modal-fields fieldset{grid-column:auto}.admin-modal{padding:20px}}html[data-theme=dark]{color-scheme:dark;background:#100e0c}html[data-theme=dark] body{background:#100e0c;color:#eee7df}html[data-theme=dark] .content{color:#eee7df}html[data-theme=dark] .product,html[data-theme=dark] .ticket,html[data-theme=dark] .table,html[data-theme=dark] .table-row,html[data-theme=dark] .metrics article,html[data-theme=dark] .event-card,html[data-theme=dark] .event-form,html[data-theme=dark] .add-product,html[data-theme=dark] .stock-card,html[data-theme=dark] .inventory-form,html[data-theme=dark] .purchase-form,html[data-theme=dark] .adjustment-form,html[data-theme=dark] .purchase-document,html[data-theme=dark] .report-filters,html[data-theme=dark] .preference-card,html[data-theme=dark] .receipt-actions,html[data-theme=dark] .modal-backdrop>section,html[data-theme=dark] .edit-item-modal,html[data-theme=dark] .admin-section article,html[data-theme=dark] .admin-form,html[data-theme=dark] .order{background:#211c18;border-color:#40362e}html[data-theme=dark] .edit-item-modal{color:#eee7df}html[data-theme=dark] .product-edit-modal .image-preview{background:#181512;border:1px solid #40362e}html[data-theme=dark] .column,html[data-theme=dark] .tabs,html[data-theme=dark] .pill,html[data-theme=dark] .toggle,html[data-theme=dark] .event-context,html[data-theme=dark] .stock-card footer{background:#29231e}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .preference-options button,html[data-theme=dark] .choice-list button,html[data-theme=dark] .money-input,html[data-theme=dark] .detail-button,html[data-theme=dark] .secondary,html[data-theme=dark] .close-actions button{color:#eee7df;background:#181512;border-color:#51443a}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8f857d}html[data-theme=dark] .toggle .active,html[data-theme=dark] .tabs button.active{color:#fff;background:#49392d}html[data-theme=dark] .document-choice{background:#171310;border-color:#493d34}html[data-theme=dark] .document-choice button{color:#bdb2a9}html[data-theme=dark] .document-choice button:hover{background:#2b241f}html[data-theme=dark] .document-choice button.active{color:#fff7f0;background:#34271f;box-shadow:0 2px 10px #0005,inset 0 0 0 1px #9f6640}html[data-theme=dark] .document-choice small{color:#a99d94}html[data-theme=dark] .document-icon{background:#302923;color:#a99d94}html[data-theme=dark] .document-choice button.active .document-icon{background:#c9874f;color:#17120f}html[data-theme=dark] .fel-details{border-color:#51443a}html[data-theme=dark] .fel-party span,html[data-theme=dark] .fel-identifiers small{color:#bdb2a9}html[data-theme=dark] .fel-identifiers>span{background:#181512}html[data-theme=dark] .fel-divider{border-color:#51443a}html[data-theme=dark] .fel-legend{border-color:#bdb2a9}html[data-theme=dark] .sales-table{background:#211c18;border-color:#40362e}html[data-theme=dark] .sales-row{border-color:#40362e}html[data-theme=dark] .sales-head{background:#29231e;color:#bdb2a9}html[data-theme=dark] .document-badge{background:#37312c;color:#d6cec7}html[data-theme=dark] .document-badge.invoice{background:#203a29;color:#87cb93}html[data-theme=dark] .danger{background:#351d1d;border-color:#713d3d;color:#f2aaa3}.logs-panel{margin-top:22px}.logs-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.logs-toolbar h2{margin-bottom:3px}.logs-toolbar p{margin-bottom:0}.logs-filters{display:flex;gap:10px}.logs-filters input{min-width:230px}.log-list{display:grid;gap:10px}.log-list .log-card{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid #e2dad2;border-radius:12px;background:#fff;box-shadow:0 2px 10px #39261908}.log-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f7e6e4;color:#a3362c;font-weight:800}.log-card.warning .log-icon{background:#fff0cf;color:#8c6100}.log-card.info .log-icon{background:#e7eff8;color:#315f8e}.log-main{min-width:0}.log-title{display:flex;align-items:center;gap:9px;min-width:0}.log-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-level{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f7e6e4;color:#a3362c;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.log-level.warning{background:#fff0cf;color:#8c6100}.log-level.info{background:#e7eff8;color:#315f8e}.log-main>p{margin:6px 0;color:#665c54;font-size:.86rem}.log-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:#857970;font-size:.73rem}.log-meta code{padding:2px 6px;border-radius:5px;background:#f2ede8;color:#5f554d}.log-card details{margin-top:9px}.log-card summary{width:max-content;color:#8a552f;cursor:pointer;font-size:.75rem;font-weight:700}.log-card pre{max-height:220px;overflow:auto;margin:9px 0 0;padding:11px;border-radius:8px;background:#211c18;color:#eee7df;font:500 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.logs-toolbar{align-items:stretch;flex-direction:column}.logs-filters{flex-direction:column}.logs-filters input{min-width:0}.log-list .log-card{grid-template-columns:34px 1fr}.log-title{align-items:flex-start;flex-direction:column;gap:5px}.log-title strong{white-space:normal}}html[data-theme=dark] .log-list .log-card{background:#211c18;border-color:#40362e;box-shadow:none}html[data-theme=dark] .log-icon,html[data-theme=dark] .log-level{background:#422525;color:#f2aaa3}html[data-theme=dark] .log-card.warning .log-icon,html[data-theme=dark] .log-level.warning{background:#453a20;color:#ebc86f}html[data-theme=dark] .log-card.info .log-icon,html[data-theme=dark] .log-level.info{background:#203344;color:#9cc8ed}html[data-theme=dark] .log-main>p,html[data-theme=dark] .log-meta{color:#bdb2a9}html[data-theme=dark] .log-meta code{background:#181512;color:#d6cec7}html[data-theme=dark] .log-card summary{color:#e0a678}html[data-theme=dark] .preference-options button.selected{background:#3a291d;border-color:#d39460}html[data-theme=dark] .muted,html[data-theme=dark] .product small,html[data-theme=dark] .table-row small,html[data-theme=dark] .line small,html[data-theme=dark] .preference-options button small{color:#bdb2a9}html[data-theme=dark] .primary{background:#c9874f;color:#17120f}html[data-theme=dark] .order-note,html[data-theme=dark] .receipt-note{background:#453a20;color:#f3e8c2}html[data-theme=dark] .status-chip{background:#37312c;color:#d6cec7}html[data-theme=dark] .status-chip.active{background:#203a29;color:#87cb93}html[data-theme=dark] .status-chip.closed{background:#312d29;color:#bdb5ae}html[data-theme=dark] .alert{background:#422525;border-color:#713d3d}html[data-theme=dark] .product-photo,html[data-theme=dark] .inventory-image,html[data-theme=dark] .catalog-product img,html[data-theme=dark] .catalog-product i,html[data-theme=dark] .image-preview{background:#302923}html[data-theme=dark] .inventory-media{background:radial-gradient(circle at 50% 45%,#3a312a 0 25%,transparent 64%),linear-gradient(145deg,#2b241f,#191512);border-color:#40362e}html[data-theme=dark] .inventory-toolbar,html[data-theme=dark] .event-toolbar{background:#29231e;border-color:#40362e}html[data-theme=dark] .inventory-count{color:#bdb2a9}html[data-theme=dark] .inventory-image{background:transparent}html[data-theme=dark] .inventory-placeholder{background:#2e272188;border-color:#55463b;color:#d39a69}html[data-theme=dark] .product-photo{background:linear-gradient(145deg,#302923,#181512)}html[data-theme=dark] .admin-modal{background:#211c18;color:#eee7df;border:1px solid #493d34}html[data-theme=dark] .admin-list article,html[data-theme=dark] .branch-grid article{background:#211c18;border-color:#40362e}html[data-theme=dark] .admin-list article small,html[data-theme=dark] .branch-grid p{color:#bdb2a9}html[data-theme=dark] .avatar,html[data-theme=dark] .branch-icon{background:#49372a;color:#efbd91}html[data-theme=dark] .role-badge{background:#372d26;color:#e7c5a9}html[data-theme=dark] .modal-fields .branch-check{background:#181512;border-color:#51443a}@media(max-width:600px){html[data-theme=dark] .sidebar{background:#0d0b09;border-top:1px solid #3b312a;box-shadow:0 -6px 20px #0007}html[data-theme=dark] .sidebar nav button{color:#bfb5ac}html[data-theme=dark] .sidebar nav button.selected{color:#fff;background:#3a2d24}html[data-theme=dark] .content{background:#100e0c}}@media(max-width:900px){.preferences-grid{grid-template-columns:1fr}.password-form{grid-column:auto}}@media(max-width:600px){.sidebar{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.sidebar>.branch-picker,.sidebar>.brand,.sidebar>.logout{display:none!important}.sidebar nav{display:flex;width:100%;height:68px;gap:4px;padding:6px 2px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scroll-snap-type:x proximity;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 82px;min-width:82px;height:54px;padding:7px 5px;font-size:.68rem;line-height:1.15;white-space:normal;scroll-snap-align:start}.mobile-appbar{position:sticky;z-index:9;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:9px 12px;color:#f7f4ef;background:#18130f;border-bottom:1px solid #342b24}.mobile-appbar .brand{font-size:.78rem;white-space:nowrap}.mobile-appbar select{min-width:0;width:100%;padding:8px 28px 8px 9px;color:#f7f4ef;background:#2a211b;border:1px solid #54463c;border-radius:9px}.mobile-appbar button{padding:8px 9px;color:#eaded4;background:transparent;border:1px solid #55463b;border-radius:9px;font-size:.72rem}.content{padding-top:18px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.inventory-head-actions{align-items:flex-end;flex-direction:column;gap:7px}.inventory-head-actions .primary{min-width:0;padding:9px 11px;font-size:.74rem}.inventory-toolbar{grid-template-columns:1fr}.event-head-actions{align-items:flex-end;flex-direction:column;gap:7px}.event-head-actions .primary{min-width:0;padding:9px 11px;font-size:.74rem}.event-toolbar{grid-template-columns:1fr 1fr}.event-toolbar .inventory-search,.event-toolbar select,.event-toolbar .inventory-count{grid-column:1 / -1}.inventory-count{padding:2px 3px}.preference-card{padding:18px}.preference-options{grid-template-columns:1fr}.password-form .primary{width:100%}}.results-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.profit-report{max-width:900px;margin:28px auto;padding:clamp(16px,3vw,30px);background:var(--surface, #251f19);border:1px solid var(--border, #493b30);border-radius:20px}.profit-report h2{margin-top:0}.profit-report>p{line-height:1.6}.profit-table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;overflow:hidden;border-radius:12px}.profit-table caption{text-align:left;padding-bottom:10px}.profit-table th,.profit-table td{padding:clamp(12px,2vw,20px);border-bottom:1px solid #514236;background:#30271f;color:#f5ede5}.profit-table th{text-align:left;font-weight:600}.profit-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.profit-table .gross th,.profit-table .gross td{background:#203b30;color:#d5f4df}.profit-table .expense th,.profit-table .expense td{background:#3d2825;color:#f6d9cd}.profit-table .net th,.profit-table .net td{background:#284052;color:#e0f0fc;font-weight:700}@media(max-width:600px){.results-actions{width:100%}.profit-table{font-size:.86rem}}.business-brand{display:flex;align-items:center;gap:9px;min-width:0}.business-brand>span{overflow-wrap:anywhere}.business-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.receipt-brand .business-logo{display:block;width:64px;height:64px;margin:0 auto 8px}.business-contact{font-size:.72rem;font-weight:400;letter-spacing:normal;margin-top:8px;overflow-wrap:anywhere}@media(max-width:900px){.login .login-art.custom-login-art{display:flex;min-height:170px;padding:24px}.login .custom-login-art h1{font-size:1.5rem;margin:8px 0 0}.login .custom-login-art p{display:none}}
