:root{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-sidebar: #071426;--color-sidebar-active: #5b35d5;--color-primary: #5b35d5;--color-primary-hover: #4c2bb8;--color-primary-light: #eee8ff;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-primary-border: #ddd6fe;--color-surface-muted: #f1f5f9;--status-assigned: #22c55e;--status-assigned-bg: #dcfce7;--status-unassigned: #f59e0b;--status-unassigned-bg: #fef3c7;--status-conflict: #ef4444;--status-conflict-bg: #fee2e2;--status-published: #2563eb;--status-published-bg: #dbeafe;--status-pending: #f97316;--status-pending-bg: #ffedd5;--status-assigned-text: #15803d;--status-unassigned-text: #b45309;--status-conflict-text: #b91c1c;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-page-title: 700 24px/1.2 var(--font-sans);--font-section-title: 700 16px/1.3 var(--font-sans);--font-card-title: 600 14px/1.3 var(--font-sans);--font-body: 400 14px/1.5 var(--font-sans);--font-small: 500 12px/1.4 var(--font-sans);--font-kpi: 700 28px/1.1 var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--page-padding: 24px;--card-padding: 16px;--panel-gap: 16px;--section-gap: 24px;--control-height: 40px;--radius-card: 12px;--radius-button: 8px;--radius-input: 8px;--radius-badge: 999px;--shadow-card: 0 1px 3px rgba(15, 23, 42, .08);--shadow-drawer: 0 12px 30px rgba(15, 23, 42, .18);--sidebar-width: 240px;--sidebar-collapsed-width: 76px;--topbar-height: 72px;--schedule-left-width: 280px;--schedule-right-width: 360px}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}body{background:var(--color-bg);font:var(--font-body);margin:0;min-width:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.q-button{align-items:center;border-radius:var(--radius-button);display:inline-flex;font-weight:700;gap:var(--space-2);height:var(--control-height);justify-content:center;padding:0 var(--space-4);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.q-button--primary{background:var(--color-primary);box-shadow:0 1px 2px #0f172a1f;color:#fff}.q-button--primary:hover{background:var(--color-primary-hover)}.q-button--secondary{background:var(--color-primary-light);border:1px solid var(--color-primary-border);color:var(--color-primary)}.q-button--ghost{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.q-button--danger{background:var(--status-conflict);color:#fff}.q-button--icon{padding:0;width:var(--control-height)}.q-card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.q-card__header,.panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:58px;padding:0 var(--card-padding)}.requests-status-filter{margin:0 0 12px;overflow-x:auto}.request-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.request-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--color-border);border-radius:12px;padding:14px;background:var(--color-surface)}.request-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.request-card-title{display:flex;flex-direction:column;min-width:0}.request-card-title strong{font-weight:700}.request-card-title span{color:var(--color-text-muted);font:var(--font-small);overflow-wrap:anywhere}.request-card-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.request-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px}.request-card-detail span{display:block;color:var(--color-text-muted);font:var(--font-small);text-transform:uppercase;letter-spacing:.04em}.request-card-detail div{overflow-wrap:anywhere}.request-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-border);padding-top:10px}.request-card-note{width:100%}.request-card-buttons{display:flex;gap:8px;justify-content:flex-end}.request-card-hint{margin:0;color:var(--color-text-muted);font:var(--font-small)}.q-card__header p,.panel-header p{color:var(--color-primary);font:var(--font-small);font-weight:700;margin:0 0 2px}.q-card__header h2,.panel-header h2{color:var(--color-text);font:var(--font-section-title);margin:0}.q-badge{align-items:center;border-radius:var(--radius-badge);display:inline-flex;font:var(--font-small);font-weight:700;min-height:22px;padding:0 9px;text-transform:capitalize}.q-badge--neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.q-badge--primary{background:var(--color-primary-light);color:var(--color-primary)}.q-badge--success{background:var(--status-assigned-bg);color:var(--status-assigned-text)}.q-badge--warning{background:var(--status-unassigned-bg);color:var(--status-unassigned-text)}.q-badge--danger{background:var(--status-conflict-bg);color:var(--status-conflict-text)}.q-badge--info{background:var(--status-published-bg);color:var(--status-published)}.q-input,.q-select,.q-input-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text);height:var(--control-height);outline:none;padding:0 var(--space-3)}.q-input:focus,.q-select:focus,.q-input-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b35d51f}.q-input-shell{align-items:center;display:flex;gap:var(--space-2)}.q-input-shell input{border:0;color:var(--color-text);height:100%;min-width:0;outline:none;padding:0;width:100%}.q-select{padding-right:34px}.q-select--mobile{align-items:center;cursor:pointer;display:flex;font:var(--font-body);gap:var(--space-2);justify-content:space-between;padding-right:var(--space-3);text-align:left;width:100%}.q-select--mobile:disabled{cursor:not-allowed;opacity:.6}.q-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-select__chevron{color:var(--color-text-muted);flex:0 0 auto}.q-sheet{animation:q-sheet-fade .18s ease;background:#07142680;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:200}.q-sheet__panel{animation:q-sheet-up .22s cubic-bezier(.22,.61,.36,1);background:var(--color-surface);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #0f172a47;display:flex;flex-direction:column;max-height:76vh;padding-bottom:env(safe-area-inset-bottom)}@keyframes q-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes q-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.q-sheet__grip{background:var(--color-border-strong);border-radius:999px;height:4px;margin:10px auto 4px;width:40px}.q-sheet__head{align-items:center;display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4) var(--space-3)}.q-sheet__title{font:var(--font-section-title)}.q-sheet__close{align-items:center;background:var(--color-surface-muted);border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.q-sheet__search{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-muted);display:flex;gap:var(--space-2);height:var(--control-height);margin:0 var(--space-4) var(--space-3);padding:0 var(--space-3)}.q-sheet__search input{background:transparent;border:0;color:var(--color-text);height:100%;outline:0;width:100%}.q-sheet__list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;margin:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.q-sheet__option{align-items:center;background:transparent;border:0;border-radius:var(--radius-button);color:var(--color-text);cursor:pointer;display:flex;font:var(--font-body);gap:var(--space-3);justify-content:space-between;min-height:48px;padding:0 var(--space-3);text-align:left;width:100%}.q-sheet__option:hover{background:var(--color-surface-muted)}.q-sheet__option.is-selected{color:var(--color-primary);font-weight:650}.q-sheet__option.is-disabled{color:var(--color-text-muted);cursor:not-allowed}.q-sheet__empty{color:var(--color-text-muted);padding:var(--space-4);text-align:center}.q-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-height:92px;padding:var(--card-padding);transition:border-color .16s ease,box-shadow .16s ease}.q-kpi-card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 12px #0f172a0f}.kpi-denominator{color:var(--color-text-muted);font-size:15px;font-weight:600;margin-left:2px}.q-kpi-card__top{align-items:center;color:var(--color-text-secondary);display:flex;font:var(--font-small);justify-content:space-between}.q-kpi-card__top .has-hint{cursor:help;text-decoration:underline dotted var(--color-border-strong);text-underline-offset:3px}.q-kpi-card strong{color:var(--color-text);display:block;font:var(--font-kpi);margin-top:var(--space-2)}.q-kpi-card small{color:var(--color-text-secondary);display:block;font:var(--font-small);margin-top:var(--space-1)}.q-kpi-card--success strong{color:var(--status-assigned-text)}.q-kpi-card--warning strong{color:var(--status-unassigned-text)}.q-kpi-card--danger strong{color:var(--status-conflict-text)}.q-kpi-card--info strong{color:var(--status-published)}button.q-kpi-card--clickable{color:inherit;cursor:pointer;display:block;font:inherit;position:relative;text-align:left;width:100%}button.q-kpi-card--clickable:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #5b35d51f}button.q-kpi-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.q-kpi-card__cta{color:var(--color-primary);display:block;font:var(--font-small);font-weight:700;margin-top:var(--space-2);opacity:0;transition:opacity .16s ease}button.q-kpi-card--clickable:hover .q-kpi-card__cta,button.q-kpi-card--clickable:focus-visible .q-kpi-card__cta{opacity:1}.q-drawer{background:#0f172a52;top:0;right:0;bottom:0;left:0;position:fixed;z-index:40}.q-drawer{animation:drawerOverlayIn .18s ease both}.q-drawer__panel{animation:drawerPanelIn .28s cubic-bezier(.32,.72,0,1) both;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-drawer);height:100vh;overflow-y:auto;padding:var(--space-6);position:absolute;right:0;top:0;width:min(620px,100vw)}@keyframes drawerOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes drawerPanelIn{0%{opacity:.3;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.q-drawer,.q-drawer__panel,.day-slot,.assign-delete-fab.is-deleting,.assignment-panel.is-trashing{animation:none}}.q-drawer__panel--wide{width:min(860px,100vw)}.q-drawer__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.q-drawer__header h2{font:var(--font-page-title);margin:0}.q-drawer__header p{color:var(--color-text-secondary);margin:4px 0 0}.ops-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.ops-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.side-nav{background:var(--color-sidebar);color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:var(--space-5) var(--space-4);position:sticky;top:0;transition:padding .18s ease}.side-brand{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-6);min-width:0}.brand-mark{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-button);color:#fff;display:inline-flex;font-size:20px;font-weight:800;height:48px;justify-content:center;letter-spacing:.08em;width:74px}.side-nav .brand-mark{background:#fff;border-color:#ffffff40;flex:0 0 auto;height:42px;overflow:hidden;padding:4px;width:42px}.side-nav .brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.side-brand strong,.side-brand span{display:block}.side-brand-text{min-width:0}.side-brand span{color:var(--color-text-muted);font:var(--font-small)}.sidebar-toggle{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-button);color:#cbd5e1;display:flex;flex:0 0 auto;height:34px;justify-content:center;transition:background .16s ease,color .16s ease;width:34px;margin-left:auto}.sidebar-toggle:hover{background:var(--color-sidebar-active);color:#fff}.sidebar-collapsed .side-nav{padding:var(--space-5) var(--space-3)}.sidebar-collapsed .side-brand{flex-direction:column;gap:var(--space-3);justify-content:center}.sidebar-collapsed .side-brand-text,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .sidebar-profile>div,.sidebar-collapsed .sidebar-profile button{display:none}.sidebar-collapsed .sidebar-toggle{margin:0}.side-nav nav{display:grid;gap:var(--space-4)}.nav-section{display:grid;gap:2px}.nav-section-label{align-items:center;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;display:flex;font:var(--font-small);font-weight:700;justify-content:space-between;letter-spacing:.06em;margin:0 0 2px;padding:var(--space-1) var(--space-3);text-transform:uppercase;width:100%}.nav-section-label:hover{color:#e2e8f0}.nav-section-chevron{transition:transform .16s ease}.nav-section.is-hidden .nav-section-chevron{transform:rotate(-90deg)}.sidebar-collapsed .nav-section-chevron{display:none}.sidebar-collapsed .side-nav nav{gap:var(--space-2)}.nav-item,.signout-button{align-items:center;background:transparent;border-radius:var(--radius-button);color:#cbd5e1;display:flex;gap:var(--space-3);height:40px;padding:0 var(--space-3);text-align:left;width:100%}.nav-item span,.signout-button span{font-weight:650}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.nav-item.active,.nav-item:hover{background:var(--color-sidebar-active);color:#fff}.signout-button{margin-top:auto}.signout-button:hover{background:#ffffff14;color:#fff}.sidebar-profile{align-items:center;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);margin-top:auto;padding:var(--space-4) var(--space-2) var(--space-2);text-align:left;width:100%}.sidebar-profile:hover{background:#ffffff0f}.sidebar-avatar{height:38px;width:38px}.sidebar-collapsed .sidebar-profile{grid-template-columns:auto;justify-content:center}.sidebar-profile strong,.sidebar-profile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{color:#fff;font:var(--font-card-title)}.sidebar-profile span{color:var(--color-text-muted);font:var(--font-small)}.sidebar-profile button,.profile-dot{align-items:center;background:#ffffff14;border-radius:50%;color:#cbd5e1;display:flex;height:32px;justify-content:center;width:32px}.ops-main{min-width:0;padding:var(--page-padding)}.ops-topbar{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:var(--topbar-height);gap:var(--space-4);margin-bottom:var(--space-6)}.ops-topbar-title{grid-column:1;min-width:0}.ops-topbar-center{display:flex;grid-column:2;justify-content:center;min-width:0}.topbar-controls-inner,.topbar-controls-inner .schedule-toolbar-main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.ops-topbar h1{color:var(--color-text);font:var(--font-page-title);margin:0}.ops-topbar p{color:var(--color-text-secondary);margin:4px 0 0}.topbar-controls,.toolbar,.schedule-actions,.schedule-toolbar-main,.drawer-actions{align-items:center;display:flex;gap:var(--space-3)}.market-control{min-width:240px}.user-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-secondary);display:flex;gap:var(--space-2);height:var(--control-height);max-width:260px;padding:0 var(--space-3)}.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-stack,.schedule-page{display:grid;gap:var(--section-gap)}.kpi-grid{display:grid;gap:var(--panel-gap)}.overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-kpis{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.skeleton-kpi{animation:pulse 1.2s infinite ease-in-out;background:#eef2f7;min-height:92px}.scheduling-headline{align-items:start;display:grid;gap:var(--panel-gap);grid-template-columns:minmax(0,1fr) 360px}.scheduling-headline .schedule-kpis{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}.scheduling-headline .q-kpi-card{min-height:0;padding:var(--space-3)}.scheduling-headline .q-kpi-card strong{font:var(--font-section-title);margin-top:var(--space-1)}.scheduling-headline .ai-summary-card{align-self:start}.schedule-toolbar{align-items:center;column-gap:var(--space-3);display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--card-padding);row-gap:var(--space-3)}.schedule-toolbar-main{flex-wrap:wrap}.schedule-actions{flex-shrink:0;flex-wrap:nowrap}.schedule-actions .q-button{white-space:nowrap}.schedule-action-group{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.schedule-action-divider{align-self:center;background:var(--color-border);flex:0 0 auto;height:22px;width:1px}.schedule-publish-btn{box-shadow:0 1px 2px #0f172a1f,0 0 0 3px #5b35d51a}.btn-label{display:inline}.week-picker{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);display:grid;grid-template-columns:40px minmax(170px,auto) 40px;height:var(--control-height)}.week-picker button{align-items:center;background:transparent;color:var(--color-text-secondary);display:flex;height:38px;justify-content:center}.week-picker strong{color:var(--color-text);font:var(--font-small);font-weight:700;text-align:center}.schedule-workspace{align-items:start;display:grid;gap:var(--panel-gap);grid-template-columns:var(--schedule-left-width) minmax(620px,1fr) var(--schedule-right-width)}.schedule-dashboard-grid{align-items:start;display:grid;gap:var(--panel-gap);grid-template-columns:280px minmax(0,1fr)}.demand-overview-card{overflow:hidden}.demand-overview-list,.demand-overview-section{display:grid;gap:var(--space-2);padding:var(--card-padding)}.demand-overview-section{border-top:1px solid var(--color-border)}.demand-overview-section>strong{color:var(--color-text);font:var(--font-card-title);margin-bottom:var(--space-1)}.demand-filter-row,.chain-filter-row{align-items:center;background:transparent;border-radius:var(--radius-button);color:var(--color-text);display:flex;height:34px;justify-content:space-between;padding:0 var(--space-2);text-align:left;width:100%}.demand-filter-row.active,.chain-filter-row.active{background:var(--color-primary-light);color:var(--color-primary)}.demand-filter-row span,.chain-filter-row span,.muted-line{color:var(--color-text-secondary);font:var(--font-small)}.demand-filter-row strong,.chain-filter-row strong{font:var(--font-small);font-weight:800}.schedule-list-card{overflow:hidden}.schedule-table-wrap{overflow:auto}.schedule-table td:first-child strong,.schedule-table td:first-child span{display:block}.schedule-table td:first-child span{color:var(--color-text-secondary);font:var(--font-small);margin-top:2px}.schedule-table .active-row{background:var(--color-primary-light)}.table-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;min-width:250px}.table-actions .q-button{height:30px;padding:0 var(--space-3)}.table-actions button:not(.q-button){align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-secondary);display:flex;height:30px;justify-content:center;width:30px}.demand-panel,.assignment-panel{max-height:calc(100vh - 260px);overflow:hidden;position:sticky;top:var(--space-6)}.demand-filters{display:grid;gap:var(--space-3);padding:var(--card-padding)}.search-control{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-muted);display:flex;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3)}.search-control .q-input{border:0;box-shadow:none;height:100%;min-width:0;padding:0;width:100%}.demand-list,.candidate-list{display:grid;gap:var(--space-3);max-height:calc(100vh - 450px);overflow:auto;padding:0 var(--card-padding) var(--card-padding)}.demand-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-card);cursor:pointer;display:grid;gap:var(--space-2);padding:var(--space-3);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.demand-card:hover,.schedule-card:hover,.candidate-card:hover{box-shadow:0 6px 18px #0f172a14;transform:translateY(-1px)}.demand-card.active,.schedule-card.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b35d51f}.demand-card-main strong,.schedule-card strong{color:var(--color-text);display:block;font:var(--font-card-title)}.schedule-card strong{min-width:0;overflow:hidden;padding-right:28px;overflow-wrap:anywhere;white-space:normal}.schedule-card em,.schedule-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-card-main span,.demand-card-meta span{color:var(--color-text-secondary);font:var(--font-small)}.demand-card-meta,.row-actions,.candidate-actions,.flag-card-top,.card-actions{align-items:center;display:flex;gap:var(--space-2)}.demand-card-meta{justify-content:space-between}.row-actions button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-secondary);display:flex;height:30px;justify-content:center;width:30px}.row-actions button:disabled{opacity:.38}.demand-card-main em{color:var(--color-primary);display:block;font:var(--font-small);font-style:normal;margin-top:var(--space-1)}.status-assigned{border-left-color:var(--status-assigned)}.status-unassigned{border-left-color:var(--status-unassigned)}.status-conflict{border-left-color:var(--status-conflict)}.status-published{border-left-color:var(--status-published)}.board-panel{overflow:hidden}.calendar-view-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-5);overflow-x:auto;padding:0 var(--card-padding)}.calendar-view-tabs button{background:transparent;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:var(--font-small);font-weight:700;height:40px;padding:0;white-space:nowrap}.calendar-view-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.weekly-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.day-column{border-right:1px solid var(--color-border);container-type:inline-size;min-width:0;overflow:hidden}@container (max-width: 150px){.schedule-card strong{font-size:11px;line-height:1.25;padding-right:22px}.schedule-card em,.schedule-card small{font-size:10px}}@container (max-width: 110px){.empty-day small{display:none}.empty-day strong{font-size:11px}}.board-width-control{align-items:center;color:var(--color-text-secondary);display:flex;gap:6px}.board-width-control input[type=range]{accent-color:var(--color-primary);width:90px}.day-column:last-child{border-right:0}.day-column>header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);display:grid;gap:2px;justify-items:center;padding:var(--space-3) var(--space-2);position:sticky;top:0;z-index:2}.day-column>header strong{color:var(--color-text);font:var(--font-card-title)}.day-column>header span{color:var(--color-text-secondary);font:var(--font-small)}.day-column>header.is-today{background:var(--color-primary-light)}.day-column>header.is-today strong,.day-column>header.is-today span{color:var(--color-primary)}.day-card-stack{align-content:start;display:grid;gap:var(--space-2);min-height:120px;min-width:0;padding:var(--space-3) var(--space-2)}.day-slot-stack{display:grid;gap:5px;padding:var(--space-2) var(--space-2) 0}.day-slot-hint{color:var(--color-text-muted);font:var(--font-small);font-weight:600;text-align:center}.day-slot{animation:slotIn .22s cubic-bezier(.34,1.4,.64,1) both;background:var(--color-surface);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-input, 8px);display:grid;gap:1px;justify-items:center;padding:5px 4px;text-align:center;transition:border-color .14s ease,background .14s ease,transform .14s ease}.day-slot strong{color:var(--color-text);font:var(--font-small);font-weight:700}.day-slot em{color:var(--color-text-muted);font-size:10px;font-style:normal;letter-spacing:.02em;text-transform:uppercase}.day-slot.is-over{background:var(--color-primary-light);border-color:var(--color-primary);border-style:solid;transform:scale(1.03)}.day-slot.is-over strong{color:var(--color-primary)}@keyframes slotIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.shift-drag-wrap,.day-card-stack>*{min-width:0}.board-drag-layout{align-items:start;display:grid;grid-template-columns:272px minmax(0,1fr)}.board-bulk-bar{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-button);color:var(--color-primary);display:flex;font:var(--font-small);font-weight:700;justify-content:space-between;margin:0 var(--card-padding) var(--space-3);padding:var(--space-2) var(--space-3)}.board-bulk-bar>div{display:flex;gap:var(--space-2)}.board-bulk-bar .q-button{height:32px}.board-rail{align-content:start;border-right:1px solid var(--color-border);display:grid;gap:var(--space-4);max-height:calc(100vh - 300px);min-height:420px;overflow-y:auto;padding:var(--card-padding);position:sticky;top:0}.rail-section{display:grid;gap:var(--space-2)}.rail-section-head{align-items:center;background:transparent;color:var(--color-text);display:flex;gap:var(--space-2);padding:var(--space-1) 0;width:100%}.rail-section-head strong{font:var(--font-card-title);margin-right:auto}.rail-section-body{display:grid;gap:var(--space-2)}.rail-list{display:grid;gap:var(--space-2);max-height:280px;overflow-y:auto}.rail-hint{color:var(--color-text-muted);font:var(--font-small);margin:0}.rail-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:grab;display:grid;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr);padding:var(--space-2);position:relative;touch-action:none}.rail-chip:hover{border-color:var(--color-border-strong)}.rail-chip.is-dragging{opacity:.4}.rail-chip-grip{color:var(--color-text-muted);flex:0 0 auto}.rail-chip-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-button);color:var(--color-primary);display:flex;height:30px;justify-content:center;width:30px}.rail-chip-main{min-width:0}.rail-chip-main strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font:var(--font-card-title);line-clamp:2;overflow:hidden}.rail-chip-main small{color:var(--color-text-muted);display:block;font:var(--font-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-chip-open{color:var(--status-unassigned-text);font-weight:700}.rail-chip-hours{color:var(--color-text-secondary);font-weight:600}.rail-chip-dot{border-radius:50%;height:8px;position:absolute;right:var(--space-2);top:var(--space-2);width:8px}.rail-chip-dot.open{background:var(--status-unassigned);box-shadow:0 0 0 2px var(--status-unassigned-bg)}.rail-chip-dot.covered{background:var(--status-assigned);box-shadow:0 0 0 2px var(--status-assigned-bg)}.chip-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-drawer);display:grid;gap:var(--space-2);padding:var(--space-3);pointer-events:none;position:fixed;width:240px;z-index:1200}.chip-preview-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.chip-preview-head strong{font:var(--font-card-title)}.chip-preview-row{align-items:center;color:var(--color-text-secondary);display:flex;font:var(--font-small);gap:var(--space-2)}.chip-preview-row svg{color:var(--color-primary);flex:0 0 auto}.chip-preview-stats{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0}.chip-preview-stats dt{color:var(--color-text-muted);font:var(--font-small)}.chip-preview-stats dd{color:var(--color-text);font:var(--font-small);font-weight:600;margin:0}.rail-trash{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-muted);display:flex;font:var(--font-small);gap:var(--space-2);justify-content:center;padding:var(--space-3);text-align:center}.rail-trash.is-over{background:var(--status-conflict-bg);border-color:var(--status-conflict);color:var(--status-conflict-text)}.day-column.is-drop{background:var(--color-primary-light)}.shift-drag-wrap{cursor:grab;touch-action:none}.shift-drag-wrap.is-dragging{opacity:.4}.shift-drag-wrap.is-assign-target .schedule-card{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b35d52e}.card-check{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:6px;color:var(--color-primary);display:flex;flex:0 0 auto;height:24px;justify-content:center;position:absolute;right:8px;top:8px;z-index:1;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease;width:24px}.schedule-card:hover .card-check,.schedule-card:focus-within .card-check,.card-check.is-on{opacity:1}.card-check.is-on{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #5b35d52e;color:#fff}.card-check.is-on svg{display:block}.schedule-card.is-picked{border-color:var(--color-primary);box-shadow:0 0 0 2px #5b35d54d}.assign-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.drag-chip{background:var(--color-text);border-radius:var(--radius-button);box-shadow:var(--shadow-drawer);color:#fff;font:var(--font-small);font-weight:700;padding:var(--space-2) var(--space-3)}.drag-chip--ambassador,.drag-chip--store{background:var(--color-primary)}.schedule-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text);cursor:pointer;display:grid;gap:4px;min-height:88px;min-width:0;overflow:hidden;padding:10px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.schedule-card:focus-visible,.schedule-list-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.schedule-card.status-assigned{background:var(--status-assigned-bg);border-color:transparent;border-left-color:var(--status-assigned)}.schedule-card.status-published{background:var(--status-published-bg);border-color:transparent;border-left-color:var(--status-published)}.schedule-card.status-conflict{background:var(--status-conflict-bg);border-color:transparent;border-left-color:var(--status-conflict)}.schedule-card.status-unassigned{background:var(--color-surface);border-color:var(--status-unassigned);border-left-color:var(--status-unassigned);border-style:dashed}.schedule-card span,.schedule-card small,.schedule-card em{color:var(--color-text-secondary);font:var(--font-small);font-style:normal}.schedule-card .card-suggested{color:var(--color-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card-topline{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.schedule-card-topline>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card .q-badge{flex-shrink:0;min-height:18px;padding:0 7px}.card-ambassador-link,.row-ambassador-link,.inline-profile-link{align-items:center;background:transparent;color:var(--color-primary);display:inline-flex;font:var(--font-small);font-weight:700;gap:var(--space-2);padding:0;text-align:left}.inline-profile-link{font:inherit}.avatar-inline{flex:0 0 auto;font-size:10px;height:24px;width:24px}.copy-option{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;gap:var(--space-3);padding:var(--space-3)}.copy-option input{accent-color:var(--color-primary);margin-top:3px}.copy-option span,.copy-option strong,.copy-option small{display:block}.copy-option small{color:var(--color-text-secondary);margin-top:2px}.empty-day{align-items:center;background:transparent;border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:var(--space-4) var(--space-2);text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.empty-day:hover{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.empty-day:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.empty-day-plus{align-items:center;display:inline-flex;justify-content:center}.empty-day strong{color:inherit;font:var(--font-small);font-weight:700}.empty-day small{color:inherit;font-size:11px;opacity:.85}.board-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end}.calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.calendar-legend span{align-items:center;color:var(--color-text-secondary);display:inline-flex;font:var(--font-small);gap:var(--space-2)}.legend-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.legend-dot.assigned{background:var(--status-assigned)}.legend-dot.unassigned{background:var(--status-unassigned)}.legend-dot.conflict{background:var(--status-conflict)}.legend-dot.pending{background:var(--status-pending)}.legend-dot.published{background:var(--status-published)}.schedule-group-view,.schedule-list-view{display:grid;gap:var(--panel-gap);padding:var(--card-padding)}.schedule-group{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.schedule-group>header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--card-padding)}.schedule-group-list{display:grid}.schedule-list-row{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text);display:grid;gap:var(--space-4);grid-template-columns:1fr auto;padding:var(--space-3) var(--card-padding);text-align:left;width:100%}.schedule-list-row:last-child{border-bottom:0}.schedule-list-row.active{background:var(--color-primary-light)}.schedule-list-row strong,.schedule-list-row span,.schedule-list-row em{display:block}.schedule-list-row span,.schedule-list-row em{color:var(--color-text-secondary);font:var(--font-small)}.schedule-list-row em{color:var(--status-unassigned-text);font-style:normal;margin-top:var(--space-1)}.schedule-list-row>div:last-child{align-items:flex-end;display:grid;gap:var(--space-2);justify-items:end}.assignment-panel{padding-bottom:var(--card-padding)}.assignment-panel--drawer{padding-bottom:0}.assignment-panel--drawer .candidate-list{padding:0 var(--space-1) var(--space-1) 0}.assignment-panel--drawer .manual-assign,.assignment-panel--drawer .ai-summary{margin-left:0;margin-right:0}.assign-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin-bottom:var(--space-4);padding:var(--card-padding)}.assign-summary-field{display:grid;gap:3px;min-width:0}.assign-summary-field>span{color:var(--color-text-secondary);font:var(--font-small)}.assign-summary-field>strong{color:var(--color-text);font:var(--font-card-title);overflow:hidden;text-overflow:ellipsis}.assign-summary-field.is-open>strong{color:var(--status-conflict)}.assign-current{align-items:center;display:flex;gap:var(--space-2);min-width:0}.assign-current .inline-profile-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-remove-x{align-items:center;background:var(--status-conflict-bg);border:1px solid rgba(239,68,68,.4);border-radius:50%;color:var(--status-conflict);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.assign-remove-x:hover{background:var(--status-conflict);color:#fff}.assign-time-edit{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--card-padding)}.assign-time-edit-label{align-items:center;color:var(--color-text-secondary);display:inline-flex;font:var(--font-small);font-weight:700;gap:6px;margin-right:var(--space-2)}.assign-time-edit .q-input{max-width:116px}.assign-time-sep{color:var(--color-text-secondary)}.assign-time-btn{align-items:center;background:transparent;color:var(--color-text);cursor:pointer;display:inline-flex;font:var(--font-card-title);gap:5px;padding:0;text-align:left}.assign-time-btn:hover{color:var(--color-primary)}.assign-time-btn svg{color:var(--color-text-muted);flex:0 0 auto}.assign-time-btn:hover svg{color:var(--color-primary)}.assign-delete-fab{align-items:center;background:var(--color-surface);border:1px solid rgba(239,68,68,.4);border-radius:50%;bottom:var(--space-4);box-shadow:var(--shadow-card);color:var(--status-conflict);cursor:pointer;display:flex;height:48px;justify-content:center;margin-left:auto;margin-top:var(--space-4);position:sticky;width:48px;z-index:7;transition:transform .12s ease,box-shadow .16s ease,background .14s ease,color .14s ease,border-color .14s ease}.assign-delete-fab:hover{background:var(--status-conflict);border-color:var(--status-conflict);box-shadow:0 8px 20px #ef444452;color:#fff;transform:translateY(-2px)}.assign-delete-fab:active{transform:scale(.94)}.assign-delete-fab.is-deleting{animation:trashWiggle .34s ease both;background:var(--status-conflict);border-color:var(--status-conflict);color:#fff}@keyframes trashWiggle{0%{transform:rotate(0)}25%{transform:rotate(-9deg)}55%{transform:rotate(7deg)}to{transform:rotate(0)}}.assignment-panel.is-trashing{animation:trashAway .34s cubic-bezier(.4,0,1,1) both;transform-origin:20% 100%}@keyframes trashAway{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(-8%,24px) scale(.86) rotate(-4deg)}}.leaflet-tooltip.map-tip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-drawer);color:var(--color-text);display:grid;gap:2px;padding:var(--space-2) var(--space-3)}.leaflet-tooltip.map-tip:before{display:none}.map-tip-title{font:var(--font-card-title)}.map-tip-row{color:var(--color-text-secondary);font:var(--font-small)}.assign-grid{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 224px;margin-top:var(--space-4)}.assign-suggestions{display:grid;gap:var(--space-3);min-width:0}.assign-insight{border-left:1px solid var(--color-border);display:grid;gap:var(--space-5);min-width:0;padding-left:var(--space-4);position:sticky;top:0}.assign-insight h4{align-items:center;display:flex;font:var(--font-card-title);gap:var(--space-2);justify-content:space-between;margin:0 0 var(--space-2)}.score-total{color:var(--color-primary);font:var(--font-small);font-weight:700}.cand-scores{display:grid;gap:var(--space-3);min-width:0}.cand-score-axis{display:grid;gap:4px;min-width:0}.cand-score-top{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.cand-score-label{color:var(--color-text-secondary);font:var(--font-small);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-score-track{background:var(--color-surface-muted);border-radius:var(--radius-badge);height:6px;overflow:hidden;width:100%}.cand-score-fill{background:var(--color-primary);border-radius:var(--radius-badge);display:block;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.cand-score-value{color:var(--color-text);flex:0 0 auto;font:var(--font-small);font-weight:700}.cand-score-value small{color:var(--color-text-muted);font-weight:500}.reason-checks,.warn-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.reason-checks li,.warn-list li{align-items:flex-start;color:var(--color-text-secondary);display:flex;font:var(--font-small);gap:var(--space-2)}.reason-checks svg{color:var(--status-assigned);flex:0 0 auto;margin-top:1px}.warn-list svg{color:var(--status-unassigned);flex:0 0 auto;margin-top:1px}.override-check{align-items:center;color:var(--color-text-secondary);display:flex;font:var(--font-small);gap:var(--space-2);margin-top:var(--space-3)}.override-check input{accent-color:var(--color-primary);height:15px;width:15px}.candidate-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--space-3);transition:border-color .16s ease,box-shadow .16s ease}.candidate-row:hover{border-color:var(--color-border-strong);box-shadow:0 4px 12px #0f172a0f}.candidate-row.is-focused{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.candidate-row-main{min-width:0}.candidate-row-main>strong{color:var(--color-text);display:block;font:var(--font-card-title)}.candidate-row-stats{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font:var(--font-small);gap:2px var(--space-3);margin-top:2px}.candidate-row-stats .is-ok{color:var(--status-assigned-text);font-weight:700}.candidate-row-stats .is-bad{color:var(--status-conflict-text);font-weight:700}.candidate-row-warnings{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.candidate-row-warnings span{background:var(--status-unassigned-bg);border-radius:var(--radius-button);color:var(--status-unassigned-text);font:var(--font-small);padding:3px 7px}.candidate-row-warnings span.is-blocking{background:var(--status-conflict-bg, #fee2e2);color:var(--status-conflict-text, #b91c1c)}.candidate-row-actions{align-items:center;display:flex;gap:var(--space-2)}.candidate-details-btn{background:transparent;color:var(--color-text-secondary);font:var(--font-small);font-weight:700;padding:0 var(--space-1)}.candidate-details-btn:hover{color:var(--color-text)}.score-pill{align-items:center;background:var(--status-assigned-bg);border:1px solid rgba(34,197,94,.35);border-radius:var(--radius-badge);color:var(--status-assigned-text);display:flex;font:var(--font-small);font-weight:800;height:26px;justify-content:center;min-width:42px}.score-breakdown{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.score-breakdown div{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-button);display:flex;justify-content:space-between;padding:var(--space-2)}.score-breakdown span{color:var(--color-text-secondary);font:var(--font-small)}.score-breakdown strong{font:var(--font-small);font-weight:800}.manual-assign,.ai-summary{border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);margin:var(--card-padding) var(--card-padding) 0;padding-top:var(--card-padding)}.manual-assign label,.schedule-form label,.login-card label{color:var(--color-text-secondary);display:grid;font:var(--font-small);font-weight:700;gap:6px}.ai-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding)}.ai-summary>div{align-items:center;color:var(--color-primary);display:flex;gap:var(--space-2)}.ai-summary p,.ai-summary ul{color:var(--color-text-secondary);margin:0}.ai-summary ul{padding-left:var(--space-5)}.map-view{align-items:start;display:grid;gap:var(--panel-gap);grid-template-columns:280px minmax(0,1fr) 300px}.map-rail{display:grid;gap:var(--panel-gap);min-width:0}.map-list-card{overflow:hidden}.map-rail-list{display:grid;gap:var(--space-1);max-height:320px;overflow-y:auto;padding:var(--space-2) var(--card-padding) var(--card-padding)}.map-rail-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-card);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);text-align:left;transition:background .14s ease,border-color .14s ease;width:100%}.map-rail-row:hover{background:var(--color-surface);border-color:var(--color-border)}.map-rail-text{display:grid;min-width:0}.map-rail-text strong{font:var(--font-card-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-rail-text small{color:var(--color-text-secondary);font:var(--font-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-rail-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font:var(--font-small);font-weight:800;height:28px;justify-content:center;width:28px}.map-rail-avatar--amb{background:var(--color-sidebar)}.map-rail-dot{background:var(--color-border-strong);border-radius:50%;flex-shrink:0;height:10px;margin:0 9px;width:10px}.map-rail-dot.status-assigned{background:var(--status-assigned)}.map-rail-dot.status-unassigned{background:var(--status-unassigned)}.map-rail-dot.status-conflict{background:var(--status-conflict)}.map-rail-dot.status-published{background:var(--status-published)}.map-coverage-card,.map-unassigned-card,.map-canvas-card{overflow:hidden}.coverage-body{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:auto 1fr;padding:var(--card-padding)}.coverage-donut{align-items:center;border-radius:50%;display:flex;height:96px;justify-content:center;width:96px}.coverage-donut-center{align-content:center;background:var(--color-surface);border-radius:50%;display:grid;height:70px;justify-items:center;line-height:1.1;text-align:center;width:70px}.coverage-donut-center strong{font:var(--font-section-title)}.coverage-donut-center span{color:var(--color-text-secondary);font:var(--font-small)}.coverage-stats{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.coverage-stats div{display:grid}.coverage-stats span{color:var(--color-text-secondary);font:var(--font-small)}.coverage-stats strong{font:var(--font-card-title)}.map-unassigned-list{display:grid;gap:var(--space-2);max-height:360px;overflow-y:auto;padding:var(--card-padding)}.map-unassigned-list article{align-items:center;border:1px solid var(--color-border);border-left:4px solid var(--status-unassigned);border-radius:var(--radius-card);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.map-unassigned-list article>div{display:grid;min-width:0}.map-unassigned-list strong{font:var(--font-card-title)}.map-unassigned-list span{color:var(--color-text-secondary);font:var(--font-small)}.map-canvas{height:560px}.map-canvas .leaflet-container{height:100%;width:100%;z-index:0}.map-empty{align-items:center;color:var(--color-text-secondary);display:grid;gap:var(--space-2);height:100%;justify-items:center;padding:var(--space-8);text-align:center}.map-empty svg{color:var(--color-text-muted)}.map-empty strong{color:var(--color-text);font:var(--font-section-title)}.map-empty p{margin:0;max-width:360px}.map-pin{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0f172a59;color:#fff;display:flex;font:var(--font-small);font-weight:800;height:28px;justify-content:center;width:28px}.map-pin--store{background:var(--color-primary)}.map-pin--ambassador{background:var(--color-sidebar)}.map-popup-link{background:transparent;color:var(--color-primary);cursor:pointer;font-weight:700;padding:0}.map-legend{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;padding:var(--space-3)}.map-legend span,.map-legend button{align-items:center;color:var(--color-text-secondary);display:inline-flex;font:var(--font-small);gap:var(--space-2)}.map-legend button{background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:600;padding:3px 10px}.map-legend button:hover{background:var(--color-bg)}.map-legend button.active{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.map-legend button:not(.active){opacity:.55}.map-legend-sep{border-left:1px solid var(--color-border);height:18px}.map-legend-key{color:var(--color-text-muted)}.map-dot{border-radius:50%;height:10px;width:10px}.map-dot.store{background:var(--color-primary)}.map-dot.ambassador{background:var(--color-sidebar)}@media(max-width:1320px){.map-view{grid-template-columns:260px minmax(0,1fr)}.map-rail--right{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media(max-width:1180px){.map-view{grid-template-columns:1fr}.map-rail--right{grid-column:auto;grid-template-columns:1fr}}.conflict-panel{border-color:#ef444466;overflow:hidden}.conflict-list{display:grid;gap:var(--space-2);padding:var(--card-padding)}.conflict-item{align-items:center;background:var(--status-conflict-bg);border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-card);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--card-padding)}.conflict-item-main{display:grid;gap:var(--space-1);min-width:0}.conflict-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.conflict-item-head strong{font:var(--font-card-title)}.conflict-item-head span{color:var(--color-text-secondary);font:var(--font-small)}.conflict-reason{color:var(--status-conflict-text);font:var(--font-small);margin:0}.conflict-fix{align-items:baseline;color:var(--color-text-secondary);display:flex;font:var(--font-small);gap:var(--space-2);margin:0}.conflict-fix span{color:var(--color-text);font-weight:700}.conflict-item .q-button{flex:0 0 auto}.ai-summary-card{align-self:start;overflow:hidden}.ai-summary-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--card-padding)}.ai-summary-head-text p{color:var(--color-primary);font:var(--font-small);font-weight:700;margin:0}.ai-summary-head-text h2{font:var(--font-card-title);margin:2px 0 0}.ai-summary-head-actions{display:flex;flex-shrink:0;gap:var(--space-1)}.icon-btn{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .14s ease,color .14s ease,border-color .14s ease;width:32px}.icon-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.ai-summary-preview{color:var(--color-text-secondary);display:-webkit-box;font:var(--font-small);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin:0;overflow:hidden;padding:0 var(--card-padding) var(--card-padding)}.ai-summary-body{display:grid;gap:var(--space-4);max-height:320px;overflow-y:auto;padding:0 var(--card-padding) var(--card-padding)}.ai-summary-lead{color:var(--color-text);font:var(--font-body);margin:0}.ai-summary-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.ai-summary-block h4{align-items:center;display:flex;font:var(--font-card-title);gap:var(--space-2);margin:0 0 var(--space-2)}.ai-summary-block:first-child h4 svg{color:var(--status-unassigned)}.ai-summary-block:last-child h4 svg{color:var(--status-assigned)}.ai-summary-block ul{color:var(--color-text-secondary);display:grid;font:var(--font-small);gap:var(--space-1);margin:0;padding-left:var(--space-5)}.ai-summary-drawer{display:grid;gap:var(--space-4)}.ai-summary-drawer .ai-summary-block+.ai-summary-block{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.ai-summary-drawer-head{align-items:center;display:flex;justify-content:space-between}.ai-summary-tag{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-badge);color:var(--color-primary);display:inline-flex;font:var(--font-small);font-weight:700;gap:var(--space-1);padding:4px 10px}@media(max-width:760px){.ai-summary-grid{grid-template-columns:1fr}}.ai-assistant{display:grid;gap:var(--space-5)}.ai-assistant-head{align-items:center;display:flex;justify-content:space-between}.ai-assistant-fallback{align-items:flex-start;background:var(--status-unassigned-bg);border-radius:var(--radius-card);color:var(--status-unassigned-text);display:flex;gap:var(--space-2);padding:var(--space-4)}.ai-assistant-fallback p{margin:0}.ai-assistant-skeleton{display:grid;gap:var(--space-4)}.skeleton-block{animation:pulse 1.2s infinite ease-in-out;background:#eef2f7;border-radius:var(--radius-card)}.ai-score-row{display:grid;gap:var(--panel-gap);grid-template-columns:1fr 1fr}.ai-score-tile{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-1);padding:var(--card-padding)}.ai-score-tile-label{align-items:center;color:var(--color-text-secondary);display:flex;font:var(--font-small);gap:var(--space-2)}.ai-score-tile strong{color:var(--color-text);font:var(--font-kpi)}.ai-score-tile strong small{color:var(--color-text-muted);font-size:15px;font-weight:600}.ai-score-tile--success{background:var(--status-assigned-bg);border-color:transparent}.ai-score-tile--success strong{color:var(--status-assigned-text)}.ai-score-tile--info{background:var(--status-published-bg);border-color:transparent}.ai-score-tile--info strong{color:var(--status-published)}.ai-score-tile--warning{background:var(--status-unassigned-bg);border-color:transparent}.ai-score-tile--warning strong{color:var(--status-unassigned-text)}.ai-score-tile--danger{background:var(--status-conflict-bg);border-color:transparent}.ai-score-tile--danger strong{color:var(--status-conflict-text)}.ai-assistant-block h4{font:var(--font-card-title);margin:0 0 var(--space-3)}.ai-risk-list,.ai-action-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.ai-risk{display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.ai-sev{align-self:start;border-radius:var(--radius-badge);font:var(--font-small);font-weight:700;padding:2px 9px;text-transform:capitalize}.ai-sev--high{background:var(--status-conflict-bg);color:var(--status-conflict-text)}.ai-sev--medium{background:var(--status-unassigned-bg);color:var(--status-unassigned-text)}.ai-sev--low{background:var(--color-surface-muted);color:var(--color-text-secondary)}.ai-risk-main strong{display:block;font:var(--font-card-title)}.ai-risk-main p{color:var(--color-text-secondary);font:var(--font-small);margin:2px 0 0}.ai-link{align-items:center;background:transparent;color:var(--color-primary);display:inline-flex;font:var(--font-small);font-weight:700;gap:2px;margin-top:var(--space-1);padding:0}.ai-action{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.ai-action-main{min-width:0}.ai-action-head{align-items:center;display:flex;gap:var(--space-2)}.ai-action-head strong{font:var(--font-card-title)}.ai-action-main p{color:var(--color-text-secondary);font:var(--font-small);margin:2px 0 0}.ai-impact{border-radius:var(--radius-badge);flex:0 0 auto;font:var(--font-small);font-weight:700;padding:1px 8px;text-transform:capitalize}.ai-impact--high{background:var(--color-primary-light);color:var(--color-primary)}.ai-impact--medium{background:var(--color-surface-muted);color:var(--color-text-secondary)}.ai-impact--low{background:var(--color-surface-muted);color:var(--color-text-muted)}.ai-confidence{color:var(--color-text-muted);display:block;font:var(--font-small);margin-top:var(--space-1)}.ai-action-buttons{align-items:flex-end;display:flex;flex-direction:column;flex:0 0 auto;gap:var(--space-1)}.warning-box{background:var(--status-unassigned-bg);border:1px solid rgba(245,158,11,.38);border-radius:var(--radius-button);color:var(--status-unassigned-text);display:grid;font:var(--font-small);gap:var(--space-1);padding:var(--space-3)}.draft-suggestion-box{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-button);color:var(--color-primary);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.draft-suggestion-info{display:grid;gap:var(--space-1);min-width:0}.draft-suggestion-accept{flex-shrink:0}.draft-suggestion-box span,.draft-suggestion-box em{font:var(--font-small)}.draft-suggestion-box em{color:var(--color-text-secondary);font-style:normal}.drawer-body{display:grid;gap:var(--space-4)}.drawer-actions{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:var(--card-padding)}.schedule-form .q-select,.schedule-form .q-input{width:100%}.form-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr 1fr}.store-preview,.field{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3)}.store-preview{display:grid;gap:var(--space-1)}.store-preview span,.field span{color:var(--color-text-secondary);font:var(--font-small)}.field-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.field.wide{grid-column:span 2}.field span{display:block;margin-bottom:var(--space-1)}.field strong{display:block;word-break:break-word}.revised-note{color:var(--status-unassigned-text);display:inline-block;font:var(--font-small);font-weight:600;margin-left:var(--space-2)}.amend-card{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-top:var(--section-gap);overflow:hidden}.amend-card__head{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-2);padding:var(--space-3) var(--card-padding)}.amend-card__head strong{font:var(--font-card-title)}.amend-card__head span{color:var(--color-text-muted);font:var(--font-small);margin-left:auto}.amend-card__body{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--card-padding)}.amend-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.amend-field:last-child:nth-child(odd){grid-column:1 / -1}.amend-field>span{color:var(--color-text-secondary);font:var(--font-small);font-weight:600}.amend-field small{color:var(--color-text-muted);font:var(--font-small)}.amend-card__foot{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:var(--space-3) var(--card-padding)}.gps-block{display:flex;flex-direction:column;gap:var(--space-3)}.gps-map{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.points-map{border-radius:var(--radius-card);overflow:hidden}.points-map .leaflet-container{border-radius:var(--radius-card)}.map-pin--point{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0f172a66;color:#fff;display:flex;font-size:12px;font-weight:800;height:100%;justify-content:center;width:100%}.gps-block-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between}.gps-points{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.gps-point{display:flex;flex-direction:column;gap:2px}.gps-point__label{color:var(--color-text-muted);font:var(--font-small)}.gps-point__link{align-items:center;color:var(--color-primary);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:600;gap:4px}.gps-point__link:hover{text-decoration:underline}.gps-point__empty{color:var(--color-text-muted)}.gps-distance{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font:var(--font-small);font-weight:700;gap:5px;padding:4px 10px;white-space:nowrap}.gps-distance--good{background:var(--status-assigned-bg);border-color:var(--status-assigned);color:var(--status-assigned-text)}.gps-distance--ok{background:var(--status-published-bg);border-color:var(--status-published);color:var(--status-published)}.gps-distance--far{background:var(--status-conflict-bg);border-color:var(--status-conflict);color:var(--status-conflict-text)}.gps-distance--muted{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted)}.image-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.image-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);cursor:zoom-in;overflow:hidden;padding:0;text-align:left;text-decoration:none}.image-grid img{aspect-ratio:3 / 2;display:block;min-height:220px;object-fit:cover;width:100%}.image-grid span{display:block;font:var(--font-small);font-weight:700;padding:var(--space-2) var(--space-3)}.image-lightbox{align-items:center;background:#0f172abd;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:80}.image-lightbox-panel{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-drawer);display:grid;max-height:calc(100vh - 48px);overflow:hidden;width:min(980px,calc(100vw - 48px))}.image-lightbox-panel header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:54px;padding:0 var(--space-4)}.image-lightbox-panel header>div{align-items:center;display:flex;gap:var(--space-2)}.image-lightbox-panel a,.image-lightbox-panel button{align-items:center;background:var(--color-bg);border-radius:var(--radius-button);color:var(--color-text);display:inline-flex;gap:var(--space-2);height:34px;padding:0 var(--space-3);text-decoration:none}.image-lightbox-panel button{width:34px}.image-lightbox-panel>img{display:block;max-height:calc(100vh - 104px);object-fit:contain;width:100%}.profile-hero{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:var(--card-padding)}.profile-avatar,.profile-photo{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;font-size:20px;font-weight:800;height:82px;justify-content:center;width:82px}.profile-photo{object-fit:cover}.profile-photo-button{background:transparent;border-radius:50%;cursor:zoom-in;padding:0}.profile-hero strong,.profile-hero span{display:block}.profile-hero span{color:var(--color-text-secondary);font:var(--font-small);margin-top:2px}.profile-contact-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.profile-contact-row span{align-items:center;display:inline-flex;gap:5px}.status-toggle{align-items:center;align-self:start;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:var(--font-small);font-weight:700;gap:5px;padding:5px 12px;transition:filter .12s ease,background .12s ease;white-space:nowrap}.status-toggle:hover:not(:disabled){filter:brightness(.96)}.status-toggle:disabled{cursor:default;opacity:.65}.status-toggle.is-active{background:var(--status-assigned-bg);border-color:var(--status-assigned);color:var(--status-assigned-text)}.status-toggle.is-inactive{background:var(--status-conflict-bg);border-color:var(--status-conflict);color:var(--status-conflict-text)}.profile-hero-actions{align-items:flex-end;align-self:start;display:flex;flex-direction:column;gap:var(--space-2)}.profile-edit-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font:var(--font-small);font-weight:700;gap:5px;padding:5px 12px}.profile-edit-btn:hover{background:var(--color-bg);border-color:var(--color-border-strong)}.ambassador-edit{display:flex;flex-direction:column;gap:var(--section-gap)}.edit-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.edit-wide{grid-column:1 / -1}.edit-warn{color:var(--status-unassigned-text);font-weight:600}.edit-hint{color:var(--text-muted, #6b7280);font-size:.85rem;margin:var(--space-3) 0 0}.edit-days{display:flex;flex-direction:column;gap:var(--space-2)}.edit-days>span{color:var(--color-text-secondary);font:var(--font-small);font-weight:600}.day-pill-grid button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:var(--font-small);font-weight:600;padding:5px 12px}.day-pill-grid button.active{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.address-hint{color:var(--color-text-secondary);font:var(--font-small);margin:0}.address-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.address-card{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--card-padding)}.address-card.is-current{background:var(--status-assigned-bg);border-color:var(--status-assigned)}.address-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.address-card__head{align-items:center;display:flex;gap:var(--space-2)}.address-card__head strong{font:var(--font-card-title)}.address-card__body span{color:var(--color-text-secondary);font:var(--font-small)}.address-card__body small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.address-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.profile-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-5);overflow-x:auto}.profile-tabs button{background:transparent;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:var(--font-small);font-weight:700;height:38px;white-space:nowrap}.profile-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.profile-kpis{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.profile-kpis .q-kpi-card strong{font:var(--font-section-title);overflow-wrap:anywhere}.profile-detail-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.profile-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding)}.profile-section h3{font:var(--font-section-title);margin:0 0 var(--space-3)}.profile-section ul{color:var(--color-text-secondary);margin:0;padding-left:var(--space-5)}.profile-detail-grid .profile-section:first-child{grid-column:span 2}.mini-list{display:grid;gap:var(--space-2)}.mini-list span{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) 0}.mini-list span:last-child{border-bottom:0}.mini-list b{color:var(--color-primary);font:var(--font-small)}.availability-status-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--card-padding)}.availability-status-card p,.profile-section p{color:var(--color-text-secondary);margin:0}.day-pill-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.day-pill-grid span{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-badge);color:var(--color-text-secondary);font:var(--font-small);font-weight:800;padding:7px 0;text-align:center}.day-pill-grid span.active{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.profile-table-wrap{overflow:auto}.profile-table-wrap table{min-width:520px}.assignment-suggestion-column{display:grid;gap:var(--space-3);min-width:0}.assignment-suggestion-head{align-items:baseline;display:flex;justify-content:space-between}.assignment-suggestion-head h3{font:var(--font-section-title);margin:0}.assignment-suggestion-head span{color:var(--color-text-secondary);font:var(--font-small)}.candidate-avatar{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;flex:0 0 auto;font-weight:800;height:36px;justify-content:center;width:36px}.score-pill.high{background:var(--status-assigned-bg);border-color:#22c55e59;color:var(--status-assigned-text)}.score-pill.mid{background:var(--status-unassigned-bg);border-color:#f59e0b61;color:var(--status-unassigned-text)}.score-pill.low{background:var(--status-conflict-bg);border-color:#ef444459;color:var(--status-conflict-text)}.creation-overlay{align-items:center;background:#0f172a57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:70}.creation-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-drawer);display:grid;gap:var(--space-4);justify-items:center;max-width:520px;padding:var(--space-8);position:relative;text-align:center;width:100%}.creation-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-secondary);display:flex;height:32px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);width:32px}.creation-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.creation-criteria{border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);padding-top:var(--space-4);text-align:left;width:100%}.creation-criteria-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}.creation-criteria-grid div{background:var(--color-surface-muted);border-radius:var(--radius-input);display:grid;gap:2px;padding:var(--space-2);text-align:center}.creation-criteria-grid strong{color:var(--color-text);font:var(--font-section-title)}.creation-criteria-grid span{color:var(--color-text-secondary);font-size:11px}.creation-criteria-note{color:var(--color-text-secondary)!important;font:var(--font-small);text-align:left}.criteria-claude{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-badge);color:var(--color-primary);display:inline-flex;font-weight:700;gap:3px;padding:1px 7px}.creation-criteria-stores summary{color:var(--color-primary);cursor:pointer;font:var(--font-small);font-weight:700}.creation-criteria-stores ul{display:grid;gap:2px;list-style:none;margin:var(--space-2) 0 0;max-height:180px;overflow-y:auto;padding:0}.creation-criteria-stores li{color:var(--color-text-secondary);display:flex;font:var(--font-small);justify-content:space-between;padding:2px 0}.creation-criteria-stores li strong{color:var(--color-text)}.creation-criteria-stores li small{color:var(--color-text-muted);font-weight:500}.creation-modal h2{font:var(--font-page-title);margin:0}.creation-modal p{color:var(--color-text-secondary);margin:0}.creation-orbit{align-items:center;animation:orbitGlow 2.4s ease-in-out infinite;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;height:64px;justify-content:center;width:64px}.creation-orbit svg{animation:orbitFloat 2.6s ease-in-out infinite}@keyframes orbitGlow{0%,to{box-shadow:0 0 #5b35d52e}50%{box-shadow:0 0 0 10px #5b35d500}}@keyframes orbitFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-3px) rotate(5deg)}}.cooking-lines{align-items:center;display:flex;justify-content:center;min-height:26px}.cooking-line{animation:cookFade .5s ease;color:var(--color-text);font:var(--font-body);font-weight:600;text-align:center}.cooking-hint{color:var(--color-text-muted)!important;font:var(--font-small)}@keyframes cookFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.creation-steps{display:grid;gap:var(--space-2);width:100%}.creation-steps div{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-button);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr;padding:var(--space-3);text-align:left}.creation-steps span{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;font:var(--font-small);font-weight:800;height:24px;justify-content:center;width:24px}.creation-steps strong{font:var(--font-card-title)}.store-detail-page{display:grid;gap:var(--section-gap);padding-bottom:88px}.store-detail-topbar{align-items:center;display:flex;gap:var(--space-3);min-height:44px}.store-detail-topbar button{background:transparent;color:var(--color-primary);font-weight:700;padding:0}.store-detail-topbar>div{align-items:center;display:flex;gap:var(--space-4);margin-left:auto}.store-detail-topbar>div button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);display:flex;height:36px;justify-content:center;width:36px}.store-hero-card{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 260px;padding:var(--space-6)}.store-eyebrow-row,.store-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.store-eyebrow-row span{color:var(--color-text-muted);font:var(--font-small)}.store-hero-card h2{font:var(--font-page-title);margin:var(--space-3) 0 var(--space-2)}.store-meta-row span{align-items:center;color:var(--color-text);display:inline-flex;gap:var(--space-2)}.store-meta-row svg{color:var(--color-primary)}.store-map-card{background:radial-gradient(circle,rgba(91,53,213,.18) 1px,transparent 1px),var(--color-primary-light);background-size:14px 14px;border:1px solid var(--color-primary-border);border-radius:var(--radius-card);color:var(--color-text);display:grid;min-height:130px;padding:var(--space-3);text-decoration:none;transition:box-shadow .16s ease}.store-map-card:hover{box-shadow:0 6px 18px #5b35d52e}.store-map-card>div{align-items:center;background:var(--color-surface);border-radius:var(--radius-button);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.store-map-card>svg{align-self:center;color:var(--color-primary);justify-self:center}.store-kpi-grid{display:grid;gap:var(--panel-gap);grid-template-columns:repeat(5,minmax(0,1fr))}.store-top-ambassador-card{display:grid;gap:var(--space-1);padding:var(--card-padding)}.store-top-ambassador-card span,.store-top-ambassador-card small{color:var(--color-text-secondary);font:var(--font-small)}.store-top-ambassador-card strong{font:var(--font-section-title)}.store-detail-grid{align-items:start;display:grid;gap:var(--section-gap);grid-template-columns:minmax(0,1fr) 320px}.store-main-stack,.store-side-stack{display:grid;gap:var(--section-gap)}.store-chart-card,.store-inventory-card,.store-schedule-card,.store-side-card,.store-heat-card,.store-notes-card{overflow:hidden}.store-chart{background:linear-gradient(180deg,var(--color-primary-light),transparent);min-height:300px;padding:var(--space-6)}.store-chart svg{display:block;height:220px;width:100%}.store-chart polyline{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.store-chart-months{color:var(--color-text-muted);display:flex;font:var(--font-small);justify-content:space-between}.store-schedule-list{display:grid}.store-schedule-list article{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--card-padding)}.store-schedule-list.compact article{grid-template-columns:auto minmax(0,1fr) auto}.store-schedule-list article:last-child{border-bottom:0}.store-schedule-list article strong,.store-schedule-list article span{display:block}.store-schedule-list article span{color:var(--color-text-secondary);font:var(--font-small)}.store-date-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-button);min-width:52px;padding:var(--space-2);text-align:center}.store-date-chip strong{font-size:20px}.heatmap{display:grid;gap:var(--space-1);padding:var(--card-padding)}.heatmap-head,.heatmap-row{align-items:center;display:grid;gap:var(--space-1);grid-template-columns:34px repeat(4,1fr)}.heatmap-head span{color:var(--color-text-muted);font:var(--font-small);text-align:center}.heatmap-day{color:var(--color-text-secondary);font:var(--font-small);font-weight:700}.heat-cell{aspect-ratio:2.4 / 1;border-radius:4px}.heat-0{background:var(--color-surface-muted)}.heat-1{background:#ddd6fe}.heat-2{background:#a78bfa}.heat-3{background:#7c5cf0}.heat-4{background:var(--color-primary)}.heatmap-legend{color:var(--color-text-muted);display:flex;font:var(--font-small);justify-content:space-between;padding:0 var(--card-padding) var(--card-padding)}.store-person-list{display:grid;gap:var(--space-3);padding:var(--card-padding)}.store-person-list>div{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.profile-avatar.small{font-size:12px;height:34px;width:34px}.store-person-list strong,.store-person-list small{display:block}.store-person-list small{color:var(--color-text-muted);font:var(--font-small)}.store-person-list b{color:var(--color-primary);font:var(--font-small)}.store-schedule-person{align-items:center;display:inline-flex;gap:var(--space-2)}.store-notes-card p{background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-card);color:var(--color-text-secondary);margin:var(--card-padding);padding:var(--card-padding)}.store-notes-card .q-badge{margin:0 var(--card-padding) var(--card-padding)}.store-action-bar{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;display:flex;justify-content:space-between;left:var(--sidebar-width);padding:var(--space-4) var(--page-padding);position:fixed;right:0;z-index:20}.sidebar-collapsed .store-action-bar{left:var(--sidebar-collapsed-width)}.store-action-bar>div{display:flex;gap:var(--space-3)}.exception-grid{display:grid;gap:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--card-padding)}.overview-cols{display:grid;gap:var(--panel-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.activity-feed{display:grid;list-style:none;margin:0;padding:var(--space-2) var(--card-padding) var(--card-padding)}.activity-feed li{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3) 0}.activity-feed li+li{border-top:1px solid var(--color-border)}.activity-icon{align-items:center;background:var(--color-bg);border-radius:50%;color:var(--color-text-secondary);display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.activity-body{display:grid;gap:1px;min-width:0}.activity-body strong{font:var(--font-body);font-weight:600}.activity-body small{color:var(--color-text-secondary);font:var(--font-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exception-filters,.period-filter{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.overview-toolbar,.page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.page-toolbar .period-filter,.overview-toolbar .period-filter{margin-left:auto}.overview-banner{align-items:center;border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-card);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:box-shadow .16s ease,transform .16s ease;width:100%}.overview-banner:not(:disabled){cursor:pointer}.overview-banner:not(:disabled):hover{box-shadow:0 4px 12px #0f172a14}.overview-banner:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.overview-banner__icon{align-items:center;display:flex;flex:0 0 auto}.overview-banner__body{flex:1 1 auto;min-width:0}.overview-banner__body strong{display:block;font:var(--font-card-title)}.overview-banner__body small{color:var(--color-text-secondary);display:block;font:var(--font-small);margin-top:2px}.overview-banner__cta{align-items:center;display:inline-flex;flex:0 0 auto;font:var(--font-small);font-weight:700;gap:4px}.overview-banner--danger{background:var(--status-conflict-bg);border-color:var(--status-conflict);color:var(--status-conflict-text)}.overview-banner--warning{background:var(--status-unassigned-bg);border-color:var(--status-unassigned);color:var(--status-unassigned-text)}.overview-banner--success{background:var(--status-assigned-bg);border-color:var(--status-assigned);color:var(--status-assigned-text)}.overview-attention-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.error-fallback{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center}.error-fallback h2{color:var(--color-text);margin:0}.error-fallback p{color:var(--color-text-secondary);margin:0;max-width:520px;word-break:break-word}.error-fallback button{background:var(--color-primary);border-radius:var(--radius-button);color:#fff;font-weight:650;padding:8px 18px}.exception-subfilters{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--card-padding) var(--space-3)}.exception-groups{display:grid;gap:var(--space-2);padding:var(--space-3) var(--card-padding) var(--card-padding)}.exception-group .exception-grid{padding:var(--space-2) 0 var(--space-3)}.group-head{align-items:center;background:transparent;border:0;border-radius:var(--radius-button);color:var(--color-text);cursor:pointer;display:flex;font:var(--font-card-title);gap:var(--space-2);padding:var(--space-2);width:100%}.group-head:hover{background:var(--color-bg)}.group-head strong{flex:1;text-align:left}.roster-toolbar{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:0 var(--card-padding) var(--space-3)}.roster-toolbar .search-control{justify-self:center;max-width:420px;width:100%}.roster-toolbar .roster-expand{justify-self:end}.roster-summary{align-items:center;color:var(--color-text-secondary);display:flex;font:var(--font-small);gap:var(--space-3);justify-content:space-between;margin:0;padding:var(--space-3) var(--card-padding) 0}.roster-expand{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;padding:0;white-space:nowrap}.roster-expand:hover{text-decoration:underline}.roster-groups{display:grid;gap:var(--space-1);padding:var(--space-2) var(--card-padding) var(--card-padding)}.submission-toolbar{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:0 var(--card-padding) var(--space-3)}.submission-search{justify-self:center;max-width:380px;width:100%}.submission-filters{align-items:center;display:flex;gap:var(--space-2);justify-self:end}.week-filter-active{align-items:center;display:flex;gap:var(--space-1)}.submission-groups{display:grid;gap:var(--space-1);padding:var(--space-2) var(--card-padding) var(--card-padding)}.group-row td{background:var(--color-bg);border-top:1px solid var(--color-border);cursor:pointer;padding:0}.group-row-inner{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.group-row:hover td{background:var(--color-surface-muted)}.group-row strong{font:var(--font-card-title)}.group-row-count{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font:var(--font-small);margin-left:auto;min-width:24px;padding:1px 8px;text-align:center}.settings-grid{display:grid;gap:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{padding-bottom:var(--card-padding)}.settings-list{display:grid;gap:var(--space-3);padding:var(--card-padding)}.settings-list span{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-1);padding:var(--space-3)}.settings-list em{color:var(--color-text-secondary);font:var(--font-small);font-style:normal}.flag-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-2);padding:var(--card-padding)}.flag-card p,.flag-card small{color:var(--color-text-secondary);margin:0}.card-actions{justify-content:flex-end}.segmented{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-button);display:inline-flex;padding:3px}.segmented button{background:transparent;border-radius:6px;color:var(--color-text-secondary);font:var(--font-small);font-weight:700;height:32px;padding:0 var(--space-3)}.segmented button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-card)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{background:var(--color-bg);color:var(--color-text-secondary);font:var(--font-small);font-weight:800;text-align:left}th,td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--card-padding);vertical-align:top}tbody tr{cursor:pointer}tbody tr:hover{background:var(--color-bg)}.person{align-items:center;display:flex;gap:var(--space-3);min-width:0}.person-copy{display:block;min-width:0}.avatar,.person-photo,.person-avatar{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:34px;justify-content:center;object-fit:cover;width:34px}.person strong{display:block;font-weight:700}.person-copy>span{color:var(--color-text-secondary);display:block;font:var(--font-small);margin-top:2px}.empty{background:var(--color-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);display:grid;gap:var(--space-1);padding:var(--space-5)}.empty p{color:var(--color-text-secondary);margin:0}.skeleton-stack{display:grid;gap:var(--space-3);padding:var(--card-padding)}.skeleton-row{animation:pulse 1.2s infinite ease-in-out;background:#eef2f7;border-radius:var(--radius-button);height:44px}@keyframes pulse{0%,to{opacity:.58}50%{opacity:1}}.login-page{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4);padding:var(--space-8);width:420px}.login-card.compact{width:340px}.login-logo{display:block;height:84px;justify-self:center;margin-bottom:var(--space-2);object-fit:contain;width:auto}.login-card h1{font:var(--font-page-title);margin:0;text-align:center}.login-card p{color:var(--color-text-secondary);margin:0;text-align:center}.google-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);color:var(--color-text);cursor:pointer;display:flex;font:var(--font-body);font-weight:650;gap:var(--space-3);height:44px;justify-content:center;margin-top:var(--space-2);transition:border-color .16s ease,box-shadow .16s ease;width:100%}.google-btn:hover:not(:disabled){border-color:var(--color-text-muted);box-shadow:var(--shadow-card)}.google-btn:disabled{cursor:not-allowed;opacity:.6}.login-divider{align-items:center;color:var(--color-text-muted);display:flex;font:var(--font-small);gap:var(--space-3)}.login-divider:before,.login-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.form-error{background:var(--status-conflict-bg);border-radius:var(--radius-button);color:var(--status-conflict-text);padding:var(--space-3)}.form-notice{background:var(--status-assigned-bg);border-radius:var(--radius-button);color:var(--status-assigned-text);font:var(--font-small);padding:var(--space-3)}.login-link{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:var(--font-small);font-weight:700;justify-self:center;padding:0}.login-link:hover{text-decoration:underline}.login-fineprint{border-top:1px solid var(--color-border);color:var(--color-text-muted)!important;font:var(--font-small);padding-top:var(--space-3);text-align:center}.account-panel{display:flex;flex-direction:column;gap:var(--section-gap)}.account-hero{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;gap:var(--space-3);padding:var(--card-padding)}.account-hero strong{display:block;font:var(--font-card-title)}.account-hero span{color:var(--color-text-secondary);font:var(--font-small)}.account-avatar{height:48px;width:48px}.account-section{display:flex;flex-direction:column;gap:var(--space-2)}.account-section h3{font:var(--font-section-title);margin:0}.account-section p{color:var(--color-text-secondary);font:var(--font-small);margin:0}.account-section .q-button{align-self:flex-start}.confirm-overlay{align-items:center;background:#0f172a66;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:90}.confirm-modal{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-drawer);display:grid;gap:var(--space-3);max-width:440px;padding:var(--space-6);width:100%}.confirm-modal h2{font:var(--font-section-title);margin:0}.confirm-modal p{color:var(--color-text-secondary);margin:0}.confirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.publish-lead strong{color:var(--color-text)}.publish-checklist{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.publish-checklist li{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-input);color:var(--color-text-secondary);display:flex;font:var(--font-body);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.publish-checklist li strong{color:var(--color-text)}.publish-checklist li svg{flex:0 0 auto}.publish-checklist li.is-ok{background:var(--status-assigned-bg);color:var(--status-assigned-text)}.publish-checklist li.is-ok strong{color:var(--status-assigned-text)}.publish-checklist li.is-warn{background:var(--status-unassigned-bg);color:var(--status-unassigned-text)}.publish-checklist li.is-warn strong{color:var(--status-unassigned-text)}.publish-checklist li.is-bad{background:var(--status-conflict-bg);color:var(--status-conflict-text)}.publish-checklist li.is-bad strong{color:var(--status-conflict-text)}.publish-warn{color:var(--status-unassigned-text)!important;font:var(--font-small)}.toast-stack{bottom:var(--space-5);display:grid;gap:var(--space-2);justify-items:center;left:0;pointer-events:none;position:fixed;right:0;z-index:95}.toast{background:var(--color-text);border-radius:var(--radius-button);box-shadow:var(--shadow-drawer);color:#fff;font:var(--font-small);font-weight:600;max-width:90vw;padding:var(--space-3) var(--space-4)}.toast--success{background:var(--status-assigned-text)}.toast--error{background:var(--status-conflict)}@media(max-width:1380px){.candidate-list{max-height:none}.schedule-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.store-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-detail-grid{grid-template-columns:minmax(0,1fr)}.store-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){:root{--page-padding: 18px}.board-drag-layout,.scheduling-headline{grid-template-columns:1fr}.board-rail{display:none}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-toolbar-main{flex-wrap:wrap}.schedule-actions{flex-wrap:nowrap;justify-content:flex-start}.schedule-actions .btn-label{display:none}.schedule-actions .q-button{flex:0 0 auto;gap:0;padding-left:var(--space-3);padding-right:var(--space-3)}.schedule-dashboard-grid{grid-template-columns:1fr}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.exception-grid,.overview-cols,.submission-toolbar,.profile-detail-grid{grid-template-columns:1fr}.submission-search,.submission-filters{justify-self:stretch}.submission-filters{flex-wrap:wrap}.profile-detail-grid .profile-section:first-child{grid-column:auto}.store-hero-card{grid-template-columns:1fr}.store-kpi-grid,.store-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.store-action-bar{left:var(--sidebar-collapsed-width)}}@media(max-width:760px){:root{--page-padding: 14px;--card-padding: 14px}.ops-shell,.ops-shell.sidebar-collapsed{grid-template-columns:1fr}.side-nav{border-right:1px solid rgba(255,255,255,.12);box-shadow:0 0 40px #00000059;height:100dvh;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .22s ease;width:min(84vw,var(--sidebar-width));z-index:60}.ops-shell.nav-open .side-nav{transform:translate(0)}.is-mobile .side-brand-text,.is-mobile .nav-item span,.is-mobile .nav-section-label,.is-mobile .sidebar-profile>div,.is-mobile .sidebar-profile button{display:block}.is-mobile .nav-item{justify-content:flex-start;padding:0 var(--space-3);height:46px}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;background:#0714268c;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);animation:nav-scrim-in .18s ease}@keyframes nav-scrim-in{0%{opacity:0}to{opacity:1}}.ops-main{padding:var(--page-padding);padding-bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-4))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--color-surface);border-top:1px solid var(--color-border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #0f172a0f}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;background:transparent;border:0;border-radius:var(--radius-button);color:var(--color-text-secondary);cursor:pointer}.bottom-nav-item.active{color:var(--color-primary);background:var(--color-surface-muted)}.bottom-nav-icon{position:relative;display:inline-flex}.bottom-nav-label{font-size:11px;line-height:1;font-weight:650}.bottom-nav-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger, #ba1a1a);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ops-topbar{align-items:stretch;grid-template-columns:1fr;height:auto;margin-bottom:var(--space-4)}.ops-topbar-title,.ops-topbar-center{grid-column:1}.ops-topbar-center{justify-content:flex-start}.ops-topbar h1{font-size:21px}.market-control,.week-picker,.schedule-toolbar-main>.segmented{width:100%}.schedule-actions{overflow-x:auto}.schedule-kpis,.overview-kpis,.profile-kpis,.store-kpi-grid,.store-side-stack{grid-template-columns:1fr}.calendar-view-tabs{overflow-x:auto}.calendar-view-tabs button{white-space:nowrap}.weekly-board{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;grid-template-columns:none}.q-drawer__panel,.q-drawer__panel--wide{padding:var(--space-4);width:100vw}.assign-grid{grid-template-columns:1fr}.assign-insight{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-4);position:static}.field-grid,.image-grid,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.login-card{margin:var(--space-4);width:min(420px,calc(100vw - 32px))}.schedule-table,.table-wrap table{min-width:780px}.table-actions{min-width:190px}.table-actions .q-button{padding:0 var(--space-2)}.store-detail-topbar{align-items:flex-start;flex-wrap:wrap}.store-detail-topbar>div{margin-left:0;width:100%}.store-hero-card{padding:var(--card-padding)}.store-schedule-list article,.store-schedule-list.compact article{align-items:start;grid-template-columns:auto minmax(0,1fr)}.store-schedule-list article>.q-badge,.store-schedule-list article>span{grid-column:2}.store-action-bar{align-items:stretch;display:grid;gap:var(--space-3);left:0}.store-action-bar>div{display:grid;gap:var(--space-3)}.day-pill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-market-grid,.exception-grid,.profile-detail-grid,.store-detail-grid,.schedule-dashboard-grid,.edit-grid,.stores-split,.submission-toolbar,.roster-toolbar{grid-template-columns:1fr}.creation-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero,.store-profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-hero-actions,.profile-hero>.profile-hero-actions{grid-column:1 / -1}.submission-filters,.store-select-toolbar,.overview-toolbar,.exception-subfilters{flex-wrap:wrap}.table-wrap,.profile-table-wrap,.schedule-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table,.profile-table-wrap table,.schedule-table-wrap table,.map-suggestions-table{min-width:640px}.map-view{grid-template-columns:1fr}.map-rail--right{grid-template-columns:1fr 1fr}.map-canvas,.map-canvas-card,.gps-map,.stores-map-canvas{min-height:300px;max-height:46vh}.stores-map-pane{height:auto;max-height:52vh;position:static}.q-drawer__panel,.q-drawer__panel--wide{height:100dvh;width:100vw}.q-drawer__header{position:sticky;top:0;z-index:2;background:var(--color-surface)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.stores-split{align-items:start;display:grid;gap:var(--section-gap);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.stores-list-pane{display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.stores-search{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--card-padding)}.stores-tree{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:var(--space-2)}.collapsible{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .2s ease}.collapsible.is-open{grid-template-rows:1fr;opacity:1}.collapsible-inner{min-height:0;overflow:hidden}.group-chevron{flex:0 0 auto;transition:transform .2s ease}.group-chevron.is-open{transform:rotate(90deg)}.stores-market{display:flex;flex-direction:column}.stores-market-head,.stores-chain-head,.stores-row{background:transparent;border:0;border-radius:var(--radius-button);cursor:pointer;text-align:left;width:100%}.stores-market-head{align-items:center;color:var(--color-text);display:flex;font:var(--font-card-title);gap:var(--space-2);padding:var(--space-2)}.stores-market-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stores-market-head:hover,.stores-chain-head:hover,.stores-row:hover{background:var(--color-bg)}.stores-chain{margin-left:var(--space-4)}.stores-chain-head{align-items:center;color:var(--color-text-secondary);display:flex;font:var(--font-small);font-weight:700;gap:var(--space-2);padding:6px var(--space-2)}.stores-chain-head span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stores-chain-head small{color:var(--color-text-muted)}.stores-rows{display:flex;flex-direction:column;margin-left:var(--space-5)}.stores-row{display:flex;flex-direction:column;gap:1px;padding:6px var(--space-3)}.stores-row strong{font:var(--font-body);font-weight:600}.stores-row small{color:var(--color-text-secondary);font:var(--font-small)}.stores-map-pane{display:flex;flex-direction:column;height:calc(100vh - 150px);position:sticky;top:var(--space-4)}.store-map{border-radius:var(--radius-card);min-height:0;overflow:hidden;position:relative}.store-map .leaflet-container{background:var(--color-surface-muted)}.stores-map-canvas{flex:1;min-height:360px}.store-hero-map{height:150px;width:100%}.store-map--empty{align-items:center;background:var(--color-bg);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);display:flex;flex-direction:column;font:var(--font-small);gap:var(--space-2);justify-content:center;min-height:150px}.coverage-matrix-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}.coverage-matrix{border-collapse:separate;border-spacing:0;min-width:820px;width:100%}.coverage-matrix thead th{background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font:var(--font-small);font-weight:800;padding:var(--space-3) var(--space-2);position:sticky;top:0;z-index:1}.coverage-matrix .cm-day{text-align:center}.coverage-matrix .cm-day span{display:block}.coverage-matrix .cm-day small{color:var(--color-text-muted);font-weight:600}.coverage-matrix .cm-day.is-today{color:var(--color-primary)}.coverage-matrix .cm-summary{text-align:center;white-space:nowrap}.coverage-matrix .cm-corner,.coverage-matrix .cm-row-head{background:var(--color-surface);left:0;position:sticky;text-align:left;z-index:2}.coverage-matrix thead .cm-corner{z-index:3}.coverage-matrix tbody td,.coverage-matrix tbody th{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);padding:6px;vertical-align:top}.coverage-matrix tbody td:last-child,.coverage-matrix tbody th:last-child{border-right:0}.coverage-matrix .cm-row-head{max-width:200px;min-width:150px;padding:var(--space-3) var(--space-3)}.cm-row-name{font:var(--font-card-title)}.cm-row-amb{align-items:center;background:transparent;border:0;color:var(--color-primary);cursor:pointer;display:inline-flex;font:var(--font-card-title);gap:var(--space-2);text-align:left}.coverage-matrix .cm-cell{min-width:116px}.coverage-matrix .cm-cell.is-today{background:#5b35d50a}.coverage-matrix .cm-summary strong{font:var(--font-section-title)}.cm-zero{color:var(--color-text-muted)}.cm-chip{border:1px solid transparent;border-left:3px solid var(--color-border-strong);border-radius:7px;cursor:pointer;display:grid;gap:1px;margin-bottom:4px;padding:5px 8px;text-align:left;width:100%}.cm-chip:last-child{margin-bottom:0}.cm-chip.status-assigned{background:var(--status-assigned-bg);border-left-color:var(--status-assigned)}.cm-chip.status-published{background:var(--status-published-bg);border-left-color:var(--status-published)}.cm-chip.status-conflict{background:var(--status-conflict-bg);border-left-color:var(--status-conflict)}.cm-chip.status-unassigned{background:var(--color-surface);border:1px dashed var(--status-unassigned);border-left-width:3px}.cm-chip.is-suggested{background:var(--color-primary-light);border:1px dashed var(--color-primary);border-left-width:3px}.cm-chip.active{box-shadow:0 0 0 2px var(--color-primary)}.coverage-caption{align-items:center;color:var(--color-text-secondary);display:flex;font:var(--font-small);gap:6px;margin:0 0 var(--space-3)}.coverage-caption strong{color:var(--color-text)}.cm-swatch{border-radius:4px;display:inline-block;flex:0 0 auto;height:14px;width:20px}.cm-swatch.is-suggested{background:var(--color-primary-light);border:1px dashed var(--color-primary)}.cm-chip-time{color:var(--color-text);font:var(--font-small);font-weight:700}.cm-chip-label{color:var(--color-text-secondary);font:var(--font-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.stores-split{grid-template-columns:minmax(0,1fr)}.stores-map-pane{height:360px;position:static}.stores-list-pane{max-height:none}}.map-view-page{display:grid;gap:var(--section-gap)}.map-line{border-radius:2px;height:0;width:18px}.map-line.assigned{border-top:3px solid var(--status-assigned)}.map-line.suggested{border-top:2px dashed var(--color-primary)}.map-route-card{overflow:hidden}.route-body{display:grid;gap:var(--space-3);padding:var(--card-padding)}.route-headline{align-items:center;display:flex;gap:var(--space-3)}.route-headline svg{color:var(--color-primary)}.route-headline>div{display:grid;min-width:0}.route-headline strong{font:var(--font-section-title)}.route-headline span{color:var(--color-text-secondary);font:var(--font-small)}.route-note{color:var(--color-text-muted);font:var(--font-small);margin:0}.map-suggestions-card{overflow:hidden}.map-suggestions-table{width:100%}.map-suggestions-table td strong{font:var(--font-card-title)}.map-suggestions-table td small{color:var(--color-text-secondary);display:block;font:var(--font-small)}.suggest-amb{align-items:center;display:inline-flex;font-weight:600;gap:var(--space-2)}.suggest-travel{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:var(--space-1);white-space:nowrap}.suggest-travel svg{color:var(--color-text-muted)}.match-bar{background:var(--color-surface-muted);border-radius:var(--radius-badge);height:6px;min-width:72px;overflow:hidden}.match-bar span{background:var(--color-primary);border-radius:var(--radius-badge);display:block;height:100%}.suggest-action{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;white-space:nowrap}.q-kpi-trend{align-items:center;display:inline-flex;font:var(--font-small);font-weight:700;gap:4px;margin-top:var(--space-1)}.q-kpi-trend small{color:var(--color-text-muted);font-weight:500;margin-top:0}.q-kpi-trend--up{color:var(--status-assigned-text)}.q-kpi-trend--down{color:var(--status-conflict-text)}.q-kpi-trend--flat{color:var(--color-text-muted)}.store-select-modal{max-width:560px}.store-select-toolbar{align-items:center;display:flex;gap:var(--space-3)}.store-select-toolbar .search-control{flex:1;min-width:0}.store-select-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.store-select-count{color:var(--color-text-secondary);font:var(--font-small)}.store-select-count strong{color:var(--color-text)}.store-select-list{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:2px;max-height:320px;overflow-y:auto;padding:var(--space-2)}.store-select-row{align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-2) var(--space-3)}.store-select-row:hover{background:var(--color-bg)}.store-select-row input{height:16px;width:16px}.store-select-info{display:grid;gap:1px;min-width:0}.store-select-info strong{color:var(--color-text);font:var(--font-card-title)}.store-select-info small{color:var(--color-text-muted);font:var(--font-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-select-empty{color:var(--color-text-muted);padding:var(--space-5);text-align:center}.store-profile-hero{grid-template-columns:auto 1fr auto}.store-profile-avatar{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;height:82px;justify-content:center;width:82px}.store-profile-maps{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:5px}.store-profile-maps:hover{color:var(--color-primary)}.store-person-row{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-2);text-align:left;width:100%}.store-person-row:hover:not(:disabled){background:var(--color-bg)}.store-person-row:disabled{cursor:default}.store-amb-list{display:grid;gap:2px}.store-amb-labels{display:flex;justify-content:flex-end;padding:0 var(--space-2) 4px}.store-amb-metrics{display:grid;gap:var(--space-2);grid-template-columns:42px 52px 76px;text-align:right}.store-amb-labels i{color:var(--color-text-muted);font:var(--font-small);font-style:normal;letter-spacing:.02em}.store-amb-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-input, 8px);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-2) var(--space-2);text-align:left;width:100%}.store-amb-row:hover:not(:disabled){background:var(--color-bg)}.store-amb-row:disabled{cursor:default}.store-amb-row.is-top{background:var(--color-primary-light)}.store-amb-name{min-width:0}.store-amb-name strong{color:var(--color-text);display:block;font:var(--font-card-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-amb-name small{color:var(--color-text-muted);font:var(--font-small)}.store-amb-metrics b{color:var(--color-text);font:var(--font-card-title);font-variant-numeric:tabular-nums}.store-amb-row.is-top .store-amb-metrics b:first-child{color:var(--color-primary)}.store-shift-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.store-shift-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-input, 8px);display:grid;gap:3px;padding:var(--space-2) var(--space-3)}.store-shift-card.status-assigned{border-left-color:var(--status-assigned)}.store-shift-card.status-unassigned{border-left-color:var(--status-unassigned)}.store-shift-card.status-conflict{border-left-color:var(--status-conflict)}.store-shift-card.status-published{border-left-color:var(--status-published)}.store-shift-top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.store-shift-top strong{color:var(--color-text);font:var(--font-small);font-weight:700}.store-shift-time{color:var(--color-text-secondary);font:var(--font-small)}.store-shift-who{align-items:center;color:var(--color-text-muted);display:flex;font:var(--font-small);gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-summary-link{font:var(--font-card-title);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-borrowed{color:var(--color-text-muted);font-style:italic}.exec-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.exec-weeknav{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;display:inline-flex;overflow:hidden}.exec-weeknav button{align-items:center;background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;display:flex;padding:8px 11px}.exec-weeknav button:hover:not(:disabled){background:var(--color-bg);color:var(--color-primary)}.exec-weeknav button:disabled{color:var(--color-border-strong);cursor:default}.exec-week{color:var(--color-text);font:var(--font-card-title);padding:0 var(--space-2);white-space:nowrap}.exec-verdict{align-items:center;background:linear-gradient(90deg,var(--color-primary-light),var(--color-surface) 72%);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-card);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.exec-verdict>svg{color:var(--color-primary);flex:0 0 auto}.exec-verdict p{color:var(--color-text);font-size:15px;line-height:1.5;margin:0}.exec-verdict strong{font-weight:700}.kpi-grid.exec-kpis{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.exec-den{color:var(--color-text-muted);font-size:15px;font-weight:600}.exec-sec-head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin:0 2px var(--space-3)}.exec-sec-head h2{font:var(--font-section-title);margin:0}.exec-sec-head span{color:var(--color-text-muted);font:var(--font-small)}.exec-momentum{display:grid;gap:var(--panel-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.exec-spark-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4)}.exec-spark-label{color:var(--color-text-secondary);font:var(--font-small)}.exec-spark-big{align-items:baseline;display:flex;gap:var(--space-2);margin:4px 0 10px}.exec-spark-big .v{color:var(--color-text);font-size:22px;font-weight:720;letter-spacing:-.02em}.exec-spark{display:block;height:46px;width:100%}.exec-spark-x{color:var(--color-text-muted);display:flex;font-size:10.5px;justify-content:space-between;margin-top:5px}.exec-spark-x span{font-variant-numeric:tabular-nums}.exec-callout{align-content:center;background:var(--color-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);display:grid;gap:6px;padding:var(--space-4)}.exec-callout .tag{color:var(--status-unassigned-text);font:var(--font-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.exec-callout p{color:var(--color-text);font-size:13.5px;margin:0}.exec-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:3px;padding:2px 7px}.exec-chip--up{background:var(--status-assigned-bg);color:var(--status-assigned-text)}.exec-chip--down{background:var(--status-conflict-bg);color:var(--status-conflict-text)}.exec-chip--flat{background:var(--color-bg);color:var(--color-text-secondary)}.exec-cols{display:grid;gap:var(--panel-gap);grid-template-columns:1fr 1fr}.exec-people>.exec-person:first-child,.exec-flags>.exec-flag:first-child,.exec-context>.exec-ctx:first-child{border-top:0}.exec-people{display:flex;flex-direction:column}.exec-person{align-items:center;background:none;border:0;border-top:1px solid var(--color-border);border-left:3px solid transparent;cursor:pointer;display:grid;font:inherit;gap:var(--space-3);grid-template-columns:34px minmax(0,1fr) auto;padding:var(--space-3) var(--space-4);text-align:left;width:100%;transition:background .12s ease}.exec-person:hover{background:var(--color-bg)}.exec-person:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.exec-person.risk{border-left-color:var(--status-conflict)}.exec-person.win{border-left-color:var(--status-assigned)}.exec-person-av{flex:0 0 auto;height:34px;width:34px}.exec-person-who{min-width:0}.exec-person-who strong{color:var(--color-text);display:block;font:var(--font-card-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-person-who small{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font:var(--font-small);gap:6px}.exec-person-metric{text-align:right}.exec-person-metric .m1{color:var(--color-text);display:block;font-size:15px;font-weight:720;font-variant-numeric:tabular-nums}.exec-person-metric .m1 i{color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:600}.exec-person-metric .m2{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.exec-person-metric .m2.pos{color:var(--status-assigned-text)}.exec-person-metric .m2.neg{color:var(--status-conflict-text)}.exec-tag{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 6px;text-transform:uppercase}.exec-tag.stuck{background:var(--status-conflict-bg);color:var(--status-conflict-text)}.exec-panel-note{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font:var(--font-small);line-height:1.5;margin:0;padding:var(--space-3) var(--space-4)}.exec-panel-note b{color:var(--color-text)}.exec-markets{display:grid;gap:var(--panel-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.exec-market{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.exec-market-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.exec-market-head h3{font-size:15px;font-weight:720;margin:0}.exec-market-tag{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 9px}.exec-market-tag.eff{background:var(--status-assigned-bg);color:var(--status-assigned-text)}.exec-market-tag.scale{background:var(--status-published-bg);color:var(--status-published)}.exec-market-bph{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.exec-market-bph .v{color:var(--color-text);font-size:30px;font-weight:740;letter-spacing:-.02em}.exec-market-bph .u{color:var(--color-text-muted);font:var(--font-small)}.exec-market-grid{border-top:1px solid var(--color-border);display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:1fr 1fr;padding-top:var(--space-3)}.exec-market-grid span{display:grid;gap:1px}.exec-market-grid small{color:var(--color-text-muted);font:var(--font-small)}.exec-market-grid b{color:var(--color-text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.exec-market-play{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-input);color:var(--color-primary);display:flex;font-size:13px;font-weight:600;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3)}.exec-flags{display:flex;flex-direction:column}.exec-flag{align-items:center;border-top:1px solid var(--color-border);border-left:3px solid var(--status-unassigned);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-3) var(--space-4)}.exec-flag.blank{border-left-color:var(--status-conflict)}.exec-flag-store{color:var(--color-text);font:var(--font-card-title);min-width:0}.exec-flag-store small{color:var(--color-text-muted);display:block;font:var(--font-small);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-units{align-items:baseline;display:flex;gap:4px}.exec-units b{color:var(--status-unassigned-text);font-size:18px;font-weight:730;font-variant-numeric:tabular-nums}.exec-units small{color:var(--color-text-muted);font-size:11px}.exec-units.blank b{color:var(--status-conflict-text);font-size:13px}.exec-context{display:flex;flex-direction:column}.exec-ctx{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left;width:100%}.exec-ctx--link{background:transparent;border-left:0;cursor:pointer}.exec-ctx--link:hover{background:var(--color-bg)}.exec-ctx-who{min-width:0}.exec-ctx-who strong{color:var(--color-text);display:block;font:var(--font-card-title)}.exec-ctx-who small{color:var(--color-text-muted);font:var(--font-small)}.exec-actions{display:grid;gap:var(--panel-gap);grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.exec-action{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.exec-atype{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;gap:5px;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase;width:fit-content}.exec-atype.intervene{background:var(--status-conflict-bg);color:var(--status-conflict-text)}.exec-atype.reallocate{background:var(--color-primary-light);color:var(--color-primary)}.exec-atype.protect{background:var(--status-unassigned-bg);color:var(--status-unassigned-text)}.exec-atype.codify{background:var(--status-published-bg);color:var(--status-published)}.exec-action h4{color:var(--color-text);font-size:14px;font-weight:700;margin:2px 0 0}.exec-action p{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0}.exec-impact{align-items:center;border-top:1px dashed var(--color-border);color:var(--color-text-muted);display:flex;font:var(--font-small);gap:6px;margin-top:auto;padding-top:var(--space-2)}.exec-legend{color:var(--color-text-muted);font:var(--font-small);margin:var(--space-2) 0 0;text-align:center}@media(max-width:860px){.exec-cols{grid-template-columns:1fr}}.exec-toolbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.exec-price{align-items:center;display:inline-flex;gap:var(--space-2)}.exec-price>span:first-child{color:var(--color-text-secondary);font:var(--font-small);font-weight:600}.exec-price-field{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);display:inline-flex;font:var(--font-card-title);gap:1px;padding:6px 12px}.exec-price-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.exec-price-field input{background:transparent;border:0;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;outline:none;padding:0;width:56px}.stores-summary{align-items:center;color:var(--color-text-secondary);display:flex;font:var(--font-small);gap:var(--space-3);justify-content:space-between;padding:0 var(--card-padding) var(--space-2)}.stores-summary button{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;padding:0;white-space:nowrap}.stores-summary button:hover{text-decoration:underline}.stores-market-meta{color:var(--color-text-muted);font:var(--font-small);margin-left:auto}.stores-market.is-open .stores-market-head{background:var(--color-surface-muted)}.chain-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:9px;width:9px}.store-map-legend{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;border:1px solid var(--color-border);border-radius:var(--radius-input);bottom:var(--space-3);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:4px var(--space-3);left:var(--space-3);max-width:calc(100% - var(--space-6));padding:var(--space-2) var(--space-3);position:absolute;z-index:500}.store-map-legend span{align-items:center;color:var(--color-text);display:inline-flex;font:var(--font-small);font-weight:600;gap:5px}.store-map-legend i{border-radius:50%;height:9px;width:9px}.map-tip-dot{border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}.store-chart--empty{display:grid;place-items:center;min-height:110px;border:1px dashed var(--border, #e2e8f0);border-radius:8px}.store-chart--empty p{margin:0;font-size:13px;color:var(--text-muted, #64748b);text-align:center}.announce-form{display:grid;gap:18px}.announce-label{display:grid;gap:6px}.announce-label>span{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;color:var(--text, #0f172a)}.announce-label>span em{font-style:normal;font-size:12px;font-weight:500;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.announce-body{width:100%;padding:10px 12px;font:inherit;font-size:14px;color:var(--text, #0f172a);background:#fff;resize:vertical;border:1px solid var(--border, #e2e8f0);border-radius:8px}.announce-body:focus-visible{outline:2px solid var(--accent, #5b35d5);outline-offset:1px}.announce-note{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;color:var(--text-muted, #64748b);background:var(--surface-2, #f8fafc);border-radius:8px}.announce-actions{display:flex;justify-content:flex-end;gap:10px}.stack-lg{display:flex;flex-direction:column;gap:1.25rem}.payroll-period{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.payroll-period-nav{display:flex;gap:.5rem}.field-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.35rem}.field-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.text-danger{color:var(--status-conflict-text, #b91c1c)}.payroll-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.payroll-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--color-text)}.payroll-sub{margin:.25rem 0 0;font-size:.83rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.payroll-warning{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .6rem;padding:.6rem .75rem;border-radius:8px;font-size:.83rem;line-height:1.45}.payroll-warning svg{flex:none;margin-top:.12rem}.payroll-warning--danger{background:var(--status-conflict-bg);color:var(--status-conflict-text, #b91c1c)}.payroll-warning--warn{background:var(--status-unassigned-bg);color:var(--status-unassigned-text, #b45309)}.table-scroll{overflow-x:auto}.payroll-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.payroll-table th,.payroll-table td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.payroll-table thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong)}.payroll-table .num{text-align:right}.payroll-table tbody tr:last-child th,.payroll-table tbody tr:last-child td{border-bottom:0}.payroll-name{font-weight:600;color:var(--color-text)}.payroll-role{display:block;font-weight:400;font-size:.74rem;color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payroll-row{cursor:pointer}.payroll-row:hover td,.payroll-row:hover th{background:var(--color-surface-muted)}.payroll-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.payroll-note-dot{color:var(--status-unassigned);margin-left:.35rem;vertical-align:-2px}.payroll-notes{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.payroll-notes li{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border-radius:8px;background:var(--status-unassigned-bg);color:var(--status-unassigned-text, #b45309);font-size:.83rem;line-height:1.45}.payroll-notes svg{flex:none;margin-top:.12rem}.payroll-detail-section{margin-bottom:1.5rem}.payroll-detail-section h3{margin:0 0 .5rem;font-size:.9rem;font-weight:650;color:var(--color-text)}.payroll-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.86rem;color:var(--color-text-secondary)}.payroll-breakdown b{color:var(--color-text);font-variant-numeric:tabular-nums}.payroll-store{display:flex;align-items:center;gap:.4rem;white-space:normal}.payroll-store--link{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.payroll-store--link:hover{color:var(--color-primary);text-decoration:underline}.payroll-store--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.payroll-tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.68rem;font-weight:600;white-space:nowrap}.payroll-tag--warn{background:var(--status-unassigned-bg);border-color:transparent;color:var(--status-unassigned-text, #b45309)}.page-loading{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--text-muted, #6b7280);font-size:.95rem}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger, #ba1a1a);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.approvals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.approvals-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.approvals-row:hover{border-color:var(--accent, #b8860b);box-shadow:0 1px 4px #0000000f}.approvals-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.approvals-row-main span{color:var(--text-muted, #6b7280);font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.approvals-row-meta{display:flex;align-items:center;gap:10px;color:var(--text-muted, #6b7280);font-size:.85rem;flex-shrink:0}.today-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.today-date{display:flex;align-items:center;gap:.75rem}.today-date-label{font-weight:650;color:var(--color-text)}.today-date-nav{display:flex;gap:.5rem}.today-store-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.today-store-toggle{background:none;border:0;padding:.25rem 0;display:flex;align-items:center;gap:.5rem;font:inherit;color:inherit;cursor:pointer;text-align:left;min-width:0}.today-store-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.today-chevron{flex:none;transform:rotate(-90deg);transition:transform .18s ease;color:var(--color-text-secondary)}.today-chevron.is-open{transform:rotate(0)}.today-store-name{font-weight:650}.today-store-meta{color:var(--color-text-secondary);font-size:.82rem}.today-store-stats{display:flex;align-items:center;gap:.75rem}.today-store-bottles{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.today-store-bottles strong{color:var(--color-text);font-size:1.1rem;margin-right:.25rem}.today-table{margin-top:.75rem}.today-preview{margin:1rem 0}.today-preview-changed{color:var(--color-primary);font-weight:650}@media(max-width:760px){.today-store-stats{width:100%;justify-content:space-between}}.stores-panel-actions{display:flex;align-items:center;gap:.6rem}.today-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.today-table,.today-preview{table-layout:fixed;width:100%}.today-table thead th:nth-child(1){width:27%}.today-table thead th:nth-child(2){width:29%}.today-table thead th:nth-child(3){width:13%}.today-table thead th:nth-child(4){width:14%}.today-table thead th:nth-child(5){width:17%}.today-preview thead th:nth-child(1){width:40%}.today-preview thead th:nth-child(2){width:18%}.today-preview thead th:nth-child(3){width:18%}.today-preview thead th:nth-child(4){width:24%}.today-table th[scope=row],.today-preview th[scope=row]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-preview-input{max-width:5.5rem;text-align:right}.today-preview-changed .today-preview-input{color:var(--color-primary);font-weight:650}.today-preview-note{margin:0 0 1rem;font-size:.85rem;color:var(--color-text-secondary)}@media(max-width:760px){.today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.today-table{min-width:560px}}.today-search{width:min(340px,100%)}
