.sidebar{width:250px;background:#111317;border-color:#23262b;color:#b0b6c0;padding:25px 16px;overflow-y:auto}.sidebar>img{background:white;padding:8px;border-radius:7px;width:170px}.sidebar>small{color:#838a95}.sidebar nav{gap:2px;margin-top:20px}.sidebar nav button{display:flex;align-items:center;gap:10px;font-size:11px;padding:10px 12px;color:#a1a9b4;border-radius:7px}.sidebar nav button svg{width:16px;height:16px;flex-shrink:0}.sidebar nav button.active{background:#252d17;color:#d0e69a;border-left:3px solid #8bab12}.sidebar nav button:hover{background:#1e2228}.sidebar>p{padding-top:25px;color:#d0d6df}.nav-group-label{font-size:8px;letter-spacing:1.3px;color:#69717c;padding:20px 12px 9px}.business-selector{background:#1c1f25;border:1px solid #2a2e35;padding:14px;margin-top:22px;border-radius:7px}.business-selector b{display:block;font-size:12px;color:#eceff4}.business-selector small{display:block;font-size:9px;margin-top:7px}.business-selector span{display:block;font-size:8px;color:#9db852;margin-top:8px}main{margin-left:250px;padding-top:0}.dashboard-topbar{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #e3e6de;margin-bottom:30px}.dash-search{background:#fff;border:1px solid #e3e7dd;border-radius:7px;padding:10px 12px;display:flex;gap:8px;flex:1}.dash-search input{border:0;background:none;outline:none;width:100%;font-size:10px}.top-business,.top-date,.admin-name{font-size:9px;color:#77816d}.dashboard-topbar .primary{font-size:10px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.quick-actions button{background:#fff;border:1px solid #e0e5d8;border-radius:7px;padding:11px 15px;font-size:10px;font-weight:600}.quick-actions button:first-child{background:#87a80b;color:#fff;border-color:#87a80b}.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.attention-grid button{padding:17px;border:1px solid #e6eadf;background:#f9faf6;border-radius:10px;text-align:left}.attention-grid b{display:block;font-size:11px}.attention-grid small{display:block;font-size:9px;color:#8b947d;margin-top:8px}.home-columns{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.summary-value{font-size:32px;font-weight:800;color:#7d980d}.home-columns h3{font-size:12px}.home-columns hr{border:0;border-top:1px solid #edf0e5;margin:23px 0}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.module-tile{text-align:left;border:1px solid #e3e8da;border-radius:10px;padding:17px;background:#fff;transition:.2s}.module-tile:hover{border-color:#aec567;background:#fbfcf7}.module-tile>svg{display:block;width:23px;height:23px;color:#86a118;margin-bottom:15px}.module-tile small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#9aa28c}.module-tile b{display:block;font-size:11px;margin-top:8px}.module-tile p{font-size:9px;color:#8a937c;line-height:1.8}.kds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.kds-column{background:#edf1e5;border:1px solid #e0e7d4;border-radius:13px;padding:17px}.kds-column h3{font-size:12px}.kds-column .order{margin-bottom:15px;padding:16px}.tables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.table-demo{padding:20px;border:1px solid #dce7c8;border-radius:12px;background:#f6faee}.table-demo b,.table-demo small,.table-demo span{display:block}.table-demo small{font-size:10px;color:#81984f;margin:9px 0}.table-demo span{font-size:9px;color:#97a08a}.table-demo.occupied{background:#fff4ee;border-color:#efd4c5}.table-demo.occupied small{color:#b78567}@media(max-width:1200px){.module-grid{grid-template-columns:repeat(3,1fr)}.admin-name,.top-date{display:none}.home-columns{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.module-grid{grid-template-columns:1fr 1fr}.attention-grid{grid-template-columns:1fr}.kds-grid{grid-template-columns:1fr}.tables-grid{grid-template-columns:1fr 1fr}}@media(max-width:750px){.sidebar{width:100%;max-height:260px}.sidebar nav{display:flex;flex-wrap:nowrap}.sidebar .nav-group-label,.business-selector{display:none}.sidebar nav button{flex-shrink:0}.sidebar nav button.active{border-left:0;border-bottom:2px solid #8bab12}main{margin:0;padding:0 16px 25px}.dashboard-topbar{gap:10px;flex-wrap:wrap}.top-business{display:none}.dashboard-topbar .dash-search{min-width:180px}.module-grid{gap:10px}.module-tile{padding:13px}.toolbar{align-items:start}.home-columns{gap:0}.quick-actions button{font-size:9px}.tables-grid{gap:10px}.table-demo{padding:15px}}

[hidden]{display:none!important}.quick-actions button,.dashboard-topbar button{display:inline-flex;align-items:center;gap:8px}.quick-actions svg,.dashboard-topbar button svg{width:16px;height:16px;flex-shrink:0}.dash-search>svg{width:16px;height:16px;flex-shrink:0;color:#8a957b}.attention-grid button>svg{width:24px;height:24px;color:#89a316;margin-bottom:13px}.sidebar nav button svg{stroke-width:1.8}.module-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.module-access-grid label{display:flex;align-items:center;gap:10px;border:1px solid #e2e7da;border-radius:10px;padding:14px;font-size:11px}.module-access-grid svg{width:20px;height:20px;color:#819b10;flex-shrink:0}.module-access-grid input{accent-color:#87a80b}@media(max-width:1000px){.module-access-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.module-access-grid{grid-template-columns:1fr}}
.menu-preview-link{text-decoration:none;white-space:nowrap;font-size:10px}.menu-channel-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;background:#f4f7eb;border:1px solid #e3e9d5;border-radius:11px;margin:22px 0}.menu-channel-bar b{font-size:12px}.menu-channel-bar p{font-size:10px;color:#8a947b;margin:7px 0 0}.menu-channel-bar>span{font-size:9px;color:#82935c}.digital-filters{display:flex;gap:8px;overflow:auto;margin:20px 0}.digital-filters button{padding:9px 15px;border:1px solid #e0e7d3;border-radius:20px;font-size:10px;white-space:nowrap}.digital-filters .active{background:#87a80b;color:white}.digital-dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.digital-dish{border:1px solid #e1e7d6;border-radius:13px;overflow:hidden}.digital-photo{height:170px;position:relative}.digital-photo img{width:100%;height:100%;object-fit:cover}.digital-photo>span{position:absolute;left:10px;top:10px;background:white;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:600}.digital-photo>b{position:absolute;right:10px;bottom:10px;background:#87a80b;color:white;border-radius:8px;padding:6px 10px;font-size:14px}.digital-copy{padding:17px}.digital-copy>small{font-size:8px;letter-spacing:1.2px;color:#8da34f}.digital-copy h3{font-size:13px;line-height:1.6}.digital-copy p{font-size:10px;line-height:1.8;color:#8a947c;min-height:38px}.digital-meta{display:flex;justify-content:space-between;font-size:9px;color:#849853;border-top:1px solid #edf0e5;padding:12px 0}.digital-copy button{border:1px solid #dfe7d1;border-radius:8px;padding:8px 12px;font-size:9px;width:100%}@media(max-width:1100px){.digital-dish-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.digital-dish-grid{grid-template-columns:1fr}.menu-channel-bar{align-items:start;flex-direction:column}}
.order .track-order-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#edf4db;color:#6c840b;border:1px solid #dce6c6;margin-top:15px;padding:11px;font-weight:600}.track-order-button svg{width:16px;height:16px}.order-tracking-dialog{max-width:760px;max-height:90vh;overflow:auto}.tracking-close{float:right;font-size:20px}.tracking-order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.tracking-order-summary small{display:block;font-size:9px;color:#8a947c;margin-bottom:7px}.tracking-order-summary b{font-size:11px}.dashboard-order-map{height:310px;border:1px solid #dfe6d3;border-radius:13px;background:#edf3e3}.tracking-destination{padding:16px;background:#f6f9ee;border-radius:10px;margin-top:15px}.tracking-destination b{font-size:11px}.tracking-destination p,.tracking-destination small{font-size:10px}.leaflet-container{font-family:Poppins,sans-serif}@media(max-width:540px){.tracking-order-summary{grid-template-columns:1fr;gap:12px}.dashboard-order-map{height:250px}}
.commission-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin:22px 0}.commission-stats>div{padding:18px;background:#f5f8eb;border:1px solid #e1e8d4;border-radius:12px}.commission-stats b{font-size:12px}.commission-stats p{font-size:10px;color:#879574;line-height:1.8}
#staffPermissions input{accent-color:#87a80b;width:16px;height:16px}#addShift:disabled{opacity:.4;cursor:default}
.stock-alert-grid,.recipe-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:20px 0}.stock-warning{background:#fff8e9;border:1px solid #eddfbb;border-radius:12px;padding:17px}.stock-warning b{font-size:12px;color:#927128}.stock-warning p{font-size:12px;line-height:1.8}.stock-warning small{font-size:9px;color:#9b8e6c}.recipe-capacity-grid>div{padding:20px;background:#f4f8e9;border:1px solid #dfe8cc;border-radius:12px}.recipe-capacity-grid b{display:block;font-size:12px}.recipe-capacity-grid strong{display:block;font-size:24px;color:#7c980b;margin:12px 0}.recipe-capacity-grid p{font-size:10px;color:#899779;line-height:1.9}.inventory-bell{position:relative;padding:8px;display:flex;color:#738751}.inventory-bell svg{width:21px;height:21px}.inventory-bell small{position:absolute;top:0;right:0;background:#d86a4a;color:white;border-radius:50%;min-width:15px;height:15px;text-align:center;font-size:8px}.stock-notification-dialog{max-width:600px;max-height:85vh;overflow:auto}.stock-notification-dialog .stock-warning{margin:13px 0}.stock-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.assistant-fab{position:fixed;right:25px;bottom:24px;background:#252d1d;color:white;border:1px solid #5a7029;border-radius:30px;padding:13px 18px;display:flex;align-items:center;gap:9px;box-shadow:0 5px 25px #0002;font-size:11px;z-index:4}.assistant-fab svg{width:20px;height:20px;color:#b3d34f}.gastronomy-assistant{max-width:570px;max-height:88vh;overflow:auto}.assistant-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.assistant-prompts button{font-size:10px;padding:9px 12px;border:1px solid #dce6cb;border-radius:20px;background:#f4f8e9}.assistant-answer{white-space:pre-wrap;background:#f7f9f1;border:1px solid #e2e8d6;border-radius:12px;padding:18px;font-size:12px;line-height:1.9;min-height:110px}#assistantForm label{font-size:11px;display:block;margin:20px 0 9px}#assistantForm textarea{width:100%;font:inherit;font-size:11px;min-height:80px;border:1px solid #dfe6d2;border-radius:10px;padding:13px;resize:vertical}@media(max-width:750px){.assistant-fab{right:16px;bottom:16px}}
.business-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.business-form label{display:block;font-size:11px;font-weight:600}.business-form input{display:block;width:100%;padding:12px;border:1px solid #dfe6d2;border-radius:9px;background:white;margin-top:9px;font:inherit}.business-logo-field{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0}.business-logo-field>img,.logo-placeholder{width:75px;height:75px;object-fit:contain;border:1px solid #e0e7d4;border-radius:12px;padding:6px}.logo-placeholder{display:flex;align-items:center;justify-content:center;color:#9aa68a;background:#f5f8ed}.business-logo-field small{display:block;font-size:9px;color:#909c80;margin-top:8px;font-weight:400}.branch-config-card{border:1px solid #e0e7d4;border-radius:12px;padding:20px;margin:18px 0}.branch-config-card h3{font-size:15px}.establishment-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;background:white;padding:3px;float:left;margin:0 10px 8px 0}.branch-select-label{font-size:8px;display:block}.branch-select-label select{display:block;font:inherit;font-size:10px;padding:8px;border:1px solid #dfe5d4;border-radius:7px;background:white;margin-top:4px;max-width:160px}@media(max-width:600px){.business-form-grid{grid-template-columns:1fr}.business-logo-field{gap:13px}.branch-config-card{padding:15px}}
.inline-ai{max-width:820px;margin:55px auto 40px;text-align:center}.inline-ai-mark{display:flex;justify-content:center;margin-bottom:22px}.inline-ai-mark svg{width:43px;height:43px;color:#88a510}.inline-ai>h2{font-size:30px;letter-spacing:-1px;margin:16px 0 12px}.inline-ai>.note{font-size:12px}.inline-ai-composer{background:#fff;border:1px solid #dce5cf;box-shadow:0 8px 35px #35410008;border-radius:22px;padding:18px 20px;margin-top:30px;text-align:left}.inline-ai-composer textarea{width:100%;resize:vertical;min-height:85px;max-height:220px;border:0;background:none;font:inherit;font-size:13px;line-height:1.8;outline:none}.inline-ai-composer:focus-within{border-color:#a8bf6a;box-shadow:0 0 0 3px #88a51012}.inline-ai-composer>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.inline-ai-composer small{font-size:9px;color:#9aa58b}.inline-ai-composer button{width:35px;height:35px;background:#87a80b;color:white;font-size:23px;border-radius:50%}.inline-ai-prompts{justify-content:center}.inline-ai-conversation{text-align:left;display:grid;gap:17px;margin:30px 0}.inline-ai-user{justify-self:end;max-width:85%;background:#eaf0da;border-radius:17px 17px 3px 17px;padding:13px 18px;font-size:12px;line-height:1.8;white-space:pre-wrap}.inline-ai-conversation .assistant-answer{background:white;min-height:0;border-radius:15px;line-height:1.9}.inline-ai .inline-ai-disclaimer{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.inline-ai{margin:30px auto}.inline-ai>h2{font-size:23px}.inline-ai-composer{padding:16px}.inline-ai-composer textarea{font-size:12px}}
.integration-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.integration-service{padding:23px;border:1px solid #e0e7d5;border-radius:13px;background:#fbfcf8}.integration-service>svg{width:28px;height:28px;color:#849f13}.integration-service h3{font-size:15px}.integration-service p,.integration-service li{font-size:10px;line-height:1.9;color:#88957a}.integration-service ul{padding-left:17px}.integration-service label{font-size:10px;display:block;margin-top:18px}.integration-service input{display:block;width:100%;font:inherit;padding:11px;border:1px solid #dfe6d2;border-radius:8px;margin-top:8px;background:white}.integration-status{display:inline-block;font-size:9px;color:#82945d;background:#eef3e1;padding:7px 10px;border-radius:7px;margin-top:16px}@media(max-width:1100px){.integration-service-grid{grid-template-columns:1fr}}
.settings-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.settings-action-buttons button{font-size:10px}.settings-action-buttons button:disabled{opacity:.4;cursor:default}.user-permissions{border:1px solid #e1e7d7;border-radius:10px;margin-top:20px;padding:15px}.user-permissions legend{font-size:11px}.user-permissions label{display:flex;gap:9px;align-items:center;margin:9px 0}.user-permissions input{width:16px;height:16px;margin:0;accent-color:#87a80b}
.business-cover-field{margin:25px 0}.business-public-preview{max-width:380px;border:1px solid #e0e7d4;border-radius:13px;overflow:hidden;background:white}.business-public-cover{width:100%;height:150px;object-fit:cover;display:block}.business-public-preview>div{padding:17px}.business-public-preview b{font-size:13px}.business-public-preview p{font-size:10px;color:#8b957e}.business-public-logo{width:35px;height:35px;object-fit:contain;vertical-align:middle;margin-right:10px;border-radius:7px}
.customer-search-label{display:block;font-size:10px;color:#859477;margin:20px 0}.customer-search-label input{display:block;margin-top:8px;width:100%;max-width:420px;padding:12px;border:1px solid #dfe7d1;border-radius:9px;font:inherit}.customer-account-dialog{max-width:750px;max-height:90vh;overflow:auto}.customer-balance{background:#f1f6e3;padding:22px;border:1px solid #dfe8cb;border-radius:12px;margin:20px 0}.customer-balance small{display:block;font-size:10px;color:#859373}.customer-balance strong{display:block;font-size:24px;color:#758d0e;margin-top:9px}#customerMovementForm{margin-top:25px}#customerMovementForm h3{font-size:14px}
.revenue-chart{width:100%;height:auto;display:block}.report-chart-legend{display:flex;gap:25px;font-size:10px;color:#87a80b;margin:25px 0}.report-chart-legend span:last-child{color:#a3b586}#reportPeriod{padding:10px 15px;border:1px solid #dfe6d1;border-radius:9px;background:white;font:inherit;font-size:11px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.analytics-kpis>div{padding:22px;border:1px solid #e1e7d7;border-radius:14px;background:white}.analytics-kpis small{font-size:10px;color:#8a977b}.analytics-kpis b{display:block;font-size:25px;margin:12px 0}.analytics-kpis p{font-size:9px;color:#8b977d}.conversion-track{height:12px;background:#eef2e5;border-radius:10px;overflow:hidden}.conversion-track span{height:100%;display:block;background:#89a910}.review-admin{padding:22px 0;border-top:1px solid #e6ebdd}.review-admin>div:first-child{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.review-admin b{font-size:12px}.review-admin span{color:#8aa513;font-size:15px}.review-admin small{font-size:9px;color:#8a977a}.review-admin p{font-size:11px;line-height:1.8}.review-admin textarea{width:100%;min-height:65px;font:inherit;font-size:11px;border:1px solid #dfe6d2;border-radius:10px;padding:13px;margin:15px 0 10px}.review-admin .primary{font-size:10px}.review-reply{background:#f3f7e8;border-radius:9px;padding:15px;margin:15px 0}.review-reply b{font-size:10px}@media(max-width:650px){.analytics-kpis{grid-template-columns:1fr}.report-chart-legend{font-size:9px;gap:15px}}
.customer-credit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.customer-credit-summary>div{background:#f7f9f2;border:1px solid #e1e8d5;border-radius:10px;padding:15px}.customer-credit-summary small{display:block;font-size:9px;color:#8a977b}.customer-credit-summary b{display:block;font-size:15px;margin-top:9px}.customer-credit-form{padding:20px;border:1px solid #e1e7d6;border-radius:12px;margin:20px 0}.customer-credit-form h3{font-size:13px}@media(max-width:540px){.customer-credit-summary{grid-template-columns:1fr}}
.profile-visits-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-visits-title img{width:105px;height:auto;object-fit:contain}
.tables-grid button{text-align:left}.table-open-hint{margin-top:13px;color:#768b24!important;font-weight:600}.table-order-dialog{max-width:1050px;max-height:90vh;overflow:auto}.table-menu-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:23px}.table-menu-dishes{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.table-menu-dishes>button{text-align:left;border:1px solid #e0e7d5;border-radius:12px;padding:17px;display:flex;justify-content:space-between;gap:12px;background:#fbfcf7}.table-menu-dishes small{font-size:8px;color:#95a17f}.table-menu-dishes b{display:block;font-size:12px;margin:8px 0}.table-menu-dishes span{font-size:12px;color:#738a13}.table-menu-dishes strong{font-size:22px;color:#85a210;align-self:center}.table-menu-summary{border:1px solid #dfe7d1;background:#f7faef;border-radius:13px;padding:20px}.table-menu-summary h3{font-size:14px}.table-draft-row{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #e5ebd9;font-size:10px}.table-draft-row>span{flex:1}.table-draft-row>div{display:flex;align-items:center;gap:7px}.table-draft-row button{padding:4px 8px;border:1px solid #dce6c9;border-radius:5px}.table-menu-summary textarea{width:100%;min-height:65px;padding:10px;font:inherit;font-size:11px;border:1px solid #dfe6d2;border-radius:8px;margin-top:8px}.table-menu-summary .primary:disabled{opacity:.4;cursor:default}@media(max-width:700px){.table-menu-layout{grid-template-columns:1fr}.table-menu-dishes{gap:9px}}
#menuQRForm{display:flex;align-items:end;gap:15px;flex-wrap:wrap}#menuQRForm label{font-size:11px;flex:1;min-width:220px}#menuPublicURL{display:block;width:100%;padding:12px;border:1px solid #dfe5d3;border-radius:9px;margin-top:8px;font:inherit}#menuQRError{width:100%}.qr-print-card{max-width:370px;border:1px solid #e0e7d4;border-radius:16px;background:#fff;padding:30px;margin:25px auto;text-align:center}.qr-local-brand{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-local-brand img{max-width:130px;max-height:75px;object-fit:contain}.qr-local-brand b{font-size:20px}.qr-print-card h3{font-size:18px;margin:22px 0 9px}.qr-print-card>p{font-size:10px;color:#7c886d}.menu-qr-code{margin:25px auto;width:280px;max-width:100%;padding:12px;background:white}.menu-qr-code img,.menu-qr-code canvas{max-width:100%;height:auto!important;margin:auto}.qr-public-link{font-size:9px;overflow-wrap:anywhere;display:block;color:#7c886d}.qr-powered{display:block;font-size:8px;margin-top:23px;color:#909c82}#printMenuQR{display:block;margin:auto}#printMenuQR:disabled{opacity:.4;cursor:default}.menu-qr-panel>#menuQRPreview>.note{text-align:center}@media print{body.printing-menu-qr>*{display:none!important}body.printing-menu-qr main{display:block!important;margin:0!important;padding:0!important;max-width:none!important}body.printing-menu-qr main>*{display:none!important}body.printing-menu-qr main>#content{display:block!important}body.printing-menu-qr #content>*{display:none!important}body.printing-menu-qr #content>.menu-qr-panel{display:block!important;border:0!important;padding:0!important}body.printing-menu-qr .menu-qr-panel>*{display:none!important}body.printing-menu-qr .menu-qr-panel>#menuQRPreview{display:block!important}body.printing-menu-qr #menuQRPreview>*{display:none!important}body.printing-menu-qr #menuQRPreview>#menuQRPrintCard{display:block!important;max-width:105mm;width:105mm;margin:15mm auto;border:1px solid #ccc;break-inside:avoid;color:#000;box-shadow:none}.qr-print-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.product-photo-choice{margin:24px 0;border:1px solid #dfe7d3;border-radius:12px;padding:15px}.product-photo-choice legend{font-size:11px}.ai-product-photo{display:flex;align-items:center;gap:9px;border:1px solid #dce6c8;background:#f2f7e7;color:#738b0e;border-radius:9px;padding:11px;font-size:11px;width:100%}.ai-product-photo svg{width:19px;height:19px}#foodPhotoPreview img{width:100%;max-height:170px;object-fit:contain;margin:14px 0}#foodAIPrompt{width:100%;min-height:90px;font:inherit;font-size:11px;padding:12px;border:1px solid #dfe6d3;border-radius:9px;margin-top:8px}.no-product-photo{background:#f0f4e6}#editor{max-height:90vh;overflow:auto}
.table-qr-launch{margin-bottom:20px;font-size:11px}.table-qr-sheet{border:1px solid #dfe6d2;border-radius:12px;padding:22px;margin:20px 0;text-align:center;break-inside:avoid}.table-qr-sheet h3{font-size:16px}.table-qr-sheet>div{width:204px;padding:12px;margin:15px auto;background:white}.table-qr-sheet img{margin:auto}.table-qr-sheet p{font-size:11px}.table-qr-sheet small{font-size:8px;overflow-wrap:anywhere}#printTableQRs{margin-top:20px}@media print{body.printing-table-qrs>*{display:none!important}body.printing-table-qrs>#editor{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-table-qrs>#editor>*{display:none!important}body.printing-table-qrs>#editor>#tableQRSheets{display:block!important}.table-qr-sheet{width:90mm;margin:8mm auto;border:1px solid #bbb}}
#editor.purchase-editor{max-width:820px}.purchase-item-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:12px}.purchase-item-fields label{min-width:0}.purchase-total{text-align:right;font-size:15px;padding:15px 0;border-top:1px solid #e4ebda}.purchase-total b{font-size:22px;color:#7c950f}@media(max-width:600px){.purchase-item-fields{grid-template-columns:1fr 1fr}}
.invoice-upload{border:1px solid #dfe7d2;background:#f7faef;padding:18px;border-radius:12px;margin:20px 0}.invoice-upload h3{font-size:14px}.supplier-report-total{display:flex;flex-direction:column;gap:9px;background:#f3f7e8;padding:20px;border:1px solid #dfe7d0;border-radius:12px;margin:20px 0}.supplier-report-total small,.supplier-report-total span{font-size:10px;color:#899578}.supplier-report-total b{font-size:28px;color:#79920c}#supplierReportFilter{padding:10px;border:1px solid #dfe6d2;border-radius:9px;background:white;font:inherit;font-size:11px}.supplier-bars p{display:grid;grid-template-columns:140px 1fr 90px;align-items:center;gap:15px;font-size:10px;margin:18px 0}.supplier-bars i{display:block;height:12px;background:#8ba915;border-radius:5px;min-width:2px}.supplier-bars b{text-align:right}@media(max-width:550px){.supplier-bars p{grid-template-columns:95px 1fr 70px;font-size:9px}}
dialog{position:fixed;padding-top:48px!important}dialog>.dialog-top-close{position:sticky;top:0;float:right;z-index:100;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:-34px -12px 6px 10px;border:1px solid #e1e7d7;border-radius:50%;background:#fff;color:#555e4b;box-shadow:0 2px 10px #0000000d;font-size:16px;cursor:pointer}dialog>.tracking-close{display:none}dialog>.dialog-top-close:hover{background:#f0f5e4}dialog>.dialog-top-close:focus-visible{outline:3px solid #89a912;outline-offset:3px}@media print{dialog>.dialog-top-close{display:none!important}}
.loyalty-program{border:1px solid #dfe7d2;border-radius:13px;padding:22px;margin:18px 0}.loyalty-program h3{font-size:17px}.loyalty-program>p{font-size:12px;line-height:1.9}.loyalty-program>.note{font-size:10px}#loyaltyAIBrief{width:100%;min-height:85px;padding:12px;border:1px solid #dfe6d2;border-radius:9px;font:inherit;margin-top:9px}
.promotion-days{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #dfe7d3;border-radius:9px;padding:12px;margin:20px 0}.promotion-days legend{font-size:11px}.promotion-days label{display:flex;align-items:center;gap:5px;font-size:10px;margin:0}.promotion-days input{width:14px;height:14px;margin:0;accent-color:#87a80b}
.standalone-menu .sidebar,.standalone-menu .dashboard-topbar,.standalone-menu main>header,.standalone-menu .stats,.standalone-menu .footnote,.standalone-menu .assistant-fab{display:none!important}.standalone-menu main{margin:0 auto;padding:0 25px 30px;max-width:1280px}.standalone-menu-header{display:flex;align-items:center;gap:25px;padding:25px 0;margin-bottom:25px;border-bottom:1px solid #e0e7d4}.standalone-menu-header>img{width:130px}.standalone-menu-header>div{border-left:1px solid #dfe6d2;padding-left:25px}.standalone-menu-header b{display:block;font-size:18px}.standalone-menu-header small{display:block;font-size:10px;color:#8b987d;margin-top:6px}.standalone-menu-link{display:inline-block;text-decoration:none;margin-bottom:20px;font-size:11px}
.inline-table-qr-fields{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin:20px 0}.inline-table-qr-fields label{font-size:11px}.inline-table-qr-fields select,.inline-table-qr-fields input{display:block;width:100%;padding:12px;margin-top:9px;border:1px solid #dfe6d2;border-radius:9px;font:inherit;background:white}#inlineQRDisplay .table-qr-sheet{max-width:390px;margin:25px auto}#inlineQRDisplay .table-qr-sheet>div{width:280px}.inline-qr-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}#inlineQRDisplay>.note{text-align:center;font-size:10px;margin-top:20px}@media(max-width:600px){.inline-table-qr-fields{grid-template-columns:1fr}}@media print{body.printing-single-table-qr{visibility:hidden}body.printing-single-table-qr #selectedTableQRPrint,body.printing-single-table-qr #selectedTableQRPrint *{visibility:visible}body.printing-single-table-qr #selectedTableQRPrint{position:absolute;left:0;top:0;width:100mm;margin:15mm;border:1px solid #ccc}body.printing-single-table-qr .sidebar,body.printing-single-table-qr .assistant-fab{display:none!important}}
/* Logo integrado en la barra lateral oscura */
.sidebar>img{background:transparent;padding:0;border-radius:0;mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg);}
