:root{--bg:#f0f2f5;--bg-accent:#e8eaf0;--surface:#ffffff;--surface-muted:#f5f6fa;--surface-hover:#eef0f6;--sidebar-bg:#0f172a;--sidebar-text:rgba(255,255,255,.72);--sidebar-text-active:#ffffff;--sidebar-active-bg:rgba(255,255,255,.1);--sidebar-border:rgba(255,255,255,.06);--text:#111827;--text-soft:#6b7280;--text-xsoft:#9ca3af;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:rgba(79,70,229,.1);--primary-deep:#4338ca;--accent:#818cf8;--success:#059669;--success-bg:rgba(5,150,105,.1);--warning:#d97706;--warning-bg:rgba(217,119,6,.1);--danger:#dc2626;--danger-bg:rgba(220,38,38,.1);--line:rgba(0,0,0,.08);--line-strong:rgba(0,0,0,.14);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.12);--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--max-width:1400px;--font:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}[data-theme=dark]{--bg:#080c14;--bg-accent:#0d1220;--surface:#111827;--surface-muted:#1c2536;--surface-hover:#243049;--sidebar-bg:#070c18;--sidebar-text:rgba(255,255,255,.6);--sidebar-text-active:#ffffff;--sidebar-active-bg:rgba(255,255,255,.08);--sidebar-border:rgba(255,255,255,.05);--text:#f1f5f9;--text-soft:#94a3b8;--text-xsoft:#64748b;--primary:#6366f1;--primary-hover:#818cf8;--primary-light:rgba(99,102,241,.15);--primary-deep:#818cf8;--accent:#a5b4fc;--success:#10b981;--success-bg:rgba(16,185,129,.12);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.12);--danger:#f87171;--danger-bg:rgba(248,113,113,.12);--line:rgba(255,255,255,.07);--line-strong:rgba(255,255,255,.12);--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow:0 4px 20px rgba(0,0,0,.4);--shadow-lg:0 12px 48px rgba(0,0,0,.5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}code{font-family:SFMono-Regular,Menlo,monospace}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(520px,100%);display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:30px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.auth-card h1{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.auth-form{display:grid;grid-gap:14px;gap:14px}.field-grid-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field input,.auth-field select,.auth-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px 13px;color:var(--text);transition:border-color .15s,box-shadow .15s}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.field-error{border-color:var(--danger)!important;background:var(--danger-bg)!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important}.auth-field-wide{grid-column:1/-1}.inline-input-action{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-input-action input{flex:1 1 220px}.checkbox-row{display:flex;gap:10px;align-items:center}.admin-layout,.admin-shell{min-height:100vh;display:flex}.admin-layout{width:100%}.sidebar{width:248px;flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:50;border-right:1px solid var(--sidebar-border);transition:background .2s}.sidebar::-webkit-scrollbar{display:none}.sidebar-inner{display:flex;flex-direction:column;padding:20px 14px 24px;min-height:100%;gap:0}.brand-row{display:flex;align-items:center;gap:10px;padding:0 6px 20px;border-bottom:1px solid var(--sidebar-border);margin-bottom:6px}.brand-title{font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:#fff;text-transform:uppercase}.brand-subtitle{color:rgba(255,255,255,.45);font-size:.76rem}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-lockup-compact{gap:8px}.receipt-logo{width:36px;height:36px;flex:none;object-fit:contain}.receipt-logo-compact{width:32px;height:32px}.sidebar-user-card{margin:10px 0 6px;padding:12px 10px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-info{min-width:0}.sidebar-user-name{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.73rem;color:rgba(255,255,255,.45)}.side-group{margin-top:18px}.side-label{padding:0 10px 6px;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700}.side-nav{display:flex;flex-direction:column;gap:2px}.side-link{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:var(--sidebar-text);font-size:.86rem;font-weight:500;transition:background .13s,color .13s;white-space:nowrap}.side-link-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(248,113,113,.18);color:#fecaca;font-size:.7rem;font-weight:800}.side-link-icon{width:18px;text-align:center;flex-shrink:0;opacity:.75;font-size:.95rem}.sidebar-spacer{flex:1 1}.sidebar-bottom{padding-top:14px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:8px}.dark-toggle-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--sidebar-border);color:var(--sidebar-text);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s;text-align:left}.dark-toggle-btn:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.dark-toggle-icon{font-size:1rem}.dark-toggle-label{flex:1 1}.sidebar-signout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-md);background:transparent;border:1px solid rgba(220,38,38,.3);color:#fca5a5;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s;text-align:left}.sidebar-signout-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5}.sidebar-alerts-strip{padding:10px;border-radius:8px;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.25);font-size:.78rem}.sidebar-alerts-label{color:#fca5a5;margin-bottom:4px}.sidebar-alert-item{color:rgba(255,255,255,.7);gap:6px}.sidebar-alert-badge{font-weight:800;color:#fca5a5}.content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:20px;padding:24px;max-width:calc(var(--max-width) - 248px)}.chart-card,.metric-card,.panel,.status-card,.table-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:20px;transition:background .2s,border-color .2s}.poster-studio-root{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.poster-controls{gap:0;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden}.poster-controls,.poster-section{display:flex;flex-direction:column}.poster-section{gap:12px;padding:18px;border-bottom:1px solid var(--line)}.poster-section:last-child{border-bottom:none}.poster-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.poster-section-head strong{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.poster-text-btn{background:none;border:none;padding:0;font-size:.8rem;color:var(--primary);cursor:pointer}.poster-text-btn:hover{text-decoration:underline}.poster-template-grid{display:grid;grid-gap:6px;gap:6px}.poster-template-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-muted);color:var(--text);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.poster-template-card:hover{background:var(--surface-hover)}.poster-template-card.is-active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-light)}.poster-template-swatch{flex-shrink:0;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.06)}.poster-template-body{display:flex;flex-direction:column;gap:1px;min-width:0}.poster-template-body strong{font-size:.85rem}.poster-template-body span{font-size:.77rem;color:var(--text-soft)}.poster-format-row{display:flex;gap:8px}.poster-format-card{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-muted);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.poster-format-card:hover{background:var(--surface-hover)}.poster-format-card.is-active{border-color:var(--primary);background:var(--primary-light)}.poster-format-card strong{font-size:.8rem;font-weight:700}.poster-format-card .muted{font-size:.72rem}.poster-format-icon{display:block;border:2px solid;border-radius:3px;opacity:.55}.poster-format-icon[data-format=square]{width:22px;height:22px}.poster-format-icon[data-format=story]{width:14px;height:24px}.poster-format-icon[data-format=banner]{width:28px;height:16px}.poster-dropzone{min-height:130px;border-radius:var(--radius-md);border:1px dashed var(--line-strong);background-position:50%;background-size:cover;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:border-color .15s}.poster-dropzone:hover{border-color:var(--primary)}.poster-dropzone-label{padding:8px 14px;border-radius:999px;background:rgba(8,12,20,.62);color:#fff;font-size:.82rem;text-align:center;max-width:24ch}.poster-color-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.poster-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .12s;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.poster-color-swatch:hover{transform:scale(1.15)}.poster-color-swatch.is-active{box-shadow:0 0 0 3px var(--surface),0 0 0 5px currentColor;transform:scale(1.1)}.poster-color-custom{position:relative;width:26px;height:26px;border-radius:50%;border:2px dashed var(--line-strong);display:grid;place-items:center;cursor:pointer;overflow:visible}.poster-color-custom-icon{font-size:.9rem;color:var(--text-soft);line-height:1;pointer-events:none}.poster-align-btn,.poster-align-row{display:flex;gap:6px}.poster-align-btn{flex:1 1;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted);color:var(--text-soft);font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s}.poster-align-btn:hover{background:var(--surface-hover);color:var(--text)}.poster-align-btn.is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.poster-align-icon{display:flex;flex-direction:column;gap:2px;width:14px}.poster-align-icon:after,.poster-align-icon:before{content:"";display:block;height:2px;border-radius:1px;background:currentColor}.poster-align-left:before{width:100%}.poster-align-left:after{width:65%}.poster-align-center:before{width:100%;align-self:center}.poster-align-center:after{width:65%;align-self:center}.poster-range{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--val,50%),var(--line) var(--val,50%));outline:none;cursor:pointer;accent-color:var(--primary)}label:has(.poster-range){display:flex;align-items:baseline;justify-content:space-between;font-size:.82rem}.poster-slider-value{font-weight:600;color:var(--primary);font-size:.78rem}.poster-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.poster-toggle-label{display:flex;flex-direction:column;gap:2px;font-size:.82rem;font-weight:500;color:var(--text)}.poster-toggle-label .muted{font-size:.74rem}.poster-toggle-btn{flex-shrink:0;width:40px;height:22px;border-radius:999px;background:var(--line-strong);border:none;cursor:pointer;position:relative;transition:background .2s;padding:0}.poster-toggle-btn.is-on{background:var(--primary)}.poster-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.poster-toggle-btn.is-on .poster-toggle-thumb{transform:translateX(18px)}.poster-download-row{display:flex;gap:8px}.poster-download-btn{flex:1 1}.poster-download-hint{margin:0;font-size:.77rem;text-align:center}.poster-preview-column{min-width:0}.poster-preview-sticky{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}.poster-preview-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-weight:600;font-size:.85rem}.poster-preview-shell{display:grid;place-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;min-height:380px}.poster-preview-card{width:min(100%,480px);aspect-ratio:var(--poster-aspect,1/1);border-radius:20px;overflow:hidden;padding:clamp(20px,5%,36px);display:flex;flex-direction:column;justify-content:space-between;background-position:50%;background-size:cover;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.1)}.poster-preview-shell--story .poster-preview-card{width:min(55%,280px)}.poster-preview-tag{align-self:flex-start;padding:8px 16px;border-radius:999px;background:var(--poster-accent,var(--primary));color:#fff;font-size:clamp(.62rem,1.2vw,.82rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;position:relative;z-index:1}.poster-preview-watermark{position:absolute;top:14px;right:16px;font-size:clamp(.55rem,1vw,.72rem);font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.45);pointer-events:none;text-transform:uppercase}.poster-preview-content{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,14px);color:#fff;position:relative;z-index:1}.poster-preview-content.is-center{align-items:center;text-align:center}.poster-preview-content h3{margin:0;font-size:clamp(1.3rem,3.5vw,2.8rem);line-height:1;font-family:Georgia,Times New Roman,serif;max-width:14ch}.poster-preview-content.is-center h3{max-width:none}.poster-preview-content p{margin:0;max-width:32ch;color:rgba(255,255,255,.88);font-size:clamp(.7rem,1.2vw,.92rem);line-height:1.5}.poster-preview-cta{display:inline-flex;align-self:flex-start;padding:clamp(8px,1.2vw,14px) clamp(14px,2vw,22px);border-radius:999px;background:#fff;color:var(--poster-accent,var(--primary));font-weight:800;font-size:clamp(.65rem,1.1vw,.84rem);white-space:nowrap}.poster-preview-note{font-size:.76rem;text-align:center;margin:0}.recipe-studio-layout{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);grid-gap:18px;gap:18px}.recipe-studio-form,.recipe-studio-output{padding:20px}.recipe-hero-card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:20px;background:rgba(237,245,255,.72);border:1px solid rgba(25,118,188,.08)}.recipe-hero,.recipe-output-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.recipe-form-group-head h3,.recipe-hero-card h2,.recipe-method-card h3,.recipe-output-head h2,.recipe-section-card h3{margin:0}.recipe-type-seg{display:flex;gap:0;border-radius:14px;border:1px solid var(--line);overflow:hidden;background:var(--surface-muted);padding:3px;align-self:flex-start}.recipe-type-btn{flex:1 1;padding:8px 18px;border:none;border-radius:11px;background:transparent;color:var(--text-soft);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.recipe-type-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(25,118,188,.22)}.recipe-type-btn:not(.active):hover{background:rgba(25,118,188,.08);color:var(--primary)}.recipe-share-actions{display:flex;gap:10px;flex-wrap:wrap}.recipe-form-group{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(237,245,255,.45)}.recipe-form-group-head{display:grid;grid-gap:4px;gap:4px}.recipe-chip-row{display:flex;gap:10px;flex-wrap:wrap}.recipe-output-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);grid-gap:14px;gap:14px;align-items:stretch}.recipe-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.recipe-equipment-card,.recipe-metric-card{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#fff}.recipe-metric-card{display:grid;grid-gap:6px;gap:6px}.recipe-equipment-card{display:grid;grid-gap:10px;gap:10px}.recipe-equipment-card h3{margin:0}.recipe-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.recipe-empty-card,.recipe-method-card,.recipe-section-card{border-radius:18px;border:1px solid var(--line);background:#fff;padding:16px}.recipe-method-card ol,.recipe-section-card ul{margin:10px 0 0;padding-left:18px;color:var(--text-soft);display:grid;grid-gap:8px;gap:8px;line-height:1.5}.recipe-summary-banner{padding:12px 14px;border-radius:16px;background:rgba(237,245,255,.72);border:1px solid rgba(25,118,188,.1)}.recipe-summary-banner p{margin:0;color:var(--text);line-height:1.45}.recipe-empty-card{display:grid;grid-gap:10px;gap:10px;place-items:center;min-height:280px;align-content:center;text-align:center;border-radius:20px;border:1.5px dashed var(--line);padding:32px 24px}.recipe-empty-icon{font-size:3rem;line-height:1;display:block;margin-bottom:4px}.recipe-empty-card strong{font-size:1.05rem;color:var(--text)}.recipe-empty-card span{color:var(--text-soft);font-size:.9rem;max-width:280px}.recipe-generating{display:grid;grid-gap:12px;gap:12px;place-items:center;min-height:280px;align-content:center;text-align:center}.recipe-generating strong{font-size:1.05rem;color:var(--text)}.recipe-generating span{color:var(--text-soft);font-size:.88rem}.recipe-generating-spinner{width:40px;height:40px;border:3px solid rgba(25,118,188,.15);border-top:3px solid var(--primary);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.recipe-mini-value{font-size:1.1rem;line-height:1.3}.recipe-receipt-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,255,.98)),repeating-linear-gradient(180deg,transparent,transparent 29px,rgba(17,49,74,.035) 0,rgba(17,49,74,.035) 30px);border:1px solid rgba(17,49,74,.1);box-shadow:0 24px 60px rgba(19,89,143,.08)}.recipe-receipt-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed rgba(17,49,74,.18)}.recipe-receipt-brand .brand-subtitle{display:none}.recipe-receipt-meta{display:grid;grid-gap:6px;gap:6px;text-align:right;color:var(--text-soft);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.recipe-receipt-title{display:grid;grid-gap:8px;gap:8px}.recipe-receipt-block h4,.recipe-receipt-title h3{margin:0}.recipe-receipt-title p{margin:0;color:var(--text-soft);line-height:1.5}.recipe-receipt-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px}.recipe-receipt-stats div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:14px;background:rgba(237,245,255,.72);border:1px solid rgba(17,49,74,.08)}.recipe-receipt-stats small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.recipe-receipt-stats strong{font-size:.98rem;line-height:1.4}.recipe-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.recipe-receipt-block{display:grid;grid-gap:10px;gap:10px;padding:14px 0 0;border-top:1px dashed rgba(17,49,74,.14)}.recipe-receipt-block ol,.recipe-receipt-block p,.recipe-receipt-block ul{margin:0;color:var(--text-soft);line-height:1.5}.recipe-receipt-block ol,.recipe-receipt-block ul{padding-left:18px;display:grid;grid-gap:8px;gap:8px}.recipe-receipt-grid-bottom{padding-bottom:6px}@media (max-width:980px){.poster-studio-root{grid-template-columns:1fr}.poster-preview-sticky{position:static}.recipe-output-grid,.recipe-receipt-grid,.recipe-section-grid,.recipe-studio-layout{grid-template-columns:1fr}}@media (max-width:720px){.recipe-metrics-grid{grid-template-columns:1fr}.recipe-receipt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body{background:#fff}.recipe-empty-card,.recipe-output-head,.recipe-studio-form,.sidebar,.topbar{display:none!important}.admin-layout{display:block;width:100%;margin:0;padding:0}.content,.panel,.recipe-studio-layout,.recipe-studio-output{display:block;padding:0;margin:0;border:0;box-shadow:none;background:transparent}.recipe-receipt-card{box-shadow:none;border:1px solid #d3dce6;border-radius:0;padding:18px}}.side-link:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.side-link.active{background:var(--primary);color:#fff}.side-link.active .side-link-icon{opacity:1}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.topbar h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.01em}.topbar p{margin:4px 0 0;color:var(--text-soft);font-size:.88rem;line-height:1.5}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex-shrink:0}.topbar-quick-alert{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(18,100,163,.08);border:1px solid rgba(18,100,163,.14);color:#0f4f82;text-decoration:none;font-size:.78rem;font-weight:700}.topbar-quick-alert-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(18,100,163,.18);font-size:.72rem;font-weight:800}.topbar-menu{position:relative}.topbar-menu summary{list-style:none}.topbar-menu summary::-webkit-details-marker{display:none}.topbar-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:20}.topbar-menu-link{padding:9px 12px;border-radius:var(--radius-md);color:var(--text);font-size:.88rem;background:var(--surface-muted)}.topbar-menu-link:hover{background:var(--primary-light);color:var(--primary)}.inline-form,.row-actions{display:flex;gap:8px;flex-wrap:wrap}.orders-inline-feedback{display:inline-flex;align-items:center;padding:10px 12px;border-radius:14px;font-size:.86rem;font-weight:700}.orders-inline-feedback.is-success{background:rgba(30,141,98,.12);color:var(--success)}.orders-inline-feedback.is-error{background:rgba(202,79,79,.12);color:var(--danger)}.inline-action-stack{display:grid;grid-gap:8px;gap:8px}.order-actions-stack{display:grid;grid-gap:10px;gap:10px}.inline-form input[type=number],.inline-form select{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:10px 12px}.inline-form input[type=number]{min-width:110px}.driver-pick-grid{display:grid;grid-gap:8px;gap:8px;width:min(320px,100%)}.driver-pick-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface-muted);border:1px solid transparent;color:var(--text)}.driver-pick-option:has(input:checked){border-color:rgba(25,118,188,.24);background:rgba(25,118,188,.08)}.driver-pick-option input{margin:0}.button-danger,.button-primary,.button-secondary{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-md);padding:9px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s,box-shadow .15s;white-space:nowrap}.button-primary{color:#fff;background:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.2)}.button-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px rgba(79,70,229,.35)}.button-secondary{color:var(--text);background:var(--surface-muted);border:1px solid var(--line)}.button-secondary:hover{background:var(--surface-hover)}.button-danger{color:#fff;background:#dc2626;box-shadow:0 1px 3px rgba(0,0,0,.18)}.button-danger:hover{background:#b91c1c;box-shadow:0 4px 12px rgba(185,28,28,.28)}.admin-logout-card{max-width:720px;display:flex;flex-direction:column;gap:18px}.admin-logout-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.metrics-grid,.stats-grid,.three-col,.two-col{display:grid;grid-gap:14px;gap:14px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1.3fr .7fr}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{cursor:default}.metric-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.metric-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-xsoft)}.metric-value{margin:8px 0 4px;font-size:clamp(1.1rem,1.6vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text);overflow-wrap:break-word;word-break:break-word}.muted{color:var(--text-soft)}.chart-card h2,.panel h2,.status-card h2,.table-card h2{margin:0 0 10px;font-size:1rem;font-weight:700}.pill-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.pill{border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);color:var(--text-soft);font-size:.8rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}.pill,.status-pill{display:inline-flex;padding:4px 10px}.status-pill{border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.status-success{background:var(--success-bg);color:var(--success)}.status-warning{background:var(--warning-bg);color:var(--warning)}.status-danger{background:var(--danger-bg);color:var(--danger)}.status-neutral{background:var(--primary-light);color:var(--primary)}.status-card.status-success{background:var(--success-bg);border-color:rgba(5,150,105,.2);color:var(--success);border-radius:var(--radius-lg);padding:12px 16px;font-size:.88rem}.status-card.status-danger{background:var(--danger-bg);border-color:rgba(220,38,38,.2);color:var(--danger);border-radius:var(--radius-lg);padding:12px 16px;font-size:.88rem}.status-pill--success{background:var(--success-bg);color:var(--success)}.status-pill--warning{background:var(--warning-bg);color:var(--warning)}.status-pill--danger{background:var(--danger-bg);color:var(--danger)}.status-pill--info{background:var(--primary-light);color:var(--primary)}.driver-live-grid{grid-gap:18px;gap:18px}.orders-card-list,.orders-overview-grid,.orders-spotlight-grid{display:grid;grid-gap:16px;gap:16px}.orders-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-ops-card,.orders-overview-card,.orders-spotlight-card{border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.orders-overview-card{padding:20px}.orders-overview-card.tone-warning{background:linear-gradient(180deg,rgba(255,247,227,.98),rgba(255,255,255,.96))}.orders-overview-card.tone-success{background:linear-gradient(180deg,rgba(236,251,245,.98),rgba(255,255,255,.96))}.orders-overview-value{margin:12px 0 8px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800}.orders-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-spotlight-card{padding:22px;background:radial-gradient(circle at top right,rgba(127,196,243,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.95))}.orders-spotlight-card h2{margin:10px 0 8px;font-size:clamp(1.3rem,2vw,1.8rem)}.orders-spotlight-card p{margin:0;color:var(--text-soft);line-height:1.5}.orders-spotlight-label{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(25,118,188,.1);color:var(--primary-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.orders-workbench{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:30px;border:1px solid rgba(17,49,74,.08);background:radial-gradient(circle at top right,rgba(127,196,243,.18),transparent 28%),linear-gradient(160deg,rgba(255,255,255,.98),rgba(239,247,255,.96));box-shadow:var(--shadow)}.orders-feedback-panel{margin:0}.orders-feedback-panel.tone-danger{background:rgba(202,79,79,.08);color:#8d2e2e}.orders-feedback-panel.tone-success{background:rgba(30,141,98,.08);color:#126646}.orders-lane-grid,.orders-workbench-hero,.orders-workbench-summary{display:grid;grid-gap:16px;gap:16px}.orders-workbench-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:stretch;padding:22px 24px;border-radius:28px;background:radial-gradient(circle at top right,rgba(127,196,243,.22),transparent 30%),radial-gradient(circle at bottom left,rgba(25,118,188,.08),transparent 26%),linear-gradient(155deg,rgba(251,254,255,.99),rgba(231,243,255,.95));border:1px solid rgba(17,49,74,.07);box-shadow:0 24px 64px rgba(19,89,143,.1)}.orders-workbench-copy{display:grid;grid-gap:10px;gap:10px;align-content:start}.orders-workbench-kicker{padding:8px 12px;border-radius:999px;background:rgba(25,118,188,.1);color:var(--primary-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(25,118,188,.08)}.orders-workbench-kicker,.orders-workbench-live{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.orders-workbench-live{gap:8px;color:var(--text-soft);font-size:.84rem;font-weight:700}.orders-workbench-live-dot{width:10px;height:10px;border-radius:999px;background:var(--success);box-shadow:0 0 0 6px rgba(30,141,98,.12)}.orders-workbench-copy h2{margin:0;font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:.98;max-width:14ch;letter-spacing:-.03em}.orders-workbench-copy p{margin:0;max-width:40ch;color:var(--text-soft);line-height:1.5;font-size:.95rem}.orders-workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch}.orders-workbench-stat{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:16px;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid rgba(17,49,74,.07);box-shadow:0 14px 28px rgba(25,118,188,.06)}.orders-workbench-stat span{color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.orders-workbench-stat strong{font-size:1.22rem;line-height:1.2}.orders-lane-card{grid-gap:10px;gap:10px;min-width:0;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(17,49,74,.08);background:rgba(255,255,255,.84);box-shadow:0 14px 30px rgba(19,89,143,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.orders-lane-card.active,.orders-lane-card:hover{transform:translateY(-2px);border-color:rgba(25,118,188,.2);box-shadow:0 20px 36px rgba(19,89,143,.1)}.orders-lane-card-top,.orders-lane-value-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.orders-lane-card strong{font-size:2rem;line-height:1}.orders-lane-card p{line-height:1.5;min-height:3em}.orders-lane-label{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.orders-lane-arrow{font-size:1rem;font-weight:800;color:var(--text-soft)}.orders-lane-value-label{color:var(--text-soft);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.orders-lane-action{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.68);color:inherit;font-size:.82rem;font-weight:800;letter-spacing:.03em}.orders-lane-card.tone-danger{background:linear-gradient(180deg,rgba(255,239,239,.95),rgba(255,255,255,.96))}.orders-lane-card.tone-danger .orders-lane-label{background:rgba(202,79,79,.12);color:var(--danger)}.orders-lane-card.tone-info{background:linear-gradient(180deg,rgba(237,245,255,.95),rgba(255,255,255,.96))}.orders-lane-card.tone-info .orders-lane-label{background:rgba(25,118,188,.1);color:var(--primary-deep)}.orders-lane-card.tone-warning{background:linear-gradient(180deg,rgba(255,247,227,.95),rgba(255,255,255,.96))}.orders-lane-card.tone-warning .orders-lane-label{background:rgba(197,129,51,.12);color:var(--warning)}.orders-lane-card.tone-success{background:linear-gradient(180deg,rgba(236,251,245,.95),rgba(255,255,255,.96))}.orders-lane-card.tone-success .orders-lane-label{background:rgba(30,141,98,.12);color:var(--success)}.orders-lane-card.active .orders-lane-action{background:rgba(17,49,74,.12)}.orders-board-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.orders-board-header h3{margin:10px 0 0;font-size:clamp(1.3rem,2vw,1.7rem)}.orders-view-tabs{justify-content:flex-end;gap:10px}.orders-view-tab{min-width:142px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(17,49,74,.08);background:var(--surface-muted);transition:transform .16s ease,border-color .16s ease,background .16s ease}.orders-view-tab strong{color:var(--text);font-size:1.1rem}.orders-view-tab.active,.orders-view-tab:hover{transform:translateY(-1px);border-color:rgba(25,118,188,.24);background:rgba(25,118,188,.1);color:var(--primary-deep)}.orders-card-list{grid-template-columns:1fr}.order-ops-card{padding:22px;display:grid;grid-gap:16px;gap:16px}.order-ops-footer,.order-ops-status-row,.order-ops-topline{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.order-ops-identity{min-width:0;display:grid;grid-gap:8px;gap:8px}.order-ops-title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.order-ops-title-row h3{margin:0;font-size:1.3rem}.order-ops-meta-row{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--text-soft);font-size:.94rem}.order-ops-total{min-width:150px;display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.order-ops-total strong{font-size:1.35rem}.order-ops-total span{color:var(--text-soft)}.orders-priority-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.orders-priority-badge.tone-warning{background:rgba(197,129,51,.12);color:var(--warning)}.orders-priority-badge.tone-danger{background:rgba(202,79,79,.12);color:var(--danger)}.orders-priority-badge.tone-success{background:rgba(30,141,98,.12);color:var(--success)}.orders-priority-badge.tone-info{background:rgba(25,118,188,.1);color:var(--primary-deep)}.order-request-context{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(18,100,163,.06);border:1px solid rgba(18,100,163,.12)}.order-request-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-request-context-kicker{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f4f82;margin-bottom:4px}.order-request-context-link{color:var(--primary);text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap}.order-request-context-list{display:grid;grid-gap:8px;gap:8px}.order-request-context-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#355168;line-height:1.45}.order-request-context-more{font-size:.8rem;color:#5f7286}.order-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.order-ops-panel{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(237,245,255,.96),rgba(255,255,255,.98));border:1px solid rgba(17,49,74,.08)}.order-ops-panel-label{color:var(--text-soft);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.order-ops-panel-value{font-weight:700;line-height:1.45}.order-ops-detail-block{display:grid;grid-gap:4px;gap:4px;font-size:.94rem}.order-ops-detail-block strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.order-ops-note{padding:12px 14px;border-radius:16px;background:rgba(25,118,188,.08);color:var(--text);line-height:1.45}.order-ops-note.tone-danger{background:rgba(202,79,79,.1)}.orders-empty-state{padding:36px 18px;border-radius:22px;text-align:center;background:linear-gradient(180deg,rgba(237,245,255,.8),rgba(255,255,255,.96));border:1px dashed rgba(17,49,74,.16)}.orders-empty-state h3{margin:0 0 8px}.driver-live-card{grid-gap:16px;gap:16px}.driver-live-meta{grid-gap:6px;gap:6px}.driver-withdrawals{display:grid;grid-gap:10px;gap:10px}.mini-withdrawal-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:var(--surface-muted)}.customer-crm-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7fbff)}.customer-crm-header{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.customer-crm-actions,.customer-crm-pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.customer-crm-grid,.customer-playbook-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-crm-copy,.customer-crm-history,.customer-crm-panel,.customer-playbook-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:18px;background:var(--surface-muted);border:1px solid rgba(17,49,74,.06)}.customer-crm-copy{line-height:1.6}.customer-crm-form{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:18px;background:rgba(25,118,188,.05);border:1px solid rgba(25,118,188,.12)}.customer-request-support-strip{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(18,100,163,.05);border:1px solid rgba(18,100,163,.12)}.customer-request-support-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.customer-request-support-list{display:grid;grid-gap:10px;gap:10px}.customer-request-support-item{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.customer-request-support-copy{display:grid;grid-gap:8px;gap:8px}.customer-request-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.customer-request-inline-link{color:var(--primary);text-decoration:none;font-size:.8rem;font-weight:700}.customer-request-support-more{padding-left:4px}.customer-history-card{display:grid;grid-gap:14px;gap:14px}.chat-admin-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff)}.chat-admin-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.chat-thread{display:grid;grid-gap:10px;gap:10px}.chat-bubble{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:18px}.chat-bubble-customer{background:rgba(25,118,188,.08)}.chat-bubble-admin{background:rgba(30,141,98,.08)}.chat-bubble-system{background:rgba(17,49,74,.06)}.chat-reply-form,.inline-form{display:grid;grid-gap:10px;gap:10px}.admin-map-shell{display:grid;grid-gap:12px;gap:12px}.admin-driver-map{width:100%;height:auto;border-radius:24px}.google-driver-map{width:100%;height:320px;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(17,49,74,.04)}.admin-map-bg{fill:#f7fbff}.admin-map-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.admin-map-route-pickup{stroke:rgba(25,118,188,.35);stroke-width:8;stroke-dasharray:10 10}.admin-map-route-dropoff{stroke:rgba(196,150,66,.3);stroke-width:8;stroke-dasharray:12 8}.admin-map-route-history{stroke:#1976bc;stroke-width:6}.admin-map-marker{stroke:#fff;stroke-width:4}.admin-map-marker-bakery{fill:#1976bc}.admin-map-marker-dropoff{fill:#c49642}.admin-map-marker-driver{fill:#1e8d62}.admin-map-pulse{fill:rgba(30,141,98,.18)}.admin-map-legend{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-soft);font-size:.9rem}.admin-map-legend span{display:inline-flex;align-items:center;gap:8px}.admin-swatch{width:18px;height:6px;border-radius:999px;display:inline-block}.admin-swatch-pickup{background:rgba(25,118,188,.55)}.admin-swatch-dropoff{background:rgba(196,150,66,.55)}.admin-swatch-history{background:#1976bc}.admin-map-empty{border-radius:20px;padding:20px;background:var(--surface-muted);color:var(--text-soft)}.admin-alert-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.admin-alerts-card{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;padding:24px;border-radius:30px;border:1px solid rgba(17,49,74,.08);background:radial-gradient(circle at top right,rgba(127,196,243,.22),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,247,255,.96));box-shadow:0 26px 70px rgba(19,89,143,.12)}.admin-alerts-header{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.admin-alerts-heading{display:grid;grid-gap:8px;gap:8px;max-width:760px}.admin-alerts-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.admin-alerts-heading p{margin:0;line-height:1.6}.admin-alerts-live-panel{min-width:240px;display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:22px;background:rgba(17,49,74,.04);border:1px solid rgba(17,49,74,.08)}.admin-alerts-live-badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(30,141,98,.12);color:var(--success);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-alerts-live-badge.is-refreshing{background:rgba(25,118,188,.12);color:var(--primary-deep)}.admin-alerts-live-dot{width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 0 rgba(30,141,98,.28);animation:admin-alert-pulse 1.8s ease-out infinite}.admin-alerts-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-alerts-summary-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:22px;background:rgba(255,255,255,.85);border:1px solid rgba(17,49,74,.08)}.admin-alerts-summary-label{color:var(--text-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.admin-alerts-summary-value{font-size:1.55rem;font-weight:800}.admin-alerts-sync-issue{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:rgba(197,129,51,.08);color:#7a4d12;border:1px solid rgba(197,129,51,.18);font-size:.82rem;font-weight:500}.admin-alerts-sync-issue:before{content:"⚠";font-size:.9rem;flex-shrink:0;opacity:.75}.admin-alerts-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-alert-card{display:grid;grid-gap:10px;gap:10px;min-height:188px;padding:18px;border-radius:22px;border:1px solid rgba(17,49,74,.08);background:rgba(255,255,255,.86);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-alert-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(19,89,143,.12)}.admin-alert-card.is-quiet{opacity:.78}.admin-alert-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-alert-card-label{color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-alert-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:16px;font-size:1.15rem;font-weight:800}.admin-alert-card strong{line-height:1.4}.admin-alert-card-detail{color:var(--text-soft);line-height:1.45}.admin-alert-card-link{margin-top:auto;font-weight:700;font-size:.9rem}.admin-alert-card-critical{background:linear-gradient(180deg,rgba(255,239,239,.95),rgba(255,247,247,.98));border-color:rgba(202,79,79,.18)}.admin-alert-card-critical .admin-alert-card-count{background:rgba(202,79,79,.12);color:var(--danger)}.admin-alert-card-warning{background:linear-gradient(180deg,rgba(255,246,228,.95),rgba(255,251,244,.98));border-color:rgba(197,129,51,.18)}.admin-alert-card-warning .admin-alert-card-count{background:rgba(197,129,51,.12);color:var(--warning)}.admin-alert-card-info{background:linear-gradient(180deg,rgba(232,244,255,.95),rgba(246,250,255,.98));border-color:rgba(25,118,188,.16)}.admin-alert-card-info .admin-alert-card-count{background:rgba(25,118,188,.12);color:var(--primary-deep)}.admin-alert-card-positive{background:linear-gradient(180deg,rgba(235,248,242,.95),rgba(248,253,250,.98));border-color:rgba(30,141,98,.14)}.admin-alert-card-positive .admin-alert-card-count{background:rgba(30,141,98,.12);color:var(--success)}.admin-alerts-feed{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:24px;background:rgba(17,49,74,.03);border:1px solid rgba(17,49,74,.06)}.admin-alerts-feed-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-alerts-feed-list{display:grid;grid-gap:10px;gap:10px}.admin-alerts-feed-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(17,49,74,.08)}.admin-alerts-feed-marker{width:12px;height:12px;border-radius:999px;background:currentColor}.admin-alerts-feed-copy{display:grid;grid-gap:4px;gap:4px}.admin-alerts-feed-action{font-size:.84rem;font-weight:700;color:var(--text-soft)}.admin-alerts-feed-item-critical{color:var(--danger)}.admin-alerts-feed-item-warning{color:var(--warning)}.admin-alerts-feed-item-info{color:var(--primary-deep)}.admin-alerts-feed-item-positive{color:var(--success)}.admin-alerts-empty-state{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:18px;background:rgba(255,255,255,.82);border:1px dashed rgba(17,49,74,.14)}@keyframes admin-alert-pulse{0%{box-shadow:0 0 0 0 rgba(25,118,188,.22)}70%{box-shadow:0 0 0 10px rgba(25,118,188,0)}to{box-shadow:0 0 0 0 rgba(25,118,188,0)}}.admin-alert-order,.admin-alert-withdrawal{flex:0 1 300px}.admin-alert-compact{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border-radius:18px;font-size:.92rem;border:1px solid rgba(17,49,74,.08)}.admin-alert-meta{display:grid;grid-gap:6px;gap:6px}.admin-alert-compact strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.admin-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:6px 10px;border-radius:999px;font-size:1rem;font-weight:800}.admin-alert-copy{min-width:0;color:inherit;line-height:1.45;font-weight:600}.admin-alert-link{white-space:nowrap;font-weight:700;font-size:.84rem}.admin-alert-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(106,74,0,.12);color:inherit;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-alert-order{background:linear-gradient(135deg,rgba(255,246,220,.96),rgba(255,237,187,.92));color:#6a4a00;box-shadow:0 10px 24px rgba(196,150,66,.12)}.admin-alert-order .admin-alert-count{background:rgba(106,74,0,.1);color:#6a4a00}.admin-alert-order-card{flex:1 1 360px;grid-template-columns:minmax(0,1.2fr) auto minmax(220px,1fr) auto;gap:16px;padding:16px 18px;border-radius:22px}.admin-alert-order-heading{display:grid;grid-gap:8px;gap:8px}.admin-alert-order-heading strong{font-size:1rem}.admin-alert-count-block{min-width:108px;display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:12px 14px;border-radius:18px;background:rgba(106,74,0,.08);text-align:center}.admin-alert-count-value{font-size:1.8rem;font-weight:900;line-height:1}.admin-alert-count-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-alert-order-card .admin-alert-copy{max-width:34ch}.admin-alert-order-card .admin-alert-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:999px;background:rgba(106,74,0,.12)}.admin-alert-withdrawal{background:linear-gradient(135deg,rgba(34,111,85,.9),rgba(100,181,145,.88));color:#0d3829;box-shadow:0 10px 24px rgba(34,111,85,.14)}.admin-alert-withdrawal .admin-alert-count{background:rgba(13,56,41,.12);color:#0d3829}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table td,.table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}.table th{color:var(--text-xsoft);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-muted);position:-webkit-sticky;position:sticky;top:0;z-index:1}.table tbody tr:hover td{background:var(--surface-hover)}.table td strong{display:block;font-size:.9rem}.table td .muted{font-size:.8rem}.product-table-image-form{display:grid;grid-gap:8px;gap:8px;min-width:132px}.product-table-thumb{width:64px;height:64px;object-fit:cover;border-radius:12px;display:block;border:1px solid rgba(15,23,42,.08)}.product-table-thumb-fallback{background:var(--surface-raised,#f5f5f5);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.product-table-file-input{max-width:180px;font-size:.75rem}.product-table-upload-btn{width:-moz-fit-content;width:fit-content;padding:8px 12px;font-size:.78rem}.product-table-edit-link{display:inline-flex;margin-top:6px;font-size:.8rem;font-weight:700;color:var(--primary);text-decoration:none}.product-table-edit-link:hover{text-decoration:underline}.table-card{overflow:hidden;padding:0}.table-card .table{margin:0}.table-card-header{padding:16px 20px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.table-card-header h2{margin:0;font-size:.95rem;font-weight:700}.stack{display:grid;grid-gap:12px;gap:12px}.mini-list{display:grid;grid-gap:8px;gap:8px}.mini-item{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line)}.classes-program-grid,.classes-session-grid{display:grid;grid-gap:20px;gap:20px}.classes-booking-zone,.classes-program-grid,.classes-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-booking-zone{display:grid;grid-gap:20px;gap:20px;align-items:start}.classes-booking-stack{display:grid;grid-gap:14px;gap:14px}.classes-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.classes-ops-card{padding:16px;border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s}.classes-ops-card p{margin:0}.classes-ops-card.ops-card--live{border-color:rgba(220,38,38,.3);background:rgba(220,38,38,.05)}.classes-ops-card.ops-card--warning{border-color:rgba(217,119,6,.3);background:rgba(217,119,6,.05)}.ops-card-icon{font-size:1.4rem;line-height:1}.classes-booking-summary-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pill--warning{background:var(--warning-bg);color:var(--warning);border-color:rgba(217,119,6,.2)}.classes-alert{border-radius:var(--radius-lg);padding:14px 18px}.classes-alert--error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(220,38,38,.2)}.classes-alert--success{background:var(--success-bg);color:var(--success);border:1px solid rgba(5,150,105,.2)}.classes-program-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden;min-width:0}.classes-program-hero{height:200px;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;display:flex;align-items:flex-end;padding:14px}.classes-program-hero-overlay{display:flex;gap:6px;flex-wrap:wrap}.classes-program-identity{padding:16px 18px 0}.classes-program-identity p{margin:4px 0 0}.classes-program-title{font-size:1.05rem;font-weight:700;color:var(--text)}.classes-timetable-block{padding:0 18px;display:flex;flex-direction:column;gap:8px}.classes-timetable-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.classes-timetable-grid{display:flex;flex-wrap:wrap;gap:6px}.classes-timetable-slot{padding:5px 10px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-size:.8rem;font-weight:500;border:1px solid rgba(79,70,229,.15)}.classes-session-quickboard{padding:0 18px;display:flex;flex-direction:column;gap:6px}.classes-session-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--line);font-size:.82rem}.classes-session-chip.is-live{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.2)}.classes-session-chip.chip-more{color:var(--text-soft);font-style:italic}.session-chip-title{flex:1 1;font-weight:500;color:var(--text)}.session-chip-time{color:var(--text-soft)}.session-chip-live{font-size:.72rem;font-weight:700;color:var(--danger);text-transform:uppercase;letter-spacing:.06em}.classes-program-card .classes-disclosure,.classes-program-card .classes-form-card{margin:0 18px}.classes-program-card>.stack{padding-bottom:18px}.classes-form-card{padding:16px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);min-width:0}.classes-form-card .field label{line-height:1.3}.classes-form-card .field input,.classes-form-card .field select{min-width:0}.classes-disclosure{display:flex;flex-direction:column;gap:12px}.classes-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;list-style:none;transition:background .12s}.classes-disclosure summary::-webkit-details-marker{display:none}.classes-disclosure summary:hover,.classes-disclosure[open] summary{background:var(--surface-hover)}.classes-disclosure summary span{display:flex;flex-direction:column;gap:2px;min-width:0}.classes-disclosure summary small{color:var(--text-soft);font-size:.78rem}.classes-disclosure summary:after{content:"›";flex:0 0 auto;font-size:1.1rem;color:var(--text-xsoft);transform:rotate(90deg);transition:transform .18s}.classes-disclosure[open] summary:after{transform:rotate(270deg)}.classes-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.classes-session-card{padding:14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);min-width:0}.classes-booking-card{padding:18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);min-width:0;overflow:hidden;transition:box-shadow .15s}.classes-booking-card.booking-card--attention{border-left-color:var(--danger);background:rgba(220,38,38,.015)}.classes-booking-card.booking-card--managed{border-left-color:var(--success)}.classes-booking-card.booking-card--done{border-left-color:var(--text-xsoft);opacity:.85}.booking-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-card-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.booking-card-name{font-size:1rem;font-weight:700;color:var(--text)}.booking-card-meta{font-size:.82rem;color:var(--text-soft)}.booking-card-status-col{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.booking-urgency-row{display:flex;flex-wrap:wrap;gap:6px}.booking-urgency-flag{padding:3px 9px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.75rem;font-weight:600;border:1px solid rgba(220,38,38,.2)}.booking-progress-block{display:flex;flex-direction:column;gap:6px}.booking-progress-label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-soft)}.booking-progress-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.booking-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));min-width:4px;transition:width .3s ease}.booking-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-info-cell{display:flex;flex-direction:column;gap:2px}.booking-info-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-xsoft)}.booking-info-value{font-size:.84rem;color:var(--text);overflow-wrap:anywhere}.booking-certificate-badge .booking-info-value{color:var(--primary);font-weight:600}.classes-booking-lane{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column;gap:16px}.classes-booking-lane-attention{background:rgba(220,38,38,.03);border-color:rgba(220,38,38,.12)}.classes-booking-lane-managed{background:rgba(5,150,105,.02);border-color:rgba(5,150,105,.1)}.booking-lane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-lane-header h3{margin:0}.booking-lane-header p{margin:4px 0 0}.booking-lane-count{flex-shrink:0;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);font-size:.85rem;font-weight:700;color:var(--text)}.booking-lane-count.count--urgent{background:var(--danger-bg);color:var(--danger);border-color:rgba(220,38,38,.2)}.classes-empty-state{padding:20px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px dashed var(--line-strong);text-align:center}.classes-empty-state strong{display:block;margin-bottom:6px}.classes-empty-state p{margin:0}.classes-live-pill{position:relative;background:rgba(220,38,38,.1);color:var(--danger);border:1px solid rgba(220,38,38,.2);animation:muyepeLivePulse 1.8s ease-out infinite}.classes-live-control{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);transition:background .2s,border-color .2s,box-shadow .2s}.classes-live-control .split-row{align-items:flex-start}.classes-live-control.is-live{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.25);box-shadow:0 0 0 3px rgba(220,38,38,.06)}.classes-inline-image-preview{min-height:140px;border-radius:var(--radius-md);border:1px dashed var(--line-strong);background-color:var(--surface-muted);background-position:50%;background-repeat:no-repeat;background-size:cover;display:grid;place-items:center;color:var(--text-soft);text-align:center;padding:14px;cursor:pointer;position:relative;overflow:hidden}.classes-inline-image-preview span{max-width:18ch}.classes-inline-image-preview.is-dragging{border-color:var(--primary);background-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-light)}.classes-inline-image-overlay{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--text);font-size:.82rem;max-width:min(90%,28ch)}.classes-inline-file-input{font:inherit}.trainer-live-spotlight{display:flex;flex-direction:column;gap:14px;padding:22px 24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(220,38,38,.02));border:1px solid rgba(220,38,38,.2);box-shadow:0 8px 24px rgba(220,38,38,.06);margin-bottom:4px}.trainer-live-spotlight h3{margin:0;font-size:1.15rem}.trainer-live-spotlight p{margin:0}.live-spotlight-badge{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--danger)}.live-pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:muyepeLivePulse 1.8s ease-out infinite;flex-shrink:0}.live-spotlight-meta{display:flex;gap:6px;flex-wrap:wrap}.trainer-tab-nav{display:flex;gap:4px;padding:4px;background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--line);width:-moz-fit-content;width:fit-content}.trainer-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:calc(var(--radius-md) - 2px);font-size:.85rem;font-weight:500;color:var(--text-soft);text-decoration:none;transition:background .12s,color .12s}.trainer-tab:hover{background:var(--surface-hover);color:var(--text)}.trainer-tab--active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.trainer-tab-count{min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--line);color:var(--text-soft);font-size:.72rem;font-weight:700;padding:0 5px}.trainer-tab--active .trainer-tab-count{background:var(--primary-light);color:var(--primary)}.trainer-sessions-list{display:flex;flex-direction:column;gap:16px}.trainer-session-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:20px;min-width:0}.session-time-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.session-time-block{display:flex;flex-direction:column;gap:2px}.session-time-date{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-xsoft)}.session-time-clock{font-size:1.2rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.session-time-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.session-learner-block{display:flex;gap:20px;flex-wrap:wrap}.session-learner-identity{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:160px}.session-learner-identity strong{font-size:1.05rem}.session-learner-contact{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:160px}.trainer-contact-link{font-size:.85rem;color:var(--primary);text-decoration:none}.trainer-contact-link:hover{text-decoration:underline}.session-reminder-bar{font-size:.8rem;padding:8px 12px;border-radius:var(--radius-sm)}.reminder-bar--sent{background:var(--success-bg);color:var(--success)}.reminder-bar--due,.reminder-bar--sent{display:block;border-radius:var(--radius-sm);padding:6px 10px}.reminder-bar--due{background:var(--warning-bg);color:var(--warning);font-weight:600}.reminder-bar--ok{display:block;color:var(--text-xsoft);padding:4px 0}.trainer-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.trainer-checklist-item{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--text)}.trainer-checklist-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:5px}.session-notes-block{display:flex;flex-direction:column;gap:4px}.session-notes-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-xsoft)}.trainer-attendance-form{padding:14px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line)}@keyframes muyepeLivePulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.35)}70%{box-shadow:0 0 0 10px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}.bar-list{display:grid;grid-gap:14px;gap:14px}.bar-row{display:grid;grid-gap:8px;gap:8px}.bar-track{width:100%;height:10px;border-radius:999px;background:rgba(21,51,59,.08);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.bar-fill--primary{background:linear-gradient(90deg,#1264a3,#2d9cdb)}.bar-fill--green{background:linear-gradient(90deg,#059669,#34d399)}.bar-fill--purple{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.bar-fill--teal{background:linear-gradient(90deg,#0891b2,#22d3ee)}.bar-fill--orange{background:linear-gradient(90deg,#d97706,#fbbf24)}.split-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:1100px){.admin-layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;overflow-x:auto}.sidebar-inner{flex-direction:row;align-items:center;padding:12px 16px;gap:12px;min-height:auto}.brand-row{border-bottom:none;padding-bottom:0;margin-bottom:0;flex-shrink:0}.sidebar-user-card{display:none}.side-group{margin-top:0;display:flex;flex-direction:row;align-items:center;gap:4px}.side-label{display:none}.side-nav{flex-direction:row;flex-wrap:wrap}.side-link{padding:6px 10px;font-size:.8rem;white-space:nowrap}.sidebar-spacer{display:none}.sidebar-bottom{flex-direction:row;padding-top:0;border-top:none}.content{max-width:100%;padding:16px}.admin-alerts-summary-grid,.booking-info-grid,.classes-booking-zone,.classes-ops-grid,.classes-program-grid,.classes-session-grid,.customer-crm-grid,.customer-playbook-grid,.metrics-grid,.order-ops-grid,.orders-lane-grid,.orders-overview-grid,.orders-spotlight-grid,.orders-workbench-hero,.orders-workbench-summary,.stats-grid,.three-col,.two-col{grid-template-columns:1fr}.admin-alerts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.order-ops-footer,.order-ops-topline,.orders-board-header,.split-row,.topbar{flex-direction:column;align-items:flex-start}.table{display:block;overflow-x:auto}.field-grid-admin{grid-template-columns:1fr}.admin-alerts-card{padding:18px}.admin-alert-card,.admin-alerts-feed,.admin-alerts-live-panel,.admin-alerts-summary-card{padding:16px}.admin-alerts-grid{grid-template-columns:1fr}.orders-view-tabs{width:100%;justify-content:stretch}.orders-view-tab{min-width:0;flex:1 1 140px}.orders-workbench{padding:18px}.admin-alert-order-card{grid-template-columns:1fr}.admin-alert-count-block{justify-items:start;text-align:left}.order-ops-card,.orders-overview-card,.orders-spotlight-card{padding:18px}.order-ops-total{justify-items:start;text-align:left}.admin-alerts-feed-item{grid-template-columns:auto 1fr}.admin-alerts-feed-action{display:none}}.admin-empty-state{text-align:center;padding:56px 24px;display:grid;grid-gap:12px;gap:12px;justify-items:center}.admin-empty-icon{font-size:2.8rem;line-height:1;filter:grayscale(.2)}.admin-empty-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.admin-empty-sub{font-size:.86rem;color:var(--text-soft);max-width:320px;line-height:1.6;margin:0}.admin-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-active{background:#1a8c5a;box-shadow:0 0 0 2px rgba(26,140,90,.2)}.status-dot-pending{background:#b06a00}.status-dot-inactive{background:#bbb}.status-dot-danger{background:#c0392b}@keyframes admin-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.admin-skeleton{border-radius:8px;background:linear-gradient(90deg,rgba(17,49,74,.055) 25%,rgba(17,49,74,.09) 50%,rgba(17,49,74,.055) 75%);background-size:1600px 100%;animation:admin-shimmer 1.6s linear infinite}.admin-skeleton-row{height:14px;border-radius:4px}.admin-skeleton-row-sm{height:10px}.admin-skeleton-row-lg{height:20px}.admin-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.admin-badge-success{background:#e9f9f2;color:#1a8c5a}.admin-badge-warning{background:#fff6e5;color:#b06a00}.admin-badge-danger{background:#fdf0ef;color:#c0392b}.admin-badge-info{background:#e8f3ff;color:#0f5c96}.admin-badge-neutral{background:#f0f4f8;color:#5a7084}.quick-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.quick-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;text-decoration:none}.quick-action-btn:hover{background:var(--surface-muted);border-color:var(--primary);color:var(--primary-deep);transform:translateY(-1px)}.quick-action-btn-primary{background:var(--primary);border-color:var(--primary);color:white}.quick-action-btn-primary:hover{background:var(--primary-deep);border-color:var(--primary-deep);color:white}.flash-message{display:flex;align-items:flex-start;gap:10px;padding:13px 18px;border-radius:var(--radius-md);font-size:.88rem;font-weight:500;line-height:1.5;border-left:4px solid transparent}.flash-icon{font-size:.9rem;font-weight:800;flex-shrink:0;margin-top:1px}.flash-success{background:#ecfaf4;border-left-color:var(--success);color:#0f5c35}.flash-error{background:#fdf1f0;border-left-color:var(--danger);color:#7a1f1f}.flash-warning{background:#fffaeb;border-left-color:#b06a00;color:#7a4500}.flash-info{background:#edf5ff;border-left-color:var(--primary);color:var(--primary-deep)}.capacity-bar-wrap{display:grid;grid-gap:5px;gap:5px}.capacity-bar-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-soft)}.capacity-bar-track{height:8px;border-radius:999px;background:rgba(17,49,74,.08);overflow:hidden}.capacity-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.capacity-bar-fill-low{background:var(--success)}.capacity-bar-fill-medium{background:#b06a00}.capacity-bar-fill-high{background:var(--danger)}.slot-card{display:grid;grid-gap:10px;gap:10px}.slot-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.slot-card-label{font-weight:700;font-size:.95rem}.slot-card-time{font-size:.82rem;color:var(--text-soft);margin-top:2px}.chat-message-list{display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow-y:auto;padding:4px 0 8px;scroll-behavior:smooth}.chat-message-bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:.87rem;line-height:1.55;word-break:break-word}.chat-message-bubble.customer{background:var(--surface-muted);border-radius:16px 16px 16px 4px;align-self:flex-start}.chat-message-bubble.admin{background:var(--primary);color:white;border-radius:16px 16px 4px 16px;align-self:flex-end;margin-left:auto}.chat-message-row{display:flex;flex-direction:column;gap:3px}.chat-message-meta{font-size:.72rem;color:var(--text-soft);padding:0 4px}.chat-char-counter{text-align:right;font-size:.74rem;color:var(--text-soft);margin-top:4px}.chat-char-counter.over-limit{color:var(--danger);font-weight:600}.chat-reply-wrap{display:grid;grid-gap:6px;gap:6px}.supplier-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;display:grid;grid-gap:12px;gap:12px}.supplier-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-card-name{font-size:1rem;font-weight:700;margin:0 0 2px}.supplier-card-sub{font-size:.82rem;color:var(--text-soft)}.supplier-request-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.metric-trend{display:flex;align-items:center;gap:5px;font-size:.77rem;font-weight:600}.metric-trend-up{color:var(--success)}.metric-trend-down{color:var(--danger)}.metric-trend-flat{color:var(--text-soft)}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:rgba(25,118,188,.03)}.table td,.table th{vertical-align:middle}.table-action-cell{white-space:nowrap}.payment-no-action{font-size:.78rem;color:var(--text-soft);font-style:italic}.recipe-batch-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recipe-batch-label{font-size:.82rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.recipe-batch-btn{padding:5px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--text-soft);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.recipe-batch-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px rgba(25,118,188,.24)}.recipe-batch-btn:not(.active):hover{border-color:var(--primary);color:var(--primary)}.recipe-batch-note{font-size:.8rem;color:var(--primary);font-weight:500;margin-left:4px}.recipe-allergen-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recipe-allergen-label{font-size:.78rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.recipe-allergen-badge{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.recipe-allergen-gluten{background:#fff3cd;color:#7a5000}.recipe-allergen-dairy{background:#dbeafe;color:#1e4db8}.recipe-allergen-eggs{background:#fef9c3;color:#6b5300}.recipe-allergen-nuts{background:#ffe4c4;color:#7a3500}.recipe-allergen-soy{background:#d1fae5;color:#065f46}.recipe-allergen-none{background:#f0fdf4;color:#15803d;font-weight:500}.recipe-planner-card{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:rgba(237,245,255,.45)}.recipe-planner-head{display:flex;align-items:center;gap:10px}.recipe-planner-head h4{margin:0;font-size:.95rem}.recipe-planner-head span{font-size:1.2rem}.recipe-planner-input{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--text-soft)}.recipe-planner-input span{white-space:nowrap;font-weight:500;color:var(--text)}.recipe-planner-input input[type=time]{padding:7px 12px;border-radius:10px;border:1.5px solid var(--line);font-size:.95rem;background:var(--surface);color:var(--text);cursor:pointer}.recipe-planner-input input[type=time]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(25,118,188,.12)}.recipe-planner-hint{margin:0;font-size:.85rem;color:var(--text-soft);font-style:italic}.recipe-schedule-list{display:grid;grid-gap:0;gap:0}.recipe-schedule-step{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(17,49,74,.1);position:relative}.recipe-schedule-step.last{border-bottom:none}.recipe-schedule-step.last .recipe-schedule-info strong{color:var(--success)}.recipe-schedule-emoji{font-size:1.25rem;flex-shrink:0;width:28px;text-align:center}.recipe-schedule-info{display:grid;grid-gap:2px;gap:2px;flex:1 1}.recipe-schedule-info strong{font-size:1rem;color:var(--text)}.recipe-schedule-info span{font-size:.82rem;color:var(--text-soft)}.recipe-schedule-dur{font-size:.78rem;color:var(--text-soft);background:var(--surface-muted);padding:3px 8px;border-radius:999px;white-space:nowrap}.recipe-history-section{border-radius:18px;border:1px solid var(--line);overflow:hidden}.recipe-history-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(237,245,255,.55);border:none;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s}.recipe-history-toggle:hover{background:rgba(237,245,255,.9)}.recipe-history-list{display:grid;border-top:1px solid var(--line)}.recipe-history-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border:none;border-bottom:1px solid rgba(17,49,74,.06);cursor:pointer;text-align:left;transition:background .15s}.recipe-history-item:last-child{border-bottom:none}.recipe-history-item:hover{background:var(--surface-muted)}.recipe-history-name{font-size:.88rem;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.recipe-history-meta{font-size:.8rem;color:var(--text-soft);white-space:nowrap;flex-shrink:0}.chat-inbox-shell{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 140px);min-height:520px;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);margin-top:20px}.chat-inbox-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f8fbff;overflow:hidden}.chat-inbox-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:12px 16px;grid-gap:0;gap:0}.chat-inbox-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.chat-inbox-stat-num{font-size:1.25rem;font-weight:700;color:var(--text);line-height:1}.chat-inbox-stat-num.urgent{color:#d97706}.chat-inbox-stat-label{font-size:.7rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.chat-inbox-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.chat-inbox-search-icon{font-size:.85rem;flex-shrink:0}.chat-inbox-search{flex:1 1;border:none;background:transparent;font-size:.85rem;color:var(--text);outline:none;padding:0}.chat-inbox-search::placeholder{color:var(--text-soft)}.chat-inbox-tabs{display:flex;border-bottom:1px solid var(--line)}.chat-inbox-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;font-size:.8rem;font-weight:500;color:var(--text-soft);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.chat-inbox-tab:hover{color:var(--text)}.chat-inbox-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.chat-inbox-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:#d97706;color:white;font-size:.65rem;font-weight:700;border-radius:99px;min-width:16px;height:16px;padding:0 4px}.chat-conv-list{flex:1 1;overflow-y:auto}.chat-conv-empty{padding:32px 16px;text-align:center;font-size:.82rem;color:var(--text-soft)}.chat-conv-item{display:grid;grid-template-columns:40px 1fr auto;grid-gap:10px;gap:10px;align-items:flex-start;padding:12px 14px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(17,49,74,.06);cursor:pointer;transition:background .12s}.chat-conv-item:hover{background:rgba(25,118,188,.04)}.chat-conv-item.active{background:rgba(25,118,188,.08)}.chat-conv-item.urgent{border-left:3px solid #d97706}.chat-conv-item.active.urgent{background:rgba(217,119,6,.06)}.chat-conv-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#1a9a72);color:white;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-conv-avatar.urgent{background:linear-gradient(135deg,#d97706,#f59e0b)}.chat-conv-body{overflow:hidden;min-width:0}.chat-conv-name-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}.chat-conv-name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-queue{font-size:.68rem;font-weight:700;color:white;background:#d97706;border-radius:99px;padding:1px 5px;flex-shrink:0}.chat-conv-preview{font-size:.78rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.chat-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.chat-conv-time{font-size:.7rem;color:var(--text-soft);white-space:nowrap}.chat-conv-dot{width:8px;height:8px;border-radius:50%;background:#d97706;flex-shrink:0}.chat-conv-resolved{font-size:.72rem;color:var(--success,#1e8d62);font-weight:600}.chat-thread-panel{display:flex;flex-direction:column;overflow:hidden;background:#fff}.chat-thread-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:#fff;flex-shrink:0}.chat-thread-header-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#1a9a72);color:white;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-thread-header-info{flex:1 1;min-width:0}.chat-thread-header-name{font-size:.95rem;font-weight:700;color:var(--text)}.chat-thread-header-sub{font-size:.78rem;color:var(--text-soft);margin-top:2px}.chat-thread-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-thread-meta-bar{display:flex;gap:16px;padding:7px 20px;background:#f8fbff;border-bottom:1px solid var(--line);font-size:.76rem;color:var(--text-soft);flex-shrink:0}.chat-thread-meta-joined{color:#1e8d62;font-weight:500}.chat-thread-meta-waiting{color:#d97706;font-weight:500}.chat-thread-messages{overflow-y:auto;padding:20px 20px 10px;gap:14px}.chat-thread-empty,.chat-thread-messages{flex:1 1;display:flex;flex-direction:column}.chat-thread-empty{align-items:center;justify-content:center;gap:10px;color:var(--text-soft);font-size:.85rem}.chat-thread-empty span{font-size:2rem}.chat-msg-row{display:flex;align-items:flex-end;gap:10px}.chat-msg-row.admin{flex-direction:row-reverse}.chat-msg-row.system{justify-content:center}.chat-msg-body{display:flex;flex-direction:column;gap:4px;max-width:72%}.chat-msg-row.system .chat-msg-body{align-items:center;max-width:90%}.chat-msg-bubble{padding:10px 14px;border-radius:16px;font-size:.87rem;line-height:1.55;word-break:break-word}.chat-msg-bubble.customer{background:rgba(17,49,74,.07);border-radius:4px 16px 16px 16px;color:var(--text)}.chat-msg-bubble.admin{background:var(--primary);color:#fff;border-radius:16px 4px 16px 16px}.chat-msg-bubble.system{background:rgba(17,49,74,.05);color:var(--text-soft);font-size:.8rem;border-radius:8px;text-align:center;padding:6px 14px}.chat-msg-time{font-size:.7rem;color:var(--text-soft);padding:0 4px}.chat-msg-time.right{text-align:right}.chat-msg-avatar{width:32px;height:32px;border-radius:50%;font-size:.72rem;font-weight:700;color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-msg-avatar.customer-avatar{background:linear-gradient(135deg,#64748b,#94a3b8)}.chat-msg-avatar.admin-avatar{background:linear-gradient(135deg,#1e8d62,#16a34a)}.chat-thread-error{margin:0 20px 8px;padding:10px 14px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);border-radius:10px;font-size:.82rem;color:#dc2626;flex-shrink:0}.chat-reply-area{border-top:1px solid var(--line);padding:14px 18px;display:flex;flex-direction:column;gap:10px;background:#fff;flex-shrink:0}.chat-reply-toolbar{display:flex;justify-content:space-between;align-items:center}.chat-quick-toggle{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:500;color:var(--primary);background:transparent;border:1px solid rgba(25,118,188,.3);border-radius:99px;padding:4px 12px;cursor:pointer;transition:background .12s,color .12s}.chat-quick-toggle.active,.chat-quick-toggle:hover{background:rgba(25,118,188,.08)}.chat-char-count{font-size:.72rem;color:var(--text-soft)}.chat-char-count.over{color:#dc2626;font-weight:600}.chat-quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.chat-quick-chip{text-align:left;font-size:.78rem;color:var(--primary);background:rgba(25,118,188,.06);border:1px solid rgba(25,118,188,.18);border-radius:10px;padding:7px 10px;cursor:pointer;transition:background .12s;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-quick-chip:hover{background:rgba(25,118,188,.12)}.chat-reply-input-wrap{display:flex;flex-direction:column;gap:8px}.chat-reply-textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:.87rem;font-family:inherit;resize:none;outline:none;color:var(--text);background:#f8fbff;transition:border-color .15s;box-sizing:border-box}.chat-reply-textarea:focus{border-color:var(--primary);background:#fff}.chat-reply-footer{display:flex;justify-content:space-between;align-items:center}.chat-reply-hint{font-size:.72rem;color:var(--text-soft)}.chat-resolved-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);background:rgba(30,141,98,.05);font-size:.85rem;color:#1e8d62;font-weight:500;flex-shrink:0}.chat-thread-placeholder{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-soft);padding:40px;text-align:center}.chat-thread-placeholder-icon{font-size:3rem;opacity:.5}.chat-thread-placeholder h2{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.chat-thread-placeholder p{font-size:.87rem;margin:0;max-width:280px}.chat-thread-placeholder-alert{margin-top:8px;padding:10px 18px;background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.25);border-radius:10px;font-size:.82rem;color:#d97706;font-weight:500}.sidebar-alerts-strip{margin:4px 0 16px;display:flex;flex-direction:column;gap:6px}.sidebar-alerts-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.sidebar-alert-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;text-decoration:none;font-size:.78rem;font-weight:500;line-height:1.3;transition:background .15s}.sidebar-alert-chat{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.18);color:#b91c1c}.sidebar-alert-chat:hover{background:rgba(220,38,38,.12)}.sidebar-alert-orders{background:rgba(217,119,6,.07);border:1px solid rgba(217,119,6,.2);color:#92400e}.sidebar-alert-orders:hover{background:rgba(217,119,6,.13)}.sidebar-alert-info{background:rgba(30,141,98,.06);border:1px solid rgba(30,141,98,.18);color:#065f46}.sidebar-alert-icon{font-size:.95rem;flex-shrink:0}.sidebar-alert-text{flex:1 1}.sidebar-alert-badge{flex-shrink:0;min-width:20px;height:20px;border-radius:10px;background:currentColor;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;opacity:.9}.admin-alert-row-inner{display:flex;flex-wrap:wrap;gap:10px;min-height:44px;align-items:center}.admin-alert-all-clear{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(30,141,98,.07);border:1px solid rgba(30,141,98,.16);font-size:.78rem;font-weight:500;color:#065f46;white-space:nowrap}.admin-alert-all-clear-dot{width:8px;height:8px;border-radius:50%;background:#1e8d62;flex-shrink:0}.poster-publish-block{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line)}.poster-publish-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.poster-publish-btn:hover:not(:disabled){background:var(--primary-light)}.poster-publish-btn.is-done{background:var(--success-bg);border-color:var(--success);color:var(--success)}.poster-publish-btn:disabled{opacity:.55;cursor:not-allowed}.poster-publish-spinner{width:12px;height:12px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:posterSpin .7s linear infinite;flex-shrink:0}@keyframes posterSpin{to{transform:rotate(1turn)}}.poster-publish-hint,.poster-publish-success{margin:0;font-size:.76rem}.poster-publish-success{color:var(--success);font-weight:500}.poster-publish-error{margin:0;font-size:.76rem;color:var(--danger)}.metrics-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics-grid--8{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.metric-icon{font-size:1.35rem;line-height:1;flex-shrink:0;margin-top:1px}.metric-delta{display:flex;align-items:center;gap:3px;font-size:.78rem;color:var(--text-soft);margin-top:4px}.metric-delta-arrow{font-size:.72rem}.metric-delta--up{color:var(--success)}.metric-delta--down{color:var(--danger)}.metric-card--primary{border-left:3px solid var(--primary)}.metric-card--success{border-left:3px solid var(--success)}.metric-card--warning{border-left:3px solid var(--warning)}.metric-card--danger{border-left:3px solid var(--danger)}.metric-card--info{border-left:3px solid var(--accent)}.pipeline-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:20px 24px;box-shadow:var(--shadow-sm)}.pipeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pipeline-header h2{margin:0 0 2px;font-size:1rem;font-weight:700}.pipeline-link{font-size:.82rem;color:var(--primary);text-decoration:none;white-space:nowrap;margin-top:4px;flex-shrink:0}.pipeline-link:hover{text-decoration:underline}.pipeline-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:4px}.pipeline-bar-wrap{width:100%;height:64px;display:flex;align-items:flex-end}.pipeline-bar{width:100%;background:var(--line);border-radius:6px 6px 0 0;transition:height .3s ease}.pipeline-stage--active .pipeline-bar{background:linear-gradient(180deg,var(--primary),var(--primary-deep))}.pipeline-stage--final .pipeline-bar{background:linear-gradient(180deg,var(--success),#047857)}.pipeline-count{font-size:1.1rem;font-weight:800;color:var(--text);line-height:1}.pipeline-stage:not(.pipeline-stage--active) .pipeline-count{color:var(--text-xsoft)}.pipeline-icon{font-size:1.1rem;line-height:1}.pipeline-label{font-size:.68rem;color:var(--text-soft);text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.dash-two-col{grid-template-columns:1.6fr 1fr}.table-card-header p{margin:2px 0 0;font-size:.82rem;color:var(--text-soft)}.order-queue-empty{padding:24px 20px;color:var(--text-soft);font-size:.88rem}.order-queue-list{display:flex;flex-direction:column}.order-queue-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.2fr) 20px;align-items:center;grid-gap:10px;gap:10px;padding:11px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .1s;position:relative}.order-queue-row:last-child{border-bottom:none}.order-queue-row:hover{background:var(--surface-hover,#f8f9ff)}.order-queue-row--urgent{border-left:3px solid var(--warning,#f59e0b);padding-left:15px}.order-queue-id{display:flex;flex-direction:column;gap:2px;min-width:0}.order-queue-num{font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;color:var(--primary);letter-spacing:.03em}.order-queue-num,.order-queue-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-queue-sub{font-size:.73rem;color:var(--text-soft)}.order-queue-who{display:flex;flex-direction:column;gap:2px;min-width:0}.order-queue-recipient{font-size:.85rem;font-weight:600;color:var(--text)}.order-queue-recipient,.order-queue-slot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-queue-slot{font-size:.73rem;color:var(--text-soft)}.order-queue-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.order-queue-amount{font-size:.88rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.order-queue-pills{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}.order-queue-pills .status-pill{font-size:.68rem;padding:2px 7px}.order-queue-arrow{color:var(--text-soft);font-size:1.1rem;line-height:1;justify-self:end}@media (max-width:900px){.order-queue-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px}.order-queue-who{display:none}}.table-row--link:hover{background:var(--surface-hover);cursor:pointer}.order-num-link{color:var(--primary);text-decoration:none;font-weight:600;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-num-link:hover{text-decoration:underline}.cell-name{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-soft{color:var(--text-soft);font-size:.82rem}.cell-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.table-empty{text-align:center;color:var(--text-soft);padding:24px;font-size:.9rem}.table-footer{padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-muted)}.table-footer-link{font-size:.82rem;color:var(--primary);text-decoration:none;font-weight:600}.table-footer-link:hover{text-decoration:underline}.pill--paid{background:rgba(5,150,105,.1);color:var(--success);border-color:rgba(5,150,105,.2)}.pill--baking{background:rgba(217,119,6,.1);color:var(--warning);border-color:rgba(217,119,6,.2)}.pill--delivery{background:var(--primary-light);color:var(--primary);border-color:rgba(79,70,229,.2)}.driver-watch-card{padding:16px 18px}.driver-watch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.driver-watch-header h2{margin:0 0 2px;font-size:.95rem;font-weight:700}.driver-watch-header p{margin:0;font-size:.8rem;color:var(--text-soft)}.driver-watch-link{font-size:.78rem;color:var(--primary);text-decoration:none;white-space:nowrap;margin-top:2px}.driver-watch-link:hover{text-decoration:underline}.driver-list{display:grid;grid-gap:8px;gap:8px}.driver-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);transition:background .15s}.driver-item:hover{background:var(--surface-hover)}.driver-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.driver-avatar--active{background:rgba(217,119,6,.12);color:var(--warning)}.driver-avatar--available{background:var(--success-bg);color:var(--success)}.driver-info{flex:1 1;min-width:0}.driver-name{font-size:.84rem;font-weight:600;line-height:1.2}.driver-name,.driver-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-sub{font-size:.74rem;color:var(--text-soft)}.payment-health-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.payment-health-card h2{margin:0 0 12px;font-size:.95rem;font-weight:700}.payment-health-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.payment-health-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line)}.payment-health-item--success{background:var(--success-bg);border-color:rgba(5,150,105,.2)}.payment-health-item--warning{background:var(--warning-bg);border-color:rgba(217,119,6,.2)}.payment-health-item--danger{background:var(--danger-bg);border-color:rgba(220,38,38,.2)}.payment-health-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.payment-health-item--success .payment-health-label{color:var(--success)}.payment-health-item--warning .payment-health-label{color:var(--warning)}.payment-health-item--danger .payment-health-label{color:var(--danger)}.payment-health-value{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text)}.payment-health-bar{height:6px;border-radius:999px;background:var(--line);display:flex;overflow:hidden;margin-bottom:12px}.payment-health-fill{height:100%;transition:width .5s ease}.payment-health-fill--success{background:var(--success)}.payment-health-fill--warning{background:var(--warning)}.payment-health-fill--danger{background:var(--danger)}.payment-health-cta{font-size:.8rem;color:var(--primary);text-decoration:none;font-weight:600}.payment-health-cta:hover{text-decoration:underline}.order-care-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm);display:grid;grid-gap:14px;gap:14px}.order-care-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-care-header h2{margin:0 0 2px;font-size:.95rem;font-weight:700}.order-care-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.order-care-summary-tile{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-muted)}.order-care-summary-tile strong{font-size:1.45rem;line-height:1}.order-care-summary-tile span:last-child{color:var(--text-soft);font-size:.8rem;line-height:1.4}.order-care-summary-tile--danger{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.18)}.order-care-branch-list{display:grid;grid-gap:10px;gap:10px}.order-care-branch-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.86);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.order-care-branch-row:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(19,89,143,.08);border-color:rgba(19,89,143,.12)}.order-care-branch-copy{display:grid;grid-gap:2px;gap:2px}.order-care-branch-copy span{color:var(--text-soft);font-size:.78rem}.order-care-branch-stats{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.order-care-empty{padding:12px 2px 4px}@media (max-width:1300px){.metrics-grid--6,.metrics-grid--8{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pipeline-stages{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.pipeline-bar-wrap{height:40px}.dash-two-col{grid-template-columns:1fr}.metrics-grid--6,.metrics-grid--8{grid-template-columns:repeat(2,minmax(0,1fr))}.order-care-summary-grid{grid-template-columns:1fr}}@media (max-width:600px){.metrics-grid--8{grid-template-columns:1fr}.pipeline-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}.orders-overview-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.orders-overview-icon{font-size:1.3rem;line-height:1;flex-shrink:0}.orders-spotlight-link{display:inline-block;margin-top:8px;font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none}.orders-spotlight-link:hover{text-decoration:underline}.orders-lane-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0 4px}.orders-lane-switcher-label{display:flex;align-items:center;gap:10px}.orders-lane-switcher-count{font-size:.82rem;color:var(--text-soft);font-weight:500}.orders-view-tabs{display:flex;gap:4px;flex-wrap:wrap;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-lg);padding:4px}.orders-view-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:.82rem;font-weight:600;color:var(--text-soft);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.orders-view-tab strong{font-size:.78rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 7px;color:var(--text-soft);font-weight:700;min-width:20px;text-align:center}.orders-view-tab:hover{background:var(--surface);color:var(--text)}.orders-view-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.orders-view-tab.active strong{background:var(--primary-light);border-color:rgba(79,70,229,.2);color:var(--primary)}.orders-view-tab.has-alerts strong{background:var(--danger-bg);border-color:rgba(220,38,38,.2);color:var(--danger)}.orders-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.orders-lane-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:var(--radius-xl);border:1.5px solid var(--line);background:var(--surface);text-decoration:none;color:var(--text);transition:box-shadow .15s,border-color .15s,transform .1s;cursor:pointer}.orders-lane-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.orders-lane-card.active{border-color:var(--primary);background:var(--primary-light)}.orders-lane-card-top{display:flex;align-items:center;justify-content:space-between}.orders-lane-icon{font-size:1.4rem;line-height:1}.orders-lane-value{font-size:1.6rem;font-weight:800;line-height:1;color:var(--text-xsoft);letter-spacing:-.02em}.orders-lane-value.has-items{color:var(--text)}.orders-lane-label{font-size:.84rem;font-weight:700;color:var(--text)}.orders-lane-card p{font-size:.78rem;color:var(--text-soft);margin:0;line-height:1.4}.orders-lane-action,.orders-lane-active-badge{font-size:.76rem;font-weight:700;margin-top:4px}.orders-lane-action{color:var(--primary)}.orders-lane-active-badge{color:var(--primary);background:var(--primary-light);border-radius:999px;padding:3px 10px;text-align:center;border:1px solid rgba(79,70,229,.2)}.orders-lane-card.tone-danger{--lane-accent:var(--danger)}.orders-lane-card.tone-info{--lane-accent:var(--primary)}.orders-lane-card.tone-warning{--lane-accent:var(--warning)}.orders-lane-card.tone-success{--lane-accent:var(--success)}.orders-lane-card.tone-danger:hover{border-color:var(--danger)}.orders-lane-card.tone-info:hover{border-color:var(--primary)}.orders-lane-card.tone-warning:hover{border-color:var(--warning)}.orders-lane-card.tone-success:hover{border-color:var(--success)}.orders-lane-card.tone-danger.active{border-color:var(--danger);background:var(--danger-bg)}.orders-lane-card.tone-info.active{border-color:var(--primary);background:var(--primary-light)}.orders-lane-card.tone-warning.active{border-color:var(--warning);background:var(--warning-bg)}.orders-lane-card.tone-success.active{border-color:var(--success);background:var(--success-bg)}.order-ops-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.order-ops-id-block{display:grid;grid-gap:6px;gap:6px;min-width:0}.order-ops-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.order-ops-number{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.order-ops-customer-name{font-weight:600}.order-ops-time{color:var(--text-soft);font-size:.82rem}.order-ops-stamp{color:var(--text-xsoft);font-size:.8rem}.order-ops-slot{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:.78rem;color:var(--primary);font-weight:600;background:var(--primary-light);border-radius:999px;padding:3px 9px;width:-moz-fit-content;width:fit-content;margin-left:auto}.order-ops-slot-icon{font-size:.82rem}.order-stage-strip{display:flex;align-items:flex-start;gap:0;padding:12px 4px 4px;overflow-x:auto;scrollbar-width:none}.order-stage-strip::-webkit-scrollbar{display:none}.order-stage-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1;min-width:48px;position:relative}.order-stage-node{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface-muted);color:var(--text-xsoft);font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:1;flex-shrink:0;transition:background .2s,border-color .2s}.order-stage-node.is-done{background:var(--success);border-color:var(--success);color:#fff;font-size:.72rem}.order-stage-node.is-current{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 3px var(--primary-light)}.order-stage-label{font-size:.62rem;font-weight:600;text-align:center;color:var(--text-xsoft);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.order-stage-label.is-current{color:var(--primary);font-weight:800}.order-stage-label.is-done{color:var(--success)}.order-stage-line{position:absolute;top:13px;left:calc(50% + 13px);width:calc(100% - 26px);height:2px;background:var(--line);z-index:0}.order-stage-line.is-done{background:var(--success)}[data-theme=dark] .order-ops-panel{background:linear-gradient(180deg,rgba(30,40,65,.8),rgba(20,30,55,.6));border-color:rgba(255,255,255,.07)}.order-ops-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line)}.order-ops-actions{flex:1 1;min-width:0}.order-ops-secondary-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.order-receipt-btn{font-size:.8rem;white-space:nowrap}.driver-detail-name{font-weight:600}.driver-detail-sub{font-size:.84rem;color:var(--text-soft);margin-top:2px}.order-ops-no-note{font-size:.84rem;font-style:italic}.order-ops-slot-block{background:var(--primary-light);border-radius:var(--radius-sm);padding:8px 10px;border:1px solid rgba(79,70,229,.15)}.orders-empty-icon{font-size:2.5rem;margin-bottom:12px}.orders-empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 24px}@media (max-width:1100px){.orders-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.order-ops-grid{grid-template-columns:1fr}.orders-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-lane-switcher{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.orders-lane-grid{grid-template-columns:1fr 1fr}.order-stage-label{display:none}}.dispatch-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.dispatch-stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-sm);display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-left:3px solid var(--line-strong)}.dispatch-stat-card--primary{border-left-color:var(--primary)}.dispatch-stat-card--success{border-left-color:var(--success)}.dispatch-stat-card--warning{border-left-color:var(--warning)}.dispatch-stat-card--danger{border-left-color:var(--danger)}.dispatch-stat-card--info{border-left-color:var(--accent)}.dispatch-stat-top{display:flex;align-items:center;gap:6px}.dispatch-stat-icon{font-size:1rem;line-height:1}.dispatch-stat-value{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text)}.dispatch-stat-hint{font-size:.72rem;color:var(--text-soft);line-height:1.3}.dispatch-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.kanban-col{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.kanban-col--warning{border-top:3px solid var(--warning)}.kanban-col--info{border-top:3px solid var(--primary)}.kanban-col--success{border-top:3px solid var(--success)}.kanban-col--danger{border-top:3px solid var(--danger)}.kanban-col-header{padding:14px 16px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.kanban-col-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kanban-col-icon{font-size:1.1rem;line-height:1}.kanban-col-title{font-size:.9rem;font-weight:700;flex:1 1}.kanban-col-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:800}.kanban-col-badge--warning{background:var(--warning-bg);color:var(--warning)}.kanban-col-badge--info{background:var(--primary-light);color:var(--primary)}.kanban-col-badge--success{background:var(--success-bg);color:var(--success)}.kanban-col-badge--danger{background:var(--danger-bg);color:var(--danger)}.kanban-col-hint{font-size:.75rem;color:var(--text-soft);margin:0}.kanban-col-body{padding:12px;display:grid;grid-gap:10px;gap:10px;min-height:80px}.kanban-col-action{display:block;text-align:center;padding:8px;font-size:.78rem;font-weight:600;color:var(--primary);text-decoration:none;border-radius:var(--radius-md);background:var(--primary-light);border:1px solid rgba(79,70,229,.15);transition:background .15s}.kanban-col-action:hover{background:rgba(79,70,229,.18)}.kanban-empty{display:flex;align-items:center;gap:8px;padding:16px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px dashed var(--line-strong);font-size:.82rem;color:var(--text-soft)}.kanban-empty-icon{font-size:1rem;color:var(--success);font-weight:700;flex-shrink:0}.dispatch-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 14px 12px;display:grid;grid-gap:10px;gap:10px;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.dispatch-card:hover{box-shadow:var(--shadow)}.dispatch-card--warning{border-left:3px solid var(--warning)}.dispatch-card--info{border-left:3px solid var(--primary)}.dispatch-card--success{border-left:3px solid var(--success)}.dispatch-card--danger{border-left:3px solid var(--danger)}.dispatch-card--pickup{border-left:3px solid var(--accent)}.dispatch-card-header{display:flex;align-items:center;gap:10px}.dispatch-card-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dispatch-card-avatar--pickup{background:rgba(129,140,248,.15);color:var(--accent)}.dispatch-card-id{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.dispatch-card-number{font-size:.84rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary)}.dispatch-card-amount{font-size:.9rem;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.dispatch-card-customer{display:flex;flex-direction:column;gap:2px}.dispatch-card-name{font-size:.86rem;font-weight:600}.dispatch-card-address,.dispatch-card-phone{font-size:.78rem;color:var(--text-soft)}.dispatch-card-address{display:flex;align-items:flex-start;gap:5px;line-height:1.4}.dispatch-card-addr-icon{flex-shrink:0;font-size:.8rem;margin-top:1px}.dispatch-card-meta{display:flex;flex-wrap:wrap;gap:5px}.dispatch-card-meta-item{font-size:.72rem;padding:3px 8px;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--text-soft);white-space:nowrap}.dispatch-card-eta{font-weight:700;color:var(--text);background:var(--primary-light);border-color:rgba(79,70,229,.2)}.dispatch-card-driver{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--line)}.dispatch-card-driver-avatar{width:26px;height:26px;border-radius:50%;background:var(--success-bg);color:var(--success);font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dispatch-card-driver-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dispatch-card-driver-name{font-size:.8rem;font-weight:600}.dispatch-card-driver-phone{font-size:.72rem;color:var(--text-soft)}.dispatch-card-driver-pending{font-size:.78rem;color:var(--text-soft);font-style:italic}.dispatch-card-note{font-size:.78rem;padding:8px 10px;background:var(--warning-bg);border:1px solid rgba(217,119,6,.2);border-radius:var(--radius-md);color:var(--text);line-height:1.4}.dispatch-card--danger .dispatch-card-note{background:var(--danger-bg);border-color:rgba(220,38,38,.2)}.dispatch-card-actions{padding-top:4px;border-top:1px solid var(--line)}.dispatch-pickup-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:20px 22px}.dispatch-pickup-header{margin-bottom:14px}.dispatch-pickup-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dispatch-pickup-title-row h2{margin:0;font-size:1rem}.dispatch-pickup-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:.72rem;font-weight:800}.dispatch-pickup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.dispatch-pickup-empty{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-muted);border-radius:var(--radius-md);font-size:.84rem;color:var(--text-soft)}.dispatch-rider-section{display:grid;grid-gap:16px;gap:16px}.dispatch-rider-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dispatch-rider-header h2{margin:0 0 4px}.dispatch-rider-manage-link{font-size:.82rem;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;margin-top:4px}.dispatch-rider-manage-link:hover{text-decoration:underline}.dispatch-rider-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-xl);text-align:center}.dispatch-rider-empty-icon{font-size:2.5rem}.dispatch-rider-empty h3{margin:0}.driver-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.driver-live-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:18px 20px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--shadow-sm)}.driver-live-header{display:flex;align-items:flex-start;gap:12px}.driver-live-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-live-avatar--active{background:rgba(217,119,6,.12);color:var(--warning)}.driver-live-avatar--available{background:var(--success-bg);color:var(--success)}.driver-live-identity{flex:1 1;min-width:0}.driver-live-name{font-size:1rem;font-weight:700}.driver-live-sub{font-size:.78rem;color:var(--text-soft);margin-top:2px}.driver-live-stage{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-muted);border-radius:var(--radius-md);font-size:.82rem;color:var(--text-soft);border:1px solid var(--line)}.driver-live-stage--active{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.2);color:var(--warning)}.driver-live-stage-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.driver-live-stage-order{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:.78rem}.driver-live-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.driver-live-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--line)}.driver-live-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.driver-live-stat-value{font-size:1rem;font-weight:800;color:var(--text)}.driver-live-delivery{padding:10px 12px;background:var(--primary-light);border:1px solid rgba(79,70,229,.15);border-radius:var(--radius-md);display:grid;grid-gap:3px;gap:3px}.driver-live-delivery-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.driver-live-delivery-customer{font-size:.84rem;font-weight:600}.driver-live-delivery-address{font-size:.78rem;color:var(--text-soft)}.driver-live-coords{font-size:.74rem;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.driver-live-meta{display:grid;grid-gap:3px;gap:3px}.driver-live-meta .muted{font-size:.78rem}.driver-live-withdrawal{padding:10px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:8px;gap:8px}.driver-live-withdrawal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.84rem}@media (max-width:1200px){.dispatch-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dispatch-kanban{grid-template-columns:1fr}.dispatch-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-live-grid{grid-template-columns:1fr}}@media (max-width:600px){.dispatch-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dispatch-workspace-main .dispatch-kanban{grid-template-columns:1fr}}.bday-calendar-section{display:flex;flex-direction:column;gap:20px}.bday-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bday-calendar-header h2{margin:0 0 4px}.bday-calendar-legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.8rem;padding-top:6px}.bday-legend-item{display:flex;align-items:center;gap:4px}.bday-legend-overdue{color:#dc2626}.bday-legend-hot{color:#f97316}.bday-legend-soon{color:#ca8a04}.bday-legend-upcoming{color:var(--text-muted)}.bday-overdue-strip{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.2);border-radius:14px;overflow:hidden}.bday-overdue-summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bday-overdue-summary::-webkit-details-marker{display:none}.bday-overdue-icon{font-size:1.1rem}.bday-overdue-summary strong{color:#dc2626}.bday-overdue-list{padding:0 18px 16px;display:flex;flex-direction:column;gap:8px}.bday-this-month{background:var(--surface);border:2px solid var(--primary);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.bday-this-month-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bday-this-month-header h3{margin:2px 0 0;font-size:1.15rem}.bday-month-badge{display:inline-flex;align-items:center;padding:5px 13px;border-radius:20px;font-size:.82rem;font-weight:600;white-space:nowrap}.bday-month-badge--active{background:rgba(var(--primary-rgb,25,118,188),.12);color:var(--primary)}.bday-month-badge--quiet{background:var(--surface-alt);color:var(--text-muted)}.bday-this-month-list{display:flex;flex-direction:column;gap:8px}.bday-empty-month-msg{padding:14px 0;color:var(--text-muted);font-size:.9rem}.bday-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.bday-month-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .15s}.bday-month-card--current,.bday-month-card:hover{border-color:var(--primary)}.bday-month-card--current{box-shadow:0 0 0 2px rgba(var(--primary-rgb,25,118,188),.15)}.bday-month-card--empty{opacity:.55}.bday-month-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface-alt)}.bday-month-summary::-webkit-details-marker{display:none}.bday-month-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem}.bday-current-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary)}.bday-month-count{display:flex;align-items:center;gap:5px}.bday-count-num{font-size:.88rem;font-weight:700;color:var(--text)}.bday-empty-count{color:var(--text-muted);font-size:.85rem}.bday-hot-badge{background:rgba(249,115,22,.15);color:#c2410c}.bday-hot-badge,.bday-soon-badge{font-size:.72rem;border-radius:8px;padding:2px 6px;font-weight:600}.bday-soon-badge{background:rgba(202,138,4,.12);color:#92400e}.bday-month-entries{padding:10px 12px;display:flex;flex-direction:column;gap:7px}.bday-month-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.bday-month-empty-msg{font-size:.82rem;color:var(--text-muted);padding:4px 0}.bday-row{display:grid;grid-template-columns:32px 1fr auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;border-radius:10px;background:var(--surface-alt);border:1px solid var(--line)}.bday-row--overdue{border-color:rgba(220,38,38,.25);background:rgba(220,38,38,.05)}.bday-row--hot{border-color:rgba(249,115,22,.25);background:rgba(249,115,22,.05)}.bday-row--soon{border-color:rgba(202,138,4,.2);background:rgba(202,138,4,.04)}.bday-row-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.bday-row-info{min-width:0}.bday-row-info strong{font-size:.87rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bday-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.bday-tag{font-size:.72rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 6px;white-space:nowrap}.bday-channel{font-size:.72rem;color:var(--text-muted)}.bday-days{font-size:.78rem;font-weight:700;white-space:nowrap;padding:3px 8px;border-radius:8px}.bday-days--overdue{background:rgba(220,38,38,.12);color:#dc2626}.bday-days--hot{background:rgba(249,115,22,.12);color:#c2410c}.bday-days--soon{background:rgba(202,138,4,.1);color:#92400e}.bday-days--upcoming{background:var(--surface-alt);color:var(--text-muted)}.bday-actions{display:flex;gap:4px}.bday-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:7px;font-size:.78rem;font-weight:600;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-decoration:none;color:var(--text);white-space:nowrap;transition:background .13s,border-color .13s}.bday-btn:hover{background:var(--surface-alt);border-color:var(--primary)}.bday-btn--call,.bday-btn--sms,.bday-btn--whatsapp{font-size:1rem;padding:4px 7px}.bday-btn--log{background:var(--primary-light);color:var(--primary);border-color:var(--primary);font-size:.75rem}.bday-btn--log:hover{background:var(--primary);color:#fff}.bday-log-form{display:contents}@media (max-width:1100px){.bday-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.bday-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bday-row{grid-template-columns:28px 1fr auto}.bday-actions,.bday-log-form{display:none}}@media (max-width:560px){.bday-year-grid{grid-template-columns:1fr 1fr}}.driver-stats-strip{display:flex;gap:10px;flex-wrap:wrap}.driver-stat-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:100px;text-decoration:none;color:var(--text);transition:border-color .15s}.driver-stat-chip:hover{border-color:var(--primary)}.driver-stat-chip-value{font-size:1.4rem;font-weight:800;line-height:1.1}.driver-stat-chip-label{font-size:.72rem;color:var(--text-muted);text-align:center;margin-top:3px}.driver-stat-chip--active{border-color:rgba(34,197,94,.3)}.driver-stat-chip--active .driver-stat-chip-value{color:#15803d}.driver-stat-chip--assigned{border-color:rgba(234,179,8,.3)}.driver-stat-chip--assigned .driver-stat-chip-value{color:#854d0e}.driver-stat-chip--available{border-color:rgba(59,130,246,.3)}.driver-stat-chip--available .driver-stat-chip-value{color:#1d4ed8}.driver-stat-chip--offline{opacity:.6}.driver-stat-chip--payout{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.25);cursor:pointer}.driver-stat-chip--payout .driver-stat-chip-value{color:#dc2626}.driver-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:14px;gap:14px}.driver-roster-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.driver-roster-card:hover{border-color:var(--primary);box-shadow:0 2px 12px rgba(0,0,0,.06)}.driver-roster-header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 0}.driver-roster-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;flex-shrink:0;background:var(--surface-alt);color:var(--text-muted);border:2px solid var(--line)}.driver-roster-avatar--active{background:rgba(34,197,94,.15);color:#15803d;border-color:rgba(34,197,94,.3)}.driver-roster-avatar--available{background:rgba(59,130,246,.12);color:#1d4ed8;border-color:rgba(59,130,246,.25)}.driver-roster-avatar--assigned{background:rgba(234,179,8,.12);color:#854d0e;border-color:rgba(234,179,8,.3)}.driver-roster-identity{flex:1 1;min-width:0}.driver-roster-name{font-weight:700;font-size:.95rem}.driver-roster-sub{font-size:.78rem;color:var(--text-muted);margin-top:2px}.driver-roster-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.driver-roster-payout-badge{font-size:.7rem;font-weight:700;background:rgba(220,38,38,.1);color:#dc2626;border:1px solid rgba(220,38,38,.25);border-radius:8px;padding:2px 7px;white-space:nowrap}.driver-roster-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin:14px 16px 0;background:var(--surface-alt);border-radius:10px;overflow:hidden;border:1px solid var(--line)}.driver-roster-stat{display:flex;flex-direction:column;align-items:center;padding:10px 6px;text-align:center;border-right:1px solid var(--line)}.driver-roster-stat:last-child{border-right:none}.driver-roster-stat-label{font-size:.68rem;color:var(--text-muted);margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.driver-roster-stat strong{font-size:.88rem}.driver-balance-positive{color:#15803d}.driver-roster-active-delivery{margin:10px 16px 0;padding:8px 12px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:.8rem;color:#166534}.driver-roster-edit{margin-top:12px;border-top:1px solid var(--line)}.driver-roster-edit-toggle{list-style:none;padding:10px 16px;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;transition:color .13s}.driver-roster-edit-toggle::-webkit-details-marker{display:none}.driver-roster-edit-toggle:before{content:"▸";font-size:.75rem}details[open] .driver-roster-edit-toggle:before{content:"▾"}.driver-roster-edit-toggle:hover{color:var(--primary)}.driver-roster-edit-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:16px}.driver-roster-password-reset{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px dashed var(--line)}.payout-metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.payout-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.payout-metric-card--urgent{border-color:rgba(220,38,38,.3);background:rgba(220,38,38,.04)}.payout-metric-card--urgent .payout-metric-value{color:#dc2626}.payout-metric-value{font-size:clamp(1.15rem,2vw,1.7rem);font-weight:800;line-height:1.1;overflow-wrap:break-word}.payout-all-clear{display:flex;align-items:center;gap:14px;padding:20px 22px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.25);border-radius:14px}.payout-all-clear-icon{font-size:1.5rem}.payout-pending-list{display:flex;flex-direction:column;gap:14px}.payout-pending-card{border:2px solid rgba(220,38,38,.2);border-radius:14px;background:var(--surface);overflow:hidden}.payout-pending-header{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 14px;background:rgba(220,38,38,.04);border-bottom:1px solid rgba(220,38,38,.15)}.payout-pending-avatar{width:44px;height:44px;border-radius:50%;background:rgba(220,38,38,.12);color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;flex-shrink:0}.payout-pending-identity{flex:1 1;min-width:0}.payout-pending-identity strong{font-size:.95rem}.payout-pending-total{text-align:right;flex-shrink:0}.payout-pending-amount{font-size:1.3rem;font-weight:800;color:#dc2626;line-height:1.1}.payout-request-lines{display:flex;flex-direction:column;gap:0}.payout-request-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(--line)}.payout-request-line:last-child{border-bottom:none}.payout-request-line-info{display:flex;flex-direction:column;gap:2px}.payout-earnings-bar-wrap{padding:14px 20px;background:var(--surface-alt);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.payout-earnings-bar-labels{display:flex;justify-content:space-between;font-size:.78rem}.payout-earnings-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.payout-earnings-bar-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .4s ease}.payout-driver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.payout-driver-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.payout-driver-card-header{display:flex;align-items:center;gap:10px}.payout-driver-avatar{width:38px;height:38px;border-radius:50%;background:var(--surface-alt);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.payout-driver-card-header>div{flex:1 1;min-width:0}.payout-driver-card-header strong{font-size:.88rem}.payout-driver-pending-badge{font-size:.7rem;font-weight:700;background:rgba(220,38,38,.1);color:#dc2626;border-radius:8px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.payout-wallet-rows{display:flex;flex-direction:column;gap:5px}.payout-wallet-row{display:flex;align-items:center;justify-content:space-between;font-size:.83rem}.payout-wallet-row--balance{padding-top:7px;border-top:1px solid var(--line);margin-top:3px}.payout-wallet-label{color:var(--text-muted)}.payout-wallet-value{font-weight:600}.payout-wallet-balance{font-size:1rem;font-weight:800;color:#15803d}.payout-mini-bar-wrap{display:flex;flex-direction:column;gap:5px}.payout-mini-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;display:flex}.payout-mini-bar-withdrawn{background:var(--text-muted);opacity:.4;height:100%}.payout-mini-bar-available{background:#15803d;height:100%}.payout-mini-bar-legend{display:flex;gap:12px;font-size:.7rem;color:var(--text-muted)}.payout-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:3px}.payout-swatch--withdrawn{background:rgba(var(--text-muted-rgb,107,114,128),.4)}.payout-swatch--available{background:#15803d}.payout-driver-footer{display:flex;justify-content:space-between;font-size:.75rem;border-top:1px solid var(--line);padding-top:8px}.payout-row--pending td{background:rgba(220,38,38,.03)}@media (max-width:1000px){.payout-metrics-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.payout-metrics-strip{grid-template-columns:1fr 1fr}.driver-roster-grid{grid-template-columns:1fr}.driver-stats-strip{gap:8px}.driver-stat-chip{min-width:80px;padding:10px 12px}.payout-pending-header{flex-wrap:wrap}}.promo-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.promo-admin-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,border-color .15s}.promo-admin-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.07);border-color:#d1d5db}.promo-admin-card--inactive{opacity:.65;background:#f9fafb}.promo-admin-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promo-admin-status{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.promo-admin-status--live{background:#d1fae5;color:#065f46}.promo-admin-min-badge,.promo-admin-status--dead{background:#f3f4f6;color:#6b7280}.promo-admin-min-badge{font-size:.7rem;padding:2px 8px;border-radius:999px}.promo-admin-code-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8f9ff;border:1px solid #e0e7ff;border-radius:10px;padding:10px 14px}.promo-admin-code-text{font-family:SFMono-Regular,Consolas,Monaco,monospace;font-size:1.15rem;font-weight:800;letter-spacing:.1em;color:#1e1b4b}.promo-admin-copy-btn{padding:4px 12px;font-size:.75rem;font-weight:600;border-radius:6px;border:1.5px solid #c7d2fe;background:#fff;color:#4338ca;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.promo-admin-copy-btn:hover{background:#e0e7ff}.promo-admin-copy-btn--copied{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.promo-admin-discount{font-size:1.35rem;font-weight:800;color:var(--primary,#1264a3);line-height:1.1}.promo-admin-desc{font-size:.82rem;color:#6b7280;line-height:1.4}.promo-admin-usage-section{display:flex;flex-direction:column;gap:5px}.promo-admin-usage-row{display:flex;justify-content:space-between;font-size:.8rem}.promo-admin-bar{height:7px;background:#f3f4f6;border-radius:999px;overflow:hidden}.promo-admin-bar-fill{height:100%;background:var(--primary,#1264a3);border-radius:999px;transition:width .4s ease}.promo-admin-bar-fill--full{background:#ef4444}.promo-admin-bar-fill--unlimited{background:linear-gradient(90deg,#d1fae5,#6ee7b7);opacity:.7}.promo-admin-expiry{font-size:.8rem;color:#6b7280}.promo-admin-expiry--urgent{color:#b45309;font-weight:600}.promo-admin-delete-form{margin-top:auto}.promo-admin-delete-btn{width:100%;font-size:.8rem;padding:8px 0;color:#ef4444;border-color:#fecaca}.promo-admin-delete-btn:hover{background:#fef2f2;border-color:#ef4444}.promo-create-form{display:flex;flex-direction:column;gap:16px}.payout-metric-card--active{border-left:4px solid #22c55e}@media (max-width:600px){.promo-admin-grid{grid-template-columns:1fr}}.admin-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.customer-request-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.customer-request-summary-card{display:grid;grid-gap:8px;gap:8px}.customer-request-summary-card strong{font-size:1.9rem;line-height:1;color:#173d4d}.customer-request-summary-card span:last-child{color:#6b7280;line-height:1.45}.customer-request-summary-card-link{text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.customer-request-summary-card-link:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow)}.customer-request-ops-grid{grid-template-columns:1.2fr .8fr;margin-top:18px}.customer-request-leaderboard{display:grid;grid-gap:10px;gap:10px}.customer-request-leaderboard-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.88);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.customer-request-leaderboard-row:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(19,89,143,.08);border-color:rgba(19,89,143,.12)}.customer-request-leaderboard-copy{display:grid;grid-gap:2px;gap:2px}.customer-request-leaderboard-copy span{color:#6b7280;font-size:.78rem}.customer-request-leaderboard-stats{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.customer-request-filter-board{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.customer-request-filter-group{display:grid;grid-gap:10px;gap:10px}.customer-request-filter-group strong{font-size:.84rem;color:#173d4d}.customer-request-chip-row{display:flex;flex-wrap:wrap;gap:10px}.customer-request-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.92);color:#536579;text-decoration:none;font-size:.82rem;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.customer-request-chip:hover{border-color:rgba(23,61,77,.18);color:#173d4d;box-shadow:var(--shadow-sm)}.customer-request-chip.is-active{background:rgba(18,100,163,.1);border-color:rgba(18,100,163,.22);color:#0f4f82;box-shadow:0 0 0 3px rgba(18,100,163,.12)}.customer-request-chip-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.06);color:inherit;font-size:.74rem;font-weight:800}.customer-request-lane{margin-top:22px}.customer-request-card,.customer-request-list{display:grid;grid-gap:16px;gap:16px}.customer-request-card-completed{background:linear-gradient(180deg,rgba(244,250,245,.96),rgba(236,247,239,.96))}.customer-request-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.customer-request-head h3{margin:10px 0 6px}.customer-request-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-request-meta-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:16px;background:rgba(255,255,255,.68);border:1px solid rgba(15,23,42,.06)}.customer-request-meta-card strong{font-size:.9rem;color:#173d4d}.customer-request-meta-card span{color:#5f7286;line-height:1.45}.customer-request-note-block{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:18px;background:rgba(18,100,163,.06);border:1px solid rgba(18,100,163,.09);color:#355168}.customer-request-actions,.customer-request-resolve-form .row-actions{display:flex;gap:10px;flex-wrap:wrap}.customer-request-resolve-form{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.customer-request-helper-copy{font-size:.78rem;color:#6b7280;line-height:1.45}.customer-request-empty{display:grid;grid-gap:8px;gap:8px;color:#5f7286}.pill-danger{background:rgba(220,38,38,.1);color:#b91c1c;border:1px solid rgba(220,38,38,.18)}.pill-warning{background:rgba(217,119,6,.1);color:#b45309;border:1px solid rgba(217,119,6,.18)}.pill-info{background:rgba(37,99,235,.1);color:#1d4ed8;border:1px solid rgba(37,99,235,.16)}@media (max-width:1100px){.customer-request-meta-grid,.customer-request-ops-grid,.customer-request-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.customer-request-meta-grid,.customer-request-ops-grid,.customer-request-summary-grid{grid-template-columns:1fr}.customer-request-chip-row{gap:8px}.customer-request-head{flex-direction:column}}.customer-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.customer-template-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95))}.delivery-network-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;align-items:stretch}.delivery-network-hero .hero-copy h2{margin-bottom:10px}.delivery-network-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.delivery-network-stat-card{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(18,99,163,.12)}.delivery-network-stat-card strong{font-size:1.4rem;color:var(--primary)}.delivery-network-stat-card span{color:var(--text-soft);font-size:.82rem}.delivery-network-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:start}.delivery-network-main,.delivery-network-sidebar,.network-driver-list,.network-notes-stack,.network-request-list{display:grid;grid-gap:16px;gap:16px}.delivery-service-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.delivery-service-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,255,.92))}.delivery-service-icon{font-size:1.3rem;line-height:1}.delivery-service-card strong{font-size:.95rem}.delivery-service-card span{color:var(--text-soft);font-size:.83rem}.network-driver-row{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.92)}.network-driver-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(18,99,163,.1);color:var(--primary);font-weight:800}.network-driver-copy{display:grid;grid-gap:8px;gap:8px}.network-driver-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.network-driver-sub{color:var(--text-soft);font-size:.83rem}.network-driver-chip-row{display:flex;flex-wrap:wrap;gap:8px}.network-driver-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(18,99,163,.08);color:var(--primary);font-size:.78rem;font-weight:700}.network-request-card{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.94)}.delivery-network-match-grid{display:grid;grid-gap:14px;gap:14px}.delivery-network-match-card{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,247,255,.94))}.delivery-network-match-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.delivery-network-match-title{display:grid;grid-gap:4px;gap:4px}.delivery-network-match-title strong{font-size:.98rem}.delivery-network-match-title span{color:var(--text-soft);font-size:.82rem}.delivery-network-match-drivers{display:grid;grid-gap:10px;gap:10px}.delivery-network-match-driver{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(18,99,163,.08)}.delivery-network-match-driver-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-network-match-driver-copy{display:grid;grid-gap:2px;gap:2px}.delivery-network-match-driver-copy strong{font-size:.86rem}.delivery-network-match-driver-copy span{color:var(--text-soft);font-size:.76rem}.network-request-meta,.network-request-top,.network-request-top-right{display:flex;gap:10px;flex-wrap:wrap}.network-request-top{align-items:flex-start;justify-content:space-between}.network-request-top strong{display:block;margin-bottom:2px}.network-request-meta span,.network-request-top span{color:var(--text-soft);font-size:.82rem}.network-note-card{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border-radius:16px;background:rgba(243,247,255,.9);border:1px solid var(--line)}.network-note-card strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft)}.checkbox-grid-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.checkbox-grid-admin label{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--text-soft);font-size:.85rem}.checkbox-grid-admin input{margin:0}@media (max-width:1100px){.delivery-network-grid,.delivery-network-hero{grid-template-columns:1fr}}@media (max-width:720px){.checkbox-grid-admin,.delivery-network-hero-stats,.delivery-service-lanes{grid-template-columns:1fr}.network-driver-top,.network-request-top{flex-direction:column;align-items:flex-start}}