@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Nunito:wght@700;800;900&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#29163d;background:#fffaf0;font-synthesis:none;--purple:#5d2a78;--purple-dark:#3d1456;--yellow:#ffd11a;--cream:#fffaf0;--line:#eadfed}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 0%,#fff5bd 0,transparent 25rem),var(--cream)}button{font:inherit}.auth-page{min-height:calc(100vh - 220px);display:grid;place-items:center}.auth-card{width:min(440px,100%);padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 20px 55px #4b245c1a}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--purple);text-decoration:none;margin-bottom:25px}.auth-brand span{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:var(--yellow);font:900 23px Nunito}.auth-brand strong{font:900 20px Nunito}.auth-card h1{margin:7px 0;font:900 32px/1.05 Nunito}.auth-card>div>p{margin:0 0 22px;color:#7a677e}.auth-card form{display:grid;gap:13px}.auth-switch{text-align:center;color:#7d6a80}.auth-switch a{color:var(--purple);font-weight:800}.auth-card>small{display:block;text-align:center;color:#948397;font-size:10px}.access-gate{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--cream)}.access-gate>div{width:min(440px,100%);text-align:center;background:#fff;border:1px solid var(--line);border-radius:25px;padding:45px 24px}.access-gate>div>span{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:18px;background:#fff0d2;color:#a3620f;font:900 27px Nunito}.access-gate h1{margin:13px 0 5px;font:900 29px Nunito}.access-gate p{margin:0 0 22px;color:#7d6a80}.access-gate .primary{display:inline-block;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:88px}.topbar{height:76px;padding:12px clamp(18px,5vw,54px);display:flex;align-items:center;justify-content:space-between;background:#ffffffe6;border-bottom:1px solid rgba(93,42,120,.1);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{border:0;background:none;display:flex;gap:10px;align-items:center;color:var(--purple);cursor:pointer;padding:0;text-align:left}.brand-mark{display:grid;place-items:center;width:47px;height:47px;border-radius:16px 16px 20px 14px;background:var(--yellow);color:var(--purple);font:900 25px Nunito;transform:rotate(-3deg);box-shadow:0 7px 20px #ffd11a52}.brand strong,.brand small{display:block}.brand strong{font:900 20px Nunito;line-height:1}.brand small{margin-top:4px;color:#7b657e;font-size:10px}.open-pill{background:#e9f8eb;color:#28733e;border:1px solid #bee2c5;border-radius:999px;font-size:12px;font-weight:700;padding:8px 11px}.open-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#36a451;margin-right:5px}.open-pill.closed{background:#f8e9e7;color:#963a35;border-color:#e7bfbb}.open-pill.closed i{background:#bf4540}.page{width:min(1120px,100%);margin:auto;padding:clamp(25px,4vw,48px) clamp(18px,4vw,42px)}.hero{max-width:720px;margin-bottom:30px}.eyebrow{color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.14em}.hero h1,.section-heading h1{font:900 clamp(32px,5vw,56px)/1 Nunito;letter-spacing:-.04em;margin:10px 0}.hero p,.section-heading p{margin:0;color:#745f78;font-size:clamp(15px,2vw,18px)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.category-card{min-height:300px;overflow:hidden;border:0;border-radius:28px;padding:0;position:relative;color:#fff;cursor:pointer;box-shadow:0 18px 44px #3214412e;text-align:left;transition:.22s ease}.category-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px #3214413d}.category-art{position:absolute;inset:0;display:grid;place-items:center;opacity:.82;transform:scale(1.2);font-size:96px}.category-copy{position:absolute;inset:auto 24px 24px;z-index:2}.category-copy strong{display:block;font:900 30px Nunito}.category-copy small{display:block;margin-top:3px;max-width:220px;opacity:.85}.category-arrow{position:absolute;top:22px;right:22px;background:#ffffff26;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:31px}.tone-purple{background:linear-gradient(145deg,#79419b,#351047)}.tone-orange{background:linear-gradient(145deg,#ffad28,#d45a19)}.tone-red{background:linear-gradient(145deg,#f15a45,#a7192c)}.tone-gold{background:linear-gradient(145deg,#ffd45b,#d68114)}.tone-berry{background:linear-gradient(145deg,#9b367d,#4f174f)}.back-button{display:flex;gap:7px;align-items:center;border:0;background:none;color:var(--purple);padding:6px 0;font-weight:700;cursor:pointer}.section-heading{margin:24px 0}.section-heading h1{font-size:clamp(34px,5vw,48px)}.section-tabs{display:flex;gap:9px;overflow-x:auto;padding:3px 0 18px;scrollbar-width:none}.section-tabs button{border:1px solid #decde4;color:#694d72;background:#fff;padding:11px 17px;border-radius:999px;white-space:nowrap;font-weight:700;cursor:pointer}.section-tabs button.active{color:#fff;background:var(--purple);border-color:var(--purple);box-shadow:0 7px 18px #5d2a7838}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{min-height:145px;display:grid;grid-template-columns:112px 1fr auto;gap:16px;align-items:center;border:1px solid #eadfed;border-radius:22px;background:#fff;padding:14px;box-shadow:0 8px 25px #3e1b4b0f;cursor:pointer;transition:.18s ease}.product-card:hover{transform:translateY(-3px);border-color:#cdb5d4;box-shadow:0 13px 31px #3e1b4b1f}.product-card:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.product-image{height:116px;border-radius:17px;display:grid;place-items:center;color:#ffffffd4;font:900 40px Nunito}.product-info h2{font:800 18px/1.15 Nunito;margin:3px 0 4px}.product-info p{margin:3px 0;color:#806d82;font-size:12px}.product-info .included{color:#37774a;font-weight:600}.product-section{color:#927e97;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.price{display:block;margin-top:9px;color:var(--purple)}.add-button{align-self:end;display:grid;place-items:center;width:43px;height:43px;border:0;border-radius:15px;background:var(--yellow);color:var(--purple);cursor:pointer}.add-button:active{transform:scale(.94)}.floating-cart{position:fixed;right:clamp(18px,4vw,42px);bottom:91px;width:62px;height:62px;border-radius:22px;border:0;background:var(--purple);color:#fff;display:grid;place-items:center;box-shadow:0 15px 35px #3b164d55;cursor:pointer;z-index:30}.floating-cart span{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:var(--yellow);color:var(--purple);border:3px solid var(--cream);font-size:11px;font-weight:900}.floating-cart.builder-offset{bottom:164px}.bottom-nav{position:fixed;z-index:25;bottom:0;left:0;right:0;height:72px;display:flex;justify-content:center;gap:clamp(30px,10vw,110px);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e8dce9;padding:8px 20px max(8px,env(safe-area-inset-bottom))}.bottom-nav a{color:#917e94;text-decoration:none;display:flex;min-width:70px;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700}.nav-symbol{font:800 25px/1 Nunito}.bottom-nav a.active{color:var(--purple)}.cart-list{display:grid;gap:10px}.cart-row{display:grid;grid-template-columns:72px 1fr auto auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);padding:12px;border-radius:20px}.cart-thumb{width:72px;height:72px;border-radius:15px;display:grid;place-items:center;color:#fff;font:900 24px Nunito}.cart-copy strong,.cart-copy small{display:block}.cart-copy small{color:#8a788d;margin-top:3px}.edit-link{color:var(--purple);border:0;background:none;padding:6px 0 0;font-size:12px;font-weight:700;cursor:pointer}.quantity{display:flex;align-items:center;gap:8px}.quantity button,.delete{width:34px;height:34px;border-radius:12px;border:1px solid #e1d3e4;background:#fff;display:grid;place-items:center;color:var(--purple);cursor:pointer}.quantity svg,.delete svg{width:15px}.delete{color:#b33a42}.cart-summary{margin:20px 0 0 auto;max-width:480px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.cart-summary div{display:flex;justify-content:space-between;gap:20px;margin:9px 0}.cart-summary span{color:#7e6d81}.cart-summary hr{border:0;border-top:1px solid var(--line)}.cart-summary .total{font-size:19px}.primary{border:0;border-radius:15px;background:var(--purple);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.wide{width:100%;margin-top:12px;min-height:49px}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:25px;padding:50px 22px}.empty-state>span{font-size:42px}.empty-state h2,.empty-state h1{font:800 26px Nunito;margin:10px 0 5px}.empty-state p{color:#7d6d80}.empty-state.standalone{margin-top:10vh}.selection-summary{max-width:560px;margin:6px 0 0;color:#6c596f;font-size:12px;line-height:1.4}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.checkout-form{display:grid;gap:14px}.form-section{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.form-section>header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.form-section>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--yellow);color:var(--purple);font-weight:900}.form-section h2{margin:0;font:800 20px Nunito}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid.address{grid-template-columns:1fr 120px}.field{display:grid;gap:6px}.field>span{color:#655568;font-size:12px;font-weight:800}.field input,.field textarea,.editor-inspector input,.editor-inspector select,.settings-card input,.settings-card select{width:100%;border:1px solid #dcccdf;background:#fff;color:var(--purple-dark);padding:12px 13px;border-radius:13px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5d2a7818}.integration-note{display:flex;gap:7px;flex-direction:column;margin-top:13px;padding:13px;background:#fff7d1;border:1px solid #efda76;border-radius:14px}.integration-note strong{color:#715c00}.integration-note span{color:#756b3f;font-size:12px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.payment-option{min-height:88px;border:2px solid #eadfed;border-radius:16px;background:#fff;text-align:left;padding:12px;cursor:pointer}.payment-option strong,.payment-option small{display:block}.payment-option small{color:#7f6d82;margin-top:3px}.payment-option.active{border-color:var(--purple);background:#f8f2fa}.pix-box,.change-box{margin-top:12px;padding:13px;border-radius:14px;background:#f6f0f8;display:grid;gap:4px}.pix-box span,.pix-box small{color:#756479;font-size:11px}.change-box label{display:flex;gap:8px;align-items:center;font-weight:700}.change-box input[type=checkbox],.terms-check input{width:20px;height:20px;accent-color:var(--purple)}.terms-check{display:flex;gap:10px;align-items:center;padding:8px 4px;font-size:13px;font-weight:600}.form-error{margin:0;padding:12px;background:#fff0ee;color:#a93428;border-radius:12px}.checkout-summary{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px}.checkout-summary h2{margin:0 0 14px;font:800 22px Nunito}.checkout-summary>div,.summary-item{display:flex;justify-content:space-between;gap:12px;margin:9px 0}.checkout-summary .summary-item{font-size:12px}.checkout-summary hr{border:0;border-top:1px solid var(--line)}.checkout-summary .total{font-size:18px}.checkout-summary>small{display:block;margin-top:9px;color:#806e83;text-align:center}.primary:disabled{opacity:.45;cursor:not-allowed}.orders-list{display:grid;gap:16px}.customer-order{background:#fff;border:1px solid var(--line);border-left:7px solid #d45a5e;border-radius:22px;padding:18px}.customer-order.status-preparing{border-left-color:#e2b928}.customer-order.status-ready{border-left-color:#3781be}.customer-order.status-delivery{border-left-color:#7445a2}.customer-order.status-delivered{border-left-color:#3b9959}.customer-order>header{display:flex;justify-content:space-between;gap:15px}.customer-order>header span,.customer-order>header strong{display:block}.customer-order>header span{color:#826f85;font-size:12px}.customer-order>header strong{font:800 20px Nunito}.customer-order time{color:#8c7c8f;font-size:11px}.status-track{display:grid;grid-template-columns:repeat(5,1fr);margin:22px 0}.status-track>div{position:relative;text-align:center;color:#a092a3;font-size:9px}.status-track>div:before{content:"";position:absolute;top:6px;left:-50%;right:50%;height:3px;background:#e9e0eb}.status-track>div:first-child:before{display:none}.status-track i{position:relative;z-index:1;display:block;margin:0 auto 6px;width:15px;height:15px;border-radius:50%;background:#e3d9e5}.status-track .done i,.status-track .done:before{background:#3b9959}.status-track .done{color:#347448;font-weight:800}.queue-info,.whatsapp-next{padding:12px;border-radius:13px;background:#fff7d6;display:grid;gap:3px}.queue-info span,.whatsapp-next p{margin:0;color:#75673f;font-size:11px}.order-items{margin:14px 0;border-top:1px solid var(--line)}.order-items>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.order-items small{grid-column:1/-1;color:#7f6d82}.customer-order>footer{display:flex;justify-content:space-between;gap:12px;color:#745f78}.customer-order>footer strong{color:var(--purple);font:900 20px Nunito}.profile-card{display:flex;gap:16px;align-items:center;padding:20px;background:#fff;border:1px solid var(--line);border-radius:22px}.avatar{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;color:#fff;background:var(--purple);font:900 29px Nunito}.profile-card h2,.profile-card p{margin:2px 0}.privacy-actions{margin-top:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:22px;display:grid;gap:9px}.privacy-actions h2{margin:0 0 5px}.privacy-actions button,.admin-preview-link{border:1px solid #dfd2e2;background:#fff;color:var(--purple);border-radius:13px;padding:12px;text-align:left;text-decoration:none;cursor:pointer}.privacy-actions .danger{color:#a82f35}.admin-preview-link{display:inline-block;margin-top:12px;font-weight:800;text-align:center}.admin-shell{min-height:100vh;background:#f5f2f6;display:grid;grid-template-columns:230px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:18px 13px;background:#30133f;color:#fff;display:flex;flex-direction:column}.admin-brand{display:flex;gap:10px;align-items:center;padding:5px 8px 21px}.admin-brand>span{width:43px;height:43px;border-radius:15px;background:var(--yellow);color:var(--purple);display:grid;place-items:center;font:900 23px Nunito}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#c8b8ce}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar a{color:#d9cadf;text-decoration:none;padding:11px 13px;border-radius:11px;font-weight:700}.admin-sidebar a.active{background:#ffffff17;color:#fff}.admin-sidebar .client-link{margin-top:auto;border:1px solid #ffffff24}.admin-main{min-width:0;padding:25px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.admin-header span{color:#88748c;font-size:10px;font-weight:800;letter-spacing:.12em}.admin-header h1{margin:2px 0;font:900 36px Nunito}.store-control{display:flex;gap:8px;align-items:center;padding:9px 11px;background:#fff;border:1px solid #e4dae6;border-radius:13px;font-weight:800}.store-control i{width:9px;height:9px;border-radius:50%;background:#3b9959}.store-control button{border:0;background:none;color:var(--purple);font-weight:800;cursor:pointer}.admin-shell.has-new-order{animation:new-order-pulse 1.3s ease-in-out infinite}.header-controls{display:flex;gap:8px;align-items:center}.alert-device{border:1px solid #dfd2e2;background:#fff;color:var(--purple);border-radius:12px;padding:10px;font-weight:800;cursor:pointer}.alert-device.active{background:#e7f5e9;border-color:#aad6b4;color:#2c7740}@keyframes new-order-pulse{0%,to{box-shadow:inset 0 0 #d44343}50%{box-shadow:inset 0 0 0 5px #d44343}}.store-control.closed{background:#fff0ee;color:#9d312d}.store-control.closed i{background:#c8423e}.inline-success{margin:5px 0 0;padding:9px;border-radius:10px;background:#e8f6eb;color:#2f7742;font-size:11px;font-weight:800}.catalog-table article.selected-row{outline:2px solid var(--purple);background:#faf5fb}.editor-inspector textarea{width:100%;border:1px solid #dcccdf;border-radius:12px;padding:10px}.movement.expense strong{color:#b53d3d}.kanban{display:grid;grid-template-columns:repeat(5,minmax(235px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.kanban-column{min-height:500px;border-radius:17px;background:#ebe5ed;padding:9px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:7px 5px 11px}.kanban-column>header span{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:#fff}.kanban-column>div{display:grid;gap:9px}.kanban-column.status-waiting{background:#f6e4e4}.kanban-column.status-preparing{background:#f5edcf}.kanban-column.status-ready{background:#e0edf7}.kanban-column.status-delivery{background:#eae1f3}.kanban-column.status-delivered{background:#e0f0e4}.column-empty{text-align:center;color:#928397;font-size:12px;padding:30px 5px}.admin-order-card{background:#fff;border-radius:15px;padding:12px;box-shadow:0 5px 14px #2d183515}.admin-order-card>header{display:flex;justify-content:space-between}.admin-order-card h3{margin:8px 0 1px}.admin-order-card p{margin:0;color:#7c6a80;font-size:11px}.mini-items{display:grid;gap:3px;margin:10px 0;font-size:11px}.card-total{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line);font-size:11px}.card-actions{display:grid;grid-template-columns:auto 1fr;gap:6px;margin-top:9px}.card-actions button{border:1px solid #dfd3e2;background:#fff;border-radius:9px;padding:8px;font-size:10px;cursor:pointer}.card-actions .primary{background:var(--purple);color:#fff}.admin-callout{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#fff8d8;border:1px solid #ead77f;border-radius:15px;margin-bottom:15px}.admin-callout span{color:#776b42;font-size:12px}.admin-callout button{margin-left:auto}.kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px}.kitchen-ticket{padding:16px;background:#fff;border:1px solid var(--line);border-radius:19px}.kitchen-ticket>header{display:flex;align-items:center;gap:10px}.kitchen-ticket>header>span{width:42px;height:42px;border-radius:14px;background:var(--yellow);display:grid;place-items:center;font:900 20px Nunito}.kitchen-ticket>header div{flex:1}.kitchen-ticket>header strong,.kitchen-ticket>header small{display:block}.kitchen-ticket>header button{border:1px solid #ded1e1;background:#fff;border-radius:9px;padding:8px}.kitchen-item{margin:12px 0;padding:11px;background:#f7f3f8;border-radius:12px}.kitchen-item p{margin:5px 0 0;color:#705d74;font-size:11px}.order-note{padding:10px;background:#fff2d5;border-radius:10px;color:#755b20;font-weight:800;font-size:12px}.admin-empty{grid-column:1/-1;padding:50px 20px;text-align:center;background:#fff;border:1px dashed #d5c7d8;color:#847487;border-radius:16px}.delivery-lanes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.delivery-lanes h2{display:flex;gap:8px;align-items:center}.delivery-lanes h2 span{font-size:12px;background:#e4d9e8;padding:5px 8px;border-radius:9px}.delivery-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;margin-bottom:10px}.delivery-card header{display:flex;justify-content:space-between}.delivery-card p{margin:7px 0 3px}.delivery-card small{color:#7b6a7e}.delivery-card>div{display:flex;gap:7px;margin-top:12px}.delivery-card button{border:1px solid #ddcfe0;background:#fff;border-radius:10px;padding:9px;cursor:pointer}.delivery-card .primary{margin-left:auto;background:var(--purple);color:#fff}.catalog-editor{display:grid;grid-template-columns:170px minmax(380px,1fr) 260px;gap:12px}.catalog-editor>aside,.catalog-editor>section{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px}.catalog-editor>aside:first-child{display:flex;flex-direction:column;gap:5px}.catalog-editor>aside:first-child button{border:0;background:#f7f3f8;color:#66536a;text-align:left;border-radius:9px;padding:10px}.catalog-editor>aside:first-child button.active{background:var(--purple);color:#fff}.catalog-editor>section>header,.finance-panel>header{display:flex;justify-content:space-between;align-items:center}.catalog-editor h2,.catalog-editor p,.finance-panel h2,.finance-panel p{margin:2px 0}.catalog-table{display:grid;gap:5px;margin-top:13px}.catalog-table article{display:grid;grid-template-columns:45px 1fr auto auto;gap:9px;align-items:center;padding:7px;border:1px solid #eee6ef;border-radius:11px}.catalog-thumb{width:45px;height:45px;border-radius:10px;color:#fff;display:grid;place-items:center;font-weight:900}.catalog-table strong,.catalog-table small{display:block}.catalog-table small{color:#8a798d;font-size:10px}.catalog-table button{border:1px solid #dfd2e2;background:#fff;padding:7px;border-radius:8px}.editor-inspector{display:flex;flex-direction:column;gap:10px}.editor-inspector label,.settings-card label{display:grid;gap:5px;font-size:11px;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:17px;background:#fff;border-radius:17px;border-top:5px solid var(--purple)}.metric.green{border-color:#3b9959}.metric.red{border-color:#cf554f}.metric.yellow{border-color:#e6bc28}.metric span,.metric strong,.metric small{display:block}.metric strong{margin:6px 0;font:900 25px Nunito}.metric small{color:#8c7b8f}.finance-panel{margin-top:14px;padding:17px;background:#fff;border-radius:17px}.movement{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:12px 2px;border-top:1px solid var(--line)}.movement strong{color:#2f7d44}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostics,.settings-card{background:#fff;border-radius:17px;padding:17px}.diagnostics article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.diagnostics i{width:12px;height:12px;border-radius:50%;background:#d1a83b}.diagnostics i.ok{background:#3b9959}.diagnostics strong,.diagnostics small{display:block}.diagnostics small{color:#89778c}.diagnostics button{border:1px solid #dfd2e2;background:#fff;border-radius:9px;padding:7px}.settings-card{display:grid;gap:12px;align-content:start}.new-user-form,.users-table,.audit-preview{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;margin-bottom:14px}.new-user-form h2,.users-table h2,.users-table p,.audit-preview h2,.audit-preview p{margin:2px 0}.new-user-form select,.users-table select{width:100%;padding:11px;border:1px solid #dcccdf;border-radius:12px;background:#fff}.new-user-form>button{margin-top:13px}.access-message{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;margin-bottom:14px;border-radius:15px;background:#fff5cc;border:1px solid #e5ce65}.access-message strong,.access-message span,.access-message code{display:block}.access-message span{margin-top:8px;color:#76662e;font-size:10px}.access-message code{margin-top:3px;color:var(--purple);font-size:20px;font-weight:900;letter-spacing:.08em}.access-message button{border:1px solid #d3bd5f;background:#fff;border-radius:9px;padding:8px}.users-table>header{margin-bottom:10px}.users-table article{display:grid;grid-template-columns:48px minmax(180px,1fr) 160px 100px 220px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.staff-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--purple);color:#fff;font:900 19px Nunito}.users-table article>div:nth-child(2) strong,.users-table article>div:nth-child(2) span{display:block}.users-table article>div:nth-child(2) small{padding:3px 6px;border-radius:7px;background:#fff2b8;color:#705c08}.users-table article>div:nth-child(2) span{color:#87758a;font-size:10px}.users-table label{display:grid;gap:4px;color:#746177;font-size:10px;font-weight:800}.active-switch{display:flex!important;align-items:center;gap:7px!important}.active-switch input{width:20px;height:20px;accent-color:#3b9959}.user-actions{display:flex;gap:6px}.user-actions button{border:1px solid #dfd2e2;background:#fff;border-radius:9px;padding:8px;color:var(--purple);font-size:10px;cursor:pointer}.users-table>header{display:flex;justify-content:space-between;gap:16px;align-items:end}.user-filters{display:flex;gap:8px;align-items:end}.user-filters label{min-width:120px}.user-filters label:first-child{min-width:210px}.user-filters input{width:100%;padding:10px;border:1px solid #dcccdf;border-radius:11px}.order-as-client{margin-left:auto;color:var(--purple);background:#fff;border:1px solid #decde2;border-radius:10px;padding:9px 11px;text-decoration:none;font-size:12px;font-weight:800}.order-as-client+.order-as-client{margin-left:0}.courier-shell{min-height:100vh;background:#f6f2f7}.courier-header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px clamp(15px,4vw,45px);background:#30133f;color:#fff}.courier-brand,.courier-user{display:flex;align-items:center;gap:10px}.courier-brand>span{width:43px;height:43px;border-radius:14px;background:var(--yellow);color:var(--purple);display:grid;place-items:center;font:900 23px Nunito}.courier-brand strong,.courier-brand small{display:block}.courier-brand small{color:#d5c5db}.courier-user>span{color:#d8c9de;font-size:12px}.courier-user a,.courier-user button{border:1px solid #ffffff2e;background:#ffffff0f;color:#fff;border-radius:10px;padding:9px 11px;text-decoration:none;font-weight:700}.courier-shell>main{width:min(1000px,100%);margin:auto;padding:30px clamp(15px,4vw,35px)}.courier-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.courier-title>div>span{color:#8b778e;font-size:10px;letter-spacing:.12em;font-weight:800}.courier-title h1{margin:3px 0;font:900 42px Nunito}.courier-title p{margin:0;color:#79677d}.notification-test{border:1px solid #d9cadd;background:#fff;color:var(--purple);border-radius:12px;padding:11px;font-weight:800}.courier-tabs{display:flex;gap:8px;margin:25px 0 16px;overflow-x:auto}.courier-tabs button{border:1px solid #ded1e2;background:#fff;color:#735e78;border-radius:999px;padding:10px 14px;font-weight:800;white-space:nowrap}.courier-tabs button.active{background:var(--purple);color:#fff;border-color:var(--purple)}.courier-tabs span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 5px;border-radius:8px;background:#ffffff2b}.courier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.courier-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.courier-card>header{display:flex;justify-content:space-between}.courier-card>header span,.courier-card>header strong{display:block}.courier-card>header span{color:#8a788d;font-size:9px}.courier-card>header strong{color:var(--purple);font:900 22px Nunito}.courier-value{text-align:right}.courier-card h2{margin:14px 0 3px}.courier-address{margin:0;color:#6f5d73}.courier-payment{display:grid;gap:3px;margin:13px 0;padding:11px;background:#f7f2f8;border-radius:12px}.courier-payment span{color:#7d6b80;font-size:11px}.courier-actions{display:flex;gap:7px}.courier-actions a,.courier-actions button{border:1px solid #ddcfe1;background:#fff;color:var(--purple);border-radius:10px;padding:9px;text-decoration:none;font-weight:800}.courier-actions .primary{margin-left:auto;background:var(--purple);color:#fff}.delivery-confirm{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.delivery-confirm label{display:flex;align-items:center;gap:7px;font-weight:700}.delivery-confirm input{width:20px;height:20px;accent-color:#3b9959}.delivered-stamp{color:#2f7d44;font-weight:900}.courier-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #d8c9dc;border-radius:20px;padding:55px 20px}.courier-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;margin:auto;background:#e4f4e8;color:#347b47;font-size:25px}.courier-empty h2{margin:12px 0 3px}.courier-empty p{margin:0;color:#847287}.builder-title{display:flex;align-items:center;gap:20px;margin:20px 0 24px}.builder-photo{flex:0 0 112px;height:112px;display:grid;place-items:center;border-radius:28px;color:#fff;font:900 42px Nunito;box-shadow:0 14px 30px #49225d2e}.builder-title span{text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:10px;color:#917c95}.builder-title h1{margin:3px 0;font:900 clamp(30px,5vw,46px)/1 Nunito;letter-spacing:-.035em}.builder-title p{margin:0;color:#766579}.allowance{position:sticky;top:86px;z-index:12;display:flex;align-items:stretch;gap:8px;padding:8px;margin:0 0 25px;border:1px solid #cde3d2;border-radius:20px;background:#f4fcf5f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #395f4217}.allowance>div{flex:1;display:flex;align-items:center;gap:9px;border-radius:14px;padding:10px 13px}.allowance strong,.allowance span{display:block}.allowance strong{color:#27713d;font:900 22px Nunito}.allowance span{color:#52745b;font-size:11px;font-weight:700}.allowance .extra-alert{background:#fff0ec}.allowance .extra-alert strong,.allowance .extra-alert span{color:#b43a28}.allowance.has-extra{border-color:#e9b6a8}.builder-section{margin:30px 0}.builder-section>header{margin-bottom:14px}.builder-section h2{margin:0;font:900 25px Nunito}.builder-section header p{margin:3px 0 0;color:#806e83;font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:10px}.small-grid{grid-template-columns:repeat(2,minmax(140px,180px))}.choice{min-height:145px;border:2px solid transparent;border-radius:20px;background:#fff;padding:9px 7px;color:var(--purple-dark);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;box-shadow:0 7px 20px #4d275b12}.choice-art{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f0aee4,#6a267f 67%);color:#fff;font:900 27px Nunito;border:4px solid #f3eaf4}.choice strong{margin-top:7px;font-size:12px;line-height:1.15}.choice small{margin-top:4px;color:#8e7b91;font-size:10px}.choice.selected{border-color:#3b9959;background:#f2fbf4}.choice.selected .choice-art{border-color:#3b9959;box-shadow:0 0 0 3px #cbe9d3}.choice.selected small{color:#317648;font-weight:800}.choice.paid-extra{border-color:#d65032;background:#fff3ef}.choice.paid-extra .choice-art{border-color:#d65032;box-shadow:0 0 0 3px #f3c9bd}.choice.paid-extra small{color:#b43320}.choice.paid-choice{border-color:#6d3b8a;background:#f7f0fa}.choice.paid-choice .choice-art{border-color:#6d3b8a;box-shadow:0 0 0 3px #dfcce8}.free-options{display:grid;grid-template-columns:repeat(2,minmax(180px,300px));gap:10px}.free-options label{display:flex;align-items:center;gap:11px;min-height:58px;border:1px solid #e2d5e5;border-radius:16px;background:#fff;padding:13px 16px;cursor:pointer;font-weight:700}.free-options input{width:23px;height:23px;accent-color:var(--purple)}.quantity-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px}.quantity-choice{background:#fff;border:2px solid transparent;border-radius:22px;padding:14px;display:grid;grid-template-columns:72px 1fr;align-items:center;column-gap:12px;box-shadow:0 7px 20px #4d275b12}.quantity-choice .choice-art{grid-row:1 / span 3;width:68px;height:68px}.quantity-choice strong{align-self:end}.quantity-choice small{color:#7d6a81}.quantity-choice>div{display:flex;align-items:center;gap:10px;margin-top:6px}.quantity-choice button{width:32px;height:32px;border:1px solid #ddcee1;border-radius:10px;background:#fff;color:var(--purple);font-weight:900;cursor:pointer}.quantity-choice button:disabled{opacity:.35;cursor:default}.quantity-choice.active{border-color:#3b9959;background:#f3fbf5}.quantity-choice.paid-extra{border-color:#d65032;background:#fff3ef}.quantity-choice.paid-extra small{color:#b43320;font-weight:800}.builder-footer{position:sticky;bottom:80px;z-index:15;max-width:640px;margin:30px auto 0;padding:12px;border:1px solid #ded0e2;border-radius:21px;background:#fffffff5;box-shadow:0 15px 45px #3f1c4e2b;display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.builder-footer span,.builder-footer strong{display:block}.builder-footer span{color:#7b697e;font-size:11px}.builder-footer strong{color:var(--purple);font:900 24px Nunito}.builder-footer .primary{min-height:48px;flex:0 0 auto}@media(max-width:800px){.category-grid{grid-template-columns:1fr}.category-card{min-height:190px}.category-art{justify-items:end;padding-right:30px;opacity:.56;font-size:82px}.product-list{grid-template-columns:1fr}}@media(max-width:1050px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.admin-shell{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{padding-inline:8px}.admin-brand div,.admin-sidebar a{font-size:0}.admin-brand{padding-inline:10px}.admin-sidebar a:first-letter{font-size:16px}.catalog-editor{grid-template-columns:130px 1fr}.editor-inspector{grid-column:1/-1}.kitchen-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.choice-grid{grid-template-columns:repeat(5,minmax(90px,1fr))}}@media(max-width:520px){.topbar{height:68px;padding-inline:15px}.brand-mark{width:42px;height:42px}.brand strong{font-size:18px}.brand small{display:none}.open-pill{font-size:10px;padding:7px 8px}.page{padding:24px 15px}.hero h1{font-size:38px}.category-card{border-radius:23px;min-height:175px}.category-copy{inset:auto 19px 19px}.category-copy strong{font-size:27px}.product-card{grid-template-columns:82px 1fr auto;gap:11px;padding:10px}.product-image{height:92px}.product-info h2{font-size:16px}.cart-row{grid-template-columns:58px 1fr auto}.cart-thumb{width:58px;height:58px}.quantity{grid-column:2}.delete{grid-column:3;grid-row:1 / span 2}.floating-cart{bottom:86px;right:15px}.bottom-nav{justify-content:space-around;gap:0}}@media(max-width:700px){.builder-title{align-items:flex-start}.builder-photo{flex-basis:82px;height:82px;border-radius:21px}.builder-title h1{font-size:29px}.allowance{top:76px;overflow-x:auto}.allowance>div{min-width:125px}.choice-grid{grid-template-columns:repeat(3,minmax(88px,1fr))}.choice{min-height:133px}.choice-art{width:68px;height:68px}.small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-choice-grid,.free-options{grid-template-columns:1fr}.builder-footer{bottom:78px;gap:8px}.builder-footer .primary{padding-inline:12px;font-size:13px}.floating-cart.builder-offset{bottom:154px}}@media(max-width:700px){.form-grid,.form-grid.address,.payment-grid{grid-template-columns:1fr}.status-track span{display:none}.admin-shell{display:block}.admin-sidebar{position:sticky;z-index:30;width:100%;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:7px}.admin-brand{padding:0 7px 0 0}.admin-brand>span{width:37px;height:37px}.admin-sidebar nav{display:flex}.admin-sidebar a{white-space:nowrap;font-size:11px!important;padding:9px}.admin-sidebar .client-link{margin:0 0 0 auto}.admin-main{padding:15px}.admin-header{align-items:flex-start}.admin-header h1{font-size:29px}.store-control{font-size:10px}.kanban{grid-template-columns:repeat(5,260px)}.kitchen-grid,.delivery-lanes,.settings-layout,.catalog-editor{grid-template-columns:1fr}.catalog-editor>aside:first-child{flex-direction:row;overflow-x:auto}.editor-inspector{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.admin-callout{align-items:flex-start;flex-wrap:wrap}.admin-callout button{margin-left:0}.movement{grid-template-columns:1fr auto}.movement small{grid-row:2}}@media(max-width:900px){.users-table article{grid-template-columns:45px 1fr 140px}.users-table article .active-switch,.users-table article .user-actions{grid-column:2/-1}.user-actions{flex-wrap:wrap}}@media(max-width:900px){.users-table>header{align-items:stretch;flex-direction:column}.user-filters{overflow-x:auto}.user-filters label{flex:0 0 130px}.user-filters label:first-child{flex-basis:210px}.order-as-client{margin-left:0}}@media(max-width:700px){.courier-header{height:auto;align-items:flex-start}.courier-user{flex-wrap:wrap;justify-content:flex-end}.courier-user>span{width:100%;text-align:right}.courier-list{grid-template-columns:1fr}.courier-title{align-items:flex-start}.courier-title h1{font-size:34px}.notification-test{font-size:11px}.delivery-confirm{align-items:stretch;flex-direction:column}.delivery-confirm .primary{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
