.ops-shell{position:relative}.locker-traffic-indicator{position:absolute;z-index:3;top:27px;right:min(73vw,980px);width:28px;height:28px;border:3px solid #fff;border-radius:50%;padding:0;box-shadow:0 0 0 2px #fff5,0 2px 8px #0005}.locker-traffic-indicator.active{background:#e32620;cursor:pointer;animation:traffic-pulse 1.2s ease-in-out infinite}.locker-traffic-indicator.open{background:#20a85b;cursor:default}.locker-traffic-indicator.inactive{background:#8b9691;cursor:default}.locker-traffic-indicator:disabled{opacity:1}.locker-traffic-light-settings{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7f9f6}@keyframes traffic-pulse{50%{box-shadow:0 0 0 7px #e3262044,0 2px 8px #0005}}@media (max-width:900px){.locker-traffic-indicator{position:static;margin:8px 0 0 16px}}.summary>.summary-link{display:flex;align-items:baseline;gap:7px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.summary>.summary-link:hover span,.summary>.summary-link:focus-visible span{text-decoration:underline}.summary>.summary-link:focus-visible{border-radius:4px;outline:3px solid #76b99a;outline-offset:5px}.camera-monitor-page{min-height:calc(100vh - 58px);padding:24px 30px 50px;background:#0b1715;color:#f5faf7}.camera-monitor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.camera-monitor-heading h1,.camera-monitor-heading p{margin:3px 0}.camera-monitor-heading>div>p:last-child{max-width:780px;color:#a9bbb4}.camera-monitor-heading button,.camera-monitor-card button{border:1px solid #49655c;border-radius:9px;padding:10px 13px;background:#16362d;color:#fff;font-weight:900}.camera-monitor-error,.camera-monitor-empty{border:1px solid #92584e;border-radius:14px;padding:16px;background:#331d1a;color:#ffdcd6}.camera-monitor-empty{display:grid;place-items:center;gap:5px;min-height:220px;border-color:#49655c;background:#11241f;color:#aac0b8}.camera-monitor-empty strong{color:#fff}.camera-monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px}.camera-monitor-card{display:grid;overflow:hidden;border:1px solid #355148;border-radius:16px;background:#101f1b;box-shadow:0 16px 38px #0006}.camera-monitor-card>header,.camera-monitor-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.camera-monitor-card>header>div{display:grid;gap:3px}.camera-monitor-card>header span,.camera-monitor-card>footer small{color:#a8bbb4;font-size:.72rem}.camera-monitor-card i{border-radius:999px;padding:5px 8px;background:#3b4542;color:#bfc9c5;font-size:.64rem;font-style:normal;font-weight:950}.camera-monitor-card i.online{background:#143d2c;color:#69e79f}.camera-monitor-frame{aspect-ratio:16/9;background:#020504}.camera-monitor-frame iframe{display:block;width:100%;height:100%;border:0;background:#000}.camera-monitor-frame>div{display:grid;place-items:center;align-content:center;gap:12px;height:100%;padding:22px;color:#8fa59c;text-align:center}.camera-monitor-frame>div span{font-size:3rem;color:#365d4f}.camera-monitor-card>footer>div{display:flex;gap:7px}.camera-monitor-card button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.camera-monitor-page{padding:16px}.camera-monitor-heading,.camera-monitor-card>footer{align-items:stretch;flex-direction:column}.camera-monitor-heading button,.camera-monitor-card button{min-height:48px}.camera-monitor-card>footer>div{display:grid;grid-template-columns:1fr 1fr}}.camera-live-player{position:relative;width:100%;height:100%;padding:0!important}.camera-live-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.camera-live-player>span{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;border-radius:9px;padding:9px;background:#581d18dc!important;color:#fff!important;font-size:.75rem!important;font-weight:850}.advertising-venue-selector{padding-bottom:0}.advertising-admin{padding-top:12px}.advertising-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-radius:20px;background:linear-gradient(125deg,#10251f,#1f5a49);color:#fff;box-shadow:0 18px 45px #10251f1f}.advertising-hero h2{margin:3px 0 7px;font-size:2rem}.advertising-hero p{max-width:760px;margin:0;color:#d3e3dc;line-height:1.5}.advertising-master{display:flex;align-items:center;gap:10px;min-width:max-content;padding:13px 16px;border:1px solid #ffffff45;border-radius:999px;background:#ffffff12;font-weight:900}.advertising-master input{width:20px;height:20px;accent-color:#41d58b}.advertising-url{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:16px 18px;border:1px solid #d7dfda;border-radius:16px;background:#fff}.advertising-url>div:first-child{display:grid;gap:5px;min-width:0}.advertising-url code{overflow:hidden;text-overflow:ellipsis;color:#125844}.advertising-url small{color:#607168}.advertising-url>div:last-child{display:flex;gap:8px}.advertising-url a{text-decoration:none;white-space:nowrap}.advertising-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.advertising-sidebar,.advertising-workspace{border:1px solid #d7dfda;border-radius:18px;background:#fff}.advertising-sidebar{align-self:start;padding:12px;position:sticky;top:14px}.advertising-create{width:100%;padding:13px;border:0;border-radius:11px;background:#b63c28;color:#fff;font-weight:950}.promo-list{display:grid;gap:7px;margin-top:11px}.promo-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px;border:1px solid transparent;border-radius:11px;background:#f1f4f1;color:#17352b;text-align:left}.promo-list>button.active{border-color:#1f7058;background:#e5f2ec;box-shadow:inset 4px 0 #1f7058}.promo-list span{display:grid;gap:3px}.promo-list small{color:#65756e}.promo-list i{font-size:.65rem;font-style:normal;font-weight:900;text-transform:uppercase}.promo-list>p{padding:16px 8px;text-align:center;color:#718079}.advertising-workspace{min-width:0;padding:16px}.advertising-workspace details{margin-top:12px;border:1px solid #dce3df;border-radius:14px;overflow:hidden}.advertising-workspace summary{padding:13px 15px;background:#f1f4f1;font-weight:950;cursor:pointer}.advertising-workspace details>*:not(summary){margin-left:14px;margin-right:14px}.advertising-workspace details>*:last-child{margin-bottom:14px}.advertising-global{margin-top:0!important}.ad-form-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:11px;padding-top:14px}.ad-form-grid label,.condition-row label,.text-editor label{display:grid;gap:5px;color:#344c43;font-size:.72rem;font-weight:850}.ad-form-grid input,.ad-form-grid select,.condition-row input,.condition-row select,.text-editor input,.text-editor select,.text-editor textarea,.advertising-editor-head input,.media-row input,.media-row select{min-width:0;border:1px solid #bfcac4;border-radius:9px;background:#fff;color:#17352b;padding:9px}.ad-form-grid input[type=color],.text-editor input[type=color]{width:100%;height:40px;padding:3px}.ad-form-grid input[type=range]{padding:0}.ad-form-grid .wide{grid-column:span 2}.ad-form-grid .check{display:flex;align-items:center;flex-direction:row;gap:8px;padding-top:21px}.ad-form-grid .check input{width:19px;height:19px}.advertising-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.advertising-editor-head>div:first-child{display:grid;gap:7px;flex:1}.advertising-editor-head>div:first-child>input{font-size:1.3rem;font-weight:950}.advertising-editor-head span{display:flex;gap:18px}.advertising-editor-head span label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:850}.advertising-editor-head span input[type=number]{width:70px}.advertising-editor-head>div:last-child,.editor-toolbar{display:flex;gap:7px}.danger{border:1px solid #dda197;border-radius:9px;background:#fff0ed;color:#a22d1d;padding:9px 11px;font-weight:850}.advertising-preview{position:relative;isolation:isolate;aspect-ratio:16/9;max-height:470px;margin-top:14px;overflow:hidden;border-radius:16px;background-position:center;background-size:cover;color:#fff;box-shadow:0 12px 32px #10251f22}.advertising-preview>img,.advertising-preview>video{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.preview-texts{display:grid;grid-template-rows:1fr 1fr 1fr;height:100%;padding:7%}.preview-texts>div{align-self:center;white-space:pre-wrap;text-shadow:0 3px 18px #000a}.preview-texts .at-top{grid-row:1}.preview-texts .at-center{grid-row:2}.preview-texts .at-bottom{grid-row:3}.preview-badge{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:#0008;font-size:.65rem}.animate-fade{animation:ad-fade 2s ease-in-out infinite alternate}.animate-marquee{animation:ad-marquee 7s linear infinite}@keyframes ad-fade{0%{opacity:.35}to{opacity:1}}@keyframes ad-marquee{0%{transform:translate(-12%)}to{transform:translate(12%)}}.day-picker{display:flex;align-items:center;gap:6px}.day-picker span{margin-right:6px;font-size:.75rem;font-weight:900}.day-picker button{width:35px;height:35px;border:1px solid #bfcac4;border-radius:50%;background:#fff;font-weight:900}.day-picker button.active{border-color:#17352b;background:#17352b;color:#fff}.condition-editor{padding:14px}.condition-title{display:flex;align-items:end;justify-content:space-between;gap:12px}.condition-title label{display:grid;gap:4px;font-size:.72rem;font-weight:850}.condition-title select{padding:8px;border:1px solid #bfcac4;border-radius:9px}.condition-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(160px,.7fr) 42px;align-items:end;gap:8px;margin-top:9px;padding:10px;border-radius:10px;background:#f6f8f6}.condition-row label{grid-template-columns:auto 100px auto;align-items:center}.condition-row label small{color:#718079}.media-row{display:grid;grid-template-columns:28px 90px minmax(170px,1fr) 95px 95px 95px 38px;align-items:center;gap:7px;margin-top:9px;padding:8px;border-radius:10px;background:#f6f8f6}.media-row label{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:850}.media-row label input{width:58px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.text-editor{display:grid;grid-template-columns:minmax(180px,.8fr) 1.5fr;gap:10px;margin-top:10px;padding:11px;border-radius:11px;background:#f6f8f6}.text-editor textarea{min-height:84px;resize:vertical}.text-editor>div{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.advertising-empty{display:grid;place-items:center;gap:6px;min-height:260px;margin-top:16px;border:2px dashed #cbd5cf;border-radius:16px;color:#718079}.advertising-save{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 16px;border-radius:15px;background:#10251ff0;color:#fff;box-shadow:0 14px 36px #10251f55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advertising-save>div{display:grid;gap:3px}.advertising-save span{font-size:.72rem;color:#bfcec7}.advertising-save .primary{width:auto}.qr-discount-editor{padding:14px}.qr-discount-editor>p{margin:10px 0;color:#607168;font-size:.8rem}.qr-discount-head{display:grid;grid-template-columns:minmax(250px,1fr) 180px;gap:12px;align-items:end}.qr-discount-head label,.promotion-product-search{display:grid;gap:5px;color:#344c43;font-size:.75rem;font-weight:850}.qr-discount-head .check{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border-radius:10px;background:#e8f4ee}.qr-discount-head input[type=checkbox]{width:20px;height:20px;accent-color:#176c51}.qr-discount-head input[type=number],.promotion-product-search input{border:1px solid #bfcac4;border-radius:9px;padding:10px}.promotion-product-search{margin-top:12px}.promotion-product-actions{display:flex;align-items:center;gap:8px;margin:9px 0}.promotion-product-actions b{margin-left:auto;color:#176c51;font-size:.75rem}.promotion-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;max-height:310px;overflow:auto;padding:2px}.promotion-product-grid>label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #d8dfdb;border-radius:10px;background:#f7f9f7;cursor:pointer}.promotion-product-grid>label.selected{border-color:#238163;background:#e7f5ef}.promotion-product-grid input{width:18px;height:18px;accent-color:#176c51}.promotion-product-grid span{display:grid;gap:2px}.promotion-product-grid small{color:#64766e}.promotion-product-grid>p{grid-column:1/-1;text-align:center;color:#718079}@media (max-width:1100px){.advertising-layout{grid-template-columns:1fr}.advertising-sidebar{position:static}.promo-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ad-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.media-row{grid-template-columns:28px 90px minmax(160px,1fr) 90px}.media-row>*:nth-child(n+5){grid-row:2}.text-editor{grid-template-columns:1fr}.text-editor>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.advertising-hero,.advertising-url,.advertising-editor-head,.advertising-save{align-items:stretch;flex-direction:column}.advertising-url>div:last-child,.advertising-editor-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.ad-form-grid,.text-editor>div,.qr-discount-head{grid-template-columns:1fr}.ad-form-grid .wide{grid-column:auto}.media-row{grid-template-columns:28px 1fr}.media-row>*{grid-column:2}.media-row>b{grid-column:1;grid-row:1}.condition-row{grid-template-columns:1fr}.advertising-master{min-width:0}.advertising-preview{max-height:none}.advertising-save{bottom:4px}}.ai-assistant-admin{display:grid;gap:15px}.ai-assistant-heading,.ai-assistant-status,.ai-chat-shell>header,.ai-assistant-guidance footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-assistant-heading h2,.ai-assistant-heading p,.ai-chat-shell h3,.ai-chat-shell p{margin:3px 0}.ai-assistant-heading>div>p:last-child,.ai-chat-shell>header p,.ai-assistant-guidance>p{color:#5d6572}.ai-assistant-status{border:1px solid #bfb3f0;border-radius:16px;padding:15px;background:linear-gradient(135deg,#f6f3ff,#fff)}.ai-assistant-status>div:first-child{display:grid;gap:4px}.ai-assistant-status .online,.ai-assistant-status .paused{width:max-content;border-radius:999px;padding:5px 9px;background:#def3e7;color:#17663c;font-size:.68rem;font-weight:950;text-transform:uppercase}.ai-assistant-status .paused{background:#ffe0dc;color:#9b281d}.ai-assistant-usage{display:flex;gap:8px;flex-wrap:wrap}.ai-assistant-usage span{display:grid;border-radius:10px;padding:9px 12px;background:#eeeaff;color:#4c3d8d;font-size:.7rem}.ai-assistant-empty{border:1px dashed #a18edc;border-radius:16px;padding:24px;background:#faf8ff}.ai-assistant-guidance{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.ai-assistant-guidance summary{cursor:pointer;font-weight:950}.ai-assistant-guidance textarea{width:100%;min-height:105px;border:1px solid #aab6af;border-radius:11px;padding:12px;resize:vertical;font:inherit}.ai-chat-shell{display:grid;border:1px solid #c9c3df;border-radius:18px;background:#fff;overflow:hidden}.ai-chat-shell>header{padding:16px;background:#f6f3ff}.ai-chat-version{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ai-chat-version span{border-radius:999px;padding:5px 8px;background:#fff;color:#615a75;font-size:.65rem}.ai-chat-starters{display:flex;gap:7px;overflow:auto;padding:12px 15px;border-bottom:1px solid var(--line)}.ai-chat-starters button{flex:0 0 auto;border:1px solid #bfb3f0;border-radius:999px;padding:8px 11px;background:#fff;color:#433589}.ai-chat-history{display:grid;gap:14px;max-height:520px;overflow:auto;padding:18px;background:#f8faf9}.ai-chat-history article{display:grid;gap:10px}.ai-chat-question,.ai-chat-answer{display:grid;gap:5px;max-width:min(88%,820px)}.ai-chat-question{justify-self:end}.ai-chat-answer{justify-self:start}.ai-chat-question>span,.ai-chat-answer>span{font-size:.66rem;font-weight:950;text-transform:uppercase;color:#615a75}.ai-chat-question>span{text-align:right}.ai-chat-question>p,.ai-chat-answer{border-radius:16px;padding:12px 14px}.ai-chat-question>p{margin:0;background:#463496;color:#fff}.ai-chat-answer{border:1px solid #d7d2e9;background:#fff}.ai-chat-answer>p{margin:0;white-space:pre-wrap;line-height:1.5}.ai-chat-answer ul{margin:4px 0;padding-left:20px}.ai-chat-answer footer{border-top:1px solid #ebe8f3;padding-top:7px;color:#6d667d}.ai-chat-thinking{justify-self:start;border-radius:14px;padding:10px 13px;background:#eeeaff;color:#4c3d8d}.ai-chat-composer{display:grid;gap:7px;padding:15px;border-top:1px solid var(--line)}.ai-chat-composer>label{font-size:.72rem;font-weight:900}.ai-chat-composer>div{display:grid;grid-template-columns:1fr auto;gap:9px}.ai-chat-composer textarea{min-height:72px;border:1px solid #8e9299;border-radius:12px;padding:12px;resize:vertical;font:inherit}.ai-chat-composer button{min-width:120px}.ai-chat-composer>small{color:#6b706d}@media (max-width:760px){.ai-assistant-heading,.ai-assistant-status,.ai-chat-shell>header{align-items:stretch;flex-direction:column}.ai-assistant-usage{display:grid;grid-template-columns:1fr 1fr}.ai-chat-version{justify-content:flex-start}.ai-chat-composer>div{grid-template-columns:1fr}.ai-chat-composer button{min-height:48px}.ai-chat-question,.ai-chat-answer{max-width:96%}}.commerce-automation{display:grid;gap:1.25rem}.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.automation-grid>section,.automation-settings,.supplier-orders{background:#fff;border:1px solid #ded9d0;border-radius:14px;padding:1rem}.automation-settings>div,.supplier-orders form,.translation-create{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.automation-settings label,.supplier-orders label{display:grid;gap:.3rem;min-width:150px}.automation-settings input:not([type=checkbox]),.automation-settings select,.supplier-orders input,.supplier-orders select,.translation-create select{min-height:40px;border:1px solid #bbb;border-radius:8px;padding:.45rem}.automation-row,.supplier-order{display:grid;gap:.25rem;border-top:1px solid #eee;padding:.7rem 0}.automation-row.warning,.automation-row.increase{border-left:4px solid #c33;padding-left:.6rem}.automation-row.cheaper_alternative{border-left:4px solid #27834a;padding-left:.6rem}.supplier-order header,.supplier-order footer{display:flex;gap:.75rem;justify-content:space-between;align-items:center}.supplier-order p,.automation-row details p{margin:.2rem 0}.automation-row details{padding:.35rem 0}.margin-calculation-note{margin:.25rem 0 .75rem;color:#53645c;font-size:.86rem}.margin-product-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.margin-product-row>strong,.margin-product-row>span,.margin-product-row>small{grid-column:1}.margin-edit-button{grid-column:2;grid-row:1/4;white-space:nowrap}.margin-editor-explanation{margin:0 0 1rem;padding:.75rem 1rem;border-left:4px solid #347663;border-radius:8px;background:#e8f2ed;color:#183b30;font-weight:700}.growth-form,.growth-header,.bank-link{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.growth-form label{display:grid;gap:.3rem;min-width:130px}.growth-form input,.growth-form select,.bank-link select{min-height:40px;border:1px solid #bbb;border-radius:8px;padding:.45rem}.growth-header{justify-content:space-between;align-items:center}.bank-upload{display:grid;gap:.4rem;margin:.6rem 0 1rem}.bank-link{margin-top:.45rem}.bank-link select{flex:1;min-width:220px}@media (max-width:620px){.margin-product-row{grid-template-columns:1fr}.margin-edit-button{grid-column:1;grid-row:auto;justify-self:start}}.inventory-admin{display:grid;gap:18px}.inventory-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;border:1px solid #cbd8d1;border-radius:18px;background:linear-gradient(135deg,#f7fbf8,#eef7f1)}.inventory-intro h2,.inventory-form h3{margin:4px 0}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:#e6f1e9;color:#174b35;font-size:.78rem;font-weight:800}.inventory-form{display:grid;grid-template-columns:minmax(160px,1fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:16px;border:1px solid #cbd8d1;border-radius:18px;background:#fff}.inventory-form label,.inventory-line-form label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.inventory-form input,.inventory-form select,.inventory-line-form input,.inventory-line-form select{min-height:42px;padding:8px 10px;border:1px solid #aebfb7;border-radius:10px;background:#fff}.inventory-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.inventory-grid>div{display:grid;align-content:start;gap:12px}.inventory-receipt{display:grid;gap:14px;padding:16px;border:1px solid #cbd8d1;border-radius:16px;background:#fff}.inventory-receipt>header,.inventory-receipt>footer,.inventory-receipt-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-receipt>header>div{display:grid;gap:3px}.inventory-receipt>header span,.inventory-receipt-summary span{color:#5c6d65;font-size:.82rem}.inventory-receipt--posted{border-left:5px solid #198754}.inventory-receipt--reversed{border-left:5px solid #7d8790;opacity:.82}.inventory-lines{display:grid;border-top:1px solid #e0e8e3}.inventory-lines>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e0e8e3}.inventory-lines span{display:grid;gap:3px}.inventory-lines small{color:#54655d}.inventory-line-form{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto auto;align-items:end;gap:10px;padding:12px;border-radius:12px;background:#f4f8f5}.inventory-line-form output{padding:11px;border-radius:10px;background:#e2f0e6;white-space:nowrap}.inventory-ledger{display:grid;gap:8px}.inventory-ledger article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;border:1px solid #d8e1dc;border-radius:12px;background:#fff}.inventory-ledger article>div{display:grid}.inventory-ledger span,.inventory-ledger small{font-size:.75rem;color:#607168}.inventory-ledger small{grid-column:2}.inventory-ledger .positive{color:#08773d}.inventory-ledger .negative{color:#b3261e}.danger-link{border:1px solid #db9a94!important;background:#fff5f4!important;color:#a82820!important}.inventory-admin .empty{padding:18px;border:1px dashed #b9c8c0;border-radius:12px;color:#607168;text-align:center}@media (max-width:1100px){.inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:1fr}.inventory-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.inventory-intro{display:grid}.inventory-form,.inventory-line-form{grid-template-columns:1fr}.inventory-receipt>header,.inventory-receipt>footer{align-items:stretch;flex-direction:column}.inventory-receipt>footer button{width:100%}}.inventory-document-form{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(280px,2fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #9fc6ae;border-radius:18px;background:linear-gradient(135deg,#effaf3,#fff)}.inventory-document-form h3{margin:3px 0}.inventory-document-form p{margin:4px 0;color:#50645a}.inventory-dropzone{display:grid;gap:7px;padding:16px;border:2px dashed #72a589;border-radius:14px;background:#fff;font-weight:800;cursor:pointer}.inventory-dropzone input{width:100%}.inventory-dropzone span{font-size:.78rem;color:#597065;font-weight:500}.inventory-manual{padding:12px 16px;border:1px solid #d2ddd7;border-radius:14px;background:#fff}.inventory-manual>summary,.inventory-document-trace>summary{cursor:pointer;font-weight:800}.inventory-manual .inventory-form{margin-top:12px;padding:0;border:0;border-radius:0}.inventory-document-trace{border:1px solid #d5e0da;border-radius:12px;background:#f8fbf9}.inventory-document-trace>summary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px}.inventory-document-trace>div{display:grid;gap:7px;padding:0 13px 13px}.inventory-document-trace p{margin:0;color:#54675d;font-size:.79rem}.document-status{padding:4px 8px;border-radius:999px;background:#e8eeeb;font-size:.7rem}.document-status--failed,.inventory-document-trace .error{color:#a82820}.document-status--needs_review,.inventory-document-trace .warning{color:#895d00}.document-status--confirmed,.document-status--extracted{color:#08773d}.inventory-reprocess{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:stretch}.inventory-reprocess textarea{min-height:72px;padding:9px;border:1px solid #b8c8bf;border-radius:9px;resize:vertical}.inventory-line{align-items:flex-start}.inventory-line>span{min-width:180px}.inventory-line em{color:#895d00;font-size:.75rem}.inventory-line--ambiguous,.inventory-line--unknown,.inventory-line--new_product_candidate{padding:12px!important;border-left:4px solid #e0a100;background:#fffaf0}.inventory-resolution{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(80px,.6fr)) auto minmax(120px,.8fr);gap:8px;align-items:end;flex:1}.inventory-resolution label{display:grid;gap:4px;font-size:.7rem;font-weight:800}.inventory-resolution input,.inventory-resolution select{min-height:38px;padding:7px;border:1px solid #aebfb7;border-radius:8px;background:#fff}.inventory-resolution .inventory-check{display:flex;align-items:center;align-self:center}.inventory-resolution .inventory-check input{min-height:auto}.inventory-resolution-actions{display:flex;gap:6px;grid-column:1/-1;justify-content:flex-end}.inventory-pending-note{color:#895d00;font-size:.8rem;font-weight:700}@media (max-width:1100px){.inventory-document-form{grid-template-columns:1fr}.inventory-resolution{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-reprocess{grid-template-columns:1fr}}@media (max-width:650px){.inventory-resolution{grid-template-columns:1fr}.inventory-resolution-actions{display:grid}.inventory-document-trace>summary{align-items:flex-start;flex-direction:column}.inventory-line{display:grid!important}.inventory-line>span{min-width:0}}.inventory-subnav{padding-bottom:0}.inventory-subnav .admin-tabs{margin:0}.warehouse{display:grid;gap:16px}.warehouse-area-tabs{display:flex;gap:8px}.warehouse-area-tabs button{min-width:150px;border:1px solid var(--line);border-radius:999px;padding:11px 20px;background:#fff;font-weight:900}.warehouse-area-tabs button.active{background:#18322b;color:#fff}.warehouse-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:18px;align-items:start}.warehouse-layout>div,.warehouse-layout>aside{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.warehouse-layout h3,.warehouse-layout p{margin-top:0}.warehouse-products{display:grid;gap:8px}.warehouse-products>article{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#f8faf7}.warehouse-products>article.open{border-color:#347663;box-shadow:0 0 0 2px #3476631f}.warehouse-product-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:0;padding:13px;background:transparent;text-align:left}.warehouse-product-summary span{display:grid;gap:3px}.warehouse-product-summary small,.warehouse-product-summary b{color:#53645c}.recipe-editor{display:grid;gap:13px;border-top:1px solid var(--line);padding:15px;background:#fff}.recipe-add{display:grid;grid-template-columns:minmax(170px,2fr) minmax(90px,.6fr) minmax(130px,1fr) auto;gap:8px;align-items:end}.recipe-add label,.warehouse-new label{display:grid;gap:5px;font-size:.72rem;font-weight:850}.recipe-add input,.recipe-add select,.warehouse-new input,.warehouse-new select,.recipe-lines input,.recipe-lines select,.warehouse-stock-list input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.recipe-lines{display:grid;gap:7px}.recipe-lines>div{display:grid;grid-template-columns:minmax(140px,1.6fr) 100px 135px auto;gap:8px;align-items:center;border-radius:10px;padding:8px;background:#f2f5f1}.recipe-actions{display:flex;justify-content:flex-end;gap:8px}.warehouse-new{margin-bottom:14px;border:1px dashed #8aa397;border-radius:12px;padding:11px}.warehouse-new summary{cursor:pointer;font-weight:900}.warehouse-new form{display:grid;gap:9px;margin-top:10px}.warehouse-stock-list{display:grid;gap:7px;max-height:58vh;overflow:auto}.warehouse-stock-list article{display:grid;grid-template-columns:minmax(110px,1fr) 90px auto;gap:7px;align-items:center;border-top:1px solid var(--line);padding-top:7px}.warehouse-stock-list span{display:grid}.warehouse-stock-list small{color:#53645c}@media (max-width:900px){.warehouse-layout{grid-template-columns:1fr}.recipe-add{grid-template-columns:1fr 1fr}.recipe-add label:first-child{grid-column:1/-1}}@media (max-width:560px){.recipe-add,.recipe-lines>div,.warehouse-stock-list article{grid-template-columns:1fr}.warehouse-area-tabs button{min-width:0;flex:1}}.recipe-editor-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.recipe-editor-intro>p{margin-bottom:0}.recipe-editor-intro>span{flex:none;padding:6px 10px;border-radius:999px;background:#e8f2ed;color:#183b30;font-size:.75rem;font-weight:900}.recipe-line{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid #d3dfd8;border-radius:12px;background:#f7faf8}.recipe-line.pending{border-color:#d5ad63;background:#fffaf0}.recipe-line>label,.recipe-create>label{display:grid;gap:5px;font-size:.72rem;font-weight:850}.recipe-line input,.recipe-line select,.recipe-create input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.recipe-remove{min-height:42px}.recipe-suggestions,.recipe-create,.recipe-warning,.recipe-selected{grid-column:1/-1}.recipe-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.recipe-suggestions small{color:#5b6c64;font-weight:800}.recipe-suggestions button{display:inline-grid;grid-template-columns:auto auto;gap:8px;padding:7px 10px;border:1px solid #9cb5aa;border-radius:999px;background:#fff;color:#17392f;font-weight:800}.recipe-suggestions button span{color:#5b6c64;font-size:.7rem;font-weight:600}.recipe-create{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:9px;padding:10px;border-radius:10px;background:#fff2d8}.recipe-create p{align-self:center;margin:0;color:#725112;font-size:.8rem}.recipe-warning,.recipe-selected{margin:0!important;font-size:.78rem;font-weight:800}.recipe-warning{color:#a82820}.recipe-selected{color:#23624e}.recipe-add-row{justify-self:start}.recipe-actions{padding-top:3px;border-top:1px solid #e1e8e4}.recipe-actions .primary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.recipe-line{grid-template-columns:minmax(0,1.4fr) minmax(110px,.7fr) minmax(120px,.7fr)}.recipe-remove{grid-column:1/-1;justify-self:start}.recipe-create{grid-template-columns:1fr 130px auto}}@media (max-width:560px){.recipe-editor-intro{display:grid}.recipe-line,.recipe-create{grid-template-columns:1fr}.recipe-remove,.recipe-suggestions,.recipe-create,.recipe-warning,.recipe-selected{grid-column:1}.recipe-actions{display:grid}.recipe-actions button{width:100%}}.supplier-documents{display:grid;gap:16px}.supplier-document-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.supplier-document-filters label,.supplier-document-fields label,.supplier-telegram label{display:grid;gap:5px;font-size:.74rem;font-weight:850}.supplier-document-filters input,.supplier-document-filters select,.supplier-document-fields input,.supplier-telegram input{min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.supplier-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.supplier-document-card{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.supplier-document-card header,.supplier-document-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.supplier-document-card header>div{display:grid}.supplier-document-card header span,.supplier-document-card p{margin:0;color:#596a62;font-size:.78rem}.supplier-document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-telegram{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8faf8}.supplier-telegram summary{cursor:pointer;font-weight:900}.supplier-telegram form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.supplier-telegram>div{display:grid;gap:6px;margin-top:10px}.supplier-telegram article{display:flex;align-items:center;justify-content:space-between;padding:9px;border-top:1px solid var(--line)}.supplier-telegram article span{display:grid}.supplier-telegram article small{color:#596a62}@media (max-width:760px){.supplier-document-filters,.supplier-telegram form{grid-template-columns:1fr 1fr}.supplier-document-list{grid-template-columns:1fr}}@media (max-width:520px){.supplier-document-filters,.supplier-document-fields,.supplier-telegram form{grid-template-columns:1fr}.supplier-document-card header,.supplier-document-card footer{align-items:stretch;flex-direction:column}}.document-price-alerts{margin:14px 0;padding:14px;border:1px solid #e6b85c;border-radius:12px;background:#fff6dc;color:#67480b}.document-price-alerts>strong{display:block;margin-bottom:7px}.document-price-alerts p{margin:5px 0;font-size:.86rem}.recipe-editor-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recipe-editor-pricing span{display:grid;gap:3px;padding:10px;border:1px solid #cbdcd3;border-radius:10px;background:#f4f9f6;color:#53645c;font-size:.75rem}.recipe-editor-pricing strong{color:#183b30;font-size:.9rem}.recipe-line-pricing{grid-column:1/-1;margin:0!important;padding:7px 9px;border-radius:8px;background:#eaf4ef;color:#315f50;font-size:.76rem}.warehouse-stock-list article>span small:nth-of-type(2){font-size:.68rem;color:#74827b}@media (max-width:560px){.recipe-editor-pricing{grid-template-columns:1fr}}.floor-plan-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:18px;background:#082b228f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.floor-plan-editor,.floor-plan-picker{width:min(1580px,98vw);max-height:96vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 25px 80px #071d1766;color:#102d25}.floor-plan-editor>header,.floor-plan-picker>header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #d8e0db;background:#fff}.floor-plan-editor h2,.floor-plan-picker h2{margin:3px 0;font-size:28px}.floor-plan-editor header p{margin:4px 0;max-width:960px}.floor-plan-close{flex:0 0 auto;width:50px;height:50px;border:0;border-radius:50%;font-size:30px;background:#f2eee3}.floor-plan-toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#f4f7f5}.floor-plan-toolbar span{margin-left:auto;color:#53665f}.floor-plan-upload{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border-radius:10px;background:#0d5c46;color:#fff;font-weight:900;cursor:pointer}.floor-plan-upload input{position:absolute;opacity:0;pointer-events:none}.floor-plan-workspace{display:grid;grid-template-columns:minmax(305px,340px) minmax(0,1fr);gap:18px;padding:18px 24px}.floor-plan-workspace aside{display:flex;flex-direction:column;gap:14px}.floor-plan-library{display:grid;gap:9px;padding:14px;border:1px solid #d3ded8;border-radius:14px;background:#fafcfb}.floor-plan-library h3,.floor-plan-inspector h3{margin:0}.floor-plan-library>p{margin:0;color:#64766e}.floor-plan-unplaced{display:grid;gap:7px}.floor-plan-unplaced button{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px;border:1px solid #bed0c6;border-radius:10px;background:#f8fbf9;text-align:left}.floor-plan-unplaced button b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0d5c46;color:#fff}.floor-plan-element-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.floor-plan-element-palette button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:7px;min-height:51px;padding:7px;border:1px solid #b8c9c0;border-radius:10px;background:#fff;text-align:left;font-weight:800}.floor-plan-element-palette button b{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#edf4f0;font-size:21px}.floor-plan-inspector{display:grid;gap:12px;padding:14px;border:1px solid #93b2a2;border-radius:14px;background:#eff7f2}.floor-plan-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.floor-plan-inspector label{display:grid;align-content:start;gap:5px;font-size:12px;font-weight:800}.floor-plan-inspector input,.floor-plan-inspector select{width:100%;min-height:43px;padding:8px;border:1px solid #a7b9b0;border-radius:8px;background:#fff;color:#102d25}.floor-plan-inspector input[type=color]{padding:4px}.floor-plan-inspector input[type=range]{padding:0}.floor-plan-size-presets,.floor-plan-element-actions{display:flex;flex-wrap:wrap;gap:6px}.floor-plan-size-presets button,.floor-plan-element-actions button,.floor-plan-inspector>button{min-height:42px;padding:8px 10px}.floor-plan-canvas-wrap{min-width:0}.floor-plan-canvas{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16/10;border:2px solid #9eb2a7;border-radius:14px;background-color:#edf1ee;background-image:linear-gradient(#cbd7d044 1px,transparent 1px),linear-gradient(90deg,#cbd7d044 1px,transparent 1px);background-size:4% 4%;background-position:center;background-repeat:repeat}.floor-plan-canvas.has-background,.floor-plan-canvas.picker{background-size:100% 100%;background-repeat:no-repeat}.floor-plan-canvas-wrap>small{display:block;margin-top:7px;color:#596b63}.floor-plan-table{position:absolute;z-index:3;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:#082e23;text-align:center;touch-action:none;cursor:grab;overflow:visible}.floor-plan-table:active,.floor-plan-element:active{cursor:grabbing}.floor-plan-table.selected,.floor-plan-element.selected{outline:4px solid #f28a28;outline-offset:4px}.floor-plan-table-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:1px;overflow:hidden;padding:6px;border:3px solid #0b6248;border-radius:12px;background:#e7f7eeeb;box-shadow:0 3px 10px #062a2040}.floor-plan-table-surface b{overflow:hidden;max-width:100%;font-size:clamp(10px,1.1vw,18px);text-overflow:ellipsis;white-space:nowrap}.floor-plan-table-surface small{font-size:clamp(8px,.8vw,12px);font-weight:700;opacity:.72}.floor-plan-table.square .floor-plan-table-surface{border-radius:10px}.floor-plan-table.round .floor-plan-table-surface,.floor-plan-table.oval .floor-plan-table-surface{border-radius:50%}.floor-plan-table.style-wood .floor-plan-table-surface{border-color:#75451d;background:repeating-linear-gradient(90deg,#b97839 0,#b97839 16%,#c98b48 16%,#c98b48 32%);color:#251304}.floor-plan-table.style-modern .floor-plan-table-surface{border-color:#4f6064;background:#dfe7e8;color:#172e32}.floor-plan-table.style-terrace .floor-plan-table-surface{border-color:#236f65;background:repeating-linear-gradient(45deg,#d8f1ea 0,#d8f1ea 8px,#c7e8dd 8px,#c7e8dd 16px)}.floor-plan-table.style-bar .floor-plan-table-surface{border-color:#7b2e25;background:#c96f4d;color:#2f0d08}.floor-plan-chair{position:absolute;z-index:1;display:block;width:18%;height:24%;min-width:9px;min-height:8px;max-width:28px;max-height:24px;border:2px solid #52645c;border-radius:6px;background:#aebbb5;box-shadow:0 2px 4px #062a2038;transform:translate(-50%,-50%)}.floor-plan-table.style-wood .floor-plan-chair{border-color:#68401e;background:#b97839}.floor-plan-table.style-modern .floor-plan-chair{border-color:#40545a;background:#879da2}.floor-plan-table.style-terrace .floor-plan-chair{border-color:#1f6c62;background:#77b9ac}.floor-plan-table.style-bar .floor-plan-chair{border-radius:50%;border-color:#6b2921;background:#b65f41}.floor-plan-resize{position:absolute;right:-7px;bottom:-7px;z-index:8;display:block;width:26px;height:26px;border:3px solid #fff;border-radius:8px;background:#e85927;cursor:nwse-resize;box-shadow:0 2px 5px #001a1255}.floor-plan-resize:before{content:"↘";display:grid;place-items:center;width:100%;height:100%;color:#fff;font-style:normal;font-weight:900}.floor-plan-element{position:absolute;z-index:2;min-width:0;min-height:0;padding:0;border:0;background:transparent;touch-action:none;cursor:grab;overflow:visible}.floor-plan-element-content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:2px;overflow:hidden;border:2px solid color-mix(in srgb,var(--element-color) 76%,#122c24);border-radius:11px;background:color-mix(in srgb,var(--element-color) 70%,#fff);color:#10251f;box-shadow:0 3px 9px #062a2030}.floor-plan-element-content>b{font-size:clamp(15px,2vw,32px);line-height:1}.floor-plan-element-content>small{overflow:hidden;padding:0 4px;font-size:clamp(8px,.8vw,12px);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.element-bar_counter .floor-plan-element-content{border-color:#6b3d16;border-radius:7px;background:repeating-linear-gradient(90deg,var(--element-color) 0 12%,color-mix(in srgb,var(--element-color) 82%,#fff) 12% 24%);color:#fff;text-shadow:0 1px 2px #0008}.element-bar_stool .floor-plan-element-content{border-radius:50%;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--element-color) 78%,#fff),0 3px 9px #062a2030}.element-chair .floor-plan-element-content{border-radius:7px}.element-sofa .floor-plan-element-content{border-width:4px;border-radius:18px;box-shadow:inset 0 -12px #ffffff30,0 3px 9px #062a2030}.element-plant .floor-plan-element-content{border-radius:50%;background:radial-gradient(circle at 50% 65%,#795a2f 0 12%,var(--element-color) 13% 65%,#236a3c 66%)}.element-divider .floor-plan-element-content{border:0;border-radius:5px;background:repeating-linear-gradient(90deg,var(--element-color) 0 7%,color-mix(in srgb,var(--element-color) 75%,#fff) 7% 14%)}.element-door .floor-plan-element-content{border:0;border-bottom:5px solid var(--element-color);border-radius:0;background:linear-gradient(135deg,transparent 48%,var(--element-color) 49% 53%,transparent 54%)}.element-decoration .floor-plan-element-content{border-style:dashed;border-radius:50%}.element-pool_table .floor-plan-element-content{border:9px solid #6d421e;background:var(--element-color);color:#fff}.element-service_station .floor-plan-element-content{background:repeating-linear-gradient(0deg,var(--element-color) 0 28%,#fff 29% 32%);color:#fff;text-shadow:0 1px 2px #000}.floor-plan-editor>footer{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid #d7e0da;background:#fff}.floor-plan-editor>footer span{margin-right:auto;font-weight:800;color:#53665f}.floor-plan-editor>footer button{min-height:50px;padding:10px 20px;font-weight:900}.element-planter .floor-plan-element-content{border-radius:18px;background:repeating-linear-gradient(90deg,var(--element-color) 0 20%,color-mix(in srgb,var(--element-color) 78%,#fff) 20% 40%);color:#fff}.element-wall .floor-plan-element-content{border:0;border-radius:2px;background:repeating-linear-gradient(90deg,var(--element-color) 0 8%,color-mix(in srgb,var(--element-color) 78%,#fff) 8% 16%)}.element-window .floor-plan-element-content{border:4px solid #386e7f;border-radius:2px;background:repeating-linear-gradient(90deg,#c9eff8 0,#c9eff8 24%,#5c8f9f 25%,#5c8f9f 28%)}.element-column .floor-plan-element-content{border-radius:50%;background:radial-gradient(circle,#dce1df 0 42%,var(--element-color) 43% 72%,#66716d 73%)}.element-lamp .floor-plan-element-content{border-radius:50%;background:radial-gradient(circle,#fffbd2 0 20%,var(--element-color) 21% 58%,#d28316 59%);box-shadow:0 0 18px color-mix(in srgb,var(--element-color) 75%,transparent)}.element-picture .floor-plan-element-content{border:7px ridge var(--element-color);border-radius:2px;background:linear-gradient(145deg,#cce7ed,#f7d38e)}.element-label .floor-plan-element-content{border-style:dashed;background:color-mix(in srgb,var(--element-color) 30%,#fff)}.element-label .floor-plan-element-content>b{display:none}.element-label .floor-plan-element-content>small{font-size:clamp(10px,1.2vw,18px)}.floor-plan-picker{width:min(1050px,96vw);padding-bottom:20px}.floor-plan-picker>nav{display:flex;gap:8px;padding:14px 20px;overflow:auto}.floor-plan-picker>nav button,.floor-plan-unplaced-picker button{min-height:48px;padding:10px 16px;border:1px solid #9fb4aa;border-radius:10px;background:#fff;font-weight:900}.floor-plan-picker>nav button.active,.floor-plan-unplaced-picker button.active{background:#0d5c46;color:#fff}.floor-plan-picker>.floor-plan-canvas{width:calc(100% - 40px);margin:0 20px;aspect-ratio:16/9}.floor-plan-picker .floor-plan-table{cursor:pointer}.floor-plan-picker .floor-plan-resize{display:none}.floor-plan-picker .floor-plan-element{pointer-events:none}.floor-plan-unplaced-picker{display:grid;gap:8px;margin:14px 20px 0;padding:12px;border-radius:12px;background:#f2f5f3}.floor-plan-unplaced-picker>div{display:flex;flex-wrap:wrap;gap:7px}.floor-plan-empty{padding:60px;text-align:center}@media (max-width:940px){.floor-plan-workspace{grid-template-columns:280px minmax(0,1fr)}.floor-plan-inspector-grid,.floor-plan-element-palette{grid-template-columns:1fr}.floor-plan-table-surface small{display:none}}@media (max-width:760px){.floor-plan-backdrop{padding:0}.floor-plan-editor,.floor-plan-picker{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.floor-plan-editor>header,.floor-plan-picker>header{padding:14px}.floor-plan-editor h2,.floor-plan-picker h2{font-size:22px}.floor-plan-workspace{grid-template-columns:1fr;padding:12px}.floor-plan-workspace aside{order:2}.floor-plan-element-palette,.floor-plan-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-plan-toolbar{align-items:stretch;flex-direction:column}.floor-plan-toolbar span{margin:0}.floor-plan-picker>.floor-plan-canvas{width:calc(100% - 20px);margin:0 10px;aspect-ratio:4/3}.floor-plan-chair{min-width:6px;min-height:5px;border-width:1px}}@media (max-width:460px){.floor-plan-inspector-grid,.floor-plan-element-palette{grid-template-columns:1fr}.floor-plan-editor>footer{flex-wrap:wrap}.floor-plan-editor>footer span{width:100%}}.iot-device-chooser{display:grid;gap:16px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 35px #18322b12}.iot-device-chooser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.iot-device-chooser h2,.iot-device-chooser p{margin:3px 0}.iot-device-chooser>header p:last-child{color:#53645c}.iot-device-chooser>header>button{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink);font-weight:850}.iot-device-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iot-device-options>button{display:grid;gap:7px;min-height:150px;border:2px solid #a9c1b5;border-radius:15px;padding:18px;background:#f4faf6;color:var(--ink);text-align:left;cursor:pointer}.iot-device-options>button:hover,.iot-device-options>button:focus-visible{border-color:var(--ink);background:#e8f5ed}.iot-device-options strong{font-size:1.12rem}.iot-device-options span{font-weight:750}.iot-device-options small{color:#53645c;line-height:1.4}.locker-led-test-colors{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));overflow:hidden;min-height:24px;border:1px solid #819087;border-radius:999px}.locker-led-color{min-height:24px;border:0;border-radius:0;cursor:pointer}.locker-led-color:hover,.locker-led-color:focus-visible{outline:3px solid #102f27;outline-offset:-3px}.integration-editor .locker-led-color-white{background:#fff}.integration-editor .locker-led-color-red{background:#e53935;color:#fff}.integration-editor .locker-led-color-green{background:#2eae62;color:#fff}.integration-editor .locker-led-color-blue{background:#2878d0;color:#fff}.integration-editor .locker-led-color-off{background:#111;color:#fff}.idle-led-configuration{margin-top:20px;padding-top:16px;border-top:1px solid #c9d2cc}.idle-led-configuration h3{margin:0 0 4px}.idle-led-range{display:grid;grid-template-columns:minmax(120px,.7fr) repeat(3,minmax(150px,1fr)) 48px;gap:12px;align-items:end;margin-top:12px;padding:14px;border:1px solid #c9d2cc;border-radius:14px;background:#f7faf8}.idle-led-range label{display:grid;gap:5px}.idle-led-color-picker input[type=color]{width:100%;min-height:40px;padding:3px;cursor:pointer}.idle-led-preview{width:42px;height:42px;border:2px solid #102f27;border-radius:50%}.iot-waiter-table-list{display:grid;gap:10px;margin:12px 0}.iot-waiter-table-list article{display:grid;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(140px,.45fr));align-items:end;gap:12px;padding:12px;border:1px solid #c9d2cc;border-radius:12px;background:#f7faf8}.iot-waiter-table-list article strong{align-self:center}.iot-waiter-table-list label{display:grid;gap:5px}.guided-warning{border:1px solid #e4b867;border-radius:10px;padding:10px;background:#fff7df;color:#76500a;font-weight:750}.iot-pinout{border:1px solid #b7c8bf;border-radius:12px;padding:10px 12px;background:#f7faf8}.iot-pinout summary{cursor:pointer;font-weight:900}.iot-pinout dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin:12px 0 0}.iot-pinout dl div{border:1px solid #d4ddd8;border-radius:9px;padding:9px;background:#fff}.iot-pinout dt{font-weight:900}.iot-pinout dd{margin:4px 0 0;color:#42564c;line-height:1.35}.camera-test-button{align-self:end;min-height:42px}.iot-camera-preview{display:grid;gap:8px;justify-items:center;margin:0;border:1px solid #b7c8bf;border-radius:14px;padding:12px;background:#0b1713}.iot-camera-preview img{display:block;max-width:min(100%,960px);max-height:70vh;border-radius:9px;object-fit:contain;background:#000}.iot-camera-preview figcaption{color:#e7f4ec;font-weight:750}.esp32-provisioning{display:grid;gap:12px;margin-top:14px;border:2px solid #6ca282;border-radius:15px;padding:15px;background:linear-gradient(180deg,#f1fbf5,#fff)}.esp32-provisioning>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.esp32-provisioning>header>div{display:grid;gap:4px}.esp32-provisioning>header strong{font-size:1rem}.esp32-provisioning>header small{color:#53645c}.esp32-provisioning-body{display:grid;gap:12px;border-top:1px solid #c9d8d0;padding-top:12px}.esp32-provisioning-body ol{display:grid;gap:5px;margin:0;padding-left:22px}.esp32-provisioning-body .guided-actions{display:flex;flex-wrap:wrap;gap:9px}.esp32-provisioning-body .guided-actions button{min-height:42px}.esp32-provisioning-body .guided-actions .primary{background:var(--ink);color:#fff}.rf-device-manager{background:linear-gradient(180deg,#f7fbf8,#fff)!important}.rf-manager-heading,.rf-pairing-wizard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rf-manager-heading h3,.rf-manager-heading p,.rf-pairing-wizard h3,.rf-pairing-wizard p{margin:2px 0}.rf-manager-heading p{max-width:760px;color:#53645c}.rf-pairing-wizard{display:grid;gap:14px;border:2px solid #6ca282;border-radius:15px;padding:15px;background:#fff;box-shadow:0 10px 26px #18322b12}.rf-direction-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rf-direction-options button{display:grid;gap:5px;min-height:86px;border:2px solid #c9d2cc;text-align:left}.rf-direction-options button span{color:#53645c;font-weight:600}.rf-direction-options button.selected{border-color:#167847;background:#e9f7ef}.rf-empty-state{display:grid;justify-items:center;gap:5px;border:1px dashed #9eafa6;border-radius:13px;padding:22px;color:#53645c;text-align:center}.rf-empty-state strong{color:var(--ink)}.rf-device-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px}.rf-device-list article{display:grid;gap:11px;border:1px solid #b7c8bf;border-radius:13px;padding:13px;background:#fff}.rf-device-list article.inactive{opacity:.62;background:#f0f2f1}.rf-device-list article>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.rf-device-list article>div:first-child small{grid-column:2;color:#53645c}.rf-direction-badge{grid-row:1 / span 2;border-radius:999px;padding:6px 8px;background:#dcefe4;color:#17663c;font-size:.65rem;font-weight:950}.rf-direction-badge.output{background:#e5e9fb;color:#304993}.rf-device-actions{display:flex;flex-wrap:wrap;gap:7px}.rf-device-actions .danger{border-color:#e2b0a9;color:#a42f20}.rf-device-list details{border-top:1px solid #d8dfdb;padding-top:9px}.rf-device-list details summary{cursor:pointer;color:#53645c;font-size:.72rem;font-weight:850}.rf-device-list details code,.rf-device-list details small{display:block;margin-top:7px;overflow-wrap:anywhere}@media (max-width: 650px){.iot-device-chooser>header{flex-direction:column}.iot-device-options,.idle-led-range{grid-template-columns:1fr}.iot-waiter-table-list article{grid-template-columns:1fr}.rf-manager-heading,.rf-pairing-wizard>header{flex-direction:column}.rf-direction-options{grid-template-columns:1fr}.esp32-provisioning>header{align-items:stretch;flex-direction:column}}.feedback-sort .feedback-auto-archive input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.feedback-sort .feedback-auto-archive input[type=number]{width:76px;min-width:76px;height:34px;border:1px solid #aebbb4;border-radius:7px;padding:5px 8px;background:#fff;color:#18322b;font-size:.9rem;font-weight:900;text-align:center}.feedback-sort .feedback-auto-archive input[type=number]:focus{outline:3px solid #b9d4c8;outline-offset:1px}.business-dashboard{min-height:calc(100vh - 58px);padding-bottom:50px;background:#f2f3ef}.business-dashboard .admin-header p:last-child{color:#53645c}.dashboard-filters{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;margin:18px 30px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.dashboard-filters label{display:grid;gap:5px;color:#53645c;font-size:.7rem;font-weight:900}.dashboard-filters input,.dashboard-filters select{min-width:0;width:100%;border:1px solid #aab6af;border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit}.dashboard-filters>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.dashboard-filters button,.business-dashboard .admin-header button{border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:#fff;color:var(--ink);font-weight:900}.dashboard-filters button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;padding:0 30px 18px}.dashboard-kpis article{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.dashboard-kpis span,.dashboard-kpis small{color:#53645c}.dashboard-kpis span{font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.dashboard-kpis strong{font-size:1.65rem}.dashboard-kpis small{font-size:.68rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 30px 18px}.dashboard-card,.dashboard-orders{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.dashboard-card h2,.dashboard-orders h2{margin:0 0 13px;font-size:1rem}.dashboard-wide{grid-column:1/-1}.dashboard-bars{display:flex;align-items:flex-end;gap:9px;min-height:205px;overflow-x:auto;padding:12px 3px 0}.dashboard-bars>div{display:grid;grid-template-rows:22px 150px 30px;align-items:end;justify-items:center;min-width:56px;gap:4px}.dashboard-bars span,.dashboard-bars b{font-size:.62rem}.dashboard-bars i{display:block;width:30px;border-radius:7px 7px 2px 2px;background:linear-gradient(#ef6a45,#b73322)}.dashboard-ranking{display:grid;gap:11px}.dashboard-ranking>div{display:grid;gap:5px}.dashboard-ranking header{display:flex;justify-content:space-between;gap:12px;font-size:.75rem}.dashboard-ranking i{height:6px;overflow:hidden;border-radius:999px;background:#e7ebe8}.dashboard-ranking i span{display:block;height:100%;border-radius:inherit;background:#1d6a4b}.dashboard-ranking small{color:#53645c;font-size:.66rem}.dashboard-orders{margin:0 30px}.dashboard-orders>header p{margin:3px 0;color:#53645c;font-size:.72rem}.dashboard-table-wrap{overflow:auto}.dashboard-orders table{width:100%;border-collapse:collapse;font-size:.74rem}.dashboard-orders th,.dashboard-orders td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dashboard-orders th{color:#53645c;font-size:.65rem;text-transform:uppercase}.dashboard-orders td:nth-child(5){min-width:220px}.dashboard-status{display:inline-block;border-radius:999px;padding:5px 7px;background:#ecefed;font-size:.62rem;font-weight:950}.dashboard-status.delivered{background:#dff2e6;color:#17663c}.dashboard-status.cancelled{background:#f9dfda;color:#7c2d20}.dashboard-status.ready{background:#d9eef7;color:#145e7a}.dashboard-error,.dashboard-empty{margin:18px 30px;border-radius:13px;padding:18px;background:#fff}.dashboard-error{background:#f9dfda;color:#7c2d20}@media (max-width:1250px){.dashboard-filters{grid-template-columns:repeat(4,1fr)}.dashboard-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.dashboard-filters{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}.dashboard-kpis{grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px}.dashboard-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.dashboard-wide{grid-column:auto}.dashboard-orders{margin-left:16px;margin-right:16px}}@media (max-width:480px){.dashboard-filters,.dashboard-kpis{grid-template-columns:1fr}.dashboard-filters>div{display:grid}.dashboard-kpis strong{font-size:1.4rem}}.dashboard-staff-savings{margin:0 30px 18px;border:1px solid #8ebca6;border-radius:18px;padding:18px;background:linear-gradient(135deg,#f7fcf8,#e7f3eb)}.dashboard-staff-savings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-staff-savings h2{margin:3px 0 5px;font-size:1.25rem}.dashboard-staff-savings header p:last-child{margin:0;color:#53645c}.dashboard-estimate-badge{border-radius:999px;padding:7px 10px;background:#183d31;color:#fff;font-size:.66rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.dashboard-staff-kpis{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px;margin-top:16px}.dashboard-staff-kpis article{display:grid;gap:5px;border:1px solid #b7d4c3;border-radius:13px;padding:13px;background:#fff}.dashboard-staff-kpis span{color:#53645c;font-size:.66rem;font-weight:950;text-transform:uppercase}.dashboard-staff-kpis strong{font-size:1.35rem}.dashboard-staff-kpis small,.dashboard-staff-method,.dashboard-estimate-warning{color:#53645c;font-size:.7rem}.dashboard-staff-method{margin:10px 2px}.dashboard-staff-unconfigured{border-radius:12px;padding:14px;background:#fff3cd;color:#624d00}.dashboard-staff-unconfigured strong{display:block;margin-bottom:4px}.dashboard-automation-opportunities{margin-top:17px}.dashboard-automation-opportunities h3{margin:0 0 9px;font-size:.9rem}.dashboard-automation-opportunities>div{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.dashboard-automation-opportunities article{display:grid;gap:5px;border-radius:11px;padding:11px;background:#fff}.dashboard-automation-opportunities article>span{font-size:.6rem;font-weight:950}.dashboard-automation-opportunities article.active{border:1px solid #7fc59f}.dashboard-automation-opportunities article.active>span{color:#167542}.dashboard-automation-opportunities article.opportunity{border:1px dashed #d3943b}.dashboard-automation-opportunities article.opportunity>span{color:#9a5900}.dashboard-automation-opportunities article small{color:#53645c;font-size:.66rem}.dashboard-estimate-warning{margin:13px 0 0}.staff-savings-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px}.staff-savings-settings p{margin-top:0;color:#53645c}@media (max-width:1250px){.dashboard-staff-kpis,.dashboard-automation-opportunities>div,.staff-savings-settings-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.dashboard-staff-savings{margin-left:16px;margin-right:16px}.dashboard-staff-savings>header{display:grid}.dashboard-staff-kpis,.dashboard-automation-opportunities>div,.staff-savings-settings-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dashboard-staff-kpis,.dashboard-automation-opportunities>div,.staff-savings-settings-grid{grid-template-columns:1fr}}.dashboard-orders>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-document-actions,.dashboard-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-document-actions button,.dashboard-open-order,.dashboard-detail-actions button,.dashboard-order-detail>header button{border:1px solid #183d31;border-radius:9px;padding:9px 12px;background:#fff;color:#183d31;font-weight:900}.dashboard-document-actions button:first-child{background:#183d31;color:#fff}.dashboard-document-actions button:disabled,.dashboard-detail-actions button:disabled{opacity:.45}.dashboard-invoice-ref{display:block;margin-top:4px;color:#53645c}.dashboard-notice{border-radius:10px;padding:10px 12px;background:#e4f1e9;color:#175c3e;font-weight:800}.dashboard-order-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#071c16a6}.dashboard-order-detail{width:min(820px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:22px;background:#fff;box-shadow:0 24px 80px #00000040}.dashboard-order-detail>header{display:flex;justify-content:space-between;gap:14px}.dashboard-order-detail>header h2{margin:3px 0}.dashboard-order-detail>header p{margin:0;color:#53645c}.dashboard-order-detail>header button{align-self:flex-start;font-size:1.4rem}.dashboard-order-lines{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.dashboard-order-lines p{display:flex;justify-content:space-between;gap:16px}.dashboard-order-lines .total{border-top:1px solid var(--line);padding-top:12px;font-size:1.1rem}.dashboard-fiscal-data{display:grid;gap:5px;border-radius:12px;padding:13px;background:#f2f3ef}.dashboard-detail-actions{margin-top:16px}.dashboard-detail-actions button{flex:1 1 230px}.dashboard-detail-actions .dashboard-dossier-action{flex-basis:100%;background:#a92d20;color:#fff;border-color:#a92d20;font-size:1rem}.dashboard-proof-section{margin:16px 0}.dashboard-proof-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-proof-section>header h3,.dashboard-proof-section>header p{margin:0}.dashboard-proof-section>header p{margin-top:3px;color:#53645c;font-size:.8rem}.dashboard-proof-section>header>span{border-radius:999px;padding:5px 9px;background:#e7eeea;font-size:.72rem;font-weight:900}.dashboard-no-proofs-detail{border:1px dashed #b8c4bd;border-radius:12px;padding:18px;text-align:center;color:#66756e}@media (max-width:760px){.dashboard-orders>header{align-items:stretch;flex-direction:column}.dashboard-document-actions{display:grid}.dashboard-order-detail{padding:16px}}.dashboard-advanced-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-advanced-filters label small{color:#687970;font-weight:500}.dashboard-product-tree{grid-column:1 / -1;margin:0;border:1px solid #cbd4ce;border-radius:12px;padding:12px;background:#f8faf7}.dashboard-product-tree legend{font-weight:900}.dashboard-product-tree>p{margin:0 0 10px;color:#53645c;font-size:.76rem}.dashboard-product-tree>div{display:flex;flex-wrap:wrap;gap:8px 18px}.dashboard-product-tree details{min-width:230px}.dashboard-product-tree summary{cursor:pointer;font-weight:850}.dashboard-product-tree label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:5px 0}.dashboard-product-tree input{width:auto}.dashboard-product-tree-children{margin-left:22px;padding-left:10px;border-left:2px solid #d8e1db}.dashboard-product-tree>button{margin-top:10px}.dashboard-filter-actions{display:flex;align-items:end;gap:8px;grid-column:1 / -1;justify-content:end}.dashboard-proof-thumbnail{display:grid;gap:4px;width:110px;border:1px solid #b8c4bd;border-radius:9px;padding:4px;background:#fff;color:#183d31}.dashboard-proof-thumbnail img{width:100px;height:64px;object-fit:cover;border-radius:6px}.dashboard-proof-thumbnail small{font-size:.58rem}.dashboard-no-proof{color:#75827b;font-size:.68rem}.dashboard-order-proofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.dashboard-order-proofs article{display:grid;gap:7px;border:1px solid #d7ded9;border-radius:12px;padding:12px}.dashboard-order-proofs article>span{font-size:.72rem;color:#53645c}.dashboard-order-proofs .dashboard-proof-thumbnail{width:100%}.dashboard-order-proofs .dashboard-proof-thumbnail img{width:100%;height:150px}.dashboard-proof-overlay{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#071c16e6}.dashboard-proof-overlay>section{position:relative;display:grid;gap:12px;width:min(1000px,100%);max-height:94vh;overflow:auto;border-radius:18px;padding:20px;background:#fff}.dashboard-proof-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;font-size:1.4rem}.dashboard-proof-image{position:relative;display:grid;place-items:center;min-height:200px;background:#111}.dashboard-proof-image img{display:block;max-width:100%;max-height:70vh}.dashboard-proof-image span{position:absolute;right:12px;bottom:12px;border-radius:6px;padding:7px 10px;background:#000b;color:#fff;font-weight:900}@media (max-width:700px){.dashboard-order-proofs{grid-template-columns:1fr}.dashboard-proof-overlay{padding:6px}.dashboard-proof-overlay>section{padding:12px}}.pos-terminal{--pos-catalog-percent:62%;--pos-touch-target:52px;--pos-workspace-height:720px;--pos-product-columns:4;--pos-product-rows:4;--pos-product-scale:1;--pos-product-card-height:210px;--pos-cart-scale:1;display:grid;grid-template-columns:minmax(0,clamp(440px,var(--pos-catalog-percent),calc(100% - 494px))) 14px minmax(480px,1fr);column-gap:0;row-gap:8px;padding:8px;background:#eef1ee;min-height:0}.pos-catalog-pane,.pos-cart,.pos-loading,.pos-empty{background:#fff;border:1px solid #d8dfda;border-radius:18px}.pos-catalog-pane,.pos-cart{height:var(--pos-workspace-height);min-height:0;overflow:hidden}.pos-operator-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;border:2px solid #aab8b0;border-radius:15px;padding:12px 16px;background:#fff}.pos-operator-bar>div:first-child{display:grid;gap:2px}.pos-operator-bar span{font-size:11px;font-weight:950;letter-spacing:.09em}.pos-operator-bar strong{font-size:22px}.pos-operator-bar small{color:#53665d}.pos-operator-bar>div:last-child{display:flex;gap:8px}.pos-operator-bar button{min-height:52px;border:0;border-radius:11px;padding:10px 17px;background:#0d6649;color:#fff;font-size:14px;font-weight:950}.pos-operator-bar button.secondary{border:1px solid #83978d;background:#fff;color:#19382f}.pos-operator-bar.required{border-color:#d64437;background:#fff0ed}.pos-operator-bar.required strong{color:#a82a20}.pos-operator-bar.identified{border-color:#46a976;background:#eaf8ef}.pos-splitter{position:relative;z-index:3;display:grid;place-items:center;min-width:14px;margin:0;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;background:transparent;border:0;outline:0}.pos-splitter:before{content:"";position:absolute;top:10px;right:4px;bottom:10px;left:4px;border-radius:999px;background:#8fa59a;box-shadow:0 0 0 1px #fff,0 2px 8px #16392b30;transition:background .15s,transform .15s}.pos-splitter span{position:relative;writing-mode:vertical-rl;letter-spacing:2px;font-size:10px;line-height:1}.pos-splitter:hover:before,.pos-splitter:focus-visible:before,.pos-terminal.resizing .pos-splitter:before{background:#0a5b91;transform:scaleX(1.35)}.pos-splitter:focus-visible{outline:3px solid #52a8df;outline-offset:1px;border-radius:8px}.pos-terminal.resizing,.pos-terminal.resizing *{cursor:col-resize!important}.pos-terminal.resizing{-webkit-user-select:none;user-select:none}.pos-catalog-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.pos-catalog-pane>header,.pos-cart-fit>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #e1e6e2}.pos-catalog-pane h2,.pos-cart h2{margin:2px 0}.pos-catalog-pane>header input{width:min(520px,55%);min-height:44px;font-size:14px;padding:9px 11px;border-radius:10px;border:1px solid #aab8b0}.pos-catalog-pane>nav{display:flex;gap:7px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.pos-catalog-pane>nav button,.pos-payment-methods button{white-space:nowrap;min-height:42px;border:1px solid #aab8b0;border-radius:9px;background:#fff;padding:8px 12px;font-size:13px;font-weight:800}.pos-catalog-pane>nav button.active,.pos-payment-methods button.active{color:#fff;background:#0a5b91;border-color:#0a5b91}.pos-product-grid{display:grid;grid-template-columns:repeat(var(--pos-product-columns),minmax(0,1fr));grid-template-rows:repeat(var(--pos-product-rows),minmax(0,var(--pos-product-card-height)));align-content:start;gap:clamp(2px,calc(10px * var(--pos-product-scale)),10px);min-height:0;overflow:hidden;padding:clamp(3px,calc(10px * var(--pos-product-scale)),10px)}.pos-product-grid>button{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;text-align:left;padding:0 0 clamp(2px,calc(9px * var(--pos-product-scale)),9px);overflow:hidden;border:1px solid #d7ded9;border-radius:clamp(5px,calc(12px * var(--pos-product-scale)),12px);background:#fff;box-shadow:0 3px 9px #173c2d0b}.pos-product-grid>button:active{transform:scale(.98);background:#edf7f2}.pos-product-grid img,.pos-product-placeholder{flex:0 0 auto;width:100%;height:clamp(26px,calc(132px * var(--pos-product-scale)),132px);min-height:0;object-fit:contain;object-position:center;background:#e7eee9;display:grid;place-items:center;font-size:clamp(14px,calc(38px * var(--pos-product-scale)),38px);color:#597066}.pos-product-grid strong,.pos-product-grid b,.pos-product-grid small{padding:0 clamp(3px,calc(8px * var(--pos-product-scale)),8px);margin-top:clamp(1px,calc(5px * var(--pos-product-scale)),5px);overflow:hidden}.pos-product-grid strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(7px,calc(14px * var(--pos-product-scale)),14px);line-height:1.08}.pos-product-grid b{color:#0e5b43;font-size:clamp(8px,calc(15px * var(--pos-product-scale)),15px);line-height:1}.pos-product-grid small{font-size:clamp(6px,calc(11px * var(--pos-product-scale)),11px);white-space:nowrap;text-overflow:ellipsis}.pos-product-grid em{position:absolute;top:4px;right:4px;background:#a32820;color:#fff;padding:2px 4px;border-radius:5px;font-size:clamp(6px,calc(10px * var(--pos-product-scale)),10px)}.pos-product-empty{grid-column:1/-1;align-self:start;margin:24px auto;padding:18px;text-align:center;color:#a7b6c7}.pos-cart{display:block;position:sticky;top:4px;max-height:none;overflow:hidden;overscroll-behavior:none}.pos-cart-fit{display:flex;flex-direction:column;width:calc(100% / var(--pos-cart-scale));transform:scale(var(--pos-cart-scale));transform-origin:top left}.pos-ticket-header-actions{display:flex;align-items:center;gap:8px}.pos-ticket-header-actions button{min-height:46px;padding:8px 12px;font-size:13px}.pos-parked-list{background:#e4f1fb;border-color:#7db2d4;color:#074d79}.pos-parked-list b{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:4px;border-radius:50%;background:#075987;color:#fff}.pos-cart-lines{overflow:visible;padding:5px 13px;flex:0 0 auto;height:auto;min-height:68px}.pos-cart-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #e5e9e6}.pos-cart-lines article>div:first-child{display:flex;min-width:0;flex-direction:column}.pos-cart-lines article>div:first-child strong,.pos-cart-lines article>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-quantity{display:flex;align-items:center;gap:6px}.pos-quantity button{width:38px;height:38px;border-radius:50%;font-size:20px;font-weight:900}.pos-cart-lines article>input{grid-column:1/-1;min-height:38px;padding:7px;font-size:13px}.pos-add-note{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#527066;padding:1px 0;font-size:11px;text-decoration:underline;text-underline-offset:3px}.pos-add-note:hover,.pos-add-note:focus-visible{color:#075987}.pos-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 14px;border-top:1px solid #dfe5e1;background:#f4f7f5}.pos-function-grid button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:54px;border:1px solid #8ea49a;border-radius:9px;background:#fff;color:#173c31;padding:7px;font-size:12px;font-weight:900;line-height:1.1}.pos-function-grid button>span{font-size:21px;line-height:1;color:#075987}.pos-function-grid button>b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#075987;color:#fff}.pos-function-grid button.drawer{border-color:#d5a047;background:#fff8e8;color:#6e4100}.pos-function-grid button.drawer>span{color:#a75c00}.pos-function-grid button.danger{border-color:#da8d86;color:#8f2019}.pos-function-grid button.danger>span{color:#b82c22}.pos-function-grid button:disabled{opacity:.42}.pos-function-grid button:not(:disabled):active{transform:translateY(1px);background:#e5f1f8}.pos-sale-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 14px;background:#f5f7f6;border-top:1px solid #dfe5e1}.pos-sale-context label,.pos-document label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:900}.pos-sale-context input,.pos-sale-context select,.pos-document select{width:100%;min-height:var(--pos-touch-target);padding:10px;border:1px solid #aab9b1;border-radius:9px;background:#fff;font-size:15px}.pos-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.pos-destination button{min-height:var(--pos-touch-target);padding:9px 12px;border:0;border-radius:9px;background:#0d5c46;color:#fff;font-size:13px;font-weight:900}.pos-destination button:disabled{opacity:.45}.pos-amount-board{display:grid;grid-template-columns:1fr 1fr;background:#075987;color:#fff;border-top:1px solid #064870}.pos-amount-board article{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 16px;border-bottom:1px solid #28749f}.pos-amount-board article:first-child{grid-column:1/-1;min-height:76px;background:#064c77}.pos-amount-board article.change{background:#fff;color:#1d2924}.pos-amount-board span{font-size:18px;font-weight:900}.pos-amount-board strong{font-size:32px;line-height:1;color:#46f48d;white-space:nowrap}.pos-amount-board article:first-child strong{font-size:46px}.pos-amount-board article.change strong{color:#d42c22}.pos-amount-board strong.negative{color:#ffbf34}.pos-payment-methods{display:flex;align-items:stretch;gap:9px;padding:10px 14px;border:0;margin:0}.pos-payment-methods legend{float:left;margin-right:6px;padding:15px 0;font-size:13px;font-weight:900}.pos-payment-methods button{flex:1;padding:10px;font-size:16px}.pos-cash-console{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:9px;padding:0 14px 11px}.pos-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pos-keypad button{min-height:58px;border:1px solid #8ea198;border-radius:10px;background:#f9fbfa;font-size:27px;font-weight:900;color:#13372e;box-shadow:0 2px 4px #16392b12}.pos-keypad button:active{background:#cfe6f5;transform:translateY(1px)}.pos-cash-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-cash-shortcuts button{min-height:58px;border:0;border-radius:10px;background:#0d6195;color:#fff;font-size:13px;font-weight:900}.pos-cash-shortcuts button:nth-child(1){background:#a62d25}.pos-cash-shortcuts button:nth-child(2){background:#0f7652}.pos-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;align-items:end;padding:0 14px 11px}.pos-locker-toggle{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center;min-height:62px;padding:8px 13px;border:2px solid #d29b39;border-radius:11px;background:#fff6df;color:#674100;text-align:left}.pos-locker-toggle>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid currentColor;font-size:23px;font-weight:950}.pos-locker-toggle strong,.pos-locker-toggle small{grid-column:2}.pos-locker-toggle strong{font-size:14px}.pos-locker-toggle small{font-size:12px;font-weight:750}.pos-locker-toggle.locker{border-color:#16804e;background:#dff5e8;color:#075a36}.pos-locker-toggle:active{transform:translateY(1px)}.pos-print-policy{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 11px;border-radius:9px;background:#fff2d7;color:#784d00;font-size:12px;font-weight:900;text-align:center}.pos-print-policy.policy-none{background:#fbe0dd;color:#991f17}.pos-print-policy.policy-kitchen_only,.pos-print-policy.policy-bar_only,.pos-print-policy.policy-commands_only{background:#e5f1fb;color:#075987}.pos-print-policy.policy-document_only{background:#eee8fa;color:#5b3484}.pos-kitchen-command{display:flex;align-items:center;gap:10px;margin:0 14px 11px;padding:10px 12px;border:1px solid #e6b04d;border-radius:10px;background:#fff7e5;color:#633d00;cursor:pointer}.pos-kitchen-command input{width:24px;height:24px;accent-color:#c87100}.pos-kitchen-command span{display:flex;flex-direction:column;gap:2px}.pos-kitchen-command small{font-size:11px;font-weight:500}.pos-final-actions{display:grid;grid-template-columns:minmax(150px,.72fr) 1.28fr;gap:9px;padding:0 14px 14px}.pos-final-actions button{min-height:68px;border:0;border-radius:12px;color:#fff;font-size:16px;font-weight:900}.pos-park{background:#0a5b91}.pos-charge{background:#159447}.pos-final-actions button:disabled{opacity:.5}.pos-result{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:#ddf4e5;border:1px solid #65ac7a;padding:12px 18px;border-radius:12px}.pos-result>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pos-parked-notice{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid #66a4c8;border-radius:12px;background:#e7f4fb;color:#064c77;font-weight:800}.pos-parked-notice button{border:0;background:transparent;color:inherit;font-size:24px}.pos-error{grid-column:1/-1;display:flex;justify-content:space-between}.pos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b2e2788;display:grid;place-items:center;padding:20px}.pos-configurator,.pos-parked-modal,.pos-operator-modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:20px}.pos-configurator header,.pos-configurator footer,.pos-parked-modal>header,.pos-operator-modal>header,.pos-operator-modal>footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.pos-configurator fieldset{display:grid;gap:8px;margin:14px 0;border:1px solid #d6ded8;border-radius:12px;padding:14px}.pos-configurator label{padding:8px;background:#f4f7f5;border-radius:8px}.pos-operator-modal>header>button{width:48px;height:48px;border:0;border-radius:50%;background:#f2f4f1;font-size:26px}.pos-operator-modal>p{color:#52645b;line-height:1.45}.pos-operator-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.pos-operator-options label{display:grid;grid-template-columns:auto 46px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;border:2px solid #cad4cf;border-radius:13px;padding:9px;background:#fff;cursor:pointer}.pos-operator-options label.selected{border-color:#087248;background:#e7f7ed;box-shadow:0 0 0 3px #b9e5ca}.pos-operator-options input{width:22px;height:22px;accent-color:#087248}.pos-operator-options label>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#163d32;color:#fff;font-size:20px;font-weight:950}.pos-operator-options strong{overflow:hidden;text-overflow:ellipsis}.pos-operator-password{display:grid;gap:7px;margin:14px 0;font-weight:900}.pos-operator-password input{width:100%;min-height:56px;border:2px solid #9baba3;border-radius:11px;padding:11px 13px;font-size:18px}.pos-operator-modal>footer{justify-content:flex-end;margin-top:16px}.pos-operator-modal>footer button,.pos-operator-empty button{min-height:52px;border:1px solid #8fa198;border-radius:11px;padding:10px 17px;background:#fff;font-weight:900}.pos-operator-modal>footer button.primary{border-color:#087248;background:#087248;color:#fff}.pos-operator-modal>footer button:disabled{opacity:.5}.pos-operator-empty{display:grid;place-items:center;gap:8px;padding:28px;text-align:center;background:#fff1df;border-radius:13px}.pos-operator-empty strong{font-size:20px}.pos-operator-empty p{max-width:520px;margin:0;color:#685026}.pos-parked-tickets{display:grid;gap:9px;margin-top:15px}.pos-parked-tickets article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border:1px solid #cad7d0;border-radius:12px;background:#f8faf9}.pos-parked-tickets article>div{display:flex;flex-direction:column;gap:3px}.pos-parked-tickets article>b{font-size:22px;color:#075987}.pos-parked-tickets footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.pos-parked-tickets footer button{padding:9px 13px}.pos-parked-empty{padding:40px;text-align:center}.pos-loading,.pos-empty{margin:20px;padding:40px;text-align:center}.pos-no-products{padding:30px;text-align:center}@media (max-width:960px){.pos-terminal{--pos-touch-target:46px;grid-template-columns:minmax(0,48fr) 10px minmax(0,52fr);padding:6px}.pos-splitter{min-width:10px}.pos-splitter:before{top:8px;right:3px;bottom:8px;left:3px}.pos-catalog-pane>header{padding:8px 10px}.pos-catalog-pane>header h2{font-size:18px}.pos-catalog-pane>header input{width:54%;min-height:40px;font-size:12px}.pos-catalog-pane>nav{gap:4px;padding:6px 8px}.pos-catalog-pane>nav button{min-height:38px;padding:6px 8px;font-size:11px}.pos-function-grid{gap:5px;padding:6px 9px}.pos-function-grid button{min-height:48px}.pos-sale-context{gap:6px;padding:7px 9px}.pos-amount-board article{min-height:56px;padding:8px 11px}.pos-amount-board article:first-child{min-height:64px}.pos-payment-methods{padding:6px 9px}.pos-cash-console,.pos-document{padding:0 9px 7px}.pos-final-actions{padding:0 9px 9px}}@media (max-width:700px){.pos-terminal{grid-template-columns:1fr;row-gap:7px}.pos-splitter{display:none}.pos-cart{position:static}.pos-catalog-pane>header{align-items:stretch;flex-direction:column}.pos-catalog-pane>header input{width:100%}}.pos-terminal{--pos-ink:#f8fafc;--pos-muted:#94a3b8;--pos-panel:#111d2b;--pos-panel-soft:#172536;--pos-line:#2b3b4e;--pos-blue:#2563eb;--pos-green:#22c55e;--pos-amber:#f59e0b;color:var(--pos-ink);background:radial-gradient(circle at 12% 0,#1d3a55 0,transparent 34%),radial-gradient(circle at 88% 100%,#123a31 0,transparent 30%),#07111d;border:1px solid #203145;border-radius:22px;box-shadow:0 22px 60px #02061733;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.pos-terminal button,.pos-terminal input,.pos-terminal select{font:inherit}.pos-terminal button:focus-visible,.pos-terminal input:focus-visible,.pos-terminal select:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.pos-catalog-pane,.pos-cart{background:linear-gradient(180deg,#111d2b,#0c1724);border-color:#2b3b4e;box-shadow:0 16px 38px #02061738}.pos-operator-bar{position:relative;overflow:hidden;border:1px solid #33465b;background:linear-gradient(110deg,#101c2a,#152639 58%,#101c2a);color:#fff;box-shadow:0 10px 28px #02061730}.pos-operator-bar:after{content:"";position:absolute;right:-50px;top:-90px;width:220px;height:220px;border-radius:50%;background:#2563eb12;pointer-events:none}.pos-operator-identity{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px}.pos-operator-identity>div{display:grid;gap:2px}.pos-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#fbbf24,#f59e0b);color:#101827!important;font-size:24px!important;font-weight:1000!important;letter-spacing:0!important;box-shadow:0 8px 20px #f59e0b2e}.pos-operator-bar small{color:#b9c7d7}.pos-operator-bar strong{color:#fff}.pos-operator-bar>div:last-child{position:relative;z-index:1}.pos-operator-bar button{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 7px 18px #2563eb35}.pos-operator-bar button.secondary{border-color:#52657a;background:#162536;color:#e2e8f0;box-shadow:none}.pos-operator-bar.identified{border-color:#23865a;background:linear-gradient(110deg,#0d2624,#12342b 58%,#101d29)}.pos-operator-bar.identified:before{content:"";width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 6px #34d3991c,0 0 16px #34d399;position:absolute;top:14px;right:14px}.pos-operator-bar.required{border-color:#dc635a;background:linear-gradient(110deg,#311b24,#251b27 65%,#161c29)}.pos-operator-bar.required strong{color:#fecaca}.pos-catalog-pane>header,.pos-cart-fit>header{border-color:var(--pos-line);background:#101c2af2}.pos-terminal .eyebrow{color:#93a8bd;letter-spacing:.13em;font-weight:850}.pos-terminal-heading h2{display:flex;align-items:center;gap:9px;color:#fff;font-size:22px}.pos-terminal-heading h2>span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #f59e0b4d;border-radius:7px;background:#f59e0b17;color:#fbbf24;font-size:10px;font-weight:950;letter-spacing:.08em}.pos-search{display:grid;gap:4px;width:min(520px,55%);color:#93a8bd;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pos-search input,.pos-catalog-pane>header .pos-search input{width:100%;min-height:46px;padding:10px 14px 10px 42px;border:1px solid #3b4d61;border-radius:13px;background:linear-gradient(90deg,transparent 0 39px,#334155 39px 40px,transparent 40px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px center/18px no-repeat,#0a1421;color:#f8fafc;box-shadow:inset 0 1px #ffffff08}.pos-search input::placeholder{color:#718198}.pos-catalog-pane>nav{border-top:1px solid #1c2a3a;border-bottom:1px solid #26374a;background:#0c1724;scrollbar-color:#475569 transparent}.pos-catalog-pane>nav button,.pos-payment-methods button{border-color:#33475c;background:#172536;color:#cbd5e1;box-shadow:inset 0 1px #ffffff08;transition:background .15s,border-color .15s,color .15s,transform .15s}.pos-catalog-pane>nav button:hover,.pos-payment-methods button:hover{border-color:#64748b;background:#203248;color:#fff}.pos-catalog-pane>nav button.active,.pos-payment-methods button.active{border-color:#3b82f6;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 7px 18px #2563eb33}.pos-product-grid{background:linear-gradient(180deg,#0c1724,#0a1420)}.pos-product-grid>button{border-color:#304156;background:linear-gradient(180deg,#1a2a3c,#142234);color:#f8fafc;box-shadow:0 8px 18px #02061726;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.pos-product-grid>button:hover:not(:disabled){border-color:#4f8fe8;background:linear-gradient(180deg,#20344b,#18293d);box-shadow:0 9px 22px #02061755,0 0 0 1px #3b82f633;transform:translateY(-1px)}.pos-product-grid>button:active:not(:disabled){transform:scale(.97);background:#1e344b}.pos-product-grid img,.pos-product-placeholder{background:#0b1521;color:#fbbf24;border-bottom:1px solid #334155}.pos-product-grid img{filter:saturate(.94) contrast(1.04)}.pos-product-grid strong{color:#f8fafc}.pos-product-grid b{color:#4ade80;font-variant-numeric:tabular-nums}.pos-product-grid small{color:#a7b6c7}.pos-product-grid>button:disabled{opacity:.54;filter:grayscale(.45)}.pos-product-grid em{background:#dc2626;box-shadow:0 4px 12px #7f1d1d88}.pos-no-products{color:#a7b6c7}.pos-splitter:before{background:#33475b;box-shadow:0 0 0 1px #5b6f84,0 4px 14px #02061755}.pos-splitter:hover:before,.pos-splitter:focus-visible:before,.pos-terminal.resizing .pos-splitter:before{background:#3b82f6}.pos-cart{color:#eef4fb}.pos-cart-fit{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(330px,1.08fr);grid-template-areas:"ticket-head ticket-head" "ticket-lines ticket-lines" "functions amount" "functions payment" "context cash" "document cash" "kitchen cash" "gift gift" "actions actions";align-content:start;gap:7px;padding:7px;background:#0a1421}.pos-cart-fit>header{grid-area:ticket-head;border:1px solid #2b3b4e;border-radius:11px}.pos-cart-lines{grid-area:ticket-lines;border:1px solid #26384c;border-radius:11px}.pos-function-grid{grid-area:functions;border:1px solid #2b3b4e;border-radius:11px}.pos-sale-context{grid-area:context;border:1px solid #2b3b4e;border-radius:11px}.pos-amount-board{grid-area:amount;border:1px solid #24506b;border-radius:11px;overflow:hidden}.pos-payment-methods{grid-area:payment;border:1px solid #2b3b4e;border-radius:11px}.pos-gift-payment{grid-area:gift;display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr);gap:8px;border:1px solid #7c3aed66;border-radius:11px;padding:9px;background:#24133a;color:#e9d5ff}.pos-gift-payment legend{padding:0 7px;font-weight:900}.pos-gift-payment label{display:grid;gap:4px;font-size:11px;font-weight:850}.pos-gift-payment input{min-height:40px;border:1px solid #8b5cf6;border-radius:8px;padding:8px;background:#10091d;color:#fff}.pos-gift-payment small{grid-column:1/-1;color:#c4b5fd}.pos-cash-console{grid-area:cash;border:1px solid #2b3b4e;border-radius:11px;padding:9px}.pos-document{grid-area:document;border:1px solid #2b3b4e;border-radius:11px;padding:9px}.pos-kitchen-command{grid-area:kitchen;margin:0;border-radius:11px}.pos-final-actions{grid-area:actions;border:1px solid #2b3b4e;border-radius:11px;padding:9px}.pos-cart h2{display:flex;align-items:center;gap:8px;color:#fff}.pos-cart-live{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #22c55e42;border-radius:999px;background:#22c55e14;color:#4ade80;font-size:9px;font-weight:900;letter-spacing:.08em}.pos-cart-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #22c55e}.pos-ticket-header-actions button{border:1px solid #3b4d61;border-radius:10px;background:#172536;color:#dbe7f3;font-weight:850}.pos-ticket-header-actions button:disabled{opacity:.4}.pos-parked-list{border-color:#2563eb66!important;background:#2563eb17!important;color:#93c5fd!important}.pos-parked-list b{background:#2563eb;color:#fff}.pos-ticket-header-actions .pos-size-trigger{border-color:#22c55e66;background:#22c55e16;color:#86efac}.pos-size-trigger>span{font-size:18px;line-height:1}.pos-cart-lines{display:flex;flex-direction:column;gap:6px;background:#0a1421;color:#dce6f2}.pos-cart-lines article{border:1px solid #2b3b4e;border-radius:11px;padding:7px 8px;background:#131f2e;box-shadow:0 4px 12px #02061722}.pos-cart-lines article>div:first-child strong{color:#f8fafc}.pos-cart-lines article>div:first-child small{color:#95a8bc}.pos-cart-lines article>b{color:#4ade80;font-variant-numeric:tabular-nums}.pos-quantity button{border:1px solid #41556b;background:#1b2b3e;color:#f8fafc}.pos-quantity span{min-width:16px;text-align:center;font-weight:900;color:#e2e8f0}.pos-cart-lines article>input{border:1px solid #40546a;border-radius:8px;background:#0a1421;color:#fff}.pos-cart-lines article>input::placeholder{color:#7e91a6}.pos-add-note{color:#7dd3fc}.pos-add-note:hover,.pos-add-note:focus-visible{color:#bae6fd}.pos-cart-empty{display:grid;place-items:center;gap:3px;min-height:74px;margin:0;color:#93a4b8;text-align:center}.pos-cart-empty>span{display:grid;place-items:center;width:29px;height:29px;border:1px dashed #53667a;border-radius:50%;color:#60a5fa;font-size:21px}.pos-cart-empty strong{color:#dbe7f3}.pos-cart-empty small{font-size:10px}.pos-function-grid{border-color:#2b3b4e;background:#0f1b29}.pos-function-grid button{border-color:#33475c;background:linear-gradient(180deg,#1a2a3c,#142234);color:#dce7f2;box-shadow:0 4px 11px #02061722;transition:transform .12s,border-color .12s,background .12s}.pos-function-grid button>span{color:#60a5fa}.pos-function-grid button:hover:not(:disabled){border-color:#64748b;background:#203348}.pos-function-grid button:not(:disabled):active{background:#1d4ed8;transform:translateY(1px)}.pos-function-grid button.drawer{border-color:#b77a1f;background:#39280e;color:#fde68a}.pos-function-grid button.drawer>span{color:#fbbf24}.pos-function-grid button.danger{border-color:#87413e;background:#321c22;color:#fecaca}.pos-function-grid button.danger>span{color:#fb7185}.pos-sale-context{border-color:#2b3b4e;background:#101c2a}.pos-sale-context label,.pos-document label{color:#aec0d2}.pos-sale-context input,.pos-sale-context select,.pos-document select{border-color:#3b4e63;background:#0a1421;color:#f8fafc}.pos-destination button{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 5px 14px #2563eb2b}.pos-amount-board{border-color:#24506b;background:#0b3959;box-shadow:inset 0 1px #ffffff12}.pos-amount-board article{border-color:#205577;background:#0d466b}.pos-amount-board article:first-child{background:linear-gradient(110deg,#0b3b5e,#075c57)}.pos-amount-board article.change{background:#111c29;color:#e2e8f0}.pos-amount-board span{color:#c9d8e7}.pos-amount-board strong{color:#4ade80;text-shadow:0 0 18px #22c55e28;font-variant-numeric:tabular-nums}.pos-amount-board article.change strong{color:#fb7185}.pos-amount-board strong.negative{color:#fbbf24}.pos-payment-methods{background:#0e1926;color:#c7d3df}.pos-payment-methods legend{color:#aec0d2}.pos-cash-console{background:#0e1926}.pos-keypad button{border-color:#3b4e63;background:linear-gradient(180deg,#1c2d40,#142335);color:#fff;box-shadow:inset 0 1px #ffffff10,0 4px 9px #02061733}.pos-keypad button:hover{border-color:#64748b;background:#22374e}.pos-keypad button:active{background:#2563eb}.pos-cash-shortcuts button{background:#1d4ed8;box-shadow:0 4px 10px #02061730}.pos-cash-shortcuts button:nth-child(1){background:#b4232b}.pos-cash-shortcuts button:nth-child(2){background:#07875d}.pos-document{background:#0e1926}.pos-locker-toggle{border-color:#a66b16;background:#30230f;color:#fde68a}.pos-locker-toggle>span{background:#19160e}.pos-locker-toggle.locker{border-color:#22c55e;background:#103324;color:#86efac}.pos-locker-toggle.locker>span{background:#0d271d}.pos-print-policy{background:#2e220f;color:#fcd34d}.pos-print-policy.policy-none{background:#351b21;color:#fda4af}.pos-print-policy.policy-kitchen_only,.pos-print-policy.policy-bar_only,.pos-print-policy.policy-commands_only{background:#132d48;color:#93c5fd}.pos-print-policy.policy-document_only{background:#28203d;color:#c4b5fd}.pos-kitchen-command{border-color:#a96e18;background:#2c210f;color:#fde68a}.pos-kitchen-command small{color:#e9c878}.pos-final-actions{background:#0e1926}.pos-final-actions button{box-shadow:0 8px 18px #02061740;transition:transform .12s,filter .12s}.pos-final-actions button:not(:disabled):hover{filter:brightness(1.1)}.pos-final-actions button:not(:disabled):active{transform:translateY(2px)}.pos-park{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.pos-charge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#04130a;text-shadow:0 1px #ffffff40}.pos-result{border-color:#22c55e;background:#0e3325;color:#dcfce7}.pos-parked-notice{border-color:#3b82f6;background:#132b45;color:#bfdbfe}.pos-error{border:1px solid #f87171!important;background:#3a1a22!important;color:#fecaca!important}.pos-modal-backdrop{background:#020617d6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.pos-wristband-lock{z-index:3000;background:#020617ee}.pos-wristband-lock .pos-operator-modal{display:grid;justify-items:center;gap:13px;width:min(620px,100%);padding:clamp(24px,5vw,52px);text-align:center;border:2px solid #22c55e}.pos-wristband-lock h2,.pos-wristband-lock p{margin:0}.pos-wristband-lock h2{font-size:clamp(25px,4vw,42px)}.pos-wristband-lock>section>p:not(.eyebrow){max-width:490px;color:#aebed0;line-height:1.5}.pos-wristband-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#22c55e1d;color:#4ade80;font-size:62px;box-shadow:0 0 0 10px #22c55e0d}.pos-wristband-input{width:min(430px,100%);min-height:70px;border:2px solid #34d399;border-radius:14px;padding:15px;background:#081321;color:#fff;text-align:center;font-size:18px;font-weight:900;letter-spacing:.12em}.pos-wristband-input::placeholder{color:#bbf7d0;opacity:.8}.pos-reader-status{display:flex;align-items:center;gap:8px;color:#bbf7d0;font-weight:850}.pos-reader-status span{width:11px;height:11px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e}.pos-reader-status.busy span{animation:pos-reader-pulse .7s infinite alternate}.pos-wristband-lock .error{width:100%}@keyframes pos-reader-pulse{to{opacity:.25;transform:scale(.7)}}.pos-wristband-divider{display:flex;align-items:center;gap:12px;width:100%;color:#7890a5;font-size:12px;font-weight:950;letter-spacing:.12em}.pos-wristband-divider:before,.pos-wristband-divider:after{content:"";flex:1;height:1px;background:#33475c}.pos-manual-identification{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;width:100%;text-align:left}.pos-manual-identification label{display:grid;gap:7px;color:#dbe8f3;font-weight:850}.pos-manual-identification select,.pos-manual-identification input{width:100%;min-height:52px;border:1px solid #4a6076;border-radius:10px;padding:10px 12px;background:#081321;color:#fff;font-size:16px}.pos-manual-identification button{grid-column:1/-1;min-height:54px;border:1px solid #22c55e;border-radius:11px;background:#16a34a;color:#04130a;font-weight:950}.pos-manual-identification button:disabled{opacity:.5}.pos-wristband-actions{width:100%;justify-content:flex-start!important;margin-top:3px!important}.pos-wristband-actions button{width:100%;background:#0d1826!important;color:#e2e8f0!important}.pos-wristband-actions button:hover{border-color:#94a3b8}@media (max-width:640px){.pos-wristband-lock .pos-operator-modal{padding:22px 16px}.pos-wristband-icon{width:64px;height:64px;font-size:42px}.pos-manual-identification{grid-template-columns:1fr}.pos-manual-identification button{grid-column:auto}}.pos-configurator,.pos-parked-modal,.pos-operator-modal,.pos-size-modal{border:1px solid #33475c;background:linear-gradient(180deg,#172536,#0d1826);color:#f8fafc;box-shadow:0 28px 80px #02061799}.pos-size-modal{width:min(660px,100%);max-height:92vh;overflow:auto;border-radius:18px;padding:20px}.pos-size-modal>header,.pos-size-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-size-modal h2{margin:2px 0;font-size:26px}.pos-size-modal>header>button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #40546a;border-radius:50%;background:#223247;color:#e2e8f0;font-size:27px}.pos-size-modal>p{margin:12px 0 18px;color:#b3c1d0;line-height:1.5}.pos-size-controls{display:grid;gap:14px}.pos-size-controls>label{display:grid;gap:12px;border:1px solid #3b4e63;border-radius:14px;padding:16px;background:#101d2c}.pos-size-controls>label>span,.pos-size-controls>label>small{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-size-controls strong{font-size:16px}.pos-size-controls output{min-width:70px;border:1px solid #2563eb66;border-radius:9px;padding:6px 9px;background:#2563eb17;color:#93c5fd;font-size:17px;font-weight:950;text-align:center;font-variant-numeric:tabular-nums}.pos-size-controls input[type=range]{width:100%;height:30px;accent-color:#22c55e;cursor:ew-resize}.pos-size-controls>label:last-child input[type=range]{cursor:ns-resize}.pos-size-controls small{color:#8fa1b5;font-size:11px}.pos-size-safe-note{margin:14px 0;border-left:4px solid #22c55e;border-radius:8px;padding:11px 13px;background:#103326;color:#bbf7d0;font-size:13px;line-height:1.4}.pos-size-modal>footer{justify-content:flex-end}.pos-size-modal>footer button{min-height:50px;border:1px solid #40546a;border-radius:10px;padding:10px 17px;background:#172536;color:#e2e8f0;font-weight:900}.pos-size-modal>footer button.primary{border-color:#22c55e;background:#16a34a;color:#04130a}.pos-configurator fieldset{border-color:#3b4e63;background:#101d2c}.pos-configurator label{background:#19293b}.pos-configurator input{accent-color:#3b82f6}.pos-configurator footer button,.pos-parked-modal button{border:1px solid #40546a;border-radius:10px;background:#172536;color:#e2e8f0}.pos-configurator footer button.primary,.pos-parked-modal button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.pos-operator-modal>header>button{background:#223247;color:#e2e8f0}.pos-operator-modal>p{color:#aebed0}.pos-operator-options label{border-color:#3b4e63;background:#142235}.pos-operator-options label.selected{border-color:#22c55e;background:#103326;box-shadow:0 0 0 3px #22c55e25}.pos-operator-options label>span{background:#2563eb}.pos-operator-password input{border-color:#4a6076;background:#0a1421;color:#fff}.pos-operator-modal>footer button,.pos-operator-empty button{border-color:#40546a;background:#172536;color:#e2e8f0}.pos-operator-modal>footer button.primary{border-color:#22c55e;background:#16a34a;color:#04130a}.pos-operator-empty{background:#33260f}.pos-operator-empty p{color:#e6c77d}.pos-parked-tickets article{border-color:#3b4e63;background:#132132}.pos-parked-tickets article>b{color:#4ade80}.pos-parked-empty{color:#94a3b8}@media (max-width:960px){.pos-terminal{border-radius:15px}.pos-brand-mark{width:40px;height:40px;border-radius:12px;font-size:21px!important}.pos-operator-bar strong{font-size:18px}.pos-operator-bar small{font-size:10px}.pos-terminal-heading h2{font-size:18px}.pos-terminal-heading h2>span{display:none}.pos-search{width:54%}.pos-search input,.pos-catalog-pane>header .pos-search input{min-height:42px}}@media (max-width:700px){.pos-terminal{background:#07111d}.pos-operator-bar{align-items:stretch;flex-direction:column}.pos-operator-bar>div:last-child{justify-content:stretch}.pos-operator-bar button{flex:1}.pos-search{width:100%}}.commander-document,.commander-document body,.commander-document #root{min-height:100%;background-color:#07111d;color-scheme:dark}.commander-terminal{--commander-ink: #f8fafc;--commander-muted: #94a3b8;--commander-panel: #111d2b;--commander-panel-soft: #172536;--commander-line: #2b3b4e;--commander-blue: #2563eb;--commander-green: #22c55e;min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 8px 108px;color:var(--commander-ink);background:radial-gradient(circle at 12% 0,#1d3a55 0,transparent 34%),radial-gradient(circle at 88% 100%,#123a31 0,transparent 30%),#07111d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.commander-terminal button,.commander-terminal input,.commander-terminal select{font:inherit}.commander-terminal button:focus-visible,.commander-terminal input:focus-visible,.commander-terminal select:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.commander-topbar{position:relative;display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;padding:10px 13px;border:1px solid #23865a;border-radius:15px;background:linear-gradient(110deg,#0d2624,#12342b 58%,#101d29);box-shadow:0 10px 28px #02061730}.commander-topbar:before{position:absolute;top:13px;right:13px;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 6px #34d3991c,0 0 16px #34d399;content:""}.commander-topbar:after{position:absolute;top:-90px;right:-50px;width:220px;height:220px;border-radius:50%;background:#2563eb12;content:"";pointer-events:none}.commander-operator{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:11px}.commander-operator>div{display:grid;min-width:0;gap:2px}.commander-operator small,.commander-catalog-header small,.commander-search>span{color:#93a8bd;font-size:10px;font-weight:900;letter-spacing:.11em}.commander-operator strong{overflow:hidden;color:#fff;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.commander-brand-mark{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:13px;background:linear-gradient(145deg,#fbbf24,#f59e0b);color:#101827;box-shadow:0 8px 20px #f59e0b2e;font-size:22px;font-weight:1000}.commander-tpv-badge{position:relative;z-index:1;margin-right:18px;padding:6px 9px;border:1px solid #f59e0b4d;border-radius:8px;background:#f59e0b17;color:#fbbf24;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap}.commander-destination{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;padding:10px;border:1px solid var(--commander-line);border-radius:14px;background:#101c2a;box-shadow:0 8px 22px #02061724}.commander-destination label{display:flex;flex-direction:column;gap:5px;color:#aec0d2;font-size:11px;font-weight:900}.commander-destination select,.commander-destination input{width:100%;min-height:52px;padding:10px 12px;border:1px solid #3b4e63;border-radius:10px;background:#0a1421;color:#f8fafc;font-size:15px}.commander-destination input::placeholder,.commander-search input::placeholder,.commander-lines input::placeholder{color:#718198}.commander-success,.commander-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 14px;border-radius:13px}.commander-success{border:1px solid #22c55e;background:#0e3325;color:#dcfce7}.commander-error{border:1px solid #f87171;background:#3a1a22;color:#fecaca}.commander-success div{display:flex;flex-direction:column}.commander-success button,.commander-error button{min-height:44px;padding:8px 12px;border:1px solid #40546a;border-radius:9px;background:#172536;color:#fff;font-weight:900}.commander-catalog{margin-top:8px;overflow:hidden;border:1px solid var(--commander-line);border-radius:16px;background:linear-gradient(180deg,#111d2b,#0c1724);box-shadow:0 16px 38px #02061738}.commander-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--commander-line);background:#101c2af2}.commander-catalog-header>div{min-width:0}.commander-catalog-header h1{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:#fff;font-size:19px}.commander-catalog-header h1 span{display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;border:1px solid #f59e0b4d;border-radius:7px;background:#f59e0b17;color:#fbbf24;font-size:9px;font-weight:950;letter-spacing:.08em;white-space:nowrap}.commander-search{display:grid;width:min(440px,55%);gap:4px}.commander-search input{width:100%;min-height:46px;padding:10px 13px 10px 42px;border:1px solid #3b4d61;border-radius:13px;background:linear-gradient(90deg,transparent 0 39px,#334155 39px 40px,transparent 40px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px center / 18px no-repeat,#0a1421;color:#f8fafc;box-shadow:inset 0 1px #ffffff08}.commander-categories{display:flex;gap:7px;overflow-x:auto;padding:8px 10px;border-bottom:1px solid #26374a;background:#0c1724;scrollbar-color:#475569 transparent}.commander-categories button{min-height:44px;padding:8px 13px;border:1px solid #33475c;border-radius:9px;background:#172536;color:#cbd5e1;box-shadow:inset 0 1px #ffffff08;font-size:13px;font-weight:900;white-space:nowrap}.commander-categories button.active{border-color:#3b82f6;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 7px 18px #2563eb33}.commander-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;background:linear-gradient(180deg,#0c1724,#0a1420)}.commander-products>button{position:relative;display:flex;min-width:0;min-height:178px;flex-direction:column;padding:0 0 9px;overflow:hidden;border:1px solid #304156;border-radius:12px;background:linear-gradient(180deg,#1a2a3c,#142234);color:#f8fafc;box-shadow:0 8px 18px #02061726;text-align:left;transition:transform .14s,border-color .14s,background .14s}.commander-products>button:active:not(:disabled){transform:scale(.97);background:#1e344b}.commander-products>button:disabled{opacity:.54;filter:grayscale(.45)}.commander-products img,.commander-product-placeholder{display:grid;width:100%;height:112px;flex:0 0 auto;place-items:center;border-bottom:1px solid #334155;background:#0b1521;color:#fbbf24;font-size:38px;object-fit:contain;object-position:center}.commander-products img{filter:saturate(.94) contrast(1.04)}.commander-products strong,.commander-products b{padding:0 9px;margin-top:6px;overflow:hidden}.commander-products strong{display:-webkit-box;color:#f8fafc;font-size:14px;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.commander-products b{color:#4ade80;font-size:15px;font-variant-numeric:tabular-nums}.commander-products em{position:absolute;top:5px;right:5px;padding:3px 6px;border-radius:6px;background:#dc2626;color:#fff;box-shadow:0 4px 12px #7f1d1d88;font-size:10px}.commander-empty{min-height:160px;margin:0;padding:45px 20px;background:#0a1420;color:#a7b6c7;text-align:center}.commander-cart-bar{position:fixed;right:max(10px,calc((100vw - 1100px)/2));bottom:calc(10px + env(safe-area-inset-bottom));left:max(10px,calc((100vw - 1100px)/2));z-index:30;display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:14px;padding:12px 17px;border:1px solid #22c55e;border-radius:15px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#04130a;box-shadow:0 10px 30px #02061788,0 0 0 1px #86efac44;text-align:left}.commander-cart-bar>span{display:flex;min-width:0;flex-direction:column;gap:3px}.commander-cart-bar small{font-size:10px;font-weight:950;letter-spacing:1.2px}.commander-cart-bar strong,.commander-cart-bar>b{font-size:16px;font-weight:950}.commander-cart-bar>b{text-align:right}.commander-cart-bar:disabled{display:none}.commander-cart-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end}.commander-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020617d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.commander-cart-sheet>div{position:relative;z-index:1;display:flex;width:min(760px,100%);max-height:92dvh;margin:0 auto;flex-direction:column;overflow:hidden;border:1px solid #33475c;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#172536,#0d1826);color:#f8fafc;box-shadow:0 -8px 30px #020617aa}.commander-cart-sheet header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #2b3b4e;background:#101c2a}.commander-cart-sheet header span{display:flex;flex-direction:column}.commander-cart-sheet header small{color:#93a8bd;font-size:10px;font-weight:900;letter-spacing:.1em}.commander-cart-sheet header button,.commander-configurator header button{display:grid;width:48px;height:48px;place-items:center;border:1px solid #40546a;border-radius:50%;background:#223247;color:#e2e8f0;font-size:29px}.commander-lines{overflow:auto;padding:8px 12px;background:#0a1421}.commander-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:7px;padding:10px;border:1px solid #2b3b4e;border-radius:11px;background:#131f2e;box-shadow:0 4px 12px #02061722}.commander-lines article>div:first-child{display:flex;min-width:0;flex-direction:column}.commander-lines article>b{color:#4ade80;font-variant-numeric:tabular-nums}.commander-lines small{color:#95a8bc}.commander-quantity{display:flex;align-items:center;gap:12px}.commander-quantity button{width:48px;height:48px;border:1px solid #41556b;border-radius:50%;background:#1b2b3e;color:#f8fafc;font-size:24px;font-weight:900}.commander-quantity span{min-width:18px;color:#e2e8f0;font-weight:900;text-align:center}.commander-lines input{grid-column:1 / -1;min-height:48px;padding:10px;border:1px solid #40546a;border-radius:8px;background:#0a1421;color:#fff}.commander-cart-sheet footer{position:sticky;bottom:0;z-index:2;display:grid;gap:9px;padding:13px 14px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #2b3b4e;background:#0e1926}.commander-cart-sheet footer>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #24506b;border-radius:11px;background:linear-gradient(110deg,#0b3b5e,#075c57);font-size:20px}.commander-cart-sheet footer>div strong{color:#4ade80;font-size:28px;font-variant-numeric:tabular-nums}.commander-cart-sheet footer>button{min-height:64px;border:1px solid #22c55e;border-radius:12px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#04130a;box-shadow:0 8px 18px #02061740;font-size:17px;font-weight:950}.commander-cart-sheet footer>button:disabled{opacity:.5}.commander-cart-sheet footer small{color:#94a3b8;text-align:center}.commander-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:end center;padding-top:20px;background:#020617d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.commander-configurator{width:min(720px,100%);max-height:94dvh;overflow:auto;padding:18px;border:1px solid #33475c;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#172536,#0d1826);color:#f8fafc;box-shadow:0 -8px 30px #020617aa}.commander-configurator header,.commander-configurator footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.commander-configurator header small{color:#93a8bd;font-weight:900;letter-spacing:.1em}.commander-configurator h2{margin:3px 0}.commander-configurator fieldset{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid #3b4e63;border-radius:13px;background:#101d2c}.commander-configurator label{display:grid;grid-template-columns:auto 1fr auto;min-height:52px;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;background:#19293b}.commander-configurator input{width:22px;height:22px;accent-color:#3b82f6}.commander-configurator footer button{min-height:55px;flex:1;border:1px solid #40546a;border-radius:11px;background:#172536;color:#e2e8f0;font-weight:900}.commander-configurator footer .primary{border-color:#22c55e;background:#16a34a;color:#04130a}.commander-configurator footer .primary:disabled{opacity:.5}.commander-state{display:grid;min-height:100dvh;place-content:center;gap:12px;padding:30px;background:radial-gradient(circle at 20% 0,#1d3a55,transparent 35%),#07111d;color:#f8fafc;text-align:center}.commander-state strong{font-size:26px}.commander-state span{color:#aebed0}.commander-state button{min-height:52px;border:1px solid #3b82f6;border-radius:11px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:900}@media (min-width: 700px){.commander-terminal{max-width:1100px;margin:auto}.commander-products{grid-template-columns:repeat(4,minmax(0,1fr))}.commander-products>button{min-height:202px}.commander-products img,.commander-product-placeholder{height:132px}.commander-configurator,.commander-cart-sheet>div{border-radius:22px 22px 0 0}}@media (min-width: 1000px){.commander-products{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 620px){.commander-terminal{padding-right:6px;padding-left:6px}.commander-topbar{min-height:64px;padding:8px 10px}.commander-brand-mark{width:40px;height:40px;border-radius:12px;font-size:20px}.commander-operator strong{font-size:17px}.commander-tpv-badge{margin-right:16px;padding:5px 7px;font-size:8px}.commander-destination{grid-template-columns:1fr}.commander-catalog-header{align-items:stretch;flex-direction:column}.commander-search{width:100%}.commander-cart-bar>b{max-width:48%;font-size:14px}}@media (max-width: 380px){.commander-products{gap:6px;padding:7px}.commander-products>button{min-height:164px}.commander-products img,.commander-product-placeholder{height:98px}.commander-cart-bar{padding:10px 12px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18322b;background:#e9ece9;font-synthesis:none;--ink:#18322b;--paper:#fffdf8;--accent:#ef6a45;--line:#d8ddd9}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.ops-shell>header{background:var(--ink);color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:950;letter-spacing:-.06em;font-size:1.55rem;color:var(--accent)}header p{margin:3px 0 0;color:#bfd0c8;font-size:.78rem}.header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.header-actions button{border:1px solid #ffffff35;background:#ffffff12;color:#fff;border-radius:10px;padding:8px 10px;font-size:.75rem}.header-actions button.on{border-color:#74d39a;color:#9cedbc}.summary{display:flex;align-items:center;flex-wrap:wrap;gap:28px;padding:14px 22px;background:#fff;border-bottom:1px solid var(--line)}.summary>div{display:flex;align-items:baseline;gap:7px}.summary strong{font-size:1.5rem}.summary span,.summary time{font-size:.72rem;color:#687970}.summary time{margin-left:auto}.error{background:#ffe1dc;color:#8c281a;padding:12px 22px;font-weight:800}.board{display:grid;grid-template-columns:repeat(4,minmax(270px,1fr));gap:12px;padding:14px;overflow:auto;min-height:calc(100vh - 132px)}.column{background:#f4f5f2;border-radius:16px;padding:10px;min-width:270px}.column-title{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 12px}.column-title h2{margin:0;font-size:1rem}.column-title span{background:#dde3df;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.empty{text-align:center;color:#87928c;font-size:.8rem;padding:35px 8px}.cards{display:grid;gap:10px}.ticket{background:#fff;border:1px solid var(--line);border-top:5px solid #87928c;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #18322b0b}.ticket.preparing{border-top-color:#e4a21b}.ticket.ready{border-top-color:#2aa563}.ticket.issue{border-top-color:#d23b2a}.ticket-head{display:flex;justify-content:space-between;padding:12px;border-bottom:1px dashed var(--line)}.ticket-head>div{display:flex;flex-direction:column}.ticket-head span{font-size:.68rem;color:#718078;margin-top:2px}.ticket-head time{font-weight:900;font-size:.8rem}.ticket-head time.late{color:#b52d20}.ticket-body{padding:13px}.ticket-body h3{margin:0 0 8px;font-size:1.05rem}.ticket-body h3 b{color:var(--accent)}.ticket-body p,.ticket-body ul{margin:6px 0;color:#53645c;font-size:.83rem}.ticket-body ul{padding-left:18px}.ticket-body blockquote{margin:10px 0;padding:9px;background:#fff2d4;border-left:4px solid #efb42f;font-size:.85rem;font-weight:800}.ticket-body small{color:#849089}.ticket-actions{display:flex;gap:7px;padding:10px 12px;background:#f7f8f5;align-items:center}.ticket-actions button{border:0;border-radius:9px;padding:9px 11px;font-weight:900;font-size:.75rem}.ticket-actions .primary{background:var(--ink);color:#fff;flex:1}.ticket-actions .primary.ready{background:#16804a}.ticket-actions .issue{background:#fbe1dc;color:#962d20}.ticket-actions span{font-size:.7rem;color:#3b6d51}.login{min-height:100vh;display:grid;place-items:center;background:var(--ink);padding:24px}.login form{width:min(100%,440px);background:var(--paper);border-radius:24px;padding:32px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:900;color:#728078;margin:28px 0 6px}.login h1{font-size:2.4rem;letter-spacing:-.05em;margin:0}.login>form>p:not(.eyebrow){color:#66766f;line-height:1.5}.login label{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:.8rem;font-weight:850}.login label small{font-weight:500;color:#78867f}.login input{border:1px solid var(--line);border-radius:11px;padding:12px}.login button[type=submit]{width:100%;border:0;background:var(--accent);color:#fff;border-radius:12px;padding:14px;font-weight:900}@media (max-width:900px){.board{grid-template-columns:repeat(4,280px)}.summary{gap:15px}.summary span{display:none}}.header-actions button.sound-attention{border-color:#ffd36a;background:#654800;color:#ffe6a7;font-weight:900}.workspace-nav{height:58px;background:#10251f;color:#fff;display:flex;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid #ffffff18}.workspace-nav .brand{margin-right:18px}.workspace-nav button{border:0;background:transparent;color:#b9c8c1;border-radius:9px;padding:9px 12px;font-weight:800}.workspace-nav button.active{background:#ffffff16;color:#fff}.workspace-nav .logout{margin-left:auto}.ops-shell>header h1{margin:2px 0 0;font-size:1.35rem}.admin-shell{min-height:calc(100vh - 58px);background:#f2f3ef}.admin-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:26px 30px;border-bottom:1px solid var(--line)}.admin-header h1{font-size:2rem;letter-spacing:-.04em;margin:3px 0}.admin-header .eyebrow{margin:0}.admin-message{display:flex;justify-content:space-between;background:#fff2d2;color:#684900;padding:12px 30px;font-weight:800}.admin-message button{border:0;background:transparent;font-size:1.2rem}.admin-tabs{display:flex;gap:8px;padding:16px 30px 0}.admin-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:850;color:var(--ink)}.admin-tabs button.active{background:var(--ink);color:#fff}.admin-content{padding:18px 30px 50px}.selector-row{display:flex;align-items:end;gap:14px;margin-bottom:18px}.selector-row>label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:900;min-width:260px}.selector-row select,.entity-form input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.admin-grid.two{grid-template-columns:repeat(2,minmax(300px,1fr))}.admin-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;align-self:start}.admin-card-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.admin-card-title h2{margin:0;font-size:1.1rem}.admin-card-title span{background:#e7ebe8;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900}.admin-list{display:grid}.admin-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eceeea;padding:12px 2px}.admin-list article>div{display:flex;flex-direction:column;gap:3px}.admin-list small{color:#75827b}.admin-list article button{border:0;background:#e9f0ed;color:var(--ink);border-radius:8px;padding:7px;font-size:.72rem;font-weight:800}.admin-list>p{color:#819087;text-align:center;padding:22px}.add-button{width:100%;border:1px dashed #aab6af;background:#f8faf7;color:var(--ink);border-radius:10px;padding:11px;margin-top:14px;font-weight:850}.entity-form{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:grid;gap:10px}.entity-form h4{margin:0}.entity-form label{display:grid;gap:5px;font-size:.72rem;font-weight:800}.entity-form>div{display:flex;gap:7px}.entity-form>div button{flex:1;padding:10px}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px;font-weight:800}.primary{border:0;background:var(--accent);color:#fff;border-radius:10px;padding:11px;font-weight:900}.publish-bar{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;border-radius:16px;padding:18px 20px;margin-top:16px}.publish-bar h3,.publish-bar p{margin:0}.publish-bar p{color:#bbcac3;font-size:.8rem;margin-top:5px}.publish-bar .primary{width:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10251faa;display:grid;place-items:center;padding:20px;z-index:20}.qr-modal{position:relative;width:min(100%,560px);background:#fff;border-radius:20px;padding:28px}.qr-modal h2{font-size:1.8rem;margin:5px 0}.qr-modal code{display:block;background:#eef1ed;border-radius:10px;padding:14px;overflow-wrap:anywhere;margin:18px 0}.qr-modal .close{position:absolute;right:16px;top:16px;border:0;background:#e9ece8;width:34px;height:34px;border-radius:50%;font-size:1.3rem}.qr-modal .primary{width:100%}@media (max-width:1000px){.admin-grid,.admin-grid.two{grid-template-columns:1fr}.selector-row{align-items:stretch;flex-direction:column}.selector-row>label{min-width:0;width:100%}}@media (max-width:650px){.workspace-nav{padding:0 10px}.workspace-nav .brand{margin-right:2px}.workspace-nav button{font-size:.72rem;padding:8px}.admin-header,.admin-content{padding-left:16px;padding-right:16px}.admin-tabs{padding-left:16px;padding-right:16px;overflow:auto}.admin-tabs button{white-space:nowrap}}.waiter-calls{margin:14px 14px 0;background:#fff4d8;border:1px solid #efcf7a;border-radius:14px;padding:12px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.waiter-calls.has-open-calls{background:#b33124;border-color:#852419;box-shadow:0 0 0 4px #b3312430}.waiter-calls>header{display:flex;justify-content:space-between;margin-bottom:8px}.waiter-calls>header span{background:#ef6a45;color:#fff;border-radius:999px;padding:2px 8px;font-weight:900}.waiter-calls.has-open-calls>header strong{color:#fff}.waiter-calls.has-open-calls>header span{background:#fff;color:#852419}.waiter-calls.has-open-calls>p{color:#fff}.waiter-calls>div{display:flex;gap:8px;overflow:auto}.waiter-calls article{min-width:300px;background:#fff;border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.waiter-calls article div{display:flex;flex-direction:column}.waiter-calls article span,.waiter-calls article small{font-size:.72rem;color:#65736c}.waiter-calls article button{border:0;border-radius:8px;background:#18322b;color:#fff;padding:8px;font-weight:850}.waiter-calls article .waiter-call-content{flex:1;min-width:0}.waiter-calls article .waiter-call-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}.waiter-call-time{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.waiter-call-time strong{font-size:1.15rem;line-height:1;color:#9b3928;font-variant-numeric:tabular-nums}.waiter-call-time span{font-size:.66rem;color:#65736c}.waiter-calls article button.waiter-call-attend{background:#b33124;color:#fff}.waiter-calls article button.waiter-call-resolve{background:#f0b429;color:#332500}.waiter-calls article button.waiter-call-delete{background:#238653;color:#fff}.waiter-calls article button:disabled{opacity:.55;cursor:not-allowed}.waiter-call-assigned{margin-top:5px;color:#1c6f49!important;font-weight:900}.waiter-calls article.waiter-customer-incident{border:3px solid #852419;background:#fff0ed;box-shadow:0 4px 14px #85241930}.waiter-customer-incident .waiter-call-content>span{color:#a62519;font-weight:950}.waiter-customer-incident .waiter-incident-message{margin-top:6px;color:#641b14;font-size:.78rem;white-space:pre-wrap;font-weight:800}.waiter-calls article.locker-security-alarm{min-width:min(720px,92vw);border:5px solid #e51d2a;color:#fff;animation:locker-security-flash .2s steps(1,end) infinite}.locker-security-alarm b{font-size:clamp(1rem,2.5vw,1.6rem)}.locker-security-alarm span,.locker-security-alarm small{color:inherit!important;font-weight:900}.locker-security-alarm button{background:#fff!important;color:#9b0000!important;font-size:1rem}@keyframes locker-security-flash{0%,49%{background:#e51d2a;border-color:#1266d6}50%,to{background:#1266d6;border-color:#e51d2a}}.workspace-nav .room-nav{color:#ffe59c}.workspace-nav .room-nav.active{background:#f0b429;color:#332500}.production-service-mode{min-width:230px;border:2px solid #9caaa3;border-radius:10px;padding:9px 34px 9px 11px;background:#fff;color:var(--ink);font-size:.72rem;font-weight:950}.production-service-mode.open{border-color:#198754;background:#e6f6ec;color:#125c39}.production-service-mode.closed{border-color:#b23a2a;background:#ffebe8;color:#81261c}.production-service-mode.automatic{border-color:#c48800;background:#fff5d8;color:#725000}.production-service-mode:disabled{cursor:wait;opacity:.65}.production-service-error{margin:0 24px 12px}@media (max-width:760px){.production-service-mode{min-width:210px;max-width:100%}}.delivery-qr-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:12px 0}.delivery-qr-list article{display:grid;justify-items:center;gap:7px;padding:12px;border:2px solid #23804e;border-radius:12px;background:#eff9f2;text-align:center}.delivery-qr-list img{display:block;width:min(100%,220px);aspect-ratio:1;background:#fff;border-radius:8px}.delivery-qr-list strong{color:#125c39}.delivery-qr-list small{color:#47665a;line-height:1.35}.room-calls{min-height:calc(100vh - 58px);padding:18px;background:#edf1ed;color:#10251f;transition:background-color .2s}.room-calls--alert{background:#7f2019}.room-calls-header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:900px;margin:0 auto 12px;padding:14px 16px;border-radius:18px;background:#10251f;color:#fff}.room-calls-header span{font-size:.68rem;font-weight:950;letter-spacing:.12em;color:#f0c967}.room-calls-header h1{margin:2px 0 0;font-size:1.5rem}.room-calls-header i{border-radius:999px;padding:7px 10px;font-size:.7rem;font-style:normal;font-weight:900}.room-calls-header i.connected{background:#1f8a59}.room-calls-header i.disconnected{background:#9b3928}.room-device-controls{display:grid;gap:7px;max-width:900px;margin:0 auto 12px;padding:12px;border-radius:14px;background:#fff}.room-device-controls button{min-height:48px;border:0;border-radius:11px;font-weight:950}.room-device-controls .alerts-on{background:#1f8a59;color:#fff}.room-device-controls .alerts-off{background:#f0b429;color:#332500}.room-device-controls small{text-align:center;color:#53645c}.room-message{max-width:900px;margin:0 auto 12px;border-radius:12px;padding:10px 12px;background:#fff4d8;color:#5d4300;font-weight:850}.room-call-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-width:900px;margin:0 auto}.room-empty{display:grid;gap:6px;place-items:center;min-height:220px;border:2px dashed #a8b4ad;border-radius:18px;background:#ffffffb8;text-align:center}.room-empty strong{font-size:1.25rem}.room-empty span{color:#53645c}.room-call-card{overflow:hidden;border:3px solid #b33124;border-radius:18px;background:#fff;box-shadow:0 12px 30px #10251f30}.room-call-card--acknowledged{border-color:#f0b429}.room-call-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:#fff0ed}.room-call-card--acknowledged>header{background:#fff5cf}.room-call-card>header>div{display:grid}.room-call-card>header>div span{font-size:.62rem;font-weight:950;color:#8d2c20}.room-call-card>header>div strong{font-size:1.45rem}.room-call-card time{display:grid;text-align:right}.room-call-card time b{font-size:1.55rem;line-height:1;color:#9b3928;font-variant-numeric:tabular-nums}.room-call-card time span{font-size:.66rem;color:#53645c}.room-call-card>p{margin:0;padding:14px 14px 5px;font-size:1.05rem;font-weight:900}.room-call-card blockquote{margin:8px 14px;padding:10px;border-left:4px solid #f0b429;background:#fff8df}.room-call-card>button,.room-call-assignment button{width:calc(100% - 28px);min-height:54px;margin:12px 14px 14px;border:0;border-radius:12px;background:#b33124;color:#fff;font-weight:950}.room-call-assignment{display:grid;gap:4px;padding:12px 14px 14px}.room-call-assignment>strong{border-radius:10px;padding:11px;background:#f0b429;color:#332500;text-align:center}.room-call-assignment button{width:100%;margin:5px 0 0;background:#238653}.room-call-card button:disabled{opacity:.55}@media (max-width:520px){.workspace-nav{overflow-x:auto}.workspace-nav button{white-space:nowrap}.room-calls{padding:8px}.room-calls-header{border-radius:12px;padding:10px}.room-calls-header h1{font-size:1.05rem}.room-calls-header i{font-size:.6rem;padding:6px}.room-call-list{grid-template-columns:1fr}.room-call-card>header>div strong{font-size:1.2rem}.room-call-card time b{font-size:1.35rem}}.empty,.login .eyebrow,.login label small{color:#53645c}.primary,.login button[type=submit],.waiter-calls>header span{background:#9b3928}.login>form>p.login-message{background:#ffe1dc;color:#742315;padding:10px;border-radius:10px;font-weight:750}.login-mode{width:100%;border:0;background:transparent;color:#315f52;padding:12px;margin-top:8px;text-decoration:underline;font-weight:800}.login-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-actions button{width:100%}:where(button,a,input,textarea,select):focus-visible{outline:3px solid #005fcc;outline-offset:3px;box-shadow:0 0 0 6px #fffdf8}.primary{text-decoration:none;text-align:center}.qr-modal{max-height:calc(100vh - 40px);overflow:auto}.catalog-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#10251fd9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalog-editor-dialog{display:flex;flex-direction:column;width:min(100%,760px);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid #ffffff59;border-radius:22px;background:#f7f8f4;box-shadow:0 28px 90px #06120d80;outline:0}.catalog-editor-dialog.wide{width:min(100%,1240px)}.catalog-editor-modal-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.catalog-editor-modal-header h2,.catalog-editor-modal-header p{margin:0}.catalog-editor-modal-header h2{font-size:1.45rem}.catalog-editor-modal-header>div>p:last-child{max-width:760px;margin-top:5px;color:#53645c;line-height:1.4}.catalog-editor-modal-close{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:50%;background:#e8ece8;color:var(--ink);font-size:1.65rem;line-height:1;cursor:pointer}.catalog-editor-modal-close:hover,.catalog-editor-modal-close:focus-visible{background:#d9e2dc;outline:3px solid #ef6a4545}.catalog-editor-modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.catalog-editor-modal-content>.admin-card.embedded{margin:0;border:0;border-radius:14px;box-shadow:none}.catalog-editor-modal-content>.admin-card.embedded:first-child{padding-top:0}.catalog-editor-context{margin:0 0 12px!important;padding:10px 12px;border-radius:10px;background:#eef1ed}.catalog-editor-tabs{position:sticky;top:-20px;z-index:2;display:flex;gap:8px;margin:-20px -20px 18px;padding:14px 20px;border-bottom:1px solid var(--line);background:#f7f8f4ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalog-editor-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:10px 15px;font-weight:850;cursor:pointer}.catalog-editor-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.catalog-editor-dialog .catalog-designer{margin:0}.catalog-editor-dialog .catalog-theme-form{max-height:none;overflow:visible}.catalog-editor-dialog .category-editor,.catalog-editor-dialog .product-editor,.catalog-editor-dialog .composition-panel{margin-top:0}@media (max-width:700px){.catalog-editor-backdrop{align-items:stretch;padding:0}.catalog-editor-dialog,.catalog-editor-dialog.wide{width:100%;max-height:100dvh;border:0;border-radius:0}.catalog-editor-modal-header{padding:16px}.catalog-editor-modal-header h2{font-size:1.2rem}.catalog-editor-modal-content{padding:16px}.catalog-editor-tabs{top:-16px;margin:-16px -16px 16px;padding:10px 16px;overflow-x:auto}.catalog-editor-tabs button{white-space:nowrap}.catalog-editor-modal-close{width:38px;height:38px}}.qr-preview{display:block;width:min(100%,280px);aspect-ratio:1;margin:18px auto;border:1px solid var(--line)}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qr-actions .primary,.qr-actions .secondary{width:auto}.qr-modal>small{display:block;margin-top:14px;color:#53645c;overflow-wrap:anywhere}.admin-shell .eyebrow,.qr-modal .eyebrow,.admin-list small,.admin-list>p{color:#53645c}.admin-item-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-item-actions{display:flex;gap:6px}.admin-list article .danger{background:#f7e3df;color:#742315}.product-activation-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px!important;min-height:34px;border:1px solid #cbd6d0;border-radius:999px;padding:5px 10px;background:#f1f4f2;color:#53645c;font-size:.7rem;font-weight:900;cursor:pointer;white-space:nowrap}.product-activation-check.active{border-color:#8fc6a5;background:#e6f6ec;color:#17663c}.product-activation-check input{width:18px;height:18px;margin:0;accent-color:#17834e;cursor:pointer}.product-activation-check input:disabled{cursor:wait}.product-activation-check.inactive input:disabled{cursor:not-allowed}@media (max-width:650px){.admin-item-controls{width:100%;justify-content:space-between}.product-activation-check{flex:1;justify-content:center}}.qr-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.qr-filters label{display:grid;gap:4px;font-size:.72rem;font-weight:800}.qr-filters input,.qr-filters select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:var(--ink)}.admin-list article.has-content{flex-wrap:wrap}.admin-item-content{flex:1 0 100%;min-width:0}.qr-saved-state{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:14px!important;align-items:center;margin-top:8px;padding:12px;border:1px solid #b8d6c4;border-radius:13px;background:#f4fbf6}.qr-saved-state>div{display:grid;gap:5px}.qr-saved-state span{font-size:.72rem;color:#53645c}.qr-saved-preview{border:0!important;background:#fff!important;padding:6px!important;border-radius:10px!important;box-shadow:0 2px 10px #18322b18}.qr-saved-preview img{display:block;width:84px;aspect-ratio:1}.qr-saved-actions{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:5px}.qr-saved-actions button,.qr-saved-actions a{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:7px 9px;font-size:.7rem;font-weight:850;text-decoration:none}.qr-saved-state--legacy,.qr-saved-state--empty{display:grid!important;grid-template-columns:1fr}.qr-saved-state--legacy{border-color:#dfc77f;background:#fff9e8}.qr-saved-state--legacy strong{color:#735700}.qr-saved-state--empty{border-color:#bed3df;background:#f4f9fc}.user-admin{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;padding:20px 30px 50px}.user-admin>*{min-width:0}.user-create>h2,.user-create>p{margin-top:0}.user-create .entity-form{border:0;margin:0}.user-create select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.user-list>article{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}.user-list>article>div{display:grid;gap:4px;min-width:0}.user-list small{color:#53645c;overflow-wrap:anywhere}.user-list .admin-item-actions{flex-wrap:wrap;justify-content:flex-end}.user-sensitive-action{flex:1 0 100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8faf7}.user-sensitive-action h3,.user-sensitive-action p{margin:0}.user-sensitive-action.danger-zone{border-color:#e4b5a9;background:#fff8f6}.user-sensitive-action.danger-zone h3{color:#742315}.membership-policy{grid-column:1}.membership-policy .admin-card-title>div{min-width:0}.membership-policy .admin-card-title small,.membership-policy p{color:#53645c}.policy-selector{display:grid;gap:8px;margin-top:14px}.policy-selector label{display:grid;gap:5px;font-size:.72rem;font-weight:800}.policy-selector input{min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.membership-policy .policy-check{display:flex;align-items:center;gap:8px}.membership-policy .policy-check input{width:auto}.role-selection-help{font-size:.76rem;line-height:1.45;color:#53645c}.role-guide{grid-column:2;grid-row:1 / span 2;min-width:0;max-width:100%;overflow:hidden}.role-permission-table{display:grid;margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.role-permission-table>div{display:grid;grid-template-columns:110px minmax(180px,1fr) minmax(180px,1fr);gap:12px;padding:12px;border-bottom:1px solid var(--line);font-size:.76rem;line-height:1.4}.role-permission-table>div:last-child{border-bottom:0}.role-permission-head{background:#eef2ed}.role-permission-table b{color:var(--brand)}.device-role{margin-left:auto;color:#fff;font-weight:900}.device-workspace>.room-calls{min-height:calc(100vh - 64px)}.role-permission-editor{display:grid;width:100%;max-width:100%;min-width:0;margin:14px 0;border:1px solid var(--line);border-radius:12px;overflow:auto}.role-permission-editor>div{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(72px,90px));align-items:center;border-bottom:1px solid var(--line);min-width:650px}.role-permission-editor>div:last-child{border-bottom:0}.role-permission-editor-head{background:#eef2ed}.role-permission-editor>div>*{padding:11px;text-align:center}.role-permission-editor>div>span{text-align:left;display:grid;gap:3px}.role-permission-editor small{font-size:.69rem;color:#53645c;line-height:1.3}.role-permission-editor .permission-cell{display:grid;place-items:center}.role-permission-editor label{display:grid;place-items:center;cursor:pointer}.role-permission-editor input{position:absolute;opacity:0}.permission-switch{width:42px;height:24px;border-radius:999px;background:#c8d0cb;position:relative;transition:.2s}.permission-switch:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:.2s}.role-permission-editor input:checked+.permission-switch{background:#173e34}.role-permission-editor input:checked+.permission-switch:after{transform:translate(18px)}.role-permission-editor input:focus-visible+.permission-switch{outline:3px solid #2b73d2;outline-offset:2px}.production-printer-panel{margin:0 22px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;box-shadow:0 12px 30px #10251d18}.production-printer-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.production-printer-panel>header div,.production-printer-panel article>span{display:grid;gap:3px}.production-printer-panel>header span,.production-printer-panel small{color:#53645c;font-size:.75rem}.production-printer-panel>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:9px}.production-printer-panel article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8faf7}.production-printer-panel article button{min-width:105px}.production-printer-panel .printer-active{background:#173e34;color:#fff;border-color:#173e34}.printer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.success{border:1px solid #8fc6a7;border-radius:10px;padding:10px 12px;background:#e7f6ed;color:#17663c;font-weight:850}@media (max-width:620px){.production-printer-panel{margin-left:12px;margin-right:12px}.production-printer-panel>div{grid-template-columns:1fr}.production-printer-panel article{align-items:flex-start;flex-direction:column}.printer-actions{width:100%;justify-content:stretch}.printer-actions button{flex:1}}.membership-list{display:grid;gap:6px;margin-top:6px}.membership-list label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.membership-list select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;color:var(--ink)}.user-tenant-filter{display:grid;gap:5px;margin:14px 0;font-size:.72rem;font-weight:800}.user-tenant-filter select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.workspace-nav{overflow-x:auto;overflow-y:hidden}.workspace-nav button{flex:0 0 auto}.composition-panel{margin-top:16px}.composition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.composition-grid .entity-form{border:0}.composition-grid select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.composition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px}.composition-list article{border:1px solid var(--line);border-radius:10px;padding:12px}.composition-list article>strong,.composition-list article>small{display:block}.composition-list small{color:#53645c}.composition-list ul{padding-left:20px}.composition-list details{margin-top:10px}.composition-list summary{cursor:pointer;font-size:.75rem;font-weight:850}.composition-edit-form{display:grid;gap:8px;margin-top:8px;padding:10px;background:#f6f7f4;border-radius:9px}.composition-edit-form label{display:grid;gap:4px;font-size:.7rem;font-weight:800}.composition-edit-form input,.composition-edit-form select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:var(--ink)}.composition-list li{margin:8px 0}.composition-list li>span{font-size:.8rem}.sales-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}.sales-controls textarea{min-height:72px;resize:vertical}.sales-controls input[type=checkbox]{width:auto;margin-right:8px}.availability-schedule,.availability-exceptions{display:grid;gap:9px;border:1px solid var(--line);border-radius:13px;padding:12px}.availability-schedule legend,.availability-exceptions legend{padding:0 7px;font-weight:950}.availability-schedule>p,.availability-exceptions>p{margin:0;color:#53645c}.availability-schedule>section,.availability-exceptions>section{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#f7f9f6}.availability-schedule>section.enabled{border-color:#79a18d;background:#f1f8f4}.availability-window,.availability-exception-heading{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.availability-window input,.availability-exception-heading input,.availability-exception-heading select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.availability-window button,.availability-exception-heading button{min-height:38px}.availability-schedule>section>button,.availability-exceptions>button{justify-self:start}@media (max-width:650px){.availability-window,.availability-exception-heading{grid-template-columns:1fr}.availability-window button,.availability-exception-heading button{width:100%}}.product-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.venue-profile{margin-top:16px}.venue-profile .entity-form{border:0;margin:0}.venue-profile select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.venue-profile p{color:#53645c}.venue-entity-editor{margin-top:16px}.venue-entity-editor .entity-form{border:0;margin:0}.venue-entity-editor textarea{min-height:72px;resize:vertical}.venue-entity-editor select,.venue-entity-editor textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.venue-entity-editor p{color:#53645c}.venue-settings{margin:16px 0}.venue-settings .entity-form{border:0;margin:0}.venue-settings select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.effective-settings{color:#53645c;overflow-wrap:anywhere}.self-service-settings{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:12px}.self-service-settings legend{font-weight:900;padding:0 6px}.self-service-settings .checkbox-row{display:flex;align-items:center;gap:9px}.self-service-settings .checkbox-row input{width:auto;margin:0}.self-service-settings small{color:#53645c;line-height:1.45}.delivery-assignment-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin:12px 0;padding:16px 18px;border:4px solid #173c32;border-radius:14px;box-shadow:0 5px 14px #102f2726}.delivery-assignment-summary small{grid-column:1/-1;font-size:.68rem;font-weight:950;letter-spacing:.12em}.delivery-assignment-summary strong{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1}.delivery-assignment-summary span{font-size:1rem;font-weight:950}.delivery-assignment-summary.white{background:#fff;color:#102f27}.delivery-assignment-summary.red{background:#d52b1e;color:#fff;border-color:#8f1710}.delivery-assignment-summary.green{background:#18864b;color:#fff;border-color:#0d5f33}.delivery-assignment-summary.blue{background:#1769aa;color:#fff;border-color:#0d4979}.delivery-staff-button{width:100%;font:inherit;text-align:left;cursor:pointer}.delivery-staff-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.delivery-staff-button:disabled{cursor:wait;opacity:.7}.weekly-service-grid{display:grid;gap:8px}.service-day-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,160px) minmax(110px,160px);gap:12px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.service-day-row label{margin:0}@media (max-width:700px){.service-day-row{grid-template-columns:1fr 1fr}.service-day-row .checkbox-row{grid-column:1/-1}}.weekly-schedule-toggle{display:flex;align-items:center;width:100%;border:1px solid #aab8b0;border-radius:11px;padding:11px 13px;background:#f7faf7;color:var(--ink);font-size:.78rem;font-weight:900;text-align:left;cursor:pointer}.weekly-schedule-toggle:before{content:"+";display:grid;place-items:center;width:22px;height:22px;margin-right:9px;border-radius:50%;background:var(--ink);color:#fff;font-size:1rem;line-height:1}.weekly-schedule-toggle[aria-expanded=true]:before{content:"−"}.weekly-schedule-toggle:hover{background:#edf3ef}.weekly-schedule-toggle:focus-visible{outline:3px solid #2e8065;outline-offset:2px}.weekly-service-grid.schedule-collapsed,.locker-configuration.schedule-collapsed,.locker-zones.schedule-collapsed,.dynamic-tray-list.schedule-collapsed{display:none}.room-alert-settings>p{margin:0;color:#53645c}.room-alert-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.room-staff-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-staff-list{display:grid;gap:8px}.room-staff-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px}.room-staff-list button{min-height:42px;border:1px solid #b42318;border-radius:10px;background:#fff;color:#9b3928}.room-device-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.room-device-links article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8faf7}.room-device-links code{overflow-wrap:anywhere;font-size:.7rem}.room-device-links button{min-height:42px;border:0;border-radius:10px;background:#18322b;color:#fff;font-weight:850}.room-calls--watch .room-calls-header h1{font-size:1.2rem}.room-calls--watch .room-call-card>header>div strong{font-size:1.2rem}@media (max-width:620px){.room-staff-list>div{grid-template-columns:1fr}.room-staff-list button{width:100%}}.tenant-settings{padding:20px 30px 50px;min-width:0}.tenant-settings .admin-card,.tenant-settings .entity-form{min-width:0}.tenant-settings .entity-form{border:0;margin:0}.tenant-settings textarea{width:100%;max-width:100%;min-width:0;min-height:260px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tenant-settings .entity-form>.tenant-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.tenant-settings p,.tenant-settings small{color:#53645c}.tenant-settings .entity-form>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0}.tenant-settings .entity-form>div:last-child button{width:100%;min-width:0}.version-conflict{margin-top:14px;padding:14px;border:2px solid #a56c00;border-radius:12px;background:#fff2d2;color:#563d00}.version-conflict h2,.version-conflict h3,.version-conflict h4,.version-conflict p{margin:0}.version-conflict p{margin-top:6px;color:#563d00}.version-conflict-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.version-conflict-grid>div{min-width:0}.version-conflict pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#18322b;border:1px solid #c9a557;border-radius:8px;padding:10px}.version-conflict-actions{display:flex;gap:8px;justify-content:flex-end}.version-conflict-actions button{min-width:160px}.category-editor{margin-top:16px}.category-editor .entity-form{border:0;margin:0}.category-editor textarea{min-height:80px;resize:vertical}.category-editor select,.category-editor textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.category-editor p{color:#53645c}.product-editor{margin-top:16px}.product-editor .entity-form{border:0;margin:0}.product-editor textarea{min-height:72px;resize:vertical}.product-editor select,.product-editor textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.product-editor p,.product-editor small{color:#53645c}.product-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-editor input[type=checkbox]{width:auto;margin-right:8px}.product-video-field{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px}.product-video-field legend{font-weight:900}.product-video-field video{width:min(100%,520px);max-height:300px;object-fit:contain;border-radius:10px;background:#10251f}.product-video-field button{justify-self:start}.publish-bar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.publication-preview{margin-top:16px}.publication-preview code{display:block;overflow-wrap:anywhere}.preview-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.preview-categories>section{border:1px solid var(--line);border-radius:10px;padding:12px}.preview-categories article{border-top:1px solid var(--line)}.publication-product-card{display:grid;width:100%;gap:4px;border:0;border-radius:9px;padding:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.publication-product-card>span{font-weight:800}.publication-product-card:hover{background:#eef3ef;box-shadow:0 5px 16px #18322b17;transform:translateY(-1px)}.publication-product-card:focus-visible{outline:3px solid #176b52;outline-offset:2px;background:#eef3ef}.publication-product-card:active{transform:translateY(0)}.preview-categories small{color:#53645c}.publication-product-edit-hint{margin-top:4px;color:#176b52!important;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.publication-reorder-help{margin:14px 0;padding:11px 13px;border:1px solid #8bb8a5;border-radius:11px;background:#eef8f2;color:#173e34;line-height:1.45}.preview-categories article{position:relative;transition:opacity .16s ease,transform .16s ease}.publication-product-drag-handle{position:relative;display:block;min-width:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.publication-product-drag-handle:active{cursor:grabbing}.publication-product-drag-handle.without-image{display:grid;place-items:center;min-height:48px;margin-bottom:3px;border-color:#aabbb3;background:repeating-linear-gradient(135deg,#f4f7f4,#f4f7f4 8px,#e8eee9 8px,#e8eee9 16px)}.publication-product-drag-handle.disabled{cursor:not-allowed;opacity:.55}.publication-product-drag-label{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);border-radius:999px;padding:5px 9px;background:#102f27e8;color:#fff;font-size:.65rem;font-weight:950;letter-spacing:.025em;line-height:1;box-shadow:0 3px 9px #0003;pointer-events:none}.publication-product-drag-handle.without-image .publication-product-drag-label{position:static;background:#173e34}.publication-product-card:hover .publication-product-drag-handle{border-color:#176b52}.preview-categories article.dragging{z-index:2;opacity:.42;transform:scale(.98)}.preview-categories article.drop-before:before,.preview-categories article.drop-after:after{content:"SOLTAR AQUÍ";position:absolute;left:8px;right:8px;z-index:5;display:grid;place-items:center;height:18px;border-radius:999px;background:#d83a25;color:#fff;font-size:.6rem;font-weight:950;line-height:1;box-shadow:0 0 0 3px #fff}.preview-categories article.drop-before:before{top:-9px}.preview-categories article.drop-after:after{bottom:-9px}.preview-categories article.reordering{opacity:.6;pointer-events:none}.preview-categories article.reordering:after{content:"Guardando…";position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:grid;place-items:center;border-radius:9px;background:#ffffffd9;color:#173e34;font-weight:950;z-index:6}.publication-product-image{pointer-events:none}@media (max-width:650px){.qr-actions{grid-template-columns:1fr}}@media (max-width:900px){.user-admin{display:flex;flex-direction:column;padding-left:16px;padding-right:16px;overflow-x:hidden}.membership-policy,.role-guide{grid-column:auto;grid-row:auto;min-width:0;max-width:100%}.membership-policy .primary{width:100%;white-space:normal}.role-permission-table>div{grid-template-columns:1fr}.role-permission-head{display:none!important}.role-permission-editor{overflow:hidden}.role-permission-editor>div{min-width:0;grid-template-columns:repeat(5,minmax(0,1fr))}.role-permission-editor-head{display:none!important}.role-permission-editor>div>span{grid-column:1 / -1;padding-bottom:7px}.role-permission-editor>div>*{min-width:0;padding:8px 3px}.role-permission-editor .permission-cell label:before{content:attr(data-role-label);display:block;font-size:.56rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.role-permission-editor .permission-cell label{gap:5px}}.password-field{display:flex;align-items:stretch;gap:6px;width:100%}.password-field input{flex:1;min-width:0}.password-toggle{border:1px solid var(--line);background:#f4f6f3;color:var(--ink);border-radius:10px;min-width:44px;padding:0 10px;font-size:1.15rem;font-weight:900;cursor:pointer}.password-toggle:hover{background:#e7ece8}@media (max-width:700px){.composition-grid{grid-template-columns:1fr}}@media (max-width:700px){.sales-controls{grid-template-columns:1fr}}@media (max-width:700px){.product-price-fields{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.product-images{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px;margin:4px 0}.product-images legend{padding:0 6px;font-size:.8rem;font-weight:900}.product-images p{margin:0;line-height:1.45}.product-images .image-upload-button{justify-self:start}.product-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.product-image-grid figure{display:grid;gap:6px;margin:0;border:1px solid var(--line);border-radius:12px;padding:7px;background:#f8faf7}.product-image-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#e7ebe8}.product-image-grid button{border:0;border-radius:8px;padding:7px;background:#f8dfda;color:#7c2d20;font-weight:850}.product-create-form textarea,.product-create-form select,.product-create-form input[type=file]{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.product-create-form textarea{min-height:72px;resize:vertical}.product-create-form small{font-weight:500;color:#53645c}.product-create-form .form-message{margin:0;padding:9px;border-radius:9px;background:#ffe1dc;color:#742315;font-size:.75rem;font-weight:800}@media (max-width:700px){.tenant-settings{padding-left:16px;padding-right:16px}.tenant-settings .entity-form>.tenant-settings-grid,.tenant-settings .entity-form>div:last-child{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.version-conflict-grid{grid-template-columns:1fr}.version-conflict-actions{display:grid;grid-template-columns:1fr}.version-conflict-actions button{width:100%;min-width:0}}.platform-nav .brand{margin-right:4px}.platform-badge{background:#a83b20;color:#fff;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-right:12px}.platform-identity{margin-left:auto;color:#bfd0c8;font-size:.75rem;font-weight:800}.platform-nav .logout{margin-left:0}.platform-admin-shell .admin-header>div{max-width:760px}.platform-admin-shell .admin-header p:last-child{color:#53645c;line-height:1.5}.platform-tenants{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;padding:20px 30px 50px}.platform-provision .entity-form{border:0;margin:0}.platform-provision p{color:#53645c;font-size:.78rem;line-height:1.45}.platform-provision input,.platform-provision select,.user-create select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.platform-empty{text-align:center;padding:44px 18px;color:#53645c}.platform-empty strong{display:block;color:var(--ink);font-size:1.05rem}.tenant-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.tenant-cards article{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfcf9}.tenant-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tenant-card-heading>div{display:grid;gap:4px;min-width:0}.tenant-card-heading strong{font-size:1.05rem}.tenant-card-heading small{color:#53645c;overflow-wrap:anywhere}.tenant-status{border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:950}.tenant-status.active{background:#dff2e6;color:#17663c}.tenant-status.inactive{background:#ecefed;color:#53645c}.tenant-status.suspended{background:#f9dfda;color:#7c2d20}.tenant-cards dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.tenant-cards dl>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px}.tenant-cards dt{font-size:.65rem;color:#53645c}.tenant-cards dd{margin:3px 0 0;font-size:1.15rem;font-weight:950}.tenant-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.tenant-cards time{font-size:.7rem;color:#53645c}.tenant-card-footer button{padding:8px;font-size:.72rem}.brand-logo{position:relative;display:block;overflow:hidden;width:38px;aspect-ratio:470/485;flex:0 0 auto;border-radius:18%;filter:drop-shadow(0 4px 9px #07191366)}.brand-logo__source{position:absolute;display:block;width:122.56%;max-width:none;height:auto;left:-11.7%;top:-56.7%}.brand-logo--hero{width:min(54vw,190px);margin:0 auto 22px;filter:drop-shadow(0 13px 28px #0719137a)}.workspace-nav .brand-logo{margin-right:12px}.platform-nav .brand-logo{margin-right:4px}.login .eyebrow{margin-top:10px}@media (max-width:650px){.workspace-nav .brand-logo{width:32px;margin-right:1px}.brand-logo--hero{width:min(62vw,170px)}}@media (max-width:900px){.platform-tenants{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.platform-identity{display:none}}.managed-capacity-note{margin:0;max-width:560px;border:1px solid #d9e2dc;background:#f8fbf8;border-radius:10px;padding:11px 13px;color:#53645c;font-size:.78rem;line-height:1.4}.tenant-card-footer>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.platform-venue-control{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.platform-venue-control>div{display:flex;justify-content:space-between;align-items:center}.platform-venue-control>div>span{background:#e7ebe8;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900}.platform-venue-control ul{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}.platform-venue-control li{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.platform-venue-control li small{color:#53645c}.platform-venue-control>p{color:#53645c;font-size:.75rem}.platform-venue-control .entity-form{grid-template-columns:1fr 1fr}.platform-venue-control .entity-form button{grid-column:1/-1}.tenant-lifecycle-control{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.tenant-lifecycle-control .entity-form{border:0;margin:0}.tenant-lifecycle-control h3,.tenant-lifecycle-control p{margin:0}.tenant-lifecycle-control p{color:#53645c;font-size:.76rem;line-height:1.45}.tenant-lifecycle-control select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.tenant-danger-zone{display:grid;gap:10px;margin-top:14px;padding:13px;border:1px solid #e4b5a9;border-radius:12px;background:#fff8f6}.tenant-danger-zone h3,.tenant-danger-zone small{color:#742315}.danger{border:0;background:#a42f20;color:#fff;border-radius:10px;padding:10px;font-weight:900}.danger:disabled,.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.platform-configuration>.admin-tabs{margin:0 30px}.platform-expert-panel{padding:0 30px 50px}.platform-expert-panel>.admin-header{padding-left:0;padding-right:0}.platform-expert-panel>.tenant-settings{padding:0}.expert-integration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.expert-integration-heading h2{margin:3px 0}.expert-integration-heading>p{max-width:520px;color:#53645c;line-height:1.45}.platform-configuration .integration-console{padding-left:0;padding-right:0}@media (max-width:650px){.platform-venue-control .entity-form{grid-template-columns:1fr}.tenant-card-footer{align-items:flex-start;flex-direction:column}.tenant-card-footer>div{justify-content:flex-start}}.allergen-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;border:1px solid var(--line);border-radius:12px;padding:12px}.allergen-selector legend{padding:0 5px;font-size:.75rem;font-weight:900}.allergen-selector label{display:flex;align-items:center;gap:7px}.allergen-selector input{width:17px;height:17px;accent-color:#18322b}.catalog-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.catalog-workflow div{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.catalog-workflow b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7ebe8}.catalog-workflow .done b{background:#18322b;color:#fff}.catalog-workflow span{font-size:.75rem;font-weight:800}.catalog-identity{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:18px}.catalog-identity>div:nth-child(2){flex:1}.catalog-identity img,.publication-identity img,.catalog-logo-empty{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#f4f1e9}.catalog-logo-empty{display:grid;place-items:center;color:#53645c;font-size:.7rem;font-weight:900;text-transform:uppercase}.catalog-identity h2,.catalog-identity p{margin:3px 0}.catalog-identity-editor{margin-bottom:18px}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.inline-check input{width:18px;height:18px}.publication-identity{display:flex;align-items:center;gap:12px}.publication-product-image{width:100%;height:120px;object-fit:cover;border-radius:9px}.assignment-panel{margin-top:18px}.assignment-panel>p{color:#53645c}.assignment-toolbar{display:flex;gap:8px;margin:12px 0}.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0 16px}.assignment-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;cursor:pointer}.assignment-option input{width:20px;height:20px;accent-color:#18322b}.assignment-option span{display:grid}.assignment-option small{color:#53645c}.form-hint{color:#53645c;font-size:.8rem;line-height:1.4}.entity-form textarea{min-height:78px;resize:vertical}.entity-form select{width:100%}@media (max-width:800px){.catalog-workflow{grid-template-columns:1fr 1fr}.catalog-workflow div:last-child{grid-column:1/-1}.catalog-identity{align-items:flex-start;flex-wrap:wrap}}.catalog-designer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px;align-items:start}.catalog-theme-form{margin:0;max-height:82vh;overflow:auto}.designer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.designer-heading h3,.designer-heading p{margin:0}.catalog-theme-form fieldset{display:grid;gap:11px;border:1px solid var(--line);border-radius:14px;padding:14px}.catalog-theme-form legend{padding:0 7px;font-weight:950}.catalog-theme-form input[type=file],.catalog-theme-form select,.catalog-theme-form textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;color:var(--ink)}.theme-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-field>span,.range-field>span{display:flex;align-items:center;gap:10px}.color-field input{width:48px!important;height:38px;padding:3px!important}.color-field output,.range-field output{min-width:58px;color:#53645c;font:700 .72rem ui-monospace,monospace}.range-field input{flex:1;accent-color:var(--accent)}.theme-preview{position:sticky;top:12px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#eef1ec}.theme-preview>.eyebrow,.theme-preview>small{display:block;color:#53645c}.theme-preview-screen{overflow:hidden;min-height:540px;border-radius:20px;background-color:var(--preview-page);background-size:cover;background-position:center;color:var(--preview-font-color);font-family:var(--preview-font);font-size:calc(14px * var(--preview-font-scale));box-shadow:0 16px 38px #18322b26}.theme-preview-hero{display:flex;min-height:var(--preview-hero);flex-direction:column;align-items:center;justify-content:end;padding:26px;text-align:center;background:linear-gradient(var(--preview-primary),var(--preview-primary));background-size:cover;background-position:center;color:#fff}.theme-preview-hero img{width:76px;height:76px;object-fit:contain;border-radius:16px;background:#fffd}.theme-preview-hero h3{font-size:2em;margin:12px 0 4px}.theme-preview-hero p{margin:0;opacity:.9}.theme-preview-content{display:grid;gap:12px;padding:20px;opacity:var(--preview-font-opacity)}.theme-preview-content>span{justify-self:start;border-radius:999px;padding:7px 12px;background:var(--preview-secondary);color:var(--preview-primary);font-weight:900}.theme-preview-content article{display:flex;justify-content:space-between;gap:12px;padding:16px;border-radius:var(--preview-radius);background:var(--preview-card);box-shadow:0 8px 24px #18322b14}.theme-preview-content article p{margin:5px 0 0}.theme-preview-content button{justify-self:end;border:0;border-radius:999px;padding:9px 16px;background:var(--preview-accent);color:#fff;font-weight:900}@media (max-width:1000px){.catalog-designer{grid-template-columns:1fr}.theme-preview{position:static}.theme-preview-screen{min-height:460px}}@media (max-width:650px){.theme-color-grid{grid-template-columns:1fr}}.catalog-import{margin-bottom:18px}.catalog-import>p{color:#53645c;line-height:1.5}.import-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.import-actions>a,.import-actions>button{display:grid;place-items:center;min-height:46px;text-align:center;text-decoration:none}.file-picker{display:grid;gap:5px;font-size:.72rem;font-weight:850}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.file-picker span{display:flex;align-items:center;min-height:46px;border:1px dashed #8aa397;border-radius:10px;padding:10px;background:#f8faf7;overflow-wrap:anywhere;cursor:pointer}.import-result{margin-top:14px;border-radius:13px;padding:14px}.import-result.valid{border:1px solid #88b79a;background:#f1faf4}.import-result.invalid{border:1px solid #dda493;background:#fff7f4}.import-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.import-summary>div{display:grid;gap:3px;border-radius:9px;padding:9px;background:#fff}.import-summary span{font-size:.67rem;color:#53645c}.import-summary strong{font-size:1.25rem}.import-issues{max-height:260px;overflow:auto}.import-issues table{width:100%;border-collapse:collapse;background:#fff}.import-issues th,.import-issues td{padding:8px;border-bottom:1px solid var(--line);text-align:left;font-size:.75rem}.import-issues th{position:sticky;top:0;background:#18322b;color:#fff}@media (max-width:900px){.import-actions{grid-template-columns:1fr 1fr}.import-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.import-actions,.import-summary{grid-template-columns:1fr}}.catalog-designer-controls{display:grid;gap:18px;min-width:0}.catalog-structure-editor{display:grid;gap:14px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.catalog-structure-editor>legend{padding:0 7px;font-weight:950}.catalog-structure-editor>p{margin:0;color:#53645c;line-height:1.5}.structure-tree{display:grid;gap:10px}.structure-tree>article,.structure-empty{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8faf7}.structure-tree article>div:first-child,.structure-empty{display:grid}.structure-tree small,.structure-empty span{color:#53645c}.structure-tree ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.structure-tree li{display:flex;justify-content:space-between;gap:10px;border-left:3px solid var(--accent);padding:7px 9px;background:#fff}.structure-create{display:grid;grid-template-columns:2fr 2fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:10px}.structure-create label{display:grid;gap:5px;font-size:.72rem;font-weight:850}.structure-create input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px}.structure-create>div{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.structure-create-main{border:1px dashed #8aa397;border-radius:12px;padding:12px}.structure-create-main h4{grid-column:1/-1;margin:0}.structure-create-main button{align-self:end}.import-actions{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:760px){.structure-create{grid-template-columns:1fr}.structure-create>div,.structure-create-main h4{grid-column:auto}.import-actions{grid-template-columns:1fr 1fr}}@media (max-width:560px){.import-actions{grid-template-columns:1fr}}.activity-log-content{display:grid;gap:16px;padding:20px 30px 50px}.activity-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;align-items:end;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.activity-filters label{display:grid;gap:6px;min-width:0;font-size:.72rem;font-weight:900}.activity-filters input,.activity-filters select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink)}.activity-filter-actions{display:flex;grid-column:1/-1;gap:8px;justify-content:flex-end}.activity-table-card{min-width:0;border:1px solid var(--line);border-radius:17px;padding:16px;background:#fff}.activity-table-card .admin-card-title>div{display:grid;gap:3px}.activity-table-card .admin-card-title small{color:#53645c}.activity-table-scroll{overflow:auto;margin-top:10px}.activity-table-scroll table{width:100%;min-width:1050px;border-collapse:collapse}.activity-table-scroll th,.activity-table-scroll td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.76rem}.activity-table-scroll th{position:sticky;top:0;z-index:1;background:#18322b;color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.035em}.activity-table-scroll td{max-width:260px}.activity-table-scroll td>strong,.activity-table-scroll td>small,.activity-table-scroll td>code{display:block}.activity-table-scroll td>small{margin-top:4px;color:#53645c;overflow-wrap:anywhere}.activity-table-scroll code{margin-top:5px;color:#53645c;font-size:.68rem;white-space:normal;overflow-wrap:anywhere}.activity-outcome{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:950}.activity-outcome.ok{background:#dff2e6;color:#17663c}.activity-outcome.error{background:#f9dfda;color:#7c2d20}.activity-more{display:block;margin:16px auto 0}@media (max-width:1100px){.activity-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:700px){.activity-log-content{padding-left:16px;padding-right:16px}.activity-filters{grid-template-columns:1fr 1fr}.activity-filter-actions{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:480px){.activity-filters,.activity-filter-actions{grid-template-columns:1fr}}.structure-create textarea,.structure-create input[type=file]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.structure-create textarea{min-height:76px;resize:vertical}.structure-category-heading{display:flex!important;align-items:center;gap:11px}.structure-category-heading>img,.structure-tree li>img{width:58px;height:58px;flex:0 0 58px;border-radius:9px;object-fit:cover;background:#eef1ec}.structure-category-heading>span,.structure-tree li>span{display:grid;flex:1;gap:3px;min-width:0}.structure-category-heading>button,.structure-tree li>button{flex:0 0 auto}.structure-tree li{align-items:center}.category-image-preview{width:min(100%,420px);max-height:220px;border-radius:12px;object-fit:cover;background:#eef1ec}@media (max-width:620px){.structure-category-heading,.structure-tree li{align-items:flex-start!important;flex-wrap:wrap}.structure-category-heading>span,.structure-tree li>span{flex-basis:calc(100% - 75px)}.structure-tree li>small{margin-left:69px}}.sound-settings{margin:14px 14px 0;border:1px solid #8aa397;border-radius:15px;padding:14px;background:#f8fbf8}.sound-settings>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sound-settings>header div{display:grid;gap:3px}.sound-settings>header span{font-size:.72rem;color:#53645c}.sound-settings button{border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:#fff;color:var(--ink);font-weight:850}.sound-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sound-settings fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.sound-settings legend{padding:0 6px;font-weight:950}.sound-settings label{display:grid;gap:5px;font-size:.75rem;font-weight:850}.sound-settings .sound-enabled{display:flex;align-items:center}.sound-settings select{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.sound-settings input[type=range]{width:100%;accent-color:var(--accent)}.sound-settings output{color:#53645c}.customer-messages{margin:14px 14px 0;border:1px solid #a9b9b1;border-radius:15px;padding:13px;background:#eef4f1}.customer-messages>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.customer-messages>header>div{display:grid;gap:3px}.customer-messages>header span{color:#53645c;font-size:.72rem}.customer-messages>header>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff}.customer-messages>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.customer-messages article{display:grid;gap:7px;border:1px solid var(--line);border-left:5px solid #ef6a45;border-radius:11px;padding:11px;background:#fff}.customer-messages article.feedback{border-left-color:#e4a21b}.customer-messages article.resolved{opacity:.72;border-left-color:#7b8d84}.customer-message-heading{display:flex;justify-content:space-between;gap:10px}.customer-message-heading span{font-weight:950;text-transform:uppercase;letter-spacing:.04em;color:#8f321f}.customer-message-heading time,.customer-messages article small{color:#687970;font-size:.7rem}.customer-messages article p{margin:2px 0;white-space:pre-wrap}.customer-messages article>div:last-child{display:flex;gap:7px;align-items:center}.customer-messages article button{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;font-weight:850}.customer-messages article button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.message-rating{font-size:1.15rem;color:#d89000;letter-spacing:.06em}@media (max-width:700px){.sound-settings>div,.sound-settings fieldset{grid-template-columns:1fr}.customer-messages>div{grid-template-columns:1fr}}.sound-settings input[type=number],.sound-settings input[type=file]{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink)}.sound-settings label small{color:#65766e;font-weight:600}.sound-settings .sound-header-actions{display:flex;gap:7px;align-items:center}.sound-settings .sound-message{margin:12px 0 0;border-radius:9px;padding:9px 11px;background:#fff0cb;color:#825c00;font-weight:800}.sound-settings input:disabled{opacity:.55;cursor:not-allowed}@media (max-width:560px){.sound-settings>header{align-items:flex-start;flex-direction:column}.sound-settings .sound-header-actions{width:100%}.sound-settings .sound-header-actions button{flex:1}}.feedback-archive{min-height:calc(100vh - 58px);background:#f2f3ef;padding-bottom:55px}.feedback-archive .admin-header p:last-child{max-width:720px;color:#53645c}.feedback-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:18px 30px}.feedback-summary>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.feedback-summary strong{font-size:1.6rem}.feedback-summary span{color:#53645c;font-size:.72rem}.feedback-filters{display:flex;gap:8px;padding:0 30px 16px}.feedback-filters button{border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff;color:var(--ink);font-weight:850}.feedback-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.feedback-search{display:grid;gap:12px;margin:0 30px 18px;border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.feedback-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-search-heading>div{display:grid;gap:3px}.feedback-search-heading span,.feedback-search>small{color:#53645c;font-size:.72rem}.feedback-search-heading button{border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:#fff;color:var(--ink);font-weight:850}.feedback-search-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) repeat(2,minmax(190px,1fr));gap:10px}.feedback-search-fields label{display:grid;gap:5px;color:#53645c;font-size:.7rem;font-weight:850}.feedback-search-fields input{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit}.feedback-search-fields input:focus{outline:3px solid #b9d4c8;outline-offset:1px;border-color:var(--ink)}.feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;padding:0 30px}.feedback-grid article{display:grid;align-content:start;gap:11px;border:1px solid var(--line);border-left:5px solid #d89000;border-radius:15px;padding:15px;background:#fff}.feedback-grid article.incident{border-left-color:#a83b20}.feedback-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-card-heading>div{display:grid;gap:4px}.feedback-card-heading>div>span{color:#53645c;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.feedback-status{border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:950}.feedback-status.read{background:#fff0cb;color:#825c00}.feedback-status.resolved{background:#dff2e6;color:#17663c}.feedback-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.feedback-grid dl>div{display:grid;gap:2px}.feedback-grid dt{color:#687970;font-size:.65rem}.feedback-grid dd{margin:0;font-size:.78rem;font-weight:800}.feedback-grid p{margin:0;white-space:pre-wrap;line-height:1.5}.feedback-grid article>button{justify-self:start;border:0;border-radius:9px;padding:9px 12px;background:var(--ink);color:#fff;font-weight:900}.feedback-grid article>small{color:#53645c}.feedback-empty{display:grid;place-items:center;gap:5px;margin:0 30px;border:1px dashed #9caaa3;border-radius:15px;padding:48px;background:#fff;color:#53645c;text-align:center}.feedback-empty strong{color:var(--ink)}@media (max-width:1180px){.feedback-search-fields{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (max-width:760px){.workspace-nav{overflow-x:auto}.workspace-nav button{white-space:nowrap}.feedback-summary{grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px}.feedback-filters,.feedback-grid{padding-left:16px;padding-right:16px}.feedback-search{margin-left:16px;margin-right:16px}.feedback-search-fields,.feedback-grid{grid-template-columns:1fr}.feedback-empty{margin-left:16px;margin-right:16px}}@media (max-width:460px){.feedback-summary{grid-template-columns:1fr}.feedback-search-heading{align-items:flex-start;flex-direction:column}.feedback-search-heading button{width:100%}.feedback-grid dl{grid-template-columns:1fr}}.production-area-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 14px 0}.production-area-tabs button{flex:0 0 auto;border:1px solid #8aa397;border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink);font-weight:900}.production-area-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.production-area-context{margin:9px 14px 0;color:#53645c;font-size:.75rem}.order-ticket .production-area-progress{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px 0}.production-area-progress span{border-radius:999px;padding:5px 7px;background:#edf0ed;color:#53645c;font-size:.65rem;font-weight:850}.production-area-progress span.preparing{background:#fff0cb;color:#825c00}.production-area-progress span.ready{background:#dff2e6;color:#17663c}.production-area-progress span.issue{background:#f9dfda;color:#7c2d20}.order-ticket details{margin:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa}.order-ticket summary{cursor:pointer;padding:10px;font-weight:950}.order-lines{display:grid;gap:7px;border-top:1px solid var(--line);padding:9px}.order-lines>article{display:grid;gap:3px;border-left:3px solid #9aaba2;padding:7px 9px;background:#fff}.order-lines h3,.order-lines p,.order-lines ul,.order-lines blockquote{margin:0}.order-lines small{color:#53645c}.production-routing{margin-top:18px}.production-routing .admin-card-title>div{display:grid;gap:4px}.production-routing .admin-card-title small{max-width:760px;color:#53645c}.production-routing-list{display:grid;gap:8px}.production-routing-list label{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,420px);gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:11px;background:#f8faf7}.production-routing-list label>span{display:grid;gap:3px}.production-routing-list label small{color:#53645c}.production-routing-list select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}@media (max-width:680px){.production-routing-list label{grid-template-columns:1fr}}.production-fullscreen-launch{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:10px 14px 0;border:1px solid #acd0bd;border-radius:13px;padding:10px 12px;background:#eef9f2}.production-fullscreen-launch span{margin-right:auto;color:#466158;font-size:.72rem;font-weight:850}.production-fullscreen-launch button{min-height:46px;border:2px solid #0a6b43;border-radius:11px;padding:9px 17px;background:#0a6b43;color:#fff;font-weight:950;letter-spacing:.01em}.production-fullscreen-launch button:hover,.production-fullscreen-launch button:focus-visible{background:#084f33;box-shadow:0 0 0 3px #a9d8bf}.production-fullscreen{width:100%;min-height:100vh;background:#e9ece9;overflow:auto}.production-fullscreen-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100dvh}.production-fullscreen>header,.production-fullscreen>.summary,.production-fullscreen>.locker-traffic-indicator{display:none}.production-fullscreen-toolbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px;background:#102f27;color:#fff;box-shadow:0 3px 12px #102f2740}.production-fullscreen-toolbar strong{display:flex;align-items:baseline;gap:10px;font-size:1.15rem}.production-fullscreen-toolbar strong span{color:#a9c9ba;font-size:.62rem;letter-spacing:.14em}.production-fullscreen-toolbar button{min-height:42px;border:2px solid #fff;border-radius:11px;padding:8px 15px;background:#fff;color:#102f27;font-weight:950}.production-fullscreen .board{min-height:calc(100dvh - 70px)}.production-fullscreen .pos-terminal{min-height:calc(100dvh - 64px)}body.production-fullscreen-active{overflow:hidden}@media (max-width:680px){.production-fullscreen-launch{align-items:stretch;flex-direction:column}.production-fullscreen-launch span{margin:0}.production-fullscreen-launch button{width:100%}.production-fullscreen-toolbar{padding:9px 10px}.production-fullscreen-toolbar strong{align-items:flex-start;flex-direction:column;gap:1px}.production-fullscreen-toolbar button{min-height:46px;padding:8px 12px}}.production-issue-note{margin:10px 12px 0;padding:11px;border:1px solid #e5a299;border-left:5px solid #c93626;border-radius:10px;background:#fff0ed;color:#78251b}.production-issue-note strong{display:block}.production-issue-note p{margin:5px 0;white-space:pre-wrap;font-weight:750}.production-issue-note time{font-size:.68rem;color:#985146}.board.return-enabled{grid-template-columns:repeat(5,minmax(270px,1fr))}.consumed-returns-column{background:#eef4f0}.consumed-return-ticket{border-top-color:#337f61}.consumed-return-waiting{display:grid;gap:5px;padding:14px;color:#53645c}.consumed-return-waiting strong{color:var(--ink)}@media (max-width:900px){.board.return-enabled{grid-template-columns:repeat(5,280px)}}.consumption-timer{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900;letter-spacing:.04em}.consumption-timer.normal{color:#178346}.consumption-timer.warning{color:#b68800}.consumption-timer.critical{color:#c1251b}.consumption-timer.blinking{animation:consumption-alert 1s steps(2,start) infinite}@keyframes consumption-alert{50%{opacity:.15}}.feedback-sort{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.feedback-sort>label{display:grid;gap:5px;font-size:.7rem;font-weight:850}.feedback-sort select{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.feedback-sort .feedback-auto-archive{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#eef5f1;font-size:.78rem}.feedback-sort .feedback-auto-archive input{width:18px;height:18px}.feedback-status.new{background:#e6eefc;color:#285a9a}.guided-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.guided-config-grid>label{display:grid;align-content:start;gap:6px;font-size:.75rem;font-weight:850}.guided-config-grid>label small,.config-choices>small{color:#53645c;font-weight:500;line-height:1.35}.nested-config,.config-choices{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:13px;background:#f8faf7}.nested-config>legend,.config-choices>legend{padding:0 7px;font-weight:950}.config-choices{display:flex;flex-wrap:wrap;gap:9px}.config-choices>label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;font-size:.75rem;font-weight:800}.config-choices input[type=checkbox],.config-toggle input{width:18px;height:18px;accent-color:var(--ink)}.config-choices>small{flex-basis:100%}.config-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#f8faf7}.config-toggle>span{display:grid;gap:3px}.guided-integration-editor .guided-section{background:#fff}@media (max-width:560px){.guided-config-grid{grid-template-columns:1fr}}.order-lines>article.is-focus{border-left-color:var(--accent);background:#fffdf6}.order-lines>article.is-context{border-left-color:#d4dad6;background:#f5f7f5;color:#8a948f}.order-lines>article.is-context small,.order-lines>article.is-context p,.order-lines>article.is-context li,.order-lines>article.is-context blockquote{color:#8a948f}.production-unit-owner{font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.order-lines>article.is-context .production-unit-owner{color:#9ba49f}.production-text-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#10251fd9}.production-text-modal{display:grid;gap:12px;width:min(100%,900px);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;padding:20px;background:#f8faf7;box-shadow:0 24px 70px #0007}.production-text-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.production-text-modal>header span{color:#53645c;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.production-text-modal h2,.production-text-modal p{margin:3px 0}.production-text-modal>p{color:#53645c}.production-text-close{width:42px;height:42px;border:0;border-radius:50%;background:#e5e9e6;color:var(--ink);font-size:1.5rem}.production-text-modal>label{display:grid;gap:6px;font-weight:900}.production-text-modal textarea{width:100%;min-height:92px;resize:vertical;border:2px solid #7f9188;border-radius:12px;padding:12px;background:#fff;color:var(--ink);font-size:1.05rem;line-height:1.4}.production-text-modal textarea:focus{border-color:#005fcc}.production-text-meta{display:flex;justify-content:space-between;margin-top:-7px;color:#53645c;font-size:.72rem}.onscreen-keyboard{display:grid;gap:7px;border-radius:15px;padding:12px;background:#dfe5e1;touch-action:manipulation;-webkit-user-select:none;user-select:none}.onscreen-keyboard-row{display:flex;justify-content:center;gap:7px}.onscreen-keyboard button{flex:1;min-width:42px;min-height:48px;border:1px solid #9ba9a1;border-radius:9px;background:#fff;color:var(--ink);font-size:1rem;font-weight:900;box-shadow:0 2px #aab6af}.onscreen-keyboard button:active{transform:translateY(2px);box-shadow:none}.onscreen-keyboard button[aria-pressed=true]{background:var(--ink);color:#fff}.onscreen-keyboard-actions .keyboard-space{flex:4}.production-text-modal>footer{display:grid;grid-template-columns:1fr 2fr;gap:10px}.production-text-modal>footer button{min-height:50px}@media (max-width:650px){.production-text-backdrop{padding:6px}.production-text-modal{max-height:calc(100vh - 12px);padding:13px;border-radius:14px}.onscreen-keyboard{gap:5px;padding:7px}.onscreen-keyboard-row{gap:4px}.onscreen-keyboard button{min-width:0;min-height:43px;padding:4px;font-size:.82rem}.onscreen-keyboard-actions{display:grid;grid-template-columns:1fr 2fr 1fr 1fr}.onscreen-keyboard-actions .keyboard-space{grid-column:auto}.production-text-modal>footer{grid-template-columns:1fr}}.station-form select,.station-form textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.station-form textarea{min-height:72px;resize:vertical}.station-form .form-hint{margin:0}.printer-editor{display:grid;gap:16px}.printer-editor .integration-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.printer-editor label{display:grid;gap:6px;font-size:.75rem;font-weight:850}.printer-editor label small,.printer-section>p,.printer-section .secret-note{color:#53645c;line-height:1.4;font-weight:500}.printer-editor input,.printer-editor select{width:100%;min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.printer-section{border:1px solid var(--line);border-radius:14px;padding:14px}.printer-section legend{padding:0 7px;font-weight:950}.printer-editor .inline-check{display:flex;flex-direction:row;align-items:center;align-self:end;min-height:42px}.printer-editor .inline-check input,.printer-documents input{width:18px;height:18px;accent-color:var(--ink)}.printer-documents>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.printer-documents>div>label{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fbfcf9}.printer-documents span{display:grid;gap:3px}.printer-editor footer{display:flex;justify-content:flex-end;gap:8px}.printer-documents .printer-document-copies{grid-template-columns:1fr 72px;align-items:center;gap:8px;margin-top:8px}.printer-documents .printer-document-copies input{width:72px;height:auto;padding:8px;text-align:center}.printer-layout textarea{min-height:90px;border:1px solid var(--line);border-radius:10px;padding:11px;resize:vertical}.printer-layout-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0}.printer-layout-options label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px}.printer-layout-options input{width:18px}.printer-preview{border:1px solid var(--line);border-radius:14px;padding:16px;background:#edf1ed}.printer-preview-paper{width:min(100%,360px);margin:auto;padding:22px;background:#fff;color:#111;box-shadow:0 8px 24px #10251d24;font-family:ui-monospace,Consolas,monospace;text-align:center}.printer-preview.paper-58 .printer-preview-paper{max-width:270px}.printer-preview-paper img{display:block;max-height:100px;object-fit:contain;margin:0 auto 10px}.printer-preview-paper h3{margin:6px}.printer-preview-paper address{display:grid;gap:3px;font-style:normal;font-size:.72rem}.printer-preview-paper p{display:flex;justify-content:space-between;gap:10px;text-align:left;font-size:.75rem}.printer-preview-paper hr{border:0;border-top:1px dashed #555}.printer-preview-qr{display:grid;place-items:center;margin:12px auto 5px;border:5px dotted #111;font-weight:950}.printer-preview-paper footer{margin-top:14px;padding:10px 0 0;border-top:1px dashed #555;font-size:.7rem;white-space:pre-wrap}.printer-document-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.printer-document-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.printer-document-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.integration-console{display:grid;gap:16px;padding:18px 30px 50px}.selector-row{display:flex;align-items:end;gap:10px;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.selector-row label{display:grid;gap:6px;min-width:min(100%,300px);font-size:.72rem;font-weight:900}.selector-row select,.integration-editor input,.integration-editor select,.integration-editor textarea,.guided-settings input,.guided-settings select{width:100%;min-width:0;border:1px solid #aab6af;border-radius:10px;padding:11px;background:#fff;color:var(--ink)}.integration-kinds{display:flex;gap:7px;overflow-x:auto;padding:3px}.integration-kinds button{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#fff;color:var(--ink);font-weight:850}.integration-kinds button.active{border-color:var(--ink);background:var(--ink);color:#fff}.integration-kinds span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#e7ebe8;color:var(--ink);font-size:.68rem}.integration-list{display:grid;gap:10px}.integration-list>article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.integration-list h2,.integration-list p{margin:2px 0}.integration-list small{color:#53645c}.integration-list .status{border-radius:999px;padding:6px 9px;font-size:.67rem;font-weight:950}.integration-list .status.active,.integration-list .status.verified{background:#dff2e6;color:#17663c}.integration-list .status.draft,.integration-list .status.inactive{background:#ecefed;color:#53645c}.integration-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.integration-actions button,.integration-editor button{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink);font-weight:850}.integration-editor{display:grid;gap:16px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 35px #18322b12}.integration-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.integration-editor>header h2,.integration-editor>header p{margin:3px 0}.integration-editor>header>div>p:last-child{color:#53645c}.integration-editor>label{display:grid;gap:6px;font-size:.75rem;font-weight:850}.integration-editor textarea{resize:vertical;font:500 .78rem ui-monospace,monospace}.integration-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.integration-fields label{display:grid;align-content:start;gap:6px;font-size:.75rem;font-weight:850}.integration-fields small,.guided-section>p{color:#53645c;line-height:1.4;font-weight:500}.integration-editor footer,.settings-actions{display:flex;justify-content:flex-end;gap:8px}.integration-editor .primary,.settings-actions .primary,.selector-row .primary{border-color:var(--ink);background:var(--ink);color:#fff}.payment-configuration-intro{border:1px solid #a9c1b5;border-left:5px solid var(--ink);border-radius:13px;padding:14px;background:#f4faf6}.payment-configuration-intro h2,.payment-configuration-intro p{margin:3px 0}.payment-configuration-intro p{color:#53645c}.guided-section{display:grid;gap:13px;border:1px solid var(--line);border-radius:14px;padding:15px}.guided-section legend{padding:0 8px;font-weight:950}.guided-section legend b{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:7px;border-radius:50%;background:var(--ink);color:#fff}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.choice-grid>label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#f8faf7;cursor:pointer}.choice-grid>label.selected{border-color:#2a8b59;background:#edfaf2}.choice-grid input,.policy-toggle input,.flag-switches input{width:19px;height:19px;accent-color:var(--ink)}.choice-grid span,.policy-toggle span{display:grid;gap:3px}.choice-grid small,.policy-toggle small{color:#53645c;font-weight:500;line-height:1.35}.guided-notice{margin:0;border-radius:10px;padding:10px;background:#e7f4ec;color:#17663c;font-weight:800}.guided-settings{display:grid!important;gap:16px!important;border:0!important;padding:0!important}.guided-settings .guided-section{margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading p{margin:0;color:#53645c}.guided-empty{display:grid;place-items:center;gap:4px;border:1px dashed #aab6af;border-radius:12px;padding:24px;color:#53645c}.guided-empty strong{color:var(--ink)}.flag-list{display:grid;gap:9px}.flag-list>article{display:grid;grid-template-columns:2fr 1fr;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8faf7}.flag-list label{display:grid;gap:5px;font-size:.72rem;font-weight:850}.flag-heading{display:flex;align-items:end;gap:8px}.flag-heading label{flex:1}.flag-heading button{border:0;background:transparent;color:#a42f20;font-weight:850}.flag-switches{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap}.flag-switches label{display:flex;align-items:center;gap:7px}.policy-toggle{display:flex;align-items:flex-start;gap:11px;border:1px solid #a9c1b5;border-radius:11px;padding:12px;background:#f4faf6}.retention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.retention-grid label{display:grid;gap:5px;font-size:.72rem;font-weight:850}@media (max-width:800px){.integration-console{padding-left:16px;padding-right:16px}.integration-list>article{grid-template-columns:1fr}.integration-actions{justify-content:flex-start}.retention-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.selector-row,.section-heading,.integration-editor>header{align-items:stretch;flex-direction:column}.flag-list>article{grid-template-columns:1fr}.flag-switches{grid-column:auto;display:grid}.retention-grid{grid-template-columns:1fr}}.kitchen-day-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr auto;gap:.75rem;align-items:start;padding:.75rem;border:1px solid #d8ded9;border-radius:12px;background:#fff}.kitchen-window-row{display:flex;gap:.6rem;align-items:end;margin-bottom:.55rem}.kitchen-window-row label{flex:1}.kitchen-window-row button{min-height:2.65rem}.kitchen-day-row.disabled{background:#f2f4f2;color:#45564f}.kitchen-day-toggle{margin-top:.65rem}.production-kitchen-mode{min-width:19rem}@media (max-width:760px){.kitchen-day-row{grid-template-columns:1fr}.kitchen-window-row{align-items:stretch;flex-wrap:wrap}.production-kitchen-mode{min-width:0;width:100%}}.gps-map-actions{display:flex;gap:.65rem;flex-wrap:wrap}.gps-map-actions .active{background:#163c32;color:#fff}.gps-map-preview{position:relative;min-height:360px;margin:1rem 0;border-radius:16px;overflow:hidden;border:1px solid #ccd5cf}.gps-map-preview iframe{display:block;width:100%;height:360px;border:0}.gps-map-preview span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:3px solid #c52318;background:#c5231829;border-radius:50%;pointer-events:none;z-index:3}.integration-editor .gps-map-picker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#163c3214;color:transparent;cursor:crosshair;z-index:2}.customer-session-expiry-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;align-items:end}.customer-session-expiry-grid>label{display:grid;gap:6px}.customer-session-expiry-grid>.checkbox-row{align-self:center}@media (max-width:700px){.customer-session-expiry-grid{grid-template-columns:1fr}}.company-fiscal-editor{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px}.company-fiscal-editor legend{padding:0 8px;font-weight:950}.company-fiscal-editor label{display:grid;gap:5px}.company-fiscal-editor textarea{min-height:76px;border:1px solid var(--line);border-radius:10px;padding:10px}.invoice-numbering-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;border:1px solid #9db6aa;border-radius:12px;padding:13px;background:#f4faf6}.invoice-numbering-editor small,.invoice-numbering-editor p{color:#53645c}.invoice-numbering-editor p{grid-column:1/-1;margin:0}.invoice-numbering-status{display:grid;align-content:center;gap:4px;border-radius:10px;padding:10px;background:#e3eee8}.invoice-numbering-editor .checkbox-row{display:flex;align-items:center;gap:8px}.invoice-numbering-editor .checkbox-row input{width:18px;height:18px}.invoice-numbering-editor .definitive{color:#8b281d;font-weight:900}@media (max-width:720px){.company-fiscal-editor,.invoice-numbering-editor{grid-template-columns:1fr}}.printer-preview-invoice-number{white-space:nowrap;font-size:.72em;font-weight:800}.feedback-sort{display:flex;justify-content:flex-end}.feedback-sort label{display:grid;gap:4px;min-width:230px;color:#53645c;font-size:.7rem;font-weight:850}.feedback-sort select{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit}@media (max-width:650px){.feedback-sort label{width:100%;min-width:0}}.production-tray-badge{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:10px 12px;padding:11px 13px;border:3px solid #b45309;border-radius:11px;background:#fff3c4;color:#713b00;box-shadow:0 4px 10px #7a430024}.production-tray-badge span{grid-column:1/-1;font-size:.66rem;font-weight:950;letter-spacing:.12em}.production-tray-badge strong{font-size:1.45rem;line-height:1;font-weight:1000}.production-tray-badge small{font-size:.78rem;font-weight:950}.consumed-return-settings-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:14px;align-items:end}.consumed-return-settings-row>label{margin:0}@media (max-width:700px){.consumed-return-settings-row{grid-template-columns:1fr}}.pos-commander-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.pos-commander-users article{display:grid;gap:10px;padding:14px;border:1px solid #cdd7d2;border-radius:14px;background:#fff}.pos-commander-users article.assigned{border-color:#177251;background:#f4fbf7}.pos-commander-heading{display:flex!important;align-items:center;gap:10px}.pos-commander-heading span{display:grid}.pos-commander-heading small{font-weight:500}.pos-commander-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;max-height:220px;overflow:auto}.pos-commander-link{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center}.pos-commander-link code{padding:9px;border-radius:8px;background:#e7efeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-commander-link a{padding:9px 12px;border:1px solid #173d32;border-radius:8px;color:#173d32;text-decoration:none;font-weight:800}@media (max-width:700px){.pos-commander-link{grid-template-columns:1fr 1fr}.pos-commander-link code{grid-column:1/-1}}.pos-wristband-list{display:grid;gap:8px}.pos-wristband-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:9px;border:1px solid #cdd7d2;border-radius:11px;padding:11px;background:#f8faf7}.pos-wristband-list article>div{display:grid;gap:3px}.pos-wristband-list small{color:#53645c}.pos-wristband-list button.danger{border-color:#e1a9a2;color:#a52e22}.pos-wristband-capture{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;align-items:center;gap:9px;border:2px solid #1c8b5a;border-radius:13px;padding:13px;background:#effbf4}.pos-wristband-capture>div{display:grid;gap:3px}.pos-wristband-capture span{color:#53645c;font-size:.75rem}.pos-wristband-capture input{font-size:1.1rem;letter-spacing:.18em}@media (max-width:850px){.pos-wristband-capture,.pos-wristband-list article{grid-template-columns:1fr}.pos-wristband-list article button{width:100%}}.ai-engine-editor{--ai-accent:#5d46d8;background:linear-gradient(180deg,#fbfaff,#fff 240px)}.ai-safety-banner{display:grid;gap:4px;border:1px solid #bfb3f0;border-left:6px solid var(--ai-accent);border-radius:13px;padding:14px;background:#f3f0ff;color:#312477}.ai-safety-banner span{color:#544b73}.ai-engine-editor .guided-section legend b{background:var(--ai-accent)}.ai-trace-section{background:#f7f6fb!important}.ai-insight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:13px}.ai-insight-card{display:grid;gap:13px;border:1px solid #c9c3df;border-radius:14px;padding:15px;background:#fff;box-shadow:0 8px 24px #251a5410}.ai-insight-card>header,.ai-insight-card>header>div,.ai-insight-card>footer{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.ai-insight-card>header strong{font-size:.78rem}.ai-insight-card>header small,.ai-insight-card>footer{color:#615a75;font-size:.7rem}.ai-insight-card .completed,.ai-insight-card .fallback{border-radius:999px;padding:5px 8px;background:#def3e7;color:#17663c;font-size:.65rem;font-weight:950;text-transform:uppercase}.ai-insight-card .fallback{background:#fff1cc;color:#815b00}.ai-insight-card>p,.ai-insight-card section p{margin:0;line-height:1.45}.ai-insight-card section{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:11px}.ai-insight-card section h4,.ai-insight-card section ul{margin:0}.ai-insight-card section small{color:#615a75}.ai-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ai-metrics span{display:grid;gap:3px;border-radius:10px;padding:10px;background:#f3f0ff;color:#544b73;font-size:.68rem}.ai-metrics b{color:#251a54;font-size:1rem}@media (max-width:720px){.ai-insight-list{grid-template-columns:1fr}.ai-metrics{grid-template-columns:1fr 1fr}}.agent-platform-panel{display:grid;gap:16px}.agent-heading,.agent-telegram>header,.agent-chat>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-heading h2,.agent-heading p,.agent-telegram h3,.agent-telegram p,.agent-chat h3{margin:3px 0}.agent-heading>div>p:last-child,.agent-telegram p,.agent-chat small{color:#53645c}.agent-health{display:grid;gap:2px;margin-left:auto;border:1px solid #aab6af;border-radius:11px;padding:9px 12px;background:#f6f8f6;font-size:.72rem}.agent-health.healthy{border-color:#59a578;background:#ebf8f0;color:#17663c}.agent-health.unavailable,.agent-health.degraded{border-color:#d69a8d;background:#fff0ed;color:#8b2618}.agent-platform-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);gap:16px}.agent-config,.agent-chat,.agent-telegram{display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.agent-config>h3{margin:0}.agent-config>label{display:grid;gap:6px;font-size:.75rem;font-weight:850}.agent-config textarea,.agent-composer textarea{width:100%;box-sizing:border-box;border:1px solid #aab6af;border-radius:10px;padding:11px;resize:vertical}.agent-version{display:flex;gap:7px;flex-wrap:wrap}.agent-version span{border-radius:999px;padding:6px 8px;background:#f1eff9;color:#4a3b83;font-size:.65rem}.agent-messages{display:grid;align-content:start;gap:8px;min-height:300px;max-height:620px;overflow:auto;border-radius:12px;padding:10px;background:#f3f6f4}.agent-messages article{display:grid;gap:4px;max-width:88%;border-radius:12px;padding:10px 12px;background:#fff}.agent-messages article.user{justify-self:end;background:#173c32;color:#fff}.agent-messages p{margin:0;white-space:pre-wrap;line-height:1.45}.agent-messages small{opacity:.75}.agent-empty{align-self:center;text-align:center;color:#53645c}.agent-confirmation{display:grid;gap:7px;border:2px solid #d49b38;border-radius:12px;padding:12px;background:#fff7e5}.agent-confirmation p{margin:0}.agent-confirmation>div{display:flex;justify-content:flex-end;gap:8px}.agent-composer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.agent-composer textarea{min-height:74px}.agent-telegram{grid-column:1/-1}.agent-telegram>div{display:grid;gap:7px}.agent-telegram article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px}.agent-telegram article span{display:grid}.telegram-link{border:1px solid #62a17c;border-radius:11px;padding:12px;background:#eef9f2}.telegram-link a{font-weight:900}.telegram-link code{word-break:break-all}.agent-platform-panel button.primary,.agent-config>.primary,.agent-confirmation .primary,.agent-composer .primary{border-color:#173c32;background:#173c32;color:#fff}@media (max-width:950px){.agent-platform-grid{grid-template-columns:1fr}.agent-telegram{grid-column:auto}}@media (max-width:600px){.agent-heading,.agent-telegram>header,.agent-chat>header{flex-direction:column}.agent-composer{grid-template-columns:1fr}.agent-health{margin-left:0}.agent-messages article{max-width:96%}}.agent-usage-grid{grid-template-columns:1fr}.agent-platform-expert{--agent-accent:#5d46d8;padding-top:4px}.agent-platform-expert .guided-section legend b{background:var(--agent-accent)}.agent-readiness{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px}.agent-readiness>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;border:1px solid #c7c1df;border-radius:12px;padding:11px;background:#f7f5ff;color:#493887}.agent-readiness>div>span{grid-row:1/-1;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e3defb;font-weight:1000}.agent-readiness>div small{color:#6e6687}.agent-readiness>div.ready{border-color:#75b18c;background:#eff9f3;color:#17663c}.agent-readiness>div.ready>span{background:#d9f1e2}.agent-readiness>div.blocked{border-color:#dfaaa1;background:#fff1ee;color:#8b2618}.agent-expert-form{display:grid;gap:14px}.agent-expert-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;resize:vertical}.agent-expert-form>footer{display:flex;justify-content:flex-end;gap:9px}.agent-prompt-section>label{display:grid;gap:7px;font-size:.75rem;font-weight:900}.agent-prompt-section small,.agent-expert-form .guided-help{color:#53645c;font-weight:500;line-height:1.45}.agent-telegram-config{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:9px;margin-top:12px}.agent-telegram-config>div{display:grid;gap:4px;border:1px solid #d3d8d5;border-radius:11px;padding:11px;background:#f8faf9}.agent-telegram-config span{color:#53645c;font-size:.68rem;font-weight:850}.agent-telegram-config code{overflow-wrap:anywhere}@media (max-width:1050px){.agent-readiness{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.agent-readiness,.agent-telegram-config{grid-template-columns:1fr}.agent-expert-form>footer{display:grid}}.agent-memory-count{border-radius:999px;padding:7px 10px;background:#eef5f1;color:#173c32;font-size:.72rem;font-weight:900}.agent-memory article span{gap:3px;min-width:0}.agent-memory article small{overflow-wrap:anywhere;color:#53645c}.agent-memory article small:first-of-type{font-size:.78rem;color:#173c32}@media (max-width:600px){.agent-memory article{align-items:flex-start;flex-direction:column}}.agent-recovery{display:grid;gap:14px}.agent-recovery-actions{display:flex;gap:9px;flex-wrap:wrap}.agent-release-list,.agent-backup-list{display:grid;gap:9px;margin-top:10px}.agent-release-list article,.agent-backup-list article{display:grid;gap:7px;border:1px solid #c9c3e5;border-radius:12px;padding:12px;background:#fff}.agent-release-list header,.agent-backup-list article{grid-template-columns:1fr auto;align-items:start}.agent-release-list header{display:grid;gap:8px}.agent-release-list mark{justify-self:start;border-radius:999px;padding:3px 7px;background:#ffe3dc;color:#8b2618}.agent-release-list p,.agent-release-list ul{margin:0}.agent-backup-list article>div{display:grid;gap:4px}.agent-backup-list article>div:last-child{justify-items:end}.agent-protection-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.agent-protection-grid span{border-radius:10px;padding:10px;background:#eff9f3;color:#17663c;font-weight:850}@media (max-width:700px){.agent-release-list header,.agent-backup-list article,.agent-protection-grid{grid-template-columns:1fr}.agent-backup-list article>div:last-child{justify-items:start}}.catalog-overload{margin-bottom:18px}.catalog-overload .admin-card-title>div{display:grid;gap:4px}.catalog-overload .admin-card-title small,.catalog-overload-actions small{color:#53645c}.catalog-overload-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:12px;margin-top:14px}.catalog-overload fieldset{display:grid;gap:10px;border:1px solid #b9c9c1;border-radius:13px;padding:13px;background:#f8faf7}.catalog-overload legend{padding:0 7px;font-weight:1000}.catalog-overload-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,140px);align-items:center;gap:12px;border:1px solid #d8dfdb;border-radius:11px;padding:11px;background:#fff}.catalog-overload-option>span{display:flex;align-items:flex-start;gap:8px;line-height:1.35}.catalog-overload-option input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;accent-color:#18322b}.catalog-overload-option>input[type=number]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:10px}.catalog-overload-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.catalog-overload-actions .primary{flex:0 0 auto}@media (max-width:800px){.catalog-overload-grid,.catalog-overload-option{grid-template-columns:1fr}.catalog-overload-actions{align-items:stretch;flex-direction:column}.catalog-overload-actions .primary{width:100%}}.reservation-settings{margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.reservation-settings__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:15px 18px;background:#f4faf6;color:var(--ink);text-align:left}.reservation-settings__toggle span{display:grid;gap:3px}.reservation-settings__toggle small{color:#53645c}.reservation-settings__body{display:grid;gap:15px;padding:17px}.reservation-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.reservation-settings__grid label{display:grid;gap:5px;font-size:.72rem;font-weight:900}.reservation-settings input,.reservation-settings select{box-sizing:border-box;width:100%;border:1px solid #aab6af;border-radius:10px;padding:10px;background:#fff}.reservation-settings__checks{display:flex;gap:18px;flex-wrap:wrap}.reservation-settings__checks label,.reservation-closing-day label{display:flex;align-items:center;gap:7px;font-weight:850}.reservation-settings__checks input,.reservation-closing-day label input{width:19px;height:19px}.reservation-settings fieldset{display:grid;gap:9px;border:1px solid var(--line);border-radius:13px;padding:13px}.reservation-settings legend{padding:0 7px;font-weight:950}.reservation-settings fieldset>small{color:#53645c}.reservation-closing-day{display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;align-items:center;gap:9px}.reservation-closing-day button,.reservation-settings fieldset>button{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;font-weight:850}@media (max-width:650px){.reservation-closing-day{grid-template-columns:1fr}.reservation-settings__checks{display:grid}}.reservation-zone-row{display:grid;gap:10px;padding:12px;border:1px solid #c9d7cf;border-radius:12px;background:#f8fbf9}.reservation-zone-row header{display:flex;align-items:center;justify-content:space-between;gap:10px}.reservation-zone-row header span{font-size:.72rem;color:#53645c}.reservation-zone-row>small{color:#53645c}.reservation-settings textarea{box-sizing:border-box;width:100%;border:1px solid #aab6af;border-radius:10px;padding:10px;background:#fff;font:inherit}.reservation-management__list{display:grid;gap:8px;padding:14px}.reservation-management__list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px}.reservation-management__list article>div{display:grid;gap:3px}.reservation-management__list article button{border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:#fff;font-weight:900}.reservation-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#08261fbb}.reservation-edit-dialog{display:grid;gap:14px;width:min(850px,100%);max-height:92dvh;overflow:auto;box-sizing:border-box;border-radius:18px;padding:20px;background:#fff}.reservation-edit-dialog>header,.reservation-edit-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.reservation-edit-dialog h2{margin:2px 0}.reservation-edit-dialog>header>button{border:0;background:transparent;font-size:2rem}.reservation-edit-dialog>label{display:grid;gap:5px;font-weight:900}.reservation-edit-dialog>footer{justify-content:flex-end}.reservation-edit-dialog>footer button{padding:11px 16px;border-radius:10px;font-weight:900}.opening-calendar>p{margin:0;color:#53645c}.opening-calendar__content{display:grid;gap:14px}.opening-calendar__weekly{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px}.opening-calendar__weekly article{display:grid;gap:5px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#eef8f1}.opening-calendar__weekly article.closed{background:#fff0ed;border-color:#edc8bf}.opening-calendar__weekly span{font-size:.76rem;color:#40534a}.opening-calendar__preview{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:10px;align-items:end}.opening-calendar__preview>div{display:grid;gap:3px;padding:10px 13px;border-radius:10px;background:#eaf7ef;border:1px solid #a8d5b7}.opening-calendar__preview>div.closed{background:#fff0ed;border-color:#edc8bf}.opening-calendar__exception-form{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,260px) 1fr auto;gap:10px;align-items:end}.opening-calendar__exception-form label:not(.checkbox-row),.opening-calendar__preview label{display:grid;gap:5px}.opening-calendar__exception-form input,.opening-calendar__exception-form select,.opening-calendar__preview input{box-sizing:border-box;width:100%;border:1px solid #aab6af;border-radius:10px;padding:10px;background:#fff}.opening-calendar__exception-form button{padding:10px 14px}.opening-calendar__exceptions{display:grid;gap:8px}.reservation-settings__calendar-note{padding:12px;border-radius:10px;background:#eef8f1;color:#274c39}@media (max-width:1000px){.opening-calendar__weekly{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.opening-calendar__exception-form{grid-template-columns:1fr 1fr}}@media (max-width:650px){.opening-calendar__preview,.opening-calendar__exception-form{grid-template-columns:1fr}}.reservations-page{display:grid;gap:16px;padding:22px 28px 48px;background:#f1f4f1;min-height:calc(100dvh - 68px)}.reservations-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.reservations-page>header p,.reservations-page>header h1,.reservations-page>header span{margin:0}.reservations-page>header p{font-size:.68rem;font-weight:950;letter-spacing:.15em;color:#53645c}.reservations-page>header h1{font-size:clamp(1.7rem,3vw,2.4rem)}.reservations-page>header span{color:#53645c}.reservations-page button{min-height:40px;border:1px solid #aab8b0;border-radius:10px;padding:9px 13px;background:#fff;color:#173c32;font:inherit;font-weight:900;cursor:pointer}.reservations-page button.primary,.reservations-page>header>button{border-color:#173c32;background:#173c32;color:#fff}.reservations-page__message{margin:0;border-radius:10px;padding:11px 13px;background:#e8f5ed;color:#17663c}.reservations-filters{display:grid;grid-template-columns:minmax(250px,2fr) repeat(6,minmax(120px,1fr));gap:9px;align-items:end;border:1px solid #cbd6d0;border-radius:15px;padding:14px;background:#fff}.reservations-filters label{display:grid;gap:5px;color:#40534a;font-size:.7rem;font-weight:900}.reservations-filters input,.reservations-filters select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #aab8b0;border-radius:9px;padding:9px;background:#fff;color:#173c32;font:inherit}.reservations-table{overflow:auto;border:1px solid #cbd6d0;border-radius:15px;background:#fff}.reservations-table table{width:100%;border-collapse:collapse;min-width:1080px}.reservations-table th,.reservations-table td{padding:12px 13px;border-bottom:1px solid #e0e6e2;text-align:left;vertical-align:top}.reservations-table th{position:sticky;top:0;background:#eaf0ec;color:#29473e;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.reservations-table td{font-size:.82rem}.reservation-time{display:inline-flex;align-items:center;min-width:58px;border-radius:8px;padding:6px 9px;background:#173c32;color:#fff;font-size:1rem;font-weight:950;line-height:1;letter-spacing:.02em;white-space:nowrap}.reservations-table>p{padding:24px;text-align:center;color:#53645c}.reservation-status{display:inline-flex;border-radius:999px;padding:5px 8px;background:#edf1ef;font-size:.66rem;font-weight:950;text-transform:uppercase}.reservation-status--confirmed{background:#def3e7;color:#17663c}.reservation-status--requested{background:#fff1cc;color:#815b00}.reservation-status--cancelled,.reservation-status--no_show{background:#ffe4df;color:#9b2e21}.reservation-status--completed{background:#e3ebfb;color:#24538d}.reservation-edit-dialog input,.reservation-edit-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #aab8b0;border-radius:10px;padding:10px;font:inherit}@media (max-width:1100px){.reservations-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.reservations-filters label:first-child{grid-column:1/-1}}@media (max-width:650px){.reservations-page{padding:15px}.reservations-page>header{align-items:stretch;flex-direction:column}.reservations-filters{grid-template-columns:1fr 1fr}.reservations-filters label:first-child{grid-column:1/-1}.reservations-filters button{grid-column:span 1}}.reservation-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:290px}.reservation-actions button{white-space:nowrap}.reservations-page .reservation-attendance--pending{border-color:#bd2a1e;background:#bd2a1e;color:#fff}.reservations-page .reservation-attendance--present{border-color:#db781b;background:#f08a24;color:#261506}.reservations-page .reservation-attendance--finished{border-color:#17834e;background:#17834e;color:#fff}.reservations-page .reservation-zone-button{border-color:#155b86;background:#eaf5fc;color:#124c70}.reservation-floor-plan{display:grid;width:min(1500px,98vw);max-height:96dvh;overflow:auto;border-radius:20px;background:#fff;color:#102d25;box-shadow:0 25px 80px #071d1766}.reservation-floor-plan>header,.reservation-floor-plan>footer{position:sticky;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff}.reservation-floor-plan>header{top:0;border-bottom:1px solid #d8e0db}.reservation-floor-plan>footer{bottom:0;border-top:1px solid #d8e0db}.reservation-floor-plan h2,.reservation-floor-plan p{margin:3px 0}.reservation-floor-plan>header>button{border:0;background:#f2eee3;font-size:1.7rem}.reservation-floor-plan__message{margin:12px 20px!important;padding:11px;border-radius:10px;background:#fff0ed;color:#8b2618}.reservation-floor-plan__body{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px;padding:18px 20px}.reservation-floor-plan__body>aside{display:grid;align-content:start;gap:12px}.reservation-floor-plan__body label,.reservation-floor-plan__inspector{display:grid;gap:6px}.reservation-floor-plan__body input,.reservation-floor-plan__body select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #aab8b0;border-radius:9px;padding:8px}.reservation-floor-plan__inspector{padding:13px;border:1px solid #b8cbc1;border-radius:12px;background:#f4f8f5}.reservation-floor-plan__inspector>div{display:flex;gap:6px;flex-wrap:wrap}.reservation-floor-plan .capacity-error{padding:9px;border-radius:8px;background:#ffe4df;color:#9b2e21;font-weight:900}.reservation-floor-plan .capacity-ok{padding:9px;border-radius:8px;background:#def3e7;color:#17663c;font-weight:900}.reservation-service-canvas{aspect-ratio:16/10}.reservation-service-canvas .floor-plan-table em{position:absolute;z-index:8;right:2px;bottom:2px;border-radius:999px;padding:2px 5px;background:#173c32;color:#fff;font-size:9px;font-style:normal}.reservation-service-canvas .reservation-block-2 .floor-plan-table-surface{border-color:#2468a6}.reservation-service-canvas .reservation-block-3 .floor-plan-table-surface{border-color:#b15a17}.reservation-service-canvas .reservation-block-4 .floor-plan-table-surface{border-color:#7e3da0}.reservation-service-canvas .reservation-block-5 .floor-plan-table-surface{border-color:#b52d48}@media (max-width:800px){.reservation-floor-plan{width:100%;max-height:100dvh;border-radius:0}.reservation-floor-plan__body{grid-template-columns:1fr}.reservation-service-canvas{aspect-ratio:4/3}.reservation-actions{min-width:220px}}.reservation-workspace{margin:1rem 0;padding:1rem;border:1px solid #cbd8d1;border-radius:1.1rem;background:#f7faf8;display:grid;gap:.9rem}.reservation-workspace>header h2{margin:.15rem 0;font-size:1.55rem}.reservation-workspace>header p{margin:.15rem 0;color:#52635b}.reservation-workspace>header small{font-weight:800;letter-spacing:.12em}.reservation-public-link{margin:0;border:1px solid #bdd1c7;border-radius:.85rem;background:#fff;padding:1rem}.reservation-public-link p{margin:.2rem 0 .75rem;color:#52635b}.reservation-public-link>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem}.reservation-public-link input{min-width:0;width:100%;padding:.75rem;border:1px solid #aebfb7;border-radius:.55rem;background:#f8faf9}.reservation-public-link button{min-height:2.75rem;padding:0 1rem;border-radius:.55rem;border:1px solid #173f34;background:#173f34;color:#fff;font-weight:800}.reservation-public-link button:disabled{opacity:.5}@media (max-width:720px){.reservation-public-link>div{grid-template-columns:1fr 1fr}.reservation-public-link input{grid-column:1/-1}}.whatsapp-link-panel{display:grid;gap:1rem}.whatsapp-link-qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:1px solid #cbd8d1;border-radius:1rem}.whatsapp-link-qr img{width:min(320px,100%);aspect-ratio:1;object-fit:contain;image-rendering:pixelated}.whatsapp-link-state{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;background:#edf2ef}.whatsapp-link-state.state-connected{color:#0b6633;background:#e4f6ea}.whatsapp-link-state.state-error{color:#9b2718;background:#ffe9e5}.catalog-import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:0;list-style:none}.catalog-import-steps li{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#f8faf7}.catalog-import-steps strong{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#18322b;color:#fff}.catalog-import-steps span{display:grid;gap:2px;font-size:.76rem}.catalog-download-actions,.catalog-import-submit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-download-actions button{min-height:46px}.catalog-upload-workflow{display:grid;gap:14px;margin-top:18px;border:2px solid #18322b;border-radius:16px;padding:18px;background:#fff}.catalog-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-upload-heading h4{margin:2px 0 0;font-size:1.15rem}.catalog-upload-heading>span{border-radius:999px;padding:6px 10px;background:#eef3ef;color:#3f554b;font-size:.7rem;font-weight:850}.catalog-xlsx-dropzone{display:grid;place-items:center;gap:6px;min-height:190px;border:2px dashed #6f8b7d;border-radius:14px;padding:20px;background:#f6faf7;text-align:center;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.catalog-xlsx-dropzone:hover,.catalog-xlsx-dropzone.dragging{border-color:#a43b28;background:#fff4f0;transform:translateY(-1px)}.catalog-xlsx-dropzone.selected{border-style:solid;border-color:#2b7a4b;background:#f0faf3}.catalog-xlsx-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.catalog-upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#18322b;color:#fff;font-size:1.75rem;font-weight:900}.catalog-xlsx-dropzone strong{font-size:1rem;overflow-wrap:anywhere}.catalog-xlsx-dropzone small{max-width:620px;color:#53645c;line-height:1.4}.catalog-choose-file{margin-top:5px;border-radius:9px;padding:9px 14px;background:#a43b28;color:#fff;font-size:.78rem;font-weight:900}.catalog-import-options{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;align-items:end;gap:12px}.catalog-import-options p{margin:0 0 8px;color:#53645c;font-size:.73rem;line-height:1.45}.catalog-import-submit button{min-height:48px}.catalog-import-safety{margin:0;color:#53645c;font-size:.73rem;text-align:center}@media (max-width: 900px){.catalog-import-steps,.catalog-import-options{grid-template-columns:1fr}}@media (max-width: 560px){.catalog-download-actions,.catalog-import-submit{grid-template-columns:1fr}.catalog-upload-heading{align-items:flex-start;flex-direction:column}.catalog-upload-workflow{padding:13px}.catalog-xlsx-dropzone{min-height:170px}}.catalog-identity img,.publication-identity img,.theme-preview-hero img,.printer-preview-paper img{background:transparent;border-color:transparent}.theme-preview-hero img{width:calc(76px * var(--preview-logo-scale, 1));height:calc(76px * var(--preview-logo-scale, 1));opacity:var(--preview-logo-opacity, 1)}
