.ai-stack{display:grid;gap:16px}.ai-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.ai-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--tenant-primary,#104766),var(--tenant-secondary,#267093));color:#fff;font-weight:950;letter-spacing:.04em;box-shadow:0 10px 28px #0f172a24}.ai-mark.soft{width:50px;height:50px;border-radius:15px;box-shadow:none;opacity:.9}.ai-hero-copy h2{margin:2px 0 6px;font-size:26px}.ai-hero-copy p:last-child{margin:0;color:#64748b;max-width:780px;line-height:1.55}.ai-status{display:inline-flex;gap:7px;align-items:center;border:1px solid #d7e2e7;background:#f8fbfc;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850;white-space:nowrap}.ai-status i{width:9px;height:9px;border-radius:50%;background:#94a3b8}.ai-status.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ai-status.ok i{background:#22c55e}.ai-status.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.ai-status.warn i{background:#f59e0b}.ai-request-card{display:grid;gap:14px}.ai-controls{display:grid;grid-template-columns:190px 260px minmax(220px,1fr);gap:12px;align-items:end}.ai-controls label,.ai-prompt-form label{display:grid;gap:6px;font-size:12px;font-weight:850}.ai-controls select,.ai-prompt-form textarea{width:100%}.ai-scope{min-height:58px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc;display:grid;align-content:center}.ai-scope span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.ai-scope b{font-size:14px}.ai-scope small{font-size:11px;color:#64748b}.ai-config-warning{display:grid;gap:3px;padding:12px 14px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;color:#78350f}.ai-config-warning span{font-size:12px}.ai-config-warning code{font-weight:900}.ai-prompt-form{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:end}.ai-prompt-form textarea{resize:vertical;min-height:112px}.ai-analyze-button{height:46px}.ai-quick{display:flex;flex-wrap:wrap;gap:7px}.ai-quick button{border-radius:999px;padding:7px 11px;border:1px solid rgba(16,71,102,.18);background:#fff;color:var(--tenant-primary,#104766);font-size:12px;font-weight:850}.ai-quick button:hover{background:#f0f7fa}.ai-loading{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:11px;background:#eef8fb;color:#104766;font-size:12px;font-weight:800}.ai-spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(16,71,102,.17);border-top-color:var(--tenant-primary,#104766);animation:aiSpin .8s linear infinite}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-result-card{min-height:320px}.ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ai-result-head h3{margin:2px 0 0}.ai-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#64748b}.ai-empty b{color:#0f172a}.ai-report{display:grid;gap:15px}.ai-summary{font-size:15px;line-height:1.6;padding:15px 16px;border-radius:13px;background:#f4f7f8;border-left:4px solid var(--tenant-primary,#104766)}.ai-report article{border-top:1px solid rgba(15,23,42,.08);padding-top:13px}.ai-report h4{margin:0 0 8px;font-size:15px}.ai-report ul,.ai-report ol{margin:0;padding-left:22px;display:grid;gap:7px;line-height:1.5}.ai-priorities{background:#f0fdf4;border:1px solid #bbf7d0!important;border-radius:13px;padding:14px!important}.ai-cautions{background:#fffbeb;border:1px solid #fde68a!important;border-radius:13px;padding:14px!important}.ai-result-meta{font-size:11px;color:#64748b;text-align:right;padding-top:6px}.ai-result-head button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.ai-hero{grid-template-columns:auto 1fr}.ai-status{grid-column:1/-1;justify-self:start}.ai-controls{grid-template-columns:1fr 1fr}.ai-scope{grid-column:1/-1}.ai-prompt-form{grid-template-columns:1fr}.ai-analyze-button{width:100%}}@media(max-width:620px){.ai-controls{grid-template-columns:1fr}.ai-scope{grid-column:auto}.ai-hero{grid-template-columns:1fr}.ai-mark{width:50px;height:50px}.ai-result-head{align-items:flex-start;display:grid}.ai-result-head button{width:100%}}.visual-product-card{padding:0!important;overflow:hidden;min-height:220px!important}.visual-product-photo,.visual-product-placeholder{width:100%;aspect-ratio:16 / 10;display:block;flex:0 0 auto}.visual-product-photo{object-fit:cover;background:#eef2f5}.visual-product-placeholder{display:grid;place-items:center;font-size:2.4rem;font-weight:800;color:var(--tenant-primary, #104766);background:linear-gradient(135deg,#eef6f8,#f8fafc)}.visual-product-copy{width:100%;min-height:104px;padding:12px 14px 14px;display:grid;gap:6px;align-content:start}.visual-product-copy small{min-height:0!important}.visual-product-copy strong{margin-top:auto}@media(max-width:700px){.visual-product-card{min-height:190px!important}.visual-product-copy{min-height:92px;padding:10px 11px 12px}}.tenant-logo-small{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:11px;padding:3px;border:1px solid rgba(255,255,255,.18)}.tenant-brand-row{align-items:center}.tenant-brand-row b{max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-brand-row small{letter-spacing:.02em}.developer-credit{margin-top:7px!important;color:#6f8795!important;font-size:10px!important}.identity-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(360px,1fr);gap:18px;margin-top:14px}.identity-preview{align-self:start}.identity-preview-head{display:flex;align-items:center;gap:16px;margin:16px 0 20px}.identity-preview-head h2{margin:0 0 4px;color:#102f44}.identity-preview-head p{margin:0;color:#74838d;font-size:13px}.tenant-logo-preview{width:82px;height:82px;object-fit:contain;border:1px solid #dfe7ec;border-radius:18px;background:#fff;padding:7px}.brand-swatches{display:grid;gap:9px;margin:16px 0 20px}.brand-swatches span{display:flex;align-items:center;gap:9px;font-size:12px;color:#586772}.brand-swatches i{width:20px;height:20px;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.brand-swatches b{margin-left:auto;color:#33404b}.identity-grid input[type=color]{height:48px;padding:5px}.download-card{margin:18px 0;padding:18px;border:1px solid #cfe1e9;border-radius:15px;background:linear-gradient(135deg,#f7fbfd,#eef7fa);display:flex;align-items:center;justify-content:space-between;gap:18px}.download-card h3{margin:5px 0 3px;color:#104766}.download-card p{margin:0}.download-button{min-width:240px}.compact-panel{margin-bottom:14px}@media(max-width:900px){.identity-grid{grid-template-columns:1fr}.download-card{align-items:flex-start;flex-direction:column}.download-button{width:100%;min-width:0}}label:has(>input[list=timezone-options]){display:none}.mgmt-stack{display:grid;gap:16px}.mgmt-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.mgmt-header h2{margin:2px 0 6px}.mgmt-header p:last-child{margin:0;color:#64748b;max-width:780px;line-height:1.5}.mgmt-header-actions{display:flex;gap:10px;align-items:end}.mgmt-header-actions label{display:grid;gap:5px;font-size:12px;font-weight:850;min-width:220px}.mgmt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mgmt-kpis article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:17px;box-shadow:0 10px 28px #0f172a0d;display:grid;gap:4px}.mgmt-kpis span{font-size:11px;font-weight:900;letter-spacing:.07em;color:#64748b;text-transform:uppercase}.mgmt-kpis strong{font-size:24px;color:var(--tenant-primary,#104766)}.mgmt-kpis small{color:#64748b}.mgmt-form-title,.mgmt-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.mgmt-form-title h3,.mgmt-section-title h3{margin:2px 0}.mgmt-section-title p{margin:2px 0 0;color:#64748b;font-size:12px}.mgmt-grid-two{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.mgmt-bars{display:grid;gap:10px;margin-top:14px}.mgmt-bar{display:grid;grid-template-columns:150px minmax(100px,1fr) 120px;gap:10px;align-items:center}.mgmt-bar>span{font-size:12px;font-weight:800}.mgmt-bar>i{height:9px;background:#edf2f4;border-radius:999px;overflow:hidden}.mgmt-bar>i>b{display:block;height:100%;background:var(--tenant-primary,#104766);border-radius:999px}.mgmt-bar>strong{text-align:right;font-size:12px}.mgmt-help p{color:#64748b;line-height:1.55}.mgmt-cost-table{display:grid;gap:8px;margin-top:12px}.mgmt-cost-row{display:grid;grid-template-columns:minmax(0,1.5fr) 150px 90px auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:13px;background:#fff}.mgmt-cost-row>div:first-child{display:grid;gap:3px}.mgmt-cost-row small{color:#64748b}.mgmt-cost-row.inactive{opacity:.58;background:#f8fafc}.mgmt-state{font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;text-align:center}.mgmt-state.ok{background:#ecfdf5;color:#166534}.mgmt-row-actions{display:flex;gap:6px;justify-content:flex-end}.mgmt-row-actions button{font-size:11px;padding:6px 9px}.mgmt-transfer-count{display:grid;justify-items:center;min-width:130px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px}.mgmt-transfer-count strong{font-size:28px;color:var(--tenant-primary,#104766)}.mgmt-transfer-count span{font-size:11px;color:#64748b}.mgmt-transfer-form{display:grid;gap:14px}.mgmt-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mgmt-transfer-grid>label,.mgmt-search-choice{display:grid;gap:6px;font-size:12px;font-weight:850}.mgmt-transfer-grid small{font-weight:600;color:#64748b}.mgmt-search-choice>div{position:relative}.mgmt-search-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:270px;overflow:auto;padding:6px;background:#fff;border:1px solid #dbe4e8;border-radius:12px;box-shadow:0 16px 35px #0f172a29}.mgmt-search-menu button{width:100%;text-align:left;border:0;background:#fff;display:grid;gap:2px;padding:9px;border-radius:8px}.mgmt-search-menu button:hover{background:#f1f7f9}.mgmt-search-menu small{color:#64748b}.mgmt-search-menu>span{display:block;padding:10px;color:#64748b}.mgmt-transfer-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border-radius:13px;background:#f5f8f9}.mgmt-transfer-summary>span:not(.arrow){display:grid;gap:2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.mgmt-transfer-summary b{font-size:13px;text-transform:none;letter-spacing:0;color:#0f172a}.mgmt-transfer-summary .arrow{font-size:22px;color:var(--tenant-primary,#104766)}.mgmt-history-search{min-width:310px}.mgmt-transfer-history{display:grid;gap:9px;margin-top:12px}.mgmt-transfer-history article{padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:13px;background:#fff;display:grid;gap:8px}.mgmt-history-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.mgmt-history-main strong{color:var(--tenant-primary,#104766)}.mgmt-route{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:#f8fafc;border-radius:10px;padding:9px}.mgmt-route span{display:grid;font-size:11px;color:#64748b}.mgmt-route span:last-child{text-align:right}.mgmt-route b{font-size:12px;color:#0f172a}.mgmt-route i{font-style:normal;color:var(--tenant-primary,#104766);font-weight:900}.mgmt-history-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#64748b;font-size:10px}.analysis-only .bi-subnav button:nth-of-type(5){display:none!important}.analysis-only-note{display:flex;gap:10px 18px;align-items:center;margin-bottom:14px;padding:12px 16px!important}.analysis-only-note b{color:var(--tenant-primary,#104766)}.analysis-only-note span{color:#64748b;font-size:12px}.analysis-only .bi-header h3{font-size:0}.analysis-only .bi-header h3:after{content:"Centro de análisis";font-size:18px}.analysis-only .bi-header .muted{font-size:0}.analysis-only .bi-header .muted:after{content:"Ventas, productos, inventario, costos, rentabilidad y proyecciones conectados a la operación real.";font-size:14px}.mgmt-form input,.mgmt-form select,.mgmt-transfer-form input,.mgmt-transfer-form select,.mgmt-header select{width:100%}@media(max-width:1050px){.mgmt-kpis{grid-template-columns:repeat(2,1fr)}.mgmt-transfer-grid{grid-template-columns:1fr 1fr}.mgmt-cost-row{grid-template-columns:1fr 140px}.mgmt-state,.mgmt-row-actions{justify-self:start}}@media(max-width:760px){.mgmt-header,.mgmt-header-actions,.mgmt-form-title,.mgmt-section-title{align-items:stretch;display:grid}.mgmt-header-actions,.mgmt-kpis,.mgmt-grid-two,.mgmt-transfer-grid{grid-template-columns:1fr}.mgmt-bar{grid-template-columns:110px 1fr}.mgmt-bar strong{grid-column:2}.mgmt-cost-row,.mgmt-transfer-summary{grid-template-columns:1fr}.mgmt-transfer-summary .arrow{transform:rotate(90deg);justify-self:center}.mgmt-history-search{min-width:0;width:100%}.analysis-only-note{display:grid}.mgmt-route{grid-template-columns:1fr}.mgmt-route i{transform:rotate(90deg);justify-self:center}.mgmt-route span:last-child{text-align:left}}.inv-stack{display:grid;gap:16px}.inv-header{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:end}.inv-header h2{margin:2px 0 6px}.inv-header p:last-child{margin:0;color:#64748b;line-height:1.5;max-width:820px}.inv-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.inv-nav{display:grid;gap:7px;position:sticky;top:84px}.inv-nav button{display:grid;gap:2px;text-align:left;border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:12px;padding:11px 12px}.inv-nav button b{font-size:13px}.inv-nav button small{font-size:11px;color:#64748b}.inv-nav button.active{background:#eef6f9;border-color:#10476640;box-shadow:inset 3px 0 0 var(--tenant-primary,#104766)}.inv-workspace,.inv-section-stack{display:grid;gap:16px;min-width:0}.inv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inv-metrics article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:15px;display:grid;gap:3px}.inv-metrics span{font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.inv-metrics strong{font-size:23px}.inv-metrics small{font-size:11px;color:#64748b}.inv-metrics .warn{background:#fffbeb;border-color:#fde68a}.inv-metrics .danger{background:#fff7ed;border-color:#fed7aa}.inv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inv-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.inv-title h3{margin:0 0 3px}.inv-title p{margin:0;color:#64748b;font-size:12px}.inv-title>button{white-space:nowrap}.inv-bars{display:grid;gap:10px}.inv-bars>div{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(120px,2fr) auto;gap:12px;align-items:center}.inv-bars span{display:grid}.inv-bars span small{color:#64748b;font-size:11px}.inv-bars i{height:9px;border-radius:999px;background:#e8eef1;overflow:hidden}.inv-bars i b{display:block;height:100%;border-radius:inherit;background:var(--tenant-primary,#104766)}.inv-bars>div>strong{font-size:12px}.inv-alerts,.inv-ranking{display:grid;gap:8px}.inv-alerts article,.inv-ranking article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.07)}.inv-alerts article:last-child,.inv-ranking article:last-child{border-bottom:0}.inv-alerts span,.inv-ranking span{display:grid;gap:2px}.inv-alerts small,.inv-ranking small{font-size:11px;color:#64748b}.inv-alerts article.critical,.inv-alerts article.sold_out{color:#991b1b}.inv-alerts article.low{color:#92400e}.inv-search-choice{display:grid;gap:6px;font-size:12px;font-weight:850;min-width:0}.inv-search-choice>div{position:relative}.inv-search-choice input{width:100%}.inv-search-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid rgba(15,23,42,.13);border-radius:12px;box-shadow:0 18px 45px #0f172a24;max-height:280px;overflow:auto;padding:5px}.inv-search-menu button{display:grid;width:100%;text-align:left;border:0;background:#fff;border-radius:8px;padding:9px 10px;gap:2px}.inv-search-menu button:hover{background:#f1f5f7}.inv-search-menu small{color:#64748b;font-weight:500}.inv-search-menu>span{display:block;padding:12px;color:#64748b;font-size:12px}.inv-field-help{font-weight:500;color:#64748b;line-height:1.35}.inv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.inv-form-grid>label{display:grid;gap:6px;font-size:12px;font-weight:850}.inv-form-grid>.primary{min-height:44px}.inv-create-item .inv-form-grid{grid-template-columns:2fr 1fr 1fr auto}.inv-check{display:flex!important;align-items:center;gap:8px!important;min-height:44px}.inv-check input{width:auto}.inv-search{min-width:260px}.inv-stock-table{display:grid;overflow:auto}.inv-stock-table>.head,.inv-stock-table>div:not(.head){display:grid;grid-template-columns:minmax(180px,1.5fr) 1fr 1fr 1.2fr .8fr;gap:12px;align-items:center;padding:10px 8px;min-width:760px}.inv-stock-table>.head{font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(15,23,42,.1)}.inv-stock-table>div:not(.head){border-bottom:1px solid rgba(15,23,42,.07);font-size:12px}.inv-stock-table span:first-child{display:grid}.inv-stock-table span:first-child small{color:#64748b}.inv-stock-table em{font-style:normal;font-size:11px;font-weight:850;border-radius:999px;padding:5px 8px;text-align:center}.inv-stock-table em.ok{background:#f0fdf4;color:#166534}.inv-stock-table em.low{background:#fffbeb;color:#92400e}.inv-action-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.inv-action-tabs button{border-radius:999px;padding:7px 12px;border:1px solid rgba(16,71,102,.18);background:#fff;color:#104766;font-weight:800}.inv-action-tabs button.active{background:var(--tenant-primary,#104766);color:#fff}.inv-current{grid-column:1/-1;padding:10px 12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:12px}.inv-warehouse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inv-warehouse-grid article{border:1px solid rgba(15,23,42,.09);border-radius:13px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.inv-warehouse-grid article>div:first-child{display:grid}.inv-warehouse-grid article small{color:#64748b}.inv-warehouse-grid article>span{font-size:11px;color:#64748b}.inv-warehouse-grid article.inactive{opacity:.6;background:#f8fafc}.inv-row-actions{grid-column:1/-1;display:flex;gap:7px;margin-top:7px}.inv-row-actions button{font-size:11px}.inv-file-drop{display:grid;place-items:center;min-height:120px;border:2px dashed rgba(16,71,102,.2);border-radius:14px;background:#f8fbfc;font-weight:800;cursor:pointer}.inv-file-drop input{display:block;margin-top:9px}.inv-import-summary{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;background:#f8fafc;border-radius:10px}.inv-import-table{display:grid;overflow:auto;margin-bottom:12px}.inv-import-table>.head,.inv-import-table>div:not(.head){display:grid;grid-template-columns:60px minmax(180px,1.5fr) .7fr .8fr .8fr 1fr;gap:9px;align-items:center;padding:8px;min-width:760px}.inv-import-table>.head{font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase}.inv-import-table>div:not(.head){border-top:1px solid rgba(15,23,42,.07);font-size:12px}.inv-import-table>div.warning{background:#fffbeb}.inv-import-table>div.error{background:#fef2f2}.inv-import-table span:nth-child(2){display:grid}.inv-import-table span:nth-child(2) small{color:#64748b}.analysis-only .bi-subnav button:nth-of-type(5),.analysis-only .bi-subnav button:nth-of-type(6){display:none}.analysis-only .bi-inventory-management{display:none}.operations-no-inventory.role-tenant_owner .pilot-tabs button:nth-child(4),.operations-no-inventory.role-tenant_admin .pilot-tabs button:nth-child(4){display:none}.operations-no-inventory.role-location_manager .pilot-tabs button:nth-child(3){display:none}@media(max-width:1050px){.inv-shell{grid-template-columns:1fr}.inv-nav{position:static;display:flex;overflow:auto}.inv-nav button{min-width:155px}.inv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-header{grid-template-columns:1fr}.inv-create-item .inv-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.inv-two-col,.inv-form-grid,.inv-create-item .inv-form-grid,.inv-warehouse-grid{grid-template-columns:1fr}.inv-metrics{grid-template-columns:1fr 1fr}.inv-bars>div{grid-template-columns:1fr}.inv-bars i{order:3}.inv-title{display:grid}.inv-search{min-width:0;width:100%}}.daily-menu-stack{display:grid;gap:16px}.menu-topbar{display:flex;justify-content:space-between;gap:20px;align-items:end}.menu-topbar h3{margin:4px 0}.menu-topbar>label{min-width:230px}.menu-grid-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px}.menu-add-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0}.menu-product-list{display:grid;gap:10px}.menu-product-row{border:1px solid #e5e7eb;border-radius:15px;padding:14px;background:#fff}.menu-product-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.menu-product-main h4{margin:0;font-size:17px}.menu-product-main p,.menu-availability{margin:5px 0 0;color:#667085;font-size:13px}.menu-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.menu-status.available{background:#e8f8ef;color:#12613a}.menu-status.low_stock{background:#fff4d6;color:#8a5a00}.menu-status.sold_out{background:#fee4e2;color:#b42318}.menu-status.unknown{background:#f2f4f7;color:#475467}.menu-item-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eef0f2}.menu-item-controls label{display:flex;gap:6px;align-items:center;font-size:12px}.menu-item-controls select,.menu-item-controls input[type=number]{width:auto;min-width:90px;padding:7px}.menu-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.menu-alert{border-radius:14px;padding:12px 14px;display:grid;gap:3px;border:1px solid transparent}.menu-alert b{font-size:13px}.menu-alert span{font-size:12px}.menu-alert.low_stock{background:#fff8e7;border-color:#f2d98b;color:#715000}.menu-alert.sold_out{background:#fff0ef;border-color:#f5b7b1;color:#912018}.menu-alert.unknown{background:#f5f6f7;border-color:#d9dde3;color:#475467}.menu-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.menu-link-grid.menu-link-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-link-grid>div{border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:grid;gap:7px;min-width:0}.menu-link-grid span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667085}.menu-link-grid b{font-size:14px}.menu-link-grid code{display:block;padding:8px;border-radius:8px;background:#f6f8fa;overflow-wrap:anywhere;font-size:11px}.menu-link-grid small{color:#667085;line-height:1.4}.menu-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.menu-presentation-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px}.menu-presentation-head h3{margin:0 0 4px}.menu-presentation-picker{min-width:240px;display:grid;gap:6px;font-weight:700}.menu-presentation-picker select{width:100%}.menu-presentation-info{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:11px 13px;border-radius:12px;background:#f6f8fa;border:1px solid #e7ebee}.menu-presentation-info b{color:var(--tenant-primary,#104766)}.menu-presentation-info span{color:#667085;font-size:13px}.menu-share-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.menu-share-head h3{margin-bottom:3px}.menu-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.menu-share-grid textarea{width:100%;resize:vertical}.menu-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.menu-preset-list button{display:grid;text-align:left;gap:3px;padding:12px}.menu-preset-list span{font-weight:700}.menu-preset-list small{color:#667085}.danger{border-color:#f0a29b!important;color:#b42318!important;background:#fff!important}@media(max-width:1000px){.menu-grid-two,.menu-share-grid,.menu-link-grid,.menu-link-grid.menu-link-grid-two{grid-template-columns:1fr}}@media(max-width:640px){.menu-topbar,.menu-share-head,.menu-presentation-head{align-items:stretch;flex-direction:column}.menu-topbar>label,.menu-presentation-picker{min-width:0}.menu-add-row{grid-template-columns:1fr}.menu-product-main{flex-direction:column}.menu-status{white-space:normal}.menu-preset-list{grid-template-columns:1fr}}.social-preview{display:grid;gap:12px}.social-preview-frame{width:min(100%,430px);margin:0 auto;padding:10px;border-radius:18px;background:#eef2f7;border:1px solid rgba(15,23,42,.09)}.social-preview-frame img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 10px 25px #0f172a1f}.social-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.social-ready{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:#166534}.edge-stack{display:grid;gap:16px}.edge-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:center}.edge-hero h2{margin:2px 0 6px}.edge-hero p:last-child{margin:0;color:#64748b;line-height:1.5;max-width:760px}.edge-release{display:grid;gap:5px;padding:14px;border:1px solid rgba(15,23,42,.09);border-radius:14px;background:#f8fbfc}.edge-release span{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.edge-release strong{font-size:18px}.edge-release small{color:#64748b;min-height:30px}.edge-release button{margin-top:5px}.edge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.edge-steps article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px}.edge-steps article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tenant-primary,#104766);color:#fff}.edge-steps strong{display:block;margin-bottom:3px}.edge-steps p{margin:0;color:#64748b;font-size:12px;line-height:1.4}.edge-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px}.edge-grid form{display:grid;gap:12px}.edge-grid form>label{display:grid;gap:6px;font-size:12px;font-weight:850}.edge-code{display:grid;gap:7px;margin-top:5px;padding:16px;border-radius:14px;background:#eef6f9;border:1px solid rgba(16,71,102,.2)}.edge-code small{color:#64748b}.edge-code strong{font:800 29px/1.1 Consolas,monospace;letter-spacing:.12em;color:#0f3346}.edge-code button{justify-self:start}.edge-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.edge-title h3{margin:0}.edge-title p{margin:3px 0 0;color:#64748b;font-size:12px}.edge-devices{display:grid;gap:8px}.edge-devices article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(15,23,42,.07)}.edge-devices article:last-child{border-bottom:0}.edge-devices article>div{display:grid;gap:2px}.edge-devices small{color:#64748b}.edge-devices span{font-size:11px;font-weight:850;border-radius:999px;padding:5px 8px}.edge-devices span.online{background:#f0fdf4;color:#166534}.edge-devices span.revoked{background:#f1f5f9;color:#64748b}.edge-devices button{font-size:11px}.edge-note p{margin-bottom:0;color:#64748b;line-height:1.5}@media(max-width:900px){.edge-hero,.edge-grid,.edge-steps{grid-template-columns:1fr}}@media(max-width:620px){.edge-devices article{grid-template-columns:1fr auto}.edge-devices article>button{grid-column:1/-1;justify-self:start}.edge-code strong{font-size:23px}}.pilot-ops{display:grid;gap:14px}.pilot-ops-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.pilot-ops-head .eyebrow{margin:0 0 4px}.pilot-ops-head h3{margin:0}.pilot-ops-head>label{min-width:240px}.pilot-tabs{display:flex;gap:8px;flex-wrap:wrap}.pilot-tabs button{border:1px solid #d7e3ea;background:#fff;color:#45606f;border-radius:999px;padding:9px 14px;font-weight:800}.pilot-tabs button.active{background:var(--tenant-primary,#104766);border-color:var(--tenant-primary,#104766);color:#fff}.pilot-inline{margin:0}.pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pilot-wide{grid-column:1/-1}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip-row span{background:#eef5f8;border:1px solid #d8e8ef;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.product-table{display:grid;gap:8px;margin-top:14px}.product-table>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border:1px solid #e5ebef;border-radius:12px;padding:12px}.product-table span{display:grid}.product-table small{color:#73828c}.product-table em{font-style:normal;color:#6b7982;font-size:12px}.recipe-lines{display:grid;gap:8px;margin:14px 0}.recipe-lines>div{display:grid;grid-template-columns:1fr 180px auto;gap:8px}.action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pos-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:14px}.pos-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-sections{display:grid;gap:18px;margin-top:18px}.category-sections h4{margin:0 0 9px}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pos-product-grid button{border:1px solid #dfe8ed;background:#fff;border-radius:14px;padding:18px 14px;text-align:left;display:grid;gap:7px;min-height:88px}.pos-product-grid button:hover:not(:disabled){border-color:var(--tenant-primary,#104766);box-shadow:0 8px 18px #08182412}.pos-product-grid button:disabled{opacity:.55;cursor:not-allowed}.pos-product-grid span{color:var(--tenant-primary,#104766);font-weight:800}.pos-cart{position:sticky;top:12px;align-self:start}.cart-lines{display:grid;gap:8px;margin:14px 0}.cart-lines>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid #eef2f4;padding-bottom:9px}.cart-lines span{display:grid}.cart-lines small{color:#73818a}.cart-lines>div>div{display:flex;align-items:center;gap:7px}.cart-lines button{border:1px solid #d8e2e8;background:#fff;border-radius:7px;width:28px;height:28px}.cart-lines button:disabled{opacity:.45;cursor:not-allowed}.pos-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6ecef;margin-top:16px;padding-top:14px}.pos-total strong{font-size:28px;color:var(--tenant-primary,#104766)}.pos-charge{width:100%;margin-top:12px}.warning-text{font-size:12px;color:#9a661a;background:#fff8e8;border:1px solid #f2ddb2;border-radius:10px;padding:9px 10px}.payment-lock{font-size:12px;color:#325d72;background:#eff7fa;border:1px solid #d4e7ef;border-radius:10px;padding:10px 12px;margin:14px 0 0}.payment-box{display:grid;gap:12px;border-top:1px solid #e6ecef;margin-top:14px;padding-top:14px}.payment-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-progress span{display:grid;gap:3px;background:#f4f8fa;border-radius:12px;padding:10px}.payment-progress small{color:#75828b}.payment-progress b{font-size:16px}.payment-progress .due{background:#edf7f3}.payment-progress .due b{color:var(--tenant-primary,#104766);font-size:20px}.payment-history{display:flex;gap:6px;flex-wrap:wrap}.payment-history span{font-size:11px;font-weight:700;border:1px solid #dfe8ed;border-radius:999px;padding:6px 8px;background:#fff}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-cancel{width:100%}.order-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto}.order-column{min-height:300px}.order-column article{border:1px solid #e2e9ed;border-radius:13px;padding:12px;margin-top:10px}.order-column article>div:first-child{display:flex;justify-content:space-between;gap:10px}.order-column article small{display:block;color:#77848d}.order-column article p{font-size:12px;line-height:1.5;color:#53626c}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.inventory-grid article{border:1px solid #e0e8ed;border-radius:14px;padding:14px;display:grid;gap:5px}.inventory-grid article.low{border-color:#e8c17b;background:#fffaf0}.inventory-grid strong{font-size:20px;color:var(--tenant-primary,#104766)}.inventory-grid small{color:#74818a}.inventory-grid em{font-style:normal;color:#a06100;font-size:11px;font-weight:800}.cash-total{display:grid;gap:5px;background:#f4f8fa;border-radius:14px;padding:16px;margin:14px 0}.cash-total strong{font-size:30px;color:var(--tenant-primary,#104766)}.cash-total small{color:#74818a}@media(max-width:1100px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.inventory-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:760px){.pilot-ops-head{align-items:stretch;flex-direction:column}.pilot-ops-head>label{min-width:0}.pilot-grid,.pos-filters,.payment-fields{grid-template-columns:1fr}.pilot-wide{grid-column:auto}.recipe-lines>div{grid-template-columns:1fr}.product-table>div{grid-template-columns:1fr}.pos-product-grid,.order-board,.inventory-grid,.payment-progress{grid-template-columns:1fr}}.v023-shell{display:grid;gap:16px}.v023-tabs{position:sticky;top:0;z-index:8;background:var(--surface, #fff);padding:8px;border-radius:14px;box-shadow:0 8px 26px #0f172a14}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h3,.section-head h4{margin:0}.order-taking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);gap:16px;align-items:start}.order-menu{min-width:0}.order-cart{position:sticky;top:82px;max-height:calc(100vh - 110px);overflow:auto}.order-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.visual-menu{display:grid;gap:20px}.visual-menu section>h4{margin:0 0 10px;font-size:1.04rem}.visual-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.visual-product-grid>button{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;text-align:left;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.visual-product-grid>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a;border-color:var(--tenant-primary, #104766)}.visual-product-grid>button b{font-size:1rem;line-height:1.2}.visual-product-grid>button small{color:#64748b;min-height:2.4em}.visual-product-grid>button strong{font-size:1.15rem;color:var(--tenant-primary, #104766)}.v023-cart-lines{display:grid;gap:10px;margin:12px 0 16px}.v023-cart-lines article{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08)}.v023-cart-lines article>div{min-width:0;display:grid;gap:3px}.v023-cart-lines small{color:#64748b;line-height:1.3}.qty-control{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.qty-control button{width:30px;height:30px;border-radius:9px;padding:0}.external-confirm{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#2563eb12;border:1px solid rgba(37,99,235,.18)}.external-confirm b{color:#1d4ed8}.external-confirm span{font-size:.86rem;color:#475569;line-height:1.35}.config-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#02061794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.config-modal{width:min(760px,100%);max-height:min(880px,calc(100vh - 48px));overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px #02061752}.config-modal-head{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(15,23,42,.08);position:sticky;top:0;background:#fffffff5;z-index:2}.config-modal-head h2{margin:3px 0}.config-modal-head>button{width:38px;height:38px;padding:0;border-radius:50%;font-size:1.35rem}.choice-group{padding:18px 22px;border-bottom:1px solid rgba(15,23,42,.07)}.choice-group h4{margin:0 0 10px;display:flex;align-items:baseline;gap:8px}.choice-group h4 small{color:#64748b;font-weight:500}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.choice,.choice-none{text-align:left;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:13px;padding:12px}.choice{display:flex;justify-content:space-between;gap:10px;align-items:center}.choice>span{display:grid;gap:3px}.choice small{color:#64748b}.choice small.low_stock{color:#b45309;font-weight:650}.choice small.sold_out{color:#b91c1c}.choice.selected{border-color:var(--tenant-primary, #104766);box-shadow:inset 0 0 0 1px var(--tenant-primary, #104766);background:color-mix(in srgb,var(--tenant-primary, #104766) 7%,white)}.choice:disabled{opacity:.5;cursor:not-allowed}.choice-none{margin-bottom:9px;color:#475569}.config-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px;position:sticky;bottom:0;background:#fffffff7;border-top:1px solid rgba(15,23,42,.08)}.v023-orders{display:grid;gap:12px}.v023-orders>article{border:1px solid rgba(15,23,42,.1);border-radius:15px;padding:14px}.v023-orders header,.v023-orders footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.v023-orders header span{display:grid;gap:2px}.v023-orders header small,.order-line small{color:#64748b}.v023-orders footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(15,23,42,.07)}.v023-orders footer>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.order-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.order-line>span{display:grid;gap:2px}.order-status{border-radius:999px;padding:5px 9px;font-style:normal;font-size:.78rem;font-weight:700;background:#f1f5f9}.order-status.in_preparation{background:#fef3c7;color:#92400e}.order-status.ready{background:#dcfce7;color:#166534}.order-status.completed{background:#e0e7ff;color:#3730a3}.order-status.cancelled{background:#fee2e2;color:#991b1b}.config-admin{margin-top:20px;display:grid;gap:12px}.config-admin-group{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:12px;display:grid;gap:10px}.config-admin-group-head{display:grid;grid-template-columns:minmax(180px,1fr) 90px 90px auto;gap:8px;align-items:end}.config-admin-group-head label{margin:0}.config-admin-option{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,.45fr) minmax(260px,1.5fr) auto;gap:8px;align-items:start;padding:10px;background:#f8fafc;border-radius:12px}.option-recipe{display:grid;gap:6px}.option-recipe>span{display:grid;grid-template-columns:minmax(120px,1fr) 92px 32px;gap:5px}.option-recipe>span button{padding:0}.mini-button{padding:7px 9px;font-size:.8rem;justify-self:start}.inventory-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.inventory-alert{display:grid;gap:4px;padding:12px;border-radius:13px;border:1px solid rgba(15,23,42,.1)}.inventory-alert strong{font-size:1.12rem}.inventory-alert small{color:#64748b}.inventory-alert.low{background:#fffbeb;border-color:#fcd34d}.inventory-alert.critical{background:#fff7ed;border-color:#fb923c}.inventory-alert.sold_out{background:#fef2f2;border-color:#fca5a5}.importer{overflow:hidden}.file-drop{display:grid;gap:7px;padding:14px;border:1px dashed rgba(15,23,42,.25);border-radius:13px;background:#f8fafc;margin:8px 0 12px}.import-summary{display:flex;justify-content:space-between;gap:10px;padding:9px 0}.import-table{overflow-x:auto;margin:8px 0 14px;border:1px solid rgba(15,23,42,.09);border-radius:12px}.import-row{min-width:760px;display:grid;grid-template-columns:56px minmax(210px,1.5fr) 90px 110px 100px 160px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(15,23,42,.07)}.import-row:last-child{border-bottom:0}.import-row.header{font-weight:700;background:#f1f5f9}.import-row>span:nth-child(2){display:grid;gap:2px}.import-row small{color:#64748b}.import-row.warning{background:#fffbeb}.import-row.error{background:#fef2f2}@media(max-width:1050px){.order-taking-layout{grid-template-columns:1fr}.order-cart{position:static;max-height:none}.config-admin-option{grid-template-columns:1fr 160px}.config-admin-option .option-recipe{grid-column:1 / -1}}@media(max-width:700px){.order-toolbar,.config-admin-group-head,.config-admin-option{grid-template-columns:1fr}.visual-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-product-grid>button{min-height:118px}.config-modal-backdrop{padding:8px}.config-modal{max-height:calc(100vh - 16px);border-radius:16px}.choice-grid{grid-template-columns:1fr}.section-head,.v023-orders footer{align-items:stretch;flex-direction:column}.v023-orders footer>div{justify-content:flex-start}}.product-photo-launcher{position:fixed;right:24px;bottom:82px;z-index:70;border:0;border-radius:999px;padding:13px 18px;background:var(--tenant-primary,#104766);color:#fff;font-weight:800;box-shadow:0 12px 30px #0003;cursor:pointer}.product-photo-launcher:hover{transform:translateY(-1px)}.product-photo-backdrop{position:fixed;inset:0;z-index:120;background:#0b1b2799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.product-photo-modal{width:min(1180px,96vw);max-height:90vh;overflow:auto;background:#f7f9fb;border-radius:24px;padding:22px;box-shadow:0 28px 80px #0005}.product-photo-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.product-photo-header h2{margin:4px 0 6px}.product-photo-header p{margin:0;color:#667085;max-width:760px}.product-photo-close{border:0;background:#fff;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;cursor:pointer}.product-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.product-photo-card{background:#fff;border:1px solid #e4e9ef;border-radius:18px;padding:12px;display:grid;gap:10px}.product-photo-card>img,.product-photo-placeholder{width:100%;aspect-ratio:4/3;border-radius:13px;object-fit:cover;background:#eef3f6}.product-photo-placeholder{display:grid;place-items:center;font-size:48px;font-weight:900;color:#82909a}.product-photo-copy{display:grid;gap:3px}.product-photo-copy b{font-size:16px}.product-photo-copy small{color:#667085}.product-photo-file{display:block;text-align:center;cursor:pointer}.product-photo-file input{display:none}@media(max-width:700px){.product-photo-launcher{right:14px;bottom:76px}.product-photo-backdrop{padding:10px}.product-photo-modal{padding:14px;border-radius:18px}.product-photo-grid{grid-template-columns:1fr 1fr}.product-photo-header p{font-size:13px}}@media(max-width:480px){.product-photo-grid{grid-template-columns:1fr}}.product-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:16px}.product-image-card{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:12px;background:#ffffff05}.product-image-card img,.product-image-placeholder{width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover;background:#94a3b81f}.product-image-placeholder{display:grid;place-items:center;font-size:2.5rem;font-weight:800;color:var(--tenant-primary,#104766)}.product-image-card>div:not(.product-image-placeholder){display:flex;flex-direction:column;gap:3px}.product-image-card small{opacity:.72}.file-button{position:relative;overflow:hidden;text-align:center;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.warning label{display:block;margin-top:10px}.warning textarea,.warning input{width:100%}.table-wrap table small{display:inline}.panel .compact-top h4.full{margin:4px 0 0}.user-directory-panel{display:grid;gap:16px}.user-directory-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-directory-title h3{margin:2px 0 0}.user-count-pill{padding:7px 10px;border-radius:999px;background:#eef7fa;color:#104766;font-size:11px;font-weight:900}.user-scope-card{border:1px solid rgba(15,23,42,.09);border-radius:15px;background:#fbfdfe;padding:14px}.user-scope-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-scope-header h4{margin:2px 0 0;font-size:17px}.user-scope-header strong,.platform-scope-card summary>strong{min-width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e8f3f7;color:#104766}.user-scope-kicker{font-size:9px;letter-spacing:.12em;font-weight:950;color:#64748b}.user-scope-card>p{margin:7px 0 12px;color:#64748b;font-size:12px}.user-scope-list{gap:7px}.platform-scope-card{padding:0;overflow:hidden}.platform-scope-card summary{list-style:none;cursor:pointer;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-scope-card summary::-webkit-details-marker{display:none}.platform-scope-card summary>span{display:grid;gap:2px}.platform-scope-card summary b{font-size:15px;color:#0f172a}.platform-scope-card summary small{color:#64748b;font-size:11px;font-weight:500}.platform-scope-card[open] summary{border-bottom:1px solid rgba(15,23,42,.08);background:#f5f8fa}.platform-user-list{padding:12px 14px 14px}.tenant-scope-card .list-row,.platform-user-list .list-row{background:#fff}.tenant-scope-card .list-row:hover,.platform-user-list .list-row:hover{border-color:#10476642}@media(max-width:700px){.user-directory-title{align-items:flex-start;display:grid}.user-count-pill{justify-self:start}.user-scope-header{align-items:flex-start}.platform-scope-card summary{align-items:flex-start}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15202b;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.loading,.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#267093 0,#104766 34%,#070614);padding:24px}.loading{color:#fff;font-weight:700}.auth-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 24px 80px #00000047}.auth-card.wide{width:min(720px,100%)}.brand-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#104766,#267093);color:#fff;font-size:28px;font-weight:900;box-shadow:0 10px 24px #10476647}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:20px;box-shadow:none}.eyebrow{margin:18px 0 4px;font-size:11px;letter-spacing:.16em;font-weight:800;color:#267093}.auth-card h1,.hero-card h1,.roadmap h1{margin:6px 0 10px}.muted{color:#65727e;line-height:1.6}.stack{display:grid;gap:14px;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.full{grid-column:1/-1}label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#33404b}input,select{width:100%;border:1px solid #d7e0e6;background:#fff;border-radius:11px;padding:11px 12px;outline:none;transition:.2s}input:focus,select:focus{border-color:#267093;box-shadow:0 0 0 3px #2670931f}.primary{border:0;border-radius:11px;padding:12px 16px;background:#104766;color:#fff;font-weight:800;box-shadow:0 8px 20px #1047662e}.primary:hover{background:#0b3c57}.primary:disabled{opacity:.55;cursor:wait}.error,.notice{border-radius:10px;padding:10px 12px;font-size:13px}.error{background:#fff1f1;color:#a12d2d;border:1px solid #ffd4d4}.notice{background:#eefaf4;color:#11633c;border:1px solid #cdebdc;margin:18px 24px 0}.version-strip{margin-top:22px;padding-top:16px;border-top:1px solid #e8eef2;display:flex;gap:18px;flex-wrap:wrap;color:#75818c;font-size:11px}.version-strip b{color:#33404b}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#081824;color:#fff;padding:22px 16px;display:flex;flex-direction:column}.logo-row{display:flex;gap:11px;align-items:center;padding:3px 5px 22px}.logo-row div:last-child{display:grid}.logo-row small{color:#7f9bac;font-size:10px;margin-top:2px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;color:#a9bdc9;text-align:left;padding:11px 13px;border-radius:10px;font-weight:650}.sidebar nav button:hover,.sidebar nav button.active{background:#123249;color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid #17364a;padding:18px 5px 2px;display:grid;gap:4px}.sidebar-user span{font-weight:750}.sidebar-user small{color:#86a2b3}.sidebar-user button{margin-top:10px;border:0;background:transparent;padding:0;color:#67c2e9;text-align:left;font-size:12px}main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 14px}.topbar .eyebrow{margin:0}.topbar h2{margin:3px 0 0}.status-pill{background:#fff;border:1px solid #dfe7ec;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:#40505c;display:flex;align-items:center;gap:7px}.status-pill i{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #d9f7ea}.content{padding:10px 28px 26px}.hero-card{background:linear-gradient(125deg,#104766,#267093);border-radius:22px;color:#fff;padding:28px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:0 16px 35px #10476626}.hero-card p{max-width:720px;line-height:1.6;color:#d9edf6}.hero-card .eyebrow{color:#8ed5f0}.hero-stat{min-width:145px;text-align:center;background:#ffffff1a;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:18px}.hero-stat strong{display:block;font-size:36px}.hero-stat span{font-size:11px;color:#d9edf6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.cards article,.panel{background:#fff;border:1px solid #e0e8ed;border-radius:18px;padding:21px;box-shadow:0 8px 24px #0818240a}.cards article strong{font-size:28px;display:block;margin:6px 0}.cards article p{color:#70808c;font-size:13px;line-height:1.5;margin:0}.kicker{color:#267093;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.two-col{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px}.panel h3{margin:0 0 8px}.compact-top{margin-top:14px}.list{display:grid;gap:8px;margin-top:14px}.list-row{width:100%;border:1px solid #e4eaee;background:#fafcfd;border-radius:12px;padding:12px 13px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#26333d}.list-row:hover,.list-row.selected{border-color:#7db8d1;background:#f0f8fb}.list-row.static:hover{border-color:#e4eaee;background:#fafcfd;cursor:default}.list-row span{display:grid;gap:3px}.list-row small{color:#75838d}.list-row em{font-style:normal;font-size:11px;color:#267093;background:#eaf5f9;border-radius:999px;padding:5px 8px}.empty{color:#8a969f;font-size:13px}.roadmap{padding:28px}.flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px}.flow span{background:#edf5f8;border:1px solid #d8e9f0;border-radius:10px;padding:10px 13px;font-weight:750;color:#104766}.flow b{color:#8ba0ad}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.system-grid>div{border:1px solid #e2e9ed;border-radius:14px;padding:16px;display:grid;gap:5px}.system-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#71808b;font-weight:800}.system-grid strong{font-size:20px;color:#104766}.system-grid small{word-break:break-all;color:#8b979f}footer{margin-top:auto;padding:0 28px 18px}footer .version-strip{justify-content:flex-end}.page-error{margin:18px 28px 0}.grow{min-width:0}.user-admin-box,.user-admin-readonly{margin-top:18px;border-top:1px solid #e4eaee;padding-top:18px}.user-admin-readonly{display:grid;gap:5px;color:#53616c;font-size:13px}.user-admin-readonly b{color:#104766}.user-admin-actions{display:flex;gap:10px;margin-top:16px}.secondary-button,.danger-button{border-radius:10px;padding:10px 13px;font-weight:750;background:#fff}.secondary-button{border:1px solid #b9ccd7;color:#104766}.secondary-button:hover{background:#f1f7f9}.danger-button{border:1px solid #e8b9b9;color:#a12d2d}.danger-button:hover{background:#fff4f4}.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:wait}.reset-password-box{border-top:1px dashed #dfe7ec;padding-top:16px;margin-top:16px}.field-title{display:block;font-size:13px;color:#33404b;margin-bottom:8px}.location-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:600}.checkbox-row input{width:auto}.user-admin-box .muted{margin:0;font-size:12px}.location-actions{display:flex!important;align-items:center;gap:8px}.danger-link{border:1px solid #e8b9b9;background:#fff;color:#a12d2d;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.danger-link:hover{background:#fff4f4}.danger-link:disabled{opacity:.55;cursor:wait}.desktop-update-banner{position:fixed;z-index:9999;right:20px;bottom:20px;width:min(440px,calc(100vw - 40px));display:flex;align-items:center;justify-content:space-between;gap:18px;background:#081824;color:#fff;border:1px solid #1d4a62;border-radius:16px;padding:16px 18px;box-shadow:0 18px 48px #07061447}.desktop-update-banner>div:first-child{display:grid;gap:4px}.desktop-update-banner strong{font-size:16px}.desktop-update-banner small{color:#a9bdc9;line-height:1.4}.desktop-update-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#67c2e9}.desktop-update-actions{display:grid;gap:7px;min-width:108px}.desktop-update-actions a,.desktop-update-actions button{border-radius:9px;padding:9px 11px;text-align:center;font-size:12px;font-weight:800}.desktop-update-actions a{background:#267093;color:#fff;text-decoration:none}.desktop-update-actions button{border:1px solid #355567;background:transparent;color:#b8cad4}.desktop-update-actions button:hover{background:#123249}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-user{margin-top:18px}.cards,.two-col,.system-grid{grid-template-columns:1fr}.hero-card{align-items:flex-start;flex-direction:column}.topbar{padding:20px}.content{padding:8px 20px 22px}.page-error,.notice{margin-left:20px;margin-right:20px}footer{padding:0 20px 18px}}@media(max-width:600px){.form-grid,.location-checks{grid-template-columns:1fr}.auth-card{padding:25px}.sidebar nav{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start;gap:12px}.status-pill{display:none}.desktop-update-banner{left:14px;right:14px;bottom:14px;width:auto;align-items:flex-start;flex-direction:column}.desktop-update-actions{display:flex;width:100%}.desktop-update-actions a,.desktop-update-actions button{flex:1}}.catalog-native-select{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;opacity:0!important;pointer-events:none!important}.catalog-combobox{position:relative;width:100%;min-width:0}.catalog-combobox-input{width:100%;min-width:0;margin:0;padding:10px 36px 10px 11px;border:1px solid #cfd9df;border-radius:10px;background:#fff;font:inherit;color:#183342;line-height:1.25;box-sizing:border-box;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.catalog-combobox-input::placeholder{color:#7b8992}.catalog-combobox-input:focus{border-color:var(--tenant-primary,#267093);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,#267093) 14%,transparent)}.catalog-combobox-input:disabled{background:#f1f4f6;color:#8b969d;cursor:not-allowed}.catalog-combobox:after{content:"⌄";position:absolute;right:12px;top:10px;color:#667085;pointer-events:none;font-size:16px;line-height:1}.catalog-combobox-list{display:none;position:absolute;z-index:1200;top:calc(100% + 5px);left:0;right:0;max-height:310px;overflow:auto;padding:6px;background:#fff;border:1px solid #d8e0e5;border-radius:12px;box-shadow:0 14px 34px #0f2f401f}.catalog-combobox.is-open .catalog-combobox-list{display:block}.catalog-combobox-option{display:block;width:100%;padding:9px 10px;border:0!important;border-radius:8px;background:transparent!important;color:#183342!important;text-align:left;font:inherit;line-height:1.3;cursor:pointer;box-shadow:none!important}.catalog-combobox-option:hover,.catalog-combobox-option.is-active{background:#eef5f8!important;color:#104766!important}.catalog-combobox-option.is-selected{font-weight:800}.catalog-combobox-empty,.catalog-combobox-more{padding:10px;color:#667085;font-size:12px;line-height:1.35}.catalog-combobox-more{border-top:1px solid #eef1f3;margin-top:4px}.has-catalog-combobox{position:relative}.menu-add-row.has-catalog-combobox{grid-template-columns:minmax(0,1fr) auto!important;align-items:end}.menu-add-row>.catalog-combobox{grid-column:1}.menu-item-controls label .catalog-combobox{min-width:150px}.bi-filters label .catalog-combobox,.form-grid label .catalog-combobox,.menu-topbar label .catalog-combobox{width:100%}.action-row>.catalog-combobox{flex:1 1 220px}@media(max-width:720px){.catalog-combobox-input{font-size:16px}.catalog-combobox-list{max-height:260px}.menu-add-row.has-catalog-combobox{grid-template-columns:1fr!important}.menu-add-row>.catalog-combobox{grid-column:auto}.menu-item-controls label .catalog-combobox{min-width:0}}.cost-sheet-launcher{position:fixed;right:22px;bottom:22px;z-index:70;border:0;border-radius:999px;padding:13px 18px;font-weight:800;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--tenant-primary, #104766),var(--tenant-secondary, #267093));box-shadow:0 14px 35px #0706143d}.cost-sheet-overlay{position:fixed;inset:0;z-index:100;background:#0706146b;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cost-sheet-drawer{width:min(960px,96vw);height:100vh;overflow-y:auto;background:#f8fafc;box-shadow:-18px 0 60px #07061438;padding:26px}.cost-sheet-header,.cost-sheet-toolbar,.cost-sheet-section-title,.cost-sheet-price-box{display:flex;align-items:center;justify-content:space-between;gap:18px}.cost-sheet-header{align-items:flex-start;margin-bottom:22px}.cost-sheet-header h2{margin:2px 0 5px;font-size:1.8rem}.cost-sheet-header p{margin:0;color:#64748b}.cost-sheet-close{border:0;background:#e2e8f0;width:42px;height:42px;border-radius:50%;font-size:26px;cursor:pointer}.cost-sheet-toolbar{background:#fff;padding:16px;border-radius:16px;border:1px solid #e2e8f0;margin-bottom:16px}.cost-sheet-toolbar label{flex:1}.cost-sheet-toolbar select,.cost-sheet-price-box input,.cost-line select,.cost-line input,.purchase-grid select,.purchase-grid input,.precision-grid input{width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff}.cost-source{padding:8px 11px;border-radius:999px;background:#e8f5ef;color:#166534;font-weight:700;font-size:.82rem;white-space:nowrap}.cost-source.warning{background:#fff7ed;color:#9a3412}.cost-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.cost-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px}.cost-kpis small{color:#64748b}.cost-kpis strong{font-size:1.32rem;color:#0f172a}.cost-kpis span{font-size:.84rem;color:#475569}.cost-sheet-guidance,.cost-sheet-future{border-radius:14px;padding:13px 15px;margin:14px 0;line-height:1.45}.cost-sheet-guidance{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.cost-sheet-future{background:#eef6f8;color:#164e63;border:1px solid #bae6fd}.cost-sheet-section,.cost-sheet-price-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;margin-top:16px}.cost-sheet-section-title{align-items:flex-start;margin-bottom:12px}.cost-sheet-section h3,.cost-sheet-price-box h3{margin:0 0 4px}.cost-sheet-section p,.cost-sheet-price-box p{margin:0;color:#64748b}.cost-lines{display:grid;gap:9px;margin:14px 0}.cost-line{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.65fr) minmax(145px,.9fr) minmax(130px,.75fr) auto;gap:10px;align-items:end;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.cost-line label,.purchase-grid label,.precision-grid label{font-size:.82rem;color:#475569}.cost-line-metric{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.cost-line-metric small{color:#64748b}.cost-line-metric b{color:#0f172a;font-size:.93rem}.cost-line-metric em{color:#64748b;font-size:.75rem;font-style:normal}.cost-remove{border:0;border-radius:9px;padding:9px 10px;background:#fee2e2;color:#991b1b;cursor:pointer;margin-bottom:3px}.cost-empty{padding:20px;text-align:center;color:#64748b;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1}.purchase-simple{border-color:#bae6fd}.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:14px}.purchase-grid button{min-height:42px}.purchase-current{display:flex;gap:22px;flex-wrap:wrap;padding:12px 14px;margin-top:14px;border-radius:12px;background:#f8fafc;color:#475569;font-size:.88rem}.purchase-current b{color:#0f172a}.precision-details{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.precision-details summary{cursor:pointer;font-weight:800;color:#334155}.precision-details>p{margin-top:8px}.precision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:12px}.precision-result{margin-top:12px!important;padding:10px 12px;border-radius:10px;background:#eef6f8}.cost-sheet-price-box{align-items:flex-end}.cost-sheet-price-box>div{flex:1}.cost-sheet-price-box label{width:180px;font-size:.82rem;color:#475569}@media(max-width:780px){.cost-sheet-drawer{padding:16px;width:100vw}.cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-line{grid-template-columns:1fr 1fr}.cost-line-metric{padding:4px 0}.purchase-grid,.precision-grid{grid-template-columns:1fr}.cost-sheet-price-box,.cost-sheet-toolbar,.cost-sheet-section-title{align-items:stretch;flex-direction:column}.cost-sheet-price-box label{width:100%}}.inv-admin-runtime{order:-1;display:grid;gap:12px;border-color:#1047662e;background:linear-gradient(180deg,#fff,#fbfdfe)}.inv-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.inv-admin-head h3{margin:2px 0 4px}.inv-admin-head p:last-child{margin:0;color:#64748b;font-size:12px}.inv-admin-head>input{width:min(300px,100%)}.inv-admin-list{display:grid;border-top:1px solid rgba(15,23,42,.08)}.inv-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid rgba(15,23,42,.07)}.inv-admin-list article>span{display:grid;gap:2px;min-width:0}.inv-admin-list article>span b{font-size:13px}.inv-admin-list article>span small{font-size:11px;color:#64748b}.inv-admin-list article>div{display:flex;gap:7px;flex-shrink:0}.inv-admin-list button{font-size:11px}.inv-admin-edit{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(16,71,102,.15);background:#f8fbfc;border-radius:12px}.inv-admin-edit label{display:grid;gap:5px;font-size:12px;font-weight:850}.inv-admin-edit-actions{display:flex;gap:7px}.inv-admin-edit>small{grid-column:1/-1;color:#64748b;font-size:11px;line-height:1.4}@media(max-width:800px){.inv-admin-head{display:grid}.inv-admin-head>input{width:100%}.inv-admin-edit{grid-template-columns:1fr 1fr}.inv-admin-edit-actions{grid-column:1/-1}.inv-admin-list article{align-items:flex-start;flex-direction:column}.inv-admin-list article>div{width:100%;justify-content:flex-end}}@media(max-width:560px){.inv-admin-edit{grid-template-columns:1fr}.inv-admin-edit-actions{grid-column:auto}}.sidebar-collapse-toggle{position:absolute;right:-14px;top:74px;z-index:30;width:29px;height:36px;border:1px solid #24485c;border-radius:10px;background:#0d2635;color:#dceaf1;font-size:22px;line-height:1;display:grid;place-items:center;box-shadow:0 8px 20px #08182438;transition:.2s}.sidebar-collapse-toggle:hover{background:#17394c;color:#fff}.app-shell,.sidebar{transition:grid-template-columns .22s ease,width .22s ease,padding .22s ease}.app-shell.sidebar-is-collapsed{grid-template-columns:72px 1fr}.sidebar-is-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-is-collapsed .logo-row{justify-content:center;padding-left:0;padding-right:0}.sidebar-is-collapsed .logo-row>div:last-child{display:none}.sidebar-is-collapsed .tenant-logo-small{max-width:42px;max-height:42px}.sidebar-is-collapsed .sidebar nav button{position:relative;height:43px;padding:0;border-radius:11px;overflow:hidden;font-size:0;color:transparent;text-align:center}.sidebar-is-collapsed .sidebar nav button:before{content:attr(data-nav-icon);display:grid;place-items:center;height:100%;font-size:18px;color:#a9bdc9;font-weight:800}.sidebar-is-collapsed .sidebar nav button:hover:before,.sidebar-is-collapsed .sidebar nav button.active:before{color:#fff}.sidebar-is-collapsed .sidebar-user{padding-left:0;padding-right:0;align-items:center;text-align:center}.sidebar-is-collapsed .sidebar-user span,.sidebar-is-collapsed .sidebar-user small{display:none}.sidebar-is-collapsed .sidebar-user button{font-size:0;width:42px;height:38px;border-radius:10px;background:#102c3d;margin:8px auto 0;padding:0;text-align:center}.sidebar-is-collapsed .sidebar-user button:before{content:"↪";font-size:16px;color:#67c2e9}.sidebar-is-collapsed .sidebar-collapse-toggle{right:-14px}.sidebar-is-collapsed .content{padding-left:22px;padding-right:22px}@media(max-width:900px){.sidebar-collapse-toggle{display:none}.app-shell.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar-is-collapsed .sidebar{padding:22px 16px}.sidebar-is-collapsed .logo-row{justify-content:flex-start}.sidebar-is-collapsed .logo-row>div:last-child{display:grid}.sidebar-is-collapsed .sidebar nav button{height:auto;padding:11px 13px;font-size:inherit;color:#a9bdc9;text-align:left}.sidebar-is-collapsed .sidebar nav button:before{display:none}.sidebar-is-collapsed .sidebar-user{align-items:stretch;text-align:left}.sidebar-is-collapsed .sidebar-user span,.sidebar-is-collapsed .sidebar-user small{display:initial}.sidebar-is-collapsed .sidebar-user button{font-size:12px;width:auto;height:auto;background:transparent;margin-top:10px;padding:0;text-align:left}.sidebar-is-collapsed .sidebar-user button:before{display:none}}.checkbox-row{display:flex;align-items:center;gap:9px;font-weight:650}.checkbox-row input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;accent-color:#104766}.panel textarea{width:100%;border:1px solid #d7e0e6;background:#fff;border-radius:11px;padding:11px 12px;outline:none;resize:vertical;font:inherit;transition:.2s}.panel textarea:focus{border-color:#267093;box-shadow:0 0 0 3px #2670931f}.compact-panel{margin-bottom:16px;padding:14px 18px}.compact-panel label{max-width:520px}.panel .system-grid strong{text-transform:none}.panel .form-grid .checkbox-row{border:1px solid #e4eaee;background:#fafcfd;border-radius:10px;padding:9px 10px}.bi-stack{display:grid;gap:18px}.bi-header{display:flex;justify-content:space-between;gap:24px;align-items:end}.bi-header h3,.bi-crm-title h3{margin:4px 0 8px}.bi-filters{display:grid;grid-template-columns:180px 220px;gap:12px;min-width:min(420px,100%)}.bi-crm-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.bi-subnav{position:sticky;top:16px;background:#0f2736;border-radius:20px;padding:14px;display:grid;gap:8px;box-shadow:0 14px 38px #0818241f}.bi-subnav-title{padding:8px 10px 13px;color:#fff;display:grid;gap:2px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:4px}.bi-subnav-title b{font-size:17px}.bi-subnav-title small{color:#a9bdc8}.bi-subnav button{border:0;background:transparent;color:#d8e4ea;border-radius:13px;padding:11px 10px;display:grid;grid-template-columns:30px 1fr;gap:8px;text-align:left;align-items:center;cursor:pointer}.bi-subnav button>span{width:30px;height:30px;border-radius:9px;background:#ffffff14;display:grid;place-items:center;font-weight:900}.bi-subnav button div{display:grid;gap:2px}.bi-subnav button b{font-size:13px}.bi-subnav button small{font-size:11px;color:#90a7b3}.bi-subnav button.active{background:#fff;color:#0f2736}.bi-subnav button.active>span{background:#eaf3f7;color:#104766}.bi-subnav button.active small{color:#667984}.bi-workspace{min-width:0;display:grid;gap:18px}.bi-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bi-metrics article{background:#fff;border:1px solid #e0e8ed;border-radius:18px;padding:18px;display:grid;gap:7px;box-shadow:0 8px 24px #0818240a}.bi-metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#71808b;font-weight:800}.bi-metrics strong{font-size:25px;color:var(--tenant-primary,#104766)}.bi-metrics small{color:#75838d;line-height:1.45}.bi-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px}.bi-chart-panel{overflow:hidden}.bi-panel-title,.bi-section-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.bi-panel-title h3,.bi-section-head h2{margin:0 0 5px}.bi-panel-title p,.bi-section-head p{margin:0;color:#71808b}.bi-section-head{padding:4px 2px}.bi-chip,.bi-health{border-radius:999px;background:#edf5f8;color:#104766;font-size:10px;font-weight:900;letter-spacing:.08em;padding:7px 10px;white-space:nowrap}.bi-health.warn{background:#fff4dd;color:#9a6100}.bi-period-chart{height:270px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;padding:28px 4px 4px}.bi-period-col{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:7px;text-align:center;min-width:0}.bi-period-track{height:100%;border-radius:12px;background:linear-gradient(180deg,#f1f5f7,#f9fbfc);display:flex;align-items:flex-end;padding:0 12%;overflow:hidden}.bi-period-track i{display:block;width:100%;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--tenant-secondary,#267093),var(--tenant-primary,#104766));min-height:6px;transition:height .25s ease}.bi-period-col b{font-size:12px;color:#263944;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-period-col small{font-size:11px;color:#71808b;font-weight:800}.bi-donut-wrap{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding-top:24px}.bi-donut{width:180px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.bi-donut>div{width:112px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 1px #edf1f3}.bi-donut strong{font-size:30px;color:#102d3e}.bi-donut span{font-size:10px;color:#71808b;font-weight:900;letter-spacing:.1em}.bi-donut-legend{display:grid;gap:10px}.bi-donut-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.bi-donut-legend i{width:10px;height:10px;border-radius:50%}.bi-donut-legend span{color:#5f707a;font-size:13px}.bi-donut-legend b{color:#233b49}.bi-warning{border-left:4px solid var(--tenant-secondary,#267093)}.bi-warning p{margin:7px 0 0;color:#65727e;line-height:1.55}.bi-bars{display:grid;gap:16px;margin-top:12px}.bi-bar-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr minmax(90px,auto);gap:14px;align-items:center}.bi-bar-row>span{display:grid}.bi-bar-row small{color:#7a8992;margin-top:3px}.bi-bar-row>div{height:11px;background:#edf2f4;border-radius:999px;overflow:hidden}.bi-bar-row>div i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tenant-primary,#104766),var(--tenant-secondary,#267093))}.bi-bar-row em{font-style:normal;font-weight:800;color:#203b4b;text-align:right}.bi-product-analysis{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid #edf1f3}.bi-product-analysis:last-child{border-bottom:0}.bi-product-rank{width:34px;height:34px;border-radius:10px;background:#eef5f8;color:#104766;font-weight:900;display:grid;place-items:center}.bi-product-body{display:grid;gap:9px}.bi-product-copy{display:flex;justify-content:space-between;gap:15px}.bi-product-copy span{display:grid}.bi-product-copy small{color:#7a8992}.bi-product-copy em{font-style:normal;font-weight:900;color:#104766}.bi-product-track{height:9px;border-radius:999px;background:#edf2f4;overflow:hidden}.bi-product-track i{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--tenant-primary,#104766),var(--tenant-secondary,#267093))}.bi-product-meta{display:flex;flex-wrap:wrap;gap:18px;color:#71808b;font-size:12px}.bi-product-meta b{color:#324955}.bi-finance-bars{display:grid;gap:18px;margin-top:22px}.bi-finance-bars>div{display:grid;grid-template-columns:130px 1fr minmax(110px,auto);gap:14px;align-items:center}.bi-finance-bars>div>span{font-weight:700;color:#536872}.bi-finance-bars>div>i{height:14px;border-radius:999px;background:#edf2f4;overflow:hidden}.bi-finance-bars>div>i b{display:block;height:100%;background:#267093;border-radius:999px}.bi-finance-bars>div>i b.cost{background:#f59e0b}.bi-finance-bars>div>i b.margin{background:#10b981}.bi-finance-bars strong{text-align:right;color:#203b4b}.bi-coverage{min-height:240px;display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center}.bi-coverage-ring{width:160px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.bi-coverage-ring>div{width:108px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 1px #edf1f3}.bi-coverage-ring strong{font-size:27px;color:#104766}.bi-coverage-ring span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#7a8992}.bi-coverage p{color:#65727e;line-height:1.55}.bi-crm-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.bi-crm-form{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e4eaee}@media(max-width:1180px){.bi-crm-shell{grid-template-columns:185px minmax(0,1fr)}.bi-metrics{grid-template-columns:1fr 1fr}.bi-dashboard-grid{grid-template-columns:1fr}.bi-donut-wrap{grid-template-columns:180px 1fr}}@media(max-width:900px){.bi-header{align-items:stretch;flex-direction:column}.bi-filters{min-width:0;width:100%}.bi-crm-shell{grid-template-columns:1fr}.bi-subnav{position:static;display:flex;overflow:auto;gap:8px}.bi-subnav-title{display:none}.bi-subnav button{min-width:150px;grid-template-columns:28px 1fr}.bi-donut-wrap{grid-template-columns:160px 1fr}.bi-donut{width:160px}.bi-donut>div{width:100px}}@media(max-width:650px){.bi-metrics,.bi-filters{grid-template-columns:1fr}.bi-crm-title,.bi-section-head,.bi-panel-title{flex-direction:column}.bi-crm-title button{width:100%}.bi-period-chart{height:230px;gap:8px}.bi-period-track{padding:0 7%}.bi-period-col b{font-size:10px}.bi-donut-wrap{grid-template-columns:1fr;justify-items:center}.bi-donut-legend{width:100%}.bi-bar-row{grid-template-columns:1fr}.bi-bar-row em{text-align:left}.bi-product-meta{display:grid;gap:4px}.bi-finance-bars>div{grid-template-columns:1fr}.bi-finance-bars strong{text-align:left}.bi-coverage{grid-template-columns:1fr;justify-items:center}.bi-coverage p{text-align:center}}.bi-metrics-six{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-negative-card{border-color:#f3c6c6!important;background:snow!important}.bi-negative-card strong{color:#b42318!important}.bi-warning-card{border-color:#f3dfb1!important;background:#fffdf8!important}.bi-warning-card strong{color:#9a6100!important}.bi-inline-filter{min-width:150px}.bi-cost-form{margin:0}.bi-cost-list{display:grid;gap:9px}.bi-cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;gap:15px;align-items:center;border:1px solid #e4eaee;background:#fafcfd;border-radius:13px;padding:13px 14px}.bi-cost-row>span,.bi-cost-row>div{display:grid;gap:3px}.bi-cost-row small{color:#75838d}.bi-cost-row>div{text-align:right}.bi-cost-row>div strong{color:#203b4b}.bi-finance-bars>div>i b.overhead{background:#8b5cf6}.bi-finance-bars>div>i b.result{background:#10b981}.bi-finance-bars>div>i b.negative{background:#dc2626}.bi-inventory-management{border-color:#d5e5ec;background:linear-gradient(180deg,#fff,#fbfdfe)}.bi-inventory-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.bi-inventory-actions button{border:1px solid #cbdbe3;background:#fff;color:#104766;border-radius:10px;padding:9px 12px;font-weight:800;font-size:12px}.bi-inventory-actions button:hover,.bi-inventory-actions button.active{background:#104766;color:#fff;border-color:#104766}.bi-inventory-form{padding-top:16px;margin-top:14px;border-top:1px solid #e6edf1}.bi-inventory-current{background:#eef6f9;border:1px solid #dcecf2;border-radius:10px;padding:10px 12px;color:#566a75;font-size:12px}.bi-inventory-current b{color:#17394a}.bi-management-hint{margin:14px 0 0;font-size:12px}.bi-inline-notice{margin:0}.bi-field-help{display:block;color:#7b8992;font-size:10px;font-weight:500;line-height:1.4}.bi-inventory-list{display:grid;gap:8px;margin-top:14px}.bi-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,150px) minmax(92px,auto);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f3}.bi-inventory-row:last-child{border-bottom:0}.bi-inventory-row>div{display:grid;gap:3px;min-width:0}.bi-inventory-row>div small{color:#74838d;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.bi-inventory-row>strong{text-align:right;color:#203b4b}.bi-mini-track{height:9px;border-radius:999px;background:#edf2f4;overflow:hidden}.bi-mini-track i{height:100%;display:block;background:#d97706;border-radius:999px}.bi-mini-track i.slow{background:#8b5cf6}.bi-mini-track i.product{background:#dc2626}.bi-projection-grid{display:grid;gap:9px}.bi-projection-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f3}.bi-projection-row:last-child{border-bottom:0}.bi-projection-row>div{display:grid;gap:3px}.bi-projection-row small{color:#74838d}.bi-projection-row label{font-size:11px;gap:4px}.bi-projection-row label input{padding:8px 9px}.bi-projection-row>strong{text-align:right;color:#104766}.bi-section-head>.secondary-button{white-space:nowrap}.bi-workspace h2,.bi-workspace .eyebrow{margin-top:0}@media(max-width:1200px){.bi-metrics-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bi-metrics-six,.bi-cost-row{grid-template-columns:1fr}.bi-cost-row>div{text-align:left}.bi-cost-row .danger-link{justify-self:start}.bi-inventory-row{grid-template-columns:1fr}.bi-inventory-row>strong{text-align:left}.bi-projection-row{grid-template-columns:1fr}.bi-projection-row>strong{text-align:left}.bi-inline-filter{width:100%}.bi-inventory-actions{display:grid;grid-template-columns:1fr}.bi-inventory-actions button{width:100%}}.app-shell .tenant-mark{background:var(--tenant-primary,#104766)!important}.app-shell .sidebar nav button.active{background:var(--tenant-primary,#104766);color:#fff}.app-shell .sidebar nav button:hover{background:color-mix(in srgb,var(--tenant-primary,#104766) 82%,#081824)}.app-shell .primary{background:var(--tenant-primary,#104766)}.app-shell .primary:hover{background:color-mix(in srgb,var(--tenant-primary,#104766) 84%,#000)}.app-shell .secondary-button{border-color:color-mix(in srgb,var(--tenant-primary,#104766) 42%,#d5e1e7);color:var(--tenant-primary,#104766)}.app-shell .eyebrow,.app-shell .kicker,.app-shell .list-row em{color:var(--tenant-primary,#104766)}.app-shell input:focus,.app-shell select:focus{border-color:var(--tenant-primary,#104766);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,#104766) 18%,transparent)}.app-shell .hero-card{background:linear-gradient(125deg,var(--tenant-primary,#104766),var(--tenant-secondary,#267093))}.app-shell .hero-card .eyebrow{color:color-mix(in srgb,var(--tenant-secondary,#267093) 25%,white)}.app-shell .list-row.selected{border-color:color-mix(in srgb,var(--tenant-primary,#104766) 55%,#cbd9df);background:color-mix(in srgb,var(--tenant-primary,#104766) 7%,white)}.app-shell .status-pill i{background:var(--tenant-secondary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-secondary,#10b981) 18%,white)}.app-shell .flow span,.app-shell .system-grid strong,.app-shell .user-admin-readonly b{color:var(--tenant-primary,#104766)}.app-shell .sidebar-user button{color:color-mix(in srgb,var(--tenant-secondary,#267093) 65%,white)}.diagnostic-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.diagnostic-last{margin-top:14px;border-radius:12px;padding:12px;display:grid;gap:4px;background:#f4f8fa;border:1px solid #dfe8ed}.diagnostic-last.done{background:#eefaf4;border-color:#cdebdc}.diagnostic-last.failed{background:#fff1f1;border-color:#ffd4d4}.diagnostic-last small{color:#74818a}.diagnostic-last p{margin:5px 0 0;color:#9c2d2d;font-size:12px;line-height:1.5}@media(max-width:900px){.diagnostic-grid{grid-template-columns:1fr}}html[data-runtime=desktop] .version-strip span:nth-child(1) b,html[data-runtime=desktop] .sidebar-user small:nth-of-type(2) b{font-size:0}html[data-runtime=desktop] .version-strip span:nth-child(1) b:after,html[data-runtime=desktop] .sidebar-user small:nth-of-type(2) b:after{content:"Web/Desktop";font-size:11px}html[data-runtime=desktop] .version-strip span:nth-child(2) b,html[data-runtime=desktop] .sidebar-user small:nth-of-type(3) b{font-size:0}html[data-runtime=desktop] .version-strip span:nth-child(2) b:after,html[data-runtime=desktop] .sidebar-user small:nth-of-type(3) b:after{content:"API local";font-size:11px}.stack label:has(select option[value=tenant_admin]:checked):after,.stack label:has(select option[value=location_manager]:checked):after,.stack label:has(select option[value=cashier]:checked):after,.stack label:has(select option[value=barista]:checked):after,.stack label:has(select option[value=kitchen]:checked):after,.stack label:has(select option[value=viewer]:checked):after{display:block;margin-top:8px;padding:10px 12px;border:1px solid #dce8ee;border-radius:10px;background:#f6fafc;color:#4e606d;font-size:12px;font-weight:600;line-height:1.55;white-space:pre-line}.stack label:has(select option[value=tenant_admin]:checked):after{content:"Administrador · Toda la cafetería\aOperación completa, catálogo/precios, caja, inventario, usuarios y reportes. No controla la propiedad ni la licencia comercial."}.stack label:has(select option[value=location_manager]:checked):after{content:"Encargado de sucursal · Solo sucursales asignadas\aPedidos, cobros/devoluciones autorizadas, caja, inventario, personal operativo y reportes de su alcance."}.stack label:has(select option[value=cashier]:checked):after{content:"Caja · Solo sucursales asignadas\aPOS, cobros, pedidos, caja, clientes opcionales e impresión. Sin administración, precios ni configuración."}.stack label:has(select option[value=barista]:checked):after{content:"Barista · Solo sucursales asignadas\aPedidos, preparación, notas y modificadores. Sin caja, cobros ni información financiera."}.stack label:has(select option[value=kitchen]:checked):after{content:"Cocina · Solo sucursales asignadas¬omandas, preparación y estados de pedido. Sin caja, cobros ni administración."}.stack label:has(select option[value=viewer]:checked):after{content:"Solo lectura · Según sucursales asignadas¬onsulta resumen, pedidos, inventario y reportes sin modificar la operación."}.auth-card>.brand-mark,.auth-card.wide>.brand-mark{width:92px;height:92px;border-radius:24px;background:#fff!important;color:transparent!important;font-size:0!important;box-shadow:0 14px 36px #020c1b2e;border:1px solid rgba(15,23,42,.08);overflow:hidden;padding:0!important}.logo-row:not(.tenant-brand-row)>.brand-mark{width:46px;height:46px;min-width:46px;border-radius:13px;background:#071923!important;color:transparent!important;font-size:0!important;box-shadow:0 8px 22px #020c1b33;border:1px solid rgba(255,255,255,.12);overflow:hidden;padding:0!important}.lorartek-runtime-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:620px){.auth-card>.brand-mark,.auth-card.wide>.brand-mark{width:78px;height:78px;border-radius:21px}}.ai-mark{position:relative;background:#fff!important;color:transparent!important;font-size:0!important;border:1px solid rgba(15,23,42,.08);overflow:hidden;isolation:isolate;padding:0!important}.ai-hero .ai-mark{width:82px;height:82px;border-radius:24px;box-shadow:0 14px 34px #0f172a29}.ai-empty .ai-mark.soft{width:72px;height:72px;border-radius:21px;opacity:1;box-shadow:0 10px 26px #0f172a1f}.ai-mark>.lorartek-runtime-image{position:relative;z-index:1}.ai-mark:after{content:"";position:absolute;inset:-45%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.78) 50%,rgba(54,201,255,.18) 55%,transparent 62%);transform:translate(-75%) rotate(8deg);opacity:0}.ai-stack:has(.ai-loading) .ai-mark{animation:aiMascotFloat 1.7s ease-in-out infinite,aiMascotGlow 1.05s ease-in-out infinite alternate;will-change:transform,filter,box-shadow}.ai-stack:has(.ai-loading) .ai-mark:after{opacity:.75;animation:aiMascotScan 1.35s linear infinite}.ai-stack:has(.ai-loading) .ai-loading{border:1px solid rgba(6,182,212,.2);box-shadow:0 8px 24px #06b6d417}@keyframes aiMascotFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.035)}}@keyframes aiMascotGlow{0%{filter:brightness(1) saturate(1);box-shadow:0 12px 30px #0f172a29,0 0 #06b6d400}to{filter:brightness(1.1) saturate(1.14);box-shadow:0 16px 38px #0f172a2e,0 0 0 7px #06b6d421,0 0 28px #f5b83930}}@keyframes aiMascotScan{0%{transform:translate(-80%) rotate(8deg)}to{transform:translate(80%) rotate(8deg)}}@media(max-width:620px){.ai-hero .ai-mark{width:70px;height:70px;border-radius:21px}.ai-empty .ai-mark.soft{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.ai-stack:has(.ai-loading) .ai-mark,.ai-stack:has(.ai-loading) .ai-mark:after{animation:none}.ai-stack:has(.ai-loading) .ai-mark{filter:brightness(1.08) saturate(1.08);box-shadow:0 0 0 6px #06b6d41c}}
