/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.table{display:table}.table-row{display:table-row}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\[mattina\:email-delivery\]{mattina:email-delivery}.\[mattina\:email\]{mattina:email}}:root{--bg:#0d0f0f;--panel:#141616;--panel2:#191b1a;--line:#323431;--text:#f4eee5;--muted:#aaa49b;--amber:#d88935;--amber2:#efad5b;--green:#82bd65;--red:#b85e53}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-geist),system-ui,sans-serif;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}.app-shell{background:radial-gradient(circle at 46% 0,#1a1713 0,#0000 33%),#0d0f0f;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#090b0b;flex-direction:column;width:205px;padding:25px 11px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{height:72px;color:var(--amber2);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;display:flex}.brand span{font-size:44px;transform:rotate(-25deg)}.brand b{letter-spacing:3px;font-size:14px}.sidebar nav{gap:8px;margin-top:25px;display:grid}.sidebar nav button,.side-bottom button{text-align:left;color:#c7c1b8;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:15px;height:62px;padding:0 18px;display:flex}.sidebar nav button i{text-align:center;width:30px;font-size:24px;font-style:normal}.sidebar nav button.active{color:#fff;background:linear-gradient(110deg,#3b2516,#24170f);border-color:#75451e}.side-bottom{gap:8px;margin-top:auto;display:grid}.side-bottom button{border-color:#2c2e2c;height:48px}.workspace{width:calc(100% - 205px);margin-left:205px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:28px;height:94px;padding:0 32px;display:flex}.greeting{align-items:center;gap:15px;min-width:490px;display:flex}.sun{color:#d9b77e;font-size:42px}.greeting b{font-size:23px}.greeting small{color:var(--muted);margin-top:6px;display:block}.greeting em{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.greeting strong{color:var(--green);font-weight:500}.search{background:#111313;border:1px solid #363834;border-radius:12px;flex:1;align-items:center;gap:12px;max-width:440px;height:53px;padding:0 14px;display:flex}.search span,.search>span{color:#989188;font-size:29px}.search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:16px}.search kbd{color:#a9a39a;background:#2a2b28;border-radius:5px;padding:3px 8px}.bell,.avatar{background:0 0;border:0;font-size:26px}.bell{margin-left:auto;position:relative}.bell sup{background:var(--amber);border-radius:15px;padding:3px 6px;font-size:12px;position:absolute;top:-10px}.avatar{background:#3b2a1c;border-radius:50%;width:52px;height:52px}.sale-layout{grid-template-columns:minmax(590px,1fr) 455px;min-height:calc(100vh - 94px);display:grid}.catalog{border-right:1px solid var(--line);min-width:0;padding:30px 34px 26px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.page-title h1{letter-spacing:-.6px;margin:2px 0 0;font-size:34px}.page-title small{color:var(--muted)}.live-dot{color:var(--green);border:1px solid #324330;border-radius:20px;padding:8px 12px;font-size:12px}.categories{gap:12px;padding-bottom:4px;display:flex;overflow:auto}.categories button,.prep-tabs button{white-space:nowrap;color:#bcb6ad;background:#181a19;border:1px solid #393a37;border-radius:11px;height:48px;padding:0 19px}.categories button span{margin-right:9px}.categories button.active,.prep-tabs button.active{color:#fff;background:linear-gradient(120deg,#9a5b22,#5c351a);border-color:#b86e29}.products{grid-template-columns:repeat(3,minmax(170px,1fr));gap:16px;margin-top:20px;display:grid}.product-card{text-align:left;background:#151716;border:1px solid #393b38;border-radius:12px;min-width:0;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.product-art{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--tone) 85%,#b87539),var(--tone) 36%,#171514 72%)}}.product-art{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-art:before{content:"";opacity:.75;border:7px solid #d5b492;border-top:13px solid #ead7bd;border-radius:8px 8px 35px 35px;width:88px;height:60px;position:absolute;box-shadow:0 22px 25px #0008}.product-art:after{content:"";opacity:.75;border:7px solid #c9aa87;border-left:0;border-radius:0 50% 50% 0;width:30px;height:33px;position:absolute;transform:translate(51px,6px)}.product-art b{z-index:2;color:#3b281c;font-size:28px}.product-art small{color:#dccab5;text-transform:uppercase;letter-spacing:1px;font-size:10px;position:absolute;bottom:10px;left:12px}.steam{z-index:2;color:#e9d7c7;font-size:25px;position:absolute;top:10px}.product-card>div:last-child{justify-content:space-between;align-items:center;gap:8px;padding:15px 15px 16px;display:flex}.product-card>div:last-child span{min-width:0}.product-card b{font-size:17px}.product-card small{color:#858079;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.product-card strong{color:var(--amber2);font-size:17px}.fav{color:#dec096;z-index:3;font-size:23px;position:absolute;top:10px;right:12px}.product-card.soldout{opacity:.5}.sold-label{z-index:4;background:var(--red);border-radius:5px;padding:6px 10px;position:absolute;top:65px;left:50%;transform:translate(-50%);font-size:11px!important}.order-strip{background:#171918;border:1px solid #353734;border-radius:12px;align-items:center;height:74px;margin-top:24px;display:flex}.order-strip button{color:#d3cdc4;background:0 0;border:0;flex:1;font-size:15px}.order-strip button span{color:var(--green);margin-right:12px;font-size:24px}.order-strip i{border-left:1px solid #464744;height:38px}.order-panel{background:#121414;flex-direction:column;max-height:calc(100vh - 94px);padding:29px 30px 26px;display:flex;overflow:auto}.order-head{justify-content:space-between;display:flex}.order-head small{color:var(--muted)}.order-head button{background:0 0;border:0}.type-switch{border:1px solid #383a37;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.type-switch button{color:#aaa49b;background:#181a19;border:0;height:48px}.type-switch button.active{color:#fff;background:linear-gradient(110deg,#a96327,#704019);box-shadow:inset 0 0 0 1px #dc8e3a}.field{color:#a9a39a;margin:20px 0 14px;font-size:13px;display:block}.field>div{border:1px solid #393b37;border-radius:9px;align-items:center;height:48px;margin-top:8px;padding:0 13px;font-size:20px;display:flex}.field input{color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:15px}.field button{background:0 0;border:0}.cart{border:1px solid #363835;border-radius:10px;min-height:168px}.empty{color:#77736e;flex-direction:column;justify-content:center;align-items:center;height:168px;display:flex}.empty span{font-size:35px}.empty b{color:#b9b2a8;margin-top:5px}.empty small{margin-top:6px}.cart article{border-bottom:1px solid #30322f;grid-template-columns:32px 1fr auto;gap:10px;min-height:110px;padding:15px 12px;display:grid;position:relative}.cart article:last-child{border:0}.cart article>div b{display:block}.cart article small{color:#a7a198;margin:6px 0;display:block}.qty{text-align:center;background:#362b1f;border-radius:6px;width:30px;height:30px;padding-top:5px}.stepper{border:1px solid #4a4b47;border-radius:7px;align-items:center;gap:11px;bottom:10px;right:10px;display:flex!important;position:absolute!important}.stepper button{background:0 0;border:0;padding:6px 9px}.totals{margin-top:auto;padding:19px 5px 8px}.totals p{color:#aaa49b;justify-content:space-between;margin:10px 0;display:flex}.totals p b{color:#d4cec5}.totals .green{color:var(--green)}.totals label{color:#fff;border:1px solid #3e403c;border-radius:8px;padding:6px 10px}.totals input{color:#fff;text-align:right;background:0 0;border:0;outline:0;width:55px}.totals hr{border:0;border-top:1px solid #343633;margin:16px 0}.totals .grand{color:#fff;align-items:center;font-size:20px}.charge,.secondary-action{color:#17120e;background:linear-gradient(120deg,#e5a04c,#cf7d2f);border:0;border-radius:10px;height:58px;font-size:18px;font-weight:750}.charge:disabled,.secondary-action:disabled{opacity:.35}.secondary-action{color:#df9b4e;background:#20170f;border:1px solid #70471f;height:44px;margin-bottom:9px;font-size:14px}.overlay{z-index:50;background:#000b;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#151716;border:1px solid #4a4b45;border-radius:17px;max-height:94vh;position:relative;overflow:auto;box-shadow:0 30px 80px #000a}.modal-close{z-index:3;background:#282a28;border:1px solid #494a46;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:15px;right:18px}.product-modal{grid-template-columns:36% 64%;width:min(970px,96vw);display:grid;overflow:hidden}.modal-art{background:#100f0e;padding:72px 35px 35px}.modal-art .product-art{border-radius:12px;height:245px;margin-bottom:25px}.modal-art>small{color:var(--amber2);text-transform:uppercase;letter-spacing:1px}.modal-art h2{margin:8px 0;font-size:32px}.modal-art p{color:var(--muted);line-height:1.5}.options{max-height:90vh;padding:39px;overflow:auto}.option-head{justify-content:space-between;display:flex}.option-head h2{margin:3px 0 20px}.option-head small{color:var(--amber2)}.option-head strong{color:var(--amber2);font-size:24px}.option{border-top:1px solid #333532;padding:18px 0}.option h3{margin:0 0 12px;font-size:15px}.option h3 small{float:right;color:#817c75;font-weight:400}.option>div{flex-wrap:wrap;gap:8px;display:flex}.option button{color:#bbb5ac;background:#1c1e1c;border:1px solid #3d3f3b;border-radius:8px;min-height:42px;padding:0 13px}.option button small{color:#d69a57;margin-left:8px}.option button.active{color:#fff;background:#362515;border-color:#c77b31}.notes{color:#bbb5ac;margin:18px 0;display:block}.notes textarea,.editor textarea{color:#fff;resize:none;background:#1b1d1c;border:1px solid #41423e;border-radius:8px;width:100%;height:70px;margin-top:8px;padding:10px}.payment{width:560px;padding:38px}.payment>small{color:var(--amber2)}.payment>h2{margin:4px 0 28px;font-size:42px}.payment h3{color:#c4beb5;margin:18px 0 10px;font-size:14px}.pay-methods,.tips{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pay-methods button,.tips button{background:#1b1d1c;border:1px solid #3c3e3a;border-radius:8px;height:56px;font-size:12px}.pay-methods button.active,.tips button.active{color:#fff;background:#372415;border-color:#c7772e}.cash-input{color:#aaa49b;margin:20px 0;display:block}.cash-input>div{border:1px solid #484a45;border-radius:9px;align-items:center;height:58px;margin-top:8px;padding:0 14px;font-size:23px;display:flex}.cash-input input{color:#fff;background:0 0;border:0;outline:0;flex:1;padding-left:8px;font-size:23px}.change{justify-content:space-between;font-size:20px;display:flex}.change b{color:var(--green)}.payment .charge{width:100%;margin-top:15px}.toast{color:#d8f1cf;z-index:80;background:#263621;border:1px solid #568449;border-radius:10px;padding:15px 20px;position:fixed;bottom:30px;right:30px}.page{padding:32px 36px}.outline{background:#171918;border:1px solid #3e403c;border-radius:8px;height:42px;padding:0 17px}.metric-row{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.metric{background:#151716;border:1px solid #353734;border-radius:12px;padding:20px}.metric small{color:#8f8a83;display:block}.metric b{margin-top:10px;font-size:27px;display:block}.metric span{color:var(--green);font-size:12px}.orders-list,.data-card,.product-table{background:#151716;border:1px solid #353734;border-radius:12px;overflow:hidden}.orders-list article{border-bottom:1px solid #30322f;grid-template-columns:95px 1fr 160px 100px 120px;align-items:center;gap:15px;padding:18px 22px;display:grid}.orders-list article:last-child{border:0}.orders-list small{color:#98928a;margin-top:5px;display:block}.orders-list button,.product-table button{background:#1b1d1c;border:1px solid #41433f;border-radius:8px;height:38px}.folio b{font-size:20px}.status{color:#dba76f;background:#342a20;border-radius:20px;justify-self:start;padding:7px 10px;font-size:12px}.status.lista,.status.cobrada{color:#9fd189;background:#253421}.prep-tabs{gap:8px;margin-bottom:20px;display:flex}.prep-board{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.prep-board>article{background:#171918;border:1px solid #4a4036;border-radius:12px;overflow:hidden}.prep-board>article.ready{border-color:#55764c}.prep-board article>header{background:#2a2018;justify-content:space-between;padding:15px 17px;display:flex}.prep-board .ready>header{background:#1d2a1a}.prep-board header b{font-size:22px}.prep-board header small{color:#aaa49b;display:block}.prep-board header span{color:#df9e58}.prep-item{grid-template-columns:28px 1fr;gap:10px;padding:18px;display:grid}.prep-item h3{margin:0 0 9px;font-size:17px}.prep-item p{color:#c1bbb2;margin:5px 0}.prep-item em{color:#e0a763;margin-top:9px;display:block}.prep-item .item-state{color:#c1905d;grid-column:2;font-size:11px}.prep-item>button{background:#3a2615;border:1px solid #b86e29;border-radius:8px;grid-column:1/3;height:45px;margin-top:10px}.table-head,.table-row{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;align-items:center;gap:15px;padding:16px 22px;display:grid}.table-head{color:#88837c;background:#1c1e1d;font-size:12px}.table-row{border-top:1px solid #30322f}.ingredient{background:#b47a42;border-radius:50%;width:11px;height:11px;margin-right:10px;display:inline-block}.ok,.low{color:#94c77e;background:#22331f;border-radius:15px;justify-self:start;padding:6px 9px;font-size:12px;display:inline-block}.low{color:#df8e81;background:#3a201e}.customer-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.customer-grid article{background:#161817;border:1px solid #373936;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:22px;display:grid}.customer-avatar{background:#4c321f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.customer-grid h3,.customer-grid p{margin:2px 0}.customer-grid p,.customer-grid small{color:#918b83}.loyalty{grid-column:1/4;gap:6px;display:flex}.loyalty i{background:#323431;border-radius:5px;width:24px;height:8px}.loyalty i.filled{background:var(--amber)}.customer-grid article>small,.customer-grid article>b{grid-column:1/3}.customer-grid article>strong{grid-area:5/3}.reports-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.chart-card{background:#151716;border:1px solid #373936;border-radius:12px;height:330px;padding:22px}.chart-card h3{margin:0}.chart-card small{color:#918b83}.bars{align-items:flex-end;gap:10px;height:230px;padding-top:30px;display:flex}.bars i{background:linear-gradient(#e39a46,#61401f);border-radius:5px 5px 0 0;flex:1;min-height:8px;position:relative}.bars i span{color:#777;font-size:9px;position:absolute;bottom:-22px;transform:rotate(-35deg)}.products-rank p{grid-template-columns:25px 120px 1fr 25px;align-items:center;gap:8px;display:grid}.products-rank p>b{color:#7f7972}.products-rank p i{background:var(--amber);border-radius:5px;height:8px}.admin-top{justify-content:space-between;margin-bottom:18px;display:flex}.search.small{max-width:360px}.admin-top .charge{height:48px;padding:0 18px}.product-table article{border-bottom:1px solid #30322f;grid-template-columns:65px 1fr 100px 90px 140px 80px;align-items:center;gap:13px;padding:11px 18px;display:grid}.product-table article:last-child{border:0}.mini-art{border-radius:7px;width:56px;height:48px;overflow:hidden}.mini-art .product-art{height:48px}.mini-art .product-art:before{transform:scale(.45)}.mini-art .product-art:after,.mini-art b,.mini-art small,.mini-art .steam{display:none}.product-table small{color:#8d877f;margin-top:4px;display:block}.editor{width:680px;padding:38px}.editor-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.editor-grid label{color:#9e9890;font-size:13px}.editor-grid input,.editor-grid select{color:#fff;background:#1c1e1d;border:1px solid #3f413d;border-radius:7px;width:100%;height:44px;margin-top:7px;padding:0 10px}.editor-grid .wide{grid-column:1/3}.upload-box{border:1px dashed #514537;border-radius:9px;grid-template-columns:40px 1fr;margin:18px 0;padding:18px;display:grid;position:relative}.upload-box>span{color:var(--amber);grid-row:1/3;font-size:27px}.upload-box small{color:#827d76}.upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.check{margin:15px 0;display:block}.editor .charge{width:100%}.settings-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.settings-grid button{text-align:left;background:#161817;border:1px solid #373936;border-radius:12px;grid-template-columns:45px 1fr 20px;align-items:center;height:92px;padding:15px;display:grid}.settings-grid button>span{color:var(--amber);font-size:28px}.settings-grid small{color:#8c867e;margin-top:5px;display:block}@media (width<=1250px){.sidebar{width:88px}.sidebar span:not(.brand span),.brand b{display:none}.workspace{width:calc(100% - 88px);margin-left:88px}.sidebar nav button,.side-bottom button{justify-content:center;padding:0}.greeting{min-width:340px}.products{grid-template-columns:repeat(2,1fr)}.sale-layout{grid-template-columns:minmax(520px,1fr) 390px}.order-panel{padding:24px 20px}.prep-board{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.topbar{flex-wrap:wrap;height:auto;padding:15px 22px}.greeting{min-width:0}.greeting small{font-size:11px}.search{flex-basis:100%;order:3;max-width:none}.sale-layout{grid-template-columns:1fr}.catalog{border:0;padding:25px 22px}.order-panel{border-top:1px solid var(--line);max-height:none}.products{grid-template-columns:repeat(3,1fr)}.metric-row{grid-template-columns:repeat(2,1fr)}.orders-list article{grid-template-columns:70px 1fr 100px}.orders-list article>b,.orders-list article>button{display:none}.reports-grid{grid-template-columns:1fr}.product-table article{grid-template-columns:60px 1fr 80px 70px}.product-table article>button{display:none}}@media (width<=650px){.sidebar{z-index:20;width:100%;height:68px;padding:6px;position:fixed;inset:auto 0 0}.sidebar .brand,.side-bottom{display:none}.sidebar nav{justify-content:space-around;margin:0;display:flex}.sidebar nav button{flex:1;height:55px}.sidebar nav button:nth-child(n+6){display:none}.workspace{width:100%;margin:0 0 68px}.topbar{padding:12px}.greeting b{font-size:18px}.sun{font-size:30px}.avatar,.bell{display:none}.catalog{padding:20px 13px}.products{grid-template-columns:repeat(2,1fr);gap:10px}.product-art{height:115px}.categories{gap:7px}.categories button{height:42px;padding:0 12px}.page{padding:22px 14px}.product-modal{grid-template-columns:1fr}.modal-art{display:none}.options{padding:25px 18px}.metric-row{grid-template-columns:1fr 1fr}.prep-board,.customer-grid,.settings-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.table-row span:nth-child(3),.table-row span:nth-child(4){display:none}.product-table article{grid-template-columns:60px 1fr 70px}.product-table article>span{display:none}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.overlay{padding:8px}.payment,.editor{padding:28px 18px}.pay-methods{grid-template-columns:1fr 1fr}.page-title h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--background:#0d0f0f;--surface:#121515;--surface-raised:#171a19;--border:#303330;--border-soft:#252826;--text:#f5f0e8;--muted:#a9a49b;--amber:#d9903d;--amber-hover:#e2a04c;--active-brown:#2c1a0e;--green:#75b85a;--red:#d45e55}html,body{font-family:var(--font-manrope),Manrope,system-ui,sans-serif;letter-spacing:-.01em;overflow:hidden}button{font-weight:600}svg{stroke-width:1.8px;flex:none;width:20px;height:20px}.app-shell{background:var(--background);height:100vh}.sidebar{background:#0a0c0c;width:190px;padding:18px 10px 14px}.workspace{width:calc(100% - 190px);height:100vh;margin-left:190px;overflow:hidden}.brand svg{width:38px;height:38px;color:var(--amber)}.brand b{letter-spacing:.18em;font-weight:700}.sidebar nav button,.side-bottom button{border-radius:12px;gap:13px;height:54px;padding:0 15px}.sidebar nav button:hover,.side-bottom button:hover{background:var(--surface-raised)}.sidebar nav button.active{background:var(--active-brown);border-color:#75451e}.sidebar nav button svg{width:21px;height:21px}.side-bottom button{color:#87827a;border-color:#0000}.topbar{background:#0d0f0f;height:94px;padding:0 30px}.greeting-icon{color:#d6ad73;width:32px;height:32px}.greeting b{font-weight:700}.greeting small{letter-spacing:0;align-items:center;gap:6px;display:flex}.greeting small svg{width:14px;height:14px}.search{border-color:var(--border);background:#111313;max-width:420px}.search>svg{color:#8d8880}.search input{letter-spacing:0}.bell,.avatar{place-items:center;display:grid}.bell svg{width:25px;height:25px}.avatar svg{width:22px;height:22px}.bell sup{line-height:1;top:-6px;right:-7px}.sale-layout{grid-template-columns:minmax(610px,1fr) 450px;height:calc(100vh - 94px);min-height:0}.catalog{scrollbar-gutter:stable;height:100%;padding:28px 32px 34px;overflow-y:auto}.page-title{align-items:center}.page-title h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:700;line-height:1.2}.categories{scrollbar-width:thin;scrollbar-color:#4a3b2d transparent;padding:1px 0 8px}.categories button{border-radius:14px;align-items:center;gap:9px;height:48px;padding:0 17px;font-weight:600;display:flex}.categories button:hover{background:#202322;border-color:#474b47}.categories button:active{transform:translateY(1px)}.categories button:focus-visible,.charge:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.categories button.active{background:#985b25;border-color:#d9903d}.categories button svg{width:19px;height:19px}.product-card{border-color:var(--border);background:var(--surface-raised);border-radius:14px;transition:transform .16s,border-color .16s}.product-card:hover{border-color:#66513c;transform:translateY(-2px)}.product-art{background:radial-gradient(circle at 50% 52%,var(--tone),var(--tone) 42%,#171615 77%);height:170px}@supports (color:color-mix(in lab, red, red)){.product-art{background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--tone) 78%,#765033),var(--tone) 42%,#171615 77%)}}.product-art:before{opacity:.64;box-shadow:0 14px 18px #0005}.product-art:after{opacity:.64}.product-card>div:last-child{min-height:62px;padding:14px 16px}.product-card b{font-size:16px;font-weight:600}.product-card strong{color:var(--amber);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.product-card small{display:none}.fav{color:#cbbfac;background:#1119;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.fav svg{width:20px;height:20px}.order-panel{background:var(--surface);overscroll-behavior:contain;height:100%;max-height:none;padding:27px 28px 0;overflow-y:auto}.order-head h2{letter-spacing:-.03em;margin-bottom:20px;font-size:25px;font-weight:700}.order-head button{place-items:center;width:38px;height:38px;display:grid}.type-switch{border-radius:11px}.type-switch button{justify-content:center;align-items:center;gap:9px;font-weight:600;display:flex}.type-switch button.active{background:#915522}.field>div{font-size:inherit}.field svg{color:#aaa49b}.field button svg{width:17px;height:17px}.cart{margin-bottom:8px}.empty>svg{width:34px;height:34px}.cart article{min-height:108px}.cart article small{margin:5px 0}.stepper svg{width:16px;height:16px}.order-sticky{z-index:4;background:linear-gradient(0deg,var(--surface) 92%,transparent);margin:0 -28px;padding:6px 28px 24px;position:sticky;bottom:0}.order-sticky .totals{padding-top:14px}.charge{background:var(--amber);border-radius:13px;height:62px;font-weight:600;transition:background .16s,transform .1s,opacity .16s;box-shadow:0 7px 18px #d9903d1c}.charge:hover:not(:disabled){background:var(--amber-hover)}.charge:active:not(:disabled){background:#c77e30;transform:translateY(1px)}.charge:disabled{opacity:.32;cursor:not-allowed}.modal-close{place-items:center;display:grid}.modal-close svg{width:18px;height:18px}.option button{align-items:center;gap:5px;display:inline-flex}.option button>svg{width:15px;height:15px}.pay-methods button{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.pay-methods button svg{width:21px;height:21px}.payment .charge{justify-content:center;align-items:center;gap:9px;display:flex}.spinner{border:2px solid #22170d55;border-top-color:#22170d;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{align-items:center;gap:8px;display:flex}.toast svg{width:18px;height:18px}.orders-list article{grid-template-columns:95px 1fr 130px 100px 135px}.orders-list button{justify-content:center;align-items:center;gap:7px;display:flex}.orders-list button svg{width:16px;height:16px}.admin-top .charge{align-items:center;gap:7px;display:flex}.settings-grid button>svg{color:var(--amber);width:26px;height:26px}.settings-grid .chevron{color:#817b73;width:18px;height:18px;transform:rotate(-90deg)}.outline{align-items:center;gap:7px;display:flex}.outline svg{width:16px;height:16px}.upload-box>svg{color:var(--amber);grid-row:1/3;width:27px;height:27px}.print-ticket{display:none}@media (width<=1250px){.sidebar{width:82px}.workspace{width:calc(100% - 82px);margin-left:82px}.sale-layout{grid-template-columns:minmax(520px,1fr) 390px}.greeting{min-width:330px}.products{grid-template-columns:repeat(2,minmax(170px,1fr))}.order-panel{padding-left:20px;padding-right:20px}.order-sticky{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}@media (width<=900px){html,body{overflow:auto}.app-shell,.workspace{height:auto;min-height:100vh}.workspace{overflow:visible}.sale-layout{grid-template-columns:minmax(0,1fr) 360px;height:auto;min-height:calc(100vh - 150px)}.topbar{z-index:8;position:sticky;top:0}.catalog{height:calc(100vh - 150px)}.order-panel{height:calc(100vh - 150px);position:sticky;top:150px}.products{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=720px){.sale-layout{display:block}.catalog{height:auto;min-height:calc(100vh - 150px)}.order-panel{height:auto;min-height:80vh;position:relative;top:auto}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.order-sticky{bottom:68px}.greeting{min-width:0}.product-art{height:135px}}@page{size:80mm auto;margin:4mm}@media print{html,body{color:#000!important;background:#fff!important;width:80mm!important;min-width:80mm!important;height:auto!important;font-family:Arial,sans-serif!important;overflow:visible!important}body>*,.app-shell,.app-shell *{visibility:hidden!important}.print-ticket,.print-ticket *{visibility:visible!important}.print-ticket{color:#000!important;background:#fff!important;width:72mm!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}.print-ticket header{text-align:center;border-bottom:1.5px dashed #000;padding-bottom:3mm}.print-ticket h1{margin:0 0 1mm;font-size:17pt;font-weight:800}.print-ticket header p{margin:1mm 0;font-size:12pt;font-weight:800}.print-ticket time{font-size:9pt}.print-ticket .reprint{border:1px solid #000;margin-bottom:1mm;padding:1mm 2mm;font-size:9pt;display:inline-block}.ticket-customer{text-align:center;border-bottom:2px solid #000;padding:4mm 0}.ticket-customer strong{font-size:22pt;line-height:1.05;display:block}.ticket-customer b{margin-top:2mm;font-size:13pt;display:block}.print-ticket article{border-bottom:1.5px dashed #000;padding:4mm 0}.print-ticket article h2{margin:0 0 2mm;font-size:14pt;font-weight:800;line-height:1.15}.print-ticket article p{margin:1.3mm 0;font-size:12pt;font-weight:700;line-height:1.2}.print-ticket article .removed{font-size:14pt;text-decoration:underline}.ticket-notes{border:2px solid #000;padding:2mm!important}.print-ticket footer{text-align:center;padding-top:3mm;font-size:9pt}}.sidebar{overflow:hidden}.sidebar nav{width:100%;min-width:0}.sidebar nav button,.side-bottom button{width:100%;min-width:0;max-width:100%;overflow:hidden}.sidebar nav button span,.side-bottom button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace{min-width:0;position:relative}.active-view{isolation:isolate;width:100%;min-width:0;height:calc(100vh - 94px);position:relative;overflow:hidden}.active-view>.page{background:var(--background);z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:auto}.active-view>.sale-layout{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.active-view-venta>.page,.active-view:not(.active-view-venta)>.sale-layout{display:none!important}@media (width<=1250px){.sidebar nav button,.side-bottom button{justify-content:center;padding-inline:0}.sidebar nav button span,.side-bottom button span,.brand b{display:none}}@media (width<=900px){.active-view{height:calc(100vh - 150px)}}@media (width<=720px){.active-view{height:auto;min-height:calc(100vh - 150px);overflow:visible}.active-view>.sale-layout,.active-view>.page{height:auto;min-height:100%;position:relative;inset:auto}}.product-visual{aspect-ratio:3/2;background:linear-gradient(145deg,#171512,#0d0e0e);width:100%;height:100%;overflow:hidden}.product-visual img{object-fit:cover;object-position:center;color:#0000;width:100%;height:100%;display:block}.product-card>.product-visual{border-radius:15px 15px 0 0;height:182px}.modal-art>.product-visual{border-radius:18px;height:260px}.mini-art>.product-visual{border-radius:10px;height:64px}.editor-preview{border:1px solid var(--line);background:#111313;border-radius:14px;grid-template-columns:150px 1fr;align-items:center;gap:16px;margin:18px 0;padding:12px;display:grid}.editor-preview>.product-visual{border-radius:10px;height:100px}.editor-preview div{gap:5px;display:grid}.editor-preview small{color:var(--muted)}.restore-image{width:100%;color:var(--amber);background:#1b130c;border:1px solid #80501f;margin:10px 0 16px}@media (width<=720px){.product-card>.product-visual{height:135px}.editor-preview{grid-template-columns:110px 1fr}.editor-preview>.product-visual{height:74px}}.sidebar{z-index:100;background:#0a0c0c}.settings-page{visibility:hidden!important;pointer-events:none!important;display:none!important}.active-view-config>.settings-page{visibility:visible!important;pointer-events:auto!important;display:block!important}.active-view-venta .settings-grid,.active-view-venta .settings-page{display:none!important}.order-panel{scroll-behavior:auto}:root{--background:#0d0f0f;--background-deep:#090b0b;--surface:#141716;--surface-raised:#191c1a;--surface-hover:#202421;--border:#303430;--border-soft:#252925;--text-primary:#f5f0e8;--text-secondary:#a9a49b;--text-muted:#77756f;--copper:#d9903d;--copper-hover:#e1a04c;--copper-deep:#6e4524;--espresso-active:#2c1a0e;--success:#75b85a;--danger:#d45e55;--bg:var(--background);--panel:var(--surface);--panel2:var(--surface-raised);--line:var(--border);--text:var(--text-primary);--muted:var(--text-secondary);--amber:var(--copper);--amber2:var(--copper-hover);--green:var(--success);--red:var(--danger)}html,body{font-family:var(--font-inter),Inter,system-ui,sans-serif}.app-shell{--sidebar-width:88px}.sidebar{width:var(--sidebar-width);padding:12px 8px 14px;transition:width .2s}.workspace{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));transition:margin-left .2s,width .2s}.app-shell.nav-expanded{--sidebar-width:228px}.brand{height:62px}.brand svg{width:35px;height:35px}.brand b{display:none}.nav-expanded .brand b{display:block}.sidebar nav{gap:5px;margin-top:8px}.sidebar nav button,.side-bottom button{text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:62px;min-height:44px;padding:7px 4px;font-size:11px;line-height:1.05;display:flex}.sidebar nav button span,.side-bottom button span{white-space:nowrap;text-overflow:ellipsis;max-width:74px;overflow:hidden;display:block!important}.sidebar nav button.active,.side-bottom button.active{background:var(--espresso-active);border-color:var(--copper-deep)}.side-bottom{gap:3px}.side-bottom button{height:50px;color:var(--text-secondary)}.nav-expanded .sidebar nav button,.nav-expanded .side-bottom button{text-align:left;flex-direction:row;justify-content:flex-start;gap:13px;padding:0 16px;font-size:14px}.nav-expanded .sidebar nav button span,.nav-expanded .side-bottom button span{max-width:160px}.topbar{gap:20px;height:82px;padding:0 24px}.greeting{min-width:330px}.greeting b{font-size:24px;font-weight:600}.greeting small{margin-top:5px}.greeting small i{background:var(--border);width:1px;height:14px;margin:0 6px}.search{max-width:480px;height:50px;margin-inline:auto}.search:focus-within,.field>div:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px #d9903d14}.bell sup{top:-8px;right:-8px}.avatar{width:46px;height:46px}.order-trigger{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;width:46px;height:46px;display:none;position:relative}.order-trigger span{background:var(--copper);color:#17120e;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:-7px;right:-6px}.active-view{height:calc(100vh - 82px)}.sale-layout{background:var(--background);grid-template-columns:minmax(0,1fr) 370px;gap:16px;height:calc(100vh - 82px);padding:16px}.catalog{border:0;padding:12px 12px 28px 16px}.sale-title{margin-bottom:20px}.sale-title h1{font-size:36px;font-weight:650}.sale-title small{color:var(--text-secondary);margin-top:6px;font-size:14px;display:block}.categories{gap:10px}.categories button{border-color:var(--border);background:var(--surface-raised);height:46px;color:var(--text-secondary)}.categories button.active{background:var(--copper);border-color:var(--copper-hover);color:#17120e}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.product-card{background:var(--surface-raised);border-radius:16px;overflow:hidden}.product-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.product-open:focus-visible{outline:2px solid var(--copper);outline-offset:-3px}.product-open>div:last-child{justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:14px 16px;display:flex}.product-open b,.product-open strong{font-size:18px}.product-open strong{color:var(--copper)}.product-card>.product-visual,.product-open>.product-visual{aspect-ratio:3/2;border-radius:0;height:auto}.fav{color:var(--text-primary);border:1px solid #ffffff12;padding:0;top:12px;right:12px}.fav:hover{background:#2b2e2bcc}.fav:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.fav.is-favorite{color:var(--copper)}.order-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;height:100%;padding:22px 20px 0;overflow:hidden}.order-head h2{margin:2px 0 16px;font-size:34px}.type-switch button{height:46px}.field{margin:16px 0 12px}.field>div{height:46px}.cart{overscroll-behavior:contain;border:0;border-radius:0;flex:1;min-height:0;margin:0;overflow-y:auto}.empty{height:100%;min-height:170px}.empty>svg{width:38px;height:38px;margin-bottom:10px}.empty b{font-size:16px}.cart article{grid-template-columns:30px 1fr auto;min-height:124px;padding:14px 4px}.cart article>strong{font-size:14px}.item-actions{gap:4px;display:flex;position:absolute;bottom:8px;left:40px}.item-actions button{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.item-actions button:hover{background:var(--surface-hover);color:var(--text-primary)}.item-actions svg{width:15px;height:15px}.stepper{bottom:8px;right:3px}.stepper button{min-width:34px;min-height:34px}.order-sticky{border-top:1px solid var(--border-soft);background:var(--surface);flex:none;margin:0 -20px;padding:8px 20px 20px;position:relative;bottom:auto}.order-sticky .totals{padding:4px 0 5px}.totals p{margin:7px 0}.totals .grand{margin-top:10px}.totals .grand b{color:var(--copper);font-size:27px}.tip-selector{gap:8px;margin:8px 0;display:grid}.tip-selector>div:first-child{color:var(--text-secondary);justify-content:space-between;display:flex}.tip-selector>div:first-child b{color:var(--text-primary)}.tip-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tip-options button{border:1px solid var(--border);background:var(--surface-raised);height:36px;color:var(--text-secondary);border-radius:9px;font-size:12px}.tip-options button.active{border-color:var(--copper);background:var(--espresso-active);color:var(--text-primary)}.custom-tip{border:1px solid var(--border);border-radius:9px;align-items:center;height:40px;padding:0 10px;display:none}.custom-tip.show{display:flex}.custom-tip input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;padding-left:6px}.checkout{width:100%;height:60px}.checkout:disabled{background:var(--copper-deep);opacity:.48;width:100%;color:var(--text-primary);display:block}.drawer-close,.order-backdrop{display:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:2px}@media (width<=1350px){.sale-layout{grid-template-columns:minmax(0,1fr) 350px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.greeting{min-width:285px}.greeting b{font-size:21px}}@media (width<=1050px){.sale-layout{grid-template-columns:1fr;padding-right:16px}.catalog{height:100%}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.order-trigger{place-items:center;display:grid}.order-panel{z-index:130;width:min(370px,100vw - 24px);height:auto;transition:transform .22s;position:fixed;top:12px;bottom:12px;right:12px;transform:translate(calc(100% + 24px));box-shadow:-24px 0 60px #0008}.order-panel.order-open{transform:translate(0)}.drawer-close{background:var(--surface-raised);z-index:2;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:54px}.order-backdrop{z-index:120;opacity:0;pointer-events:none;background:#0009;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.order-backdrop.show{opacity:1;pointer-events:auto}.topbar{position:relative;top:auto}.active-view{height:calc(100vh - 82px)}}@media (width<=760px){.app-shell{--sidebar-width:76px}.app-shell.nav-expanded{--sidebar-width:210px}.sidebar{width:var(--sidebar-width);height:100vh;padding:12px 8px 14px;position:fixed;inset:0 auto 0 0}.sidebar .brand{display:flex}.sidebar nav{margin-top:8px;display:grid}.sidebar nav button{display:flex}.side-bottom{display:grid}.workspace{margin:0 0 0 var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.topbar{grid-template-columns:1fr auto auto auto;gap:10px;height:136px;padding:12px 14px;display:grid}.greeting{min-width:0}.greeting b{font-size:19px}.greeting small{font-size:11px}.search{grid-area:2/1/auto/5;width:100%;max-width:none}.avatar{display:none}.active-view{height:calc(100vh - 136px)}.sale-layout{height:calc(100vh - 136px);padding:10px}.catalog{padding:10px 5px 24px}.sale-title h1{font-size:30px}.products{gap:10px}.product-open b,.product-open strong{font-size:15px}.product-open>div:last-child{padding:11px 12px}.categories button{height:44px;padding:0 13px}.sidebar nav button,.side-bottom button{font-size:10px}.side-bottom button{height:46px}.nav-expanded .sidebar{box-shadow:16px 0 40px #0009}.nav-expanded .workspace{pointer-events:none}}@media (width<=520px){.app-shell{--sidebar-width:0px}.sidebar{height:100vh;inset:0 auto 0 0;transform:translate(-100%)}.nav-expanded .sidebar{width:210px;transform:translate(0)}.workspace{width:100%;margin:0}.topbar{grid-template-columns:1fr auto auto}.search{grid-column:1/4}.bell{display:grid}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-title h1{font-size:28px}.product-open>div:last-child{min-height:56px}.product-open b,.product-open strong{font-size:14px}.nav-expanded .workspace{filter:brightness(.45)}}@media (prefers-reduced-motion:reduce){.sidebar,.workspace,.order-panel,.order-backdrop{transition:none!important}}body:has(.marketing-page){background:#100d0a;overflow:auto}.marketing-page{color:#f4ebdd;min-height:100vh;font-family:var(--font-inter),Inter,sans-serif;background:radial-gradient(circle at 50% 18%,#51291540 0,#0000 31%),linear-gradient(#100d0a,#15100c 74%,#f4ebdd 74%);overflow:hidden}.marketing-page *{box-sizing:border-box}.marketing-header{border-bottom:1px solid #e49a451c;justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100% - 40px);height:82px;margin:auto;display:flex}.mattina-brand{color:#e49a45;letter-spacing:.2em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.mattina-brand svg{width:29px;height:29px}.marketing-header nav{gap:32px;display:flex}.marketing-header a{color:#beb4a8;font-size:14px;text-decoration:none}.marketing-header nav a:hover,.login-link:hover{color:#f4ebdd}.marketing-header>div{align-items:center;gap:18px;display:flex}.marketing-header .nav-cta{color:#f4ebdd;background:#2b190f;border:1px solid #c36b2c;border-radius:12px;align-items:center;height:43px;padding:0 18px;font-weight:600;display:flex}.hero{text-align:center;width:min(1180px,100% - 40px);margin:auto;padding:92px 0 94px;position:relative}.hero-glow{filter:blur(80px);pointer-events:none;background:#c36b2c16;width:560px;height:340px;position:absolute;top:100px;left:50%;transform:translate(-50%)}.eyebrow{color:#e49a45;letter-spacing:.2em;margin:0 0 24px;font-size:12px;font-weight:700;position:relative}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(48px,6.2vw,78px);font-weight:600;line-height:1.03;position:relative}.hero h1 em{color:#d89455;font-style:normal}.hero-copy{color:#beb4a8;margin:28px 0 0;font-size:19px;line-height:1.6;position:relative}.hero-actions{justify-content:center;gap:12px;margin-top:32px;display:flex;position:relative}.hero-actions a{border-radius:14px;justify-content:center;align-items:center;gap:8px;height:54px;padding:0 24px;font-weight:650;text-decoration:none;display:flex}.primary-cta{color:#1a100a;background:linear-gradient(135deg,#e49a45,#c36b2c);box-shadow:0 12px 35px #c36b2c30}.secondary-cta{color:#f4ebdd;background:#19130f;border:1px solid #4c382a}.feature-pills{justify-content:center;gap:10px;margin:55px 0 16px;display:flex}.feature-pills span{color:#beb4a8;background:#19130f;border:1px solid #5b3c2766;border-radius:30px;padding:8px 13px;font-size:12px}.demo-shell{text-align:left;background:linear-gradient(145deg,#211913,#17110d);border:1px solid #9a542750;border-radius:26px;width:min(960px,100%);min-height:590px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 100px #0009,0 0 80px #c36b2c12}.demo-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#e49a450c,#0000 35%);position:absolute;inset:0}.demo-top{color:#beb4a8;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:60px;padding:0 24px;font-size:13px;display:flex}.demo-top small{border:1px solid #ffffff12;border-radius:20px;padding:5px 9px}.demo-stage{place-items:center;height:500px;padding:36px;display:grid;position:relative}.demo-panel{width:min(720px,100%);animation:.42s both panel-in}.demo-panel h2{color:#f4ebdd;letter-spacing:-.03em;margin:0;font-size:27px}.demo-panel>p{color:#8f857a;margin:7px 0 24px}.demo-products{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.demo-products button{color:#f4ebdd;text-align:left;background:#201a15;border:1px solid #4a382b;border-radius:16px;padding:0;transition:transform .18s,border-color .18s;overflow:hidden}.demo-products button:hover,.demo-products button:focus-visible{border-color:#c36b2c;outline:none;transform:translateY(-3px)}.demo-products img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.demo-products span{justify-content:space-between;align-items:center;height:62px;padding:0 14px;display:flex}.demo-products b{font-size:15px}.demo-products strong{color:#e49a45}.selected-product{align-items:center;gap:16px;margin-bottom:22px;display:flex}.selected-product img{object-fit:cover;border-radius:12px;width:80px;height:60px}.selected-product small{color:#c9874a}.demo-options{border:0;margin:0 0 16px;padding:0}.demo-options legend{color:#beb4a8;margin-bottom:9px;font-size:13px}.demo-options>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.demo-options button{color:#beb4a8;background:#201a15;border:1px solid #4a382b;border-radius:11px;height:44px}.demo-options button:hover,.demo-options button:focus-visible{color:#f4ebdd;border-color:#a85c2a}.demo-options button.active{color:#fff;background:#7a3f1d;border-color:#e49a45}.demo-primary{color:#1b1009;background:linear-gradient(135deg,#e49a45,#c36b2c);border:0;border-radius:13px;width:100%;height:54px;margin-top:8px;font-weight:750}.summary-panel>small{color:#e49a45}.summary-panel>h2{margin:5px 0 22px}.summary-panel article{background:#201a15;border:1px solid #453429;border-radius:14px;grid-template-columns:30px 70px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.summary-panel article img{object-fit:cover;border-radius:10px;width:70px;height:54px}.summary-panel article small{color:#9c9185;margin-top:5px;display:block}.summary-panel article strong{color:#e49a45}.demo-qty{background:#3b291d;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.demo-total{color:#beb4a8;justify-content:space-between;align-items:flex-end;margin:25px 2px 8px;display:flex}.demo-total b{color:#f4ebdd;font-size:30px}.success-panel{text-align:center}.success-mark{color:#9dca7e;background:#79a85b1f;border:1px solid #79a85b70;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 20px;animation:.45s both success-pop;display:grid;box-shadow:0 0 40px #79a85b25}.success-mark svg{width:35px;height:35px}.success-panel h2{font-size:34px}.success-panel p{color:#beb4a8}.mini-ticket{color:#2a2019;background:#f4ebdd;border-radius:7px;gap:8px;width:74px;height:84px;margin:22px auto;padding:18px 12px;display:grid;transform:rotate(-2deg);box-shadow:0 12px 30px #0006}.mini-ticket span{background:#2a20193a;border-radius:2px;height:3px}.success-panel button,.restart-demo{color:#d88c49;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.restart-demo{z-index:4;position:absolute;bottom:16px;right:22px}.demo-cursor{z-index:8;color:#fff;filter:drop-shadow(0 4px 7px #000);pointer-events:none;transition:left .75s cubic-bezier(.22,.8,.28,1),top .75s cubic-bezier(.22,.8,.28,1),transform .16s;position:absolute;top:10%;left:50%}.demo-cursor svg{fill:#f4ebdd;stroke:#24160e;width:30px;height:30px}.demo-cursor i{opacity:0;border:1px solid #e49a4580;border-radius:50%;width:25px;height:25px;position:absolute;top:5px;left:5px}.demo-cursor.clicking{transform:scale(.82)}.demo-cursor.clicking i{animation:.45s cursor-ring}.demo-cursor.target-latte{top:50%;left:23%}.demo-cursor.target-size{top:47%;left:48%}.demo-cursor.target-milk{top:67%;left:57%}.demo-cursor.target-add{top:87%;left:51%}.demo-cursor.target-checkout{top:84%;left:51%}.growth-section{color:#201713;text-align:center;background:#f4ebdd;padding:110px max(24px,50% - 560px)}.growth-section>small{color:#a35727;letter-spacing:.16em;font-weight:700}.growth-section h2{letter-spacing:-.045em;margin:18px 0 52px;font-size:clamp(34px,4vw,55px);line-height:1.08}.growth-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.growth-grid article{background:#fffaf3;border:1px solid #d8cbbd;border-radius:18px;padding:28px}.growth-grid svg{color:#c36b2c}.growth-grid b{margin-top:20px;font-size:18px;display:block}.growth-grid p{color:#74685e;line-height:1.55}.marketing-page button:focus-visible,.marketing-page a:focus-visible{outline-offset:3px;outline:2px solid #e49a45}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@keyframes success-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes cursor-ring{0%{opacity:0;transform:scale(.5)}40%{opacity:1}to{opacity:0;transform:scale(2.2)}}@media (width<=780px){.marketing-header nav{display:none}.hero{padding-top:70px}.hero-copy br{display:none}.demo-shell{min-height:580px}.demo-stage{height:500px;padding:28px 20px}.demo-products{gap:9px}.demo-products span{height:58px;padding:0 10px;display:grid}.demo-products strong{font-size:13px}.growth-grid{grid-template-columns:1fr}.feature-pills{justify-content:flex-start;padding-inline:10px;overflow:auto}.feature-pills span{white-space:nowrap}.demo-cursor.target-latte{left:22%}}@media (width<=520px){.marketing-header{width:calc(100% - 28px)}.marketing-header .login-link{display:none}.marketing-header .nav-cta{height:40px;padding:0 13px}.hero{width:calc(100% - 24px);padding-top:54px}.eyebrow{font-size:10px}.hero h1{font-size:42px}.hero-copy{font-size:16px}.hero-actions{display:grid}.hero-actions a{width:100%}.feature-pills{margin-top:38px}.demo-shell{border-radius:20px;min-height:540px}.demo-top{height:52px;padding:0 15px}.demo-stage{height:470px;padding:20px 12px}.demo-panel h2{font-size:23px}.demo-products{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,150px);padding:4px 4px 14px;overflow-x:auto}.demo-products button{scroll-snap-align:center}.demo-options>div{grid-template-columns:repeat(2,1fr)}.summary-panel article{grid-template-columns:26px 55px 1fr auto;gap:8px;padding:10px}.summary-panel article img{width:55px;height:48px}.summary-panel article strong{font-size:13px}.demo-cursor{transform:scale(.85)}.restart-demo{right:14px}.growth-section{padding-top:80px}.growth-section h2 br{display:none}}@media (prefers-reduced-motion:reduce){.marketing-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.demo-cursor{display:none}}body:has(.marketing-page){scroll-behavior:smooth}@media (width>=781px){.marketing-header{height:68px}.hero{padding:28px 0 64px}.hero-glow{height:270px;top:45px}.eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(46px,4.4vw,58px);line-height:1}.hero-copy{margin-top:14px;font-size:17px;line-height:1.45}.hero-actions{margin-top:18px}.hero-actions a{height:48px}.feature-pills{margin:14px 0 10px}.demo-shell{min-height:440px}.demo-top{height:52px}.demo-stage{height:388px;padding:24px 32px}.demo-panel{width:min(700px,100%)}.selected-product{margin-bottom:14px}.demo-options{margin-bottom:11px}.demo-options button{height:40px}.demo-primary{height:48px;margin-top:4px}.summary-panel>h2{margin-bottom:16px}.demo-total{margin-top:18px}.success-mark{width:64px;height:64px;margin-bottom:14px}.mini-ticket{width:64px;height:70px;margin:15px auto}}.auth-page{color:#f4ebdd;background:radial-gradient(circle at 50% 0,#5b2d1855,#0000 40%),#100d0a;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:#19130f;border:1px solid #493326;border-radius:24px;width:min(460px,100%);padding:42px;box-shadow:0 30px 90px #0008}.auth-brand{color:#e49a45;letter-spacing:.18em;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:flex}.auth-brand svg{width:27px}.auth-eyebrow{color:#c87d40;letter-spacing:.15em;margin:32px 0 10px;font-size:11px;font-weight:700}.auth-card h1{letter-spacing:-.04em;margin:0;font-size:36px}.auth-copy{color:#a99e93;margin:10px 0 28px;line-height:1.55}.auth-card form{gap:17px;display:grid}.auth-card label{color:#c9beb3;gap:8px;font-size:13px;display:grid}.auth-card input{color:#f4ebdd;height:50px;font:inherit;background:#100d0a;border:1px solid #4b382c;border-radius:12px;padding:0 14px}.auth-card form>button,.auth-success a{color:#1b1009;background:linear-gradient(135deg,#e49a45,#c36b2c);border:0;border-radius:13px;place-items:center;height:52px;margin-top:6px;font-weight:750;text-decoration:none;display:grid}.auth-card form>button:disabled{opacity:.6}.auth-error{color:#f0b0b0;background:#6e272733;border:1px solid #a9505066;border-radius:10px;margin:0;padding:11px;font-size:13px}.auth-card footer{color:#978b80;gap:14px;margin-top:24px;font-size:13px;display:grid}.auth-card footer a{color:#df9854}.auth-success{gap:18px;display:grid}.auth-success p{color:#bcd9ab;background:#3c5e2930;border:1px solid #63875166;border-radius:12px;padding:16px}.formal-demo{height:100vh;overflow:hidden}.demo-tour{z-index:300;color:#f4ebdd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18120ef2;border:1px solid #82502e;border-radius:18px;width:min(380px,100vw - 40px);padding:24px;position:fixed;bottom:28px;right:28px;box-shadow:0 24px 70px #000a}.demo-tour small{color:#da8f4c;letter-spacing:.12em;font-weight:700}.demo-tour h2{margin:12px 0 7px;font-size:25px}.demo-tour p{color:#b7aca1;margin:0;line-height:1.5}.demo-tour>div{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.demo-tour button{color:#c9beb3;background:0 0;border:1px solid #4a382c;border-radius:10px;height:40px;padding:0 15px}.demo-tour .tour-next{color:#1b1009;background:#c36b2c;border-color:#c36b2c;font-weight:700}.reopen-tour{z-index:290;color:#e6a05f;background:#21160f;border:1px solid #b66b36;border-radius:12px;height:44px;padding:0 17px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0008}.pricing-section{color:#f4ebdd;text-align:center;background:#17110d;padding:105px 24px}.pricing-section>small{color:#d58949;letter-spacing:.16em;font-weight:700}.pricing-section>h2{letter-spacing:-.045em;margin:16px 0 38px;font-size:clamp(34px,4vw,54px)}.pricing-section article{text-align:left;background:#201813;border:1px solid #68452f;border-radius:22px;width:min(440px,100%);margin:auto;padding:32px}.pricing-section h3{margin:0;font-size:25px}.pricing-section article>p{color:#a99e93}.pricing-section article>div{align-items:baseline;gap:8px;margin:26px 0;display:flex}.pricing-section strong{font-size:45px}.pricing-section article>div span{color:#a99e93}.pricing-section ul{color:#c9beb3;gap:11px;padding:0;list-style:none;display:grid}.pricing-section a{color:#1b1009;background:linear-gradient(135deg,#e49a45,#c36b2c);border-radius:13px;place-items:center;height:52px;margin-top:26px;font-weight:750;text-decoration:none;display:grid}.admin-page{color:#eee8e1;background:#11100f;min-height:100vh;padding:38px}.admin-page header{justify-content:space-between;align-items:center;display:flex}.admin-page header small{color:#cc8243;letter-spacing:.14em}.admin-page h1{margin:7px 0 26px;font-size:40px}.admin-page header a{color:#d89050}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-metrics article,.admin-grid article,.admin-table{background:#191715;border:1px solid #34302d;border-radius:16px;padding:22px}.admin-metrics span{color:#9e9690;display:block}.admin-metrics strong{margin-top:12px;font-size:30px;display:block}.admin-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.admin-grid h2,.admin-table h2{margin-top:0}.admin-grid p{color:#aaa19b;border-bottom:1px solid #302c29;justify-content:space-between;padding:10px 0;display:flex}.admin-table{margin-top:14px;overflow:auto}.admin-table table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #302c29;padding:13px}.admin-table th{color:#a99f98;text-transform:uppercase;font-size:12px}.access-blocked{color:#f4ebdd;background:#100d0a;place-items:center;min-height:100vh;padding:24px;display:grid}.access-blocked section{background:#19130f;border:1px solid #4c382a;border-radius:22px;width:min(560px,100%);padding:40px}.access-blocked small{color:#d48b4b;letter-spacing:.14em}.access-blocked h1{letter-spacing:-.04em;font-size:40px}.access-blocked p{color:#b9aea4;line-height:1.6}.access-blocked button{background:#d68843;border:0;border-radius:12px;height:48px;padding:0 20px;font-weight:700}.admin-price-form{gap:12px;display:grid}.admin-price-form label{color:#aaa19b;gap:8px;display:grid}.admin-price-form input{color:#eee8e1;background:#11100f;border:1px solid #3e3834;border-radius:10px;height:44px;padding:0 12px}.admin-price-form button{color:#1b1009;background:#ce8141;border:0;border-radius:10px;height:44px;font-weight:700}.admin-price-form small{color:#b1a8a1;line-height:1.4}.standalone-team{color:#eee8e1;background:#11100f;min-height:100vh;padding:30px}.standalone-team>a{color:#d89050;text-decoration:none}.team-page{max-width:1100px;margin:22px auto}.team-layout{gap:16px;display:grid}.team-card{background:#191715;border:1px solid #34302d;border-radius:16px;padding:24px}.invite-card>svg,.invitation-icon,.pending-card>svg{color:#d89050}.invite-card>div h2{margin:10px 0 6px}.invite-card p{color:#aaa19b}.invite-card form{align-items:end;gap:12px;display:flex}.invite-card label{color:#aaa19b;flex:1;gap:7px;font-size:13px;display:grid}.invite-card input,.invitation-link input{color:#eee8e1;background:#11100f;border:1px solid #423a35;border-radius:10px;height:46px;padding:0 12px}.invite-card button,.member-row button,.invite-row button,.invitation-link button,.pending-card button,.auth-card>button{color:#1b1009;background:#ce8141;border:0;border-radius:10px;height:46px;padding:0 18px;font-weight:700}.team-card-head,.team-card-head>div,.member-row,.invite-row,.invitation-link{align-items:center;display:flex}.team-card-head{justify-content:space-between}.team-card-head>div{gap:10px}.team-card-head span{color:#d89050}.member-row,.invite-row{border-top:1px solid #302c29;gap:14px;padding:15px 0}.member-row>div:nth-child(2){flex:1;display:grid}.member-row small,.invite-row small{color:#958d87}.member-avatar{background:#30261f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.role-pill,.member-status{background:#292522;border-radius:20px;padding:6px 9px;font-size:12px}.role-pill svg{vertical-align:middle;width:13px}.member-status.active{color:#a9d392}.invite-row>div{flex:1;display:grid}.team-empty{color:#958d87;padding:22px 0}.team-message{margin-bottom:0}.invitation-link{gap:8px;margin-top:12px}.invitation-link input{flex:1}.auth-note{color:#d8a06e}.pending-card>a:last-child{color:#d89050;margin-top:18px;display:block}@media (width<=800px){.auth-page{padding:16px}.auth-card{padding:28px}.admin-page{padding:20px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.demo-tour{bottom:20px;right:20px}}@media (width<=700px){.invite-card form,.member-row,.invitation-link{flex-direction:column;align-items:stretch}.member-row>div:nth-child(2){width:100%}}:is(html:not(:has(.app-shell)),body:not(:has(.app-shell))){height:auto;min-height:100%;overflow:hidden auto}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
