.dash{display:grid;grid-template-columns:248px minmax(0,1600px);justify-content:center;min-height:100vh;background:var(--c-surface-2)}.dashCollapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:var(--s-4);height:100vh;padding:var(--s-4) var(--s-3);background:var(--c-surface);border-right:1px solid var(--c-line);overflow-y:auto;scrollbar-width:thin}.sidebarHead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-inline:var(--s-2)}.sidebarBrand{display:inline-flex;align-items:center;gap:var(--s-3);min-width:0}.sidebarMark{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,var(--c-accent),#4ce3d4);color:#fff}.sidebarBrandText{display:flex;flex-direction:column;line-height:1.15;min-width:0}.sidebarBrandName{font-size:1rem;font-weight:900;letter-spacing:-.03em}.sidebarBrandRole{color:var(--c-ink-3);font-size:.6875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapseButton{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink-3);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),transform var(--t-base);position:relative}.collapseButton:after{content:"";position:absolute;inset:-5px}.collapseButton:hover{color:var(--c-ink);border-color:var(--c-ink-3)}.dashCollapsed .collapseButton svg{transform:rotate(180deg)}.sidebarSection{display:flex;flex-direction:column;gap:2px}.sidebarSectionTitle{padding:var(--s-3) var(--s-3) var(--s-1);color:var(--c-ink-3);font-size:.6875rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dashCollapsed .sidebarSectionTitle{text-align:center;letter-spacing:0}.sidebarLink{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:42px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:600;transition:background var(--t-fast),color var(--t-fast)}.sidebarLink:hover{background:var(--c-surface-2);color:var(--c-ink)}.sidebarLinkActive,.sidebarLinkActive:hover{background:var(--c-accent-soft);color:var(--c-teal);font-weight:700}.sidebarLinkActive:before{content:"";position:absolute;left:-var(--s-3);left:-12px;top:50%;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--c-accent);transform:translateY(-50%);animation:growIn .26s cubic-bezier(.16,1,.3,1)}@keyframes growIn{0%{height:0;opacity:0}to{height:22px;opacity:1}}.sidebarLinkIcon{flex:0 0 auto}.sidebarLinkLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarBadge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-on-accent);font-size:.6875rem;font-weight:800;line-height:22px;text-align:center}.dashCollapsed .sidebarLink{justify-content:center;padding:0}.dashCollapsed .sidebarBadge,.dashCollapsed .sidebarBrandText,.dashCollapsed .sidebarLinkLabel,.dashCollapsed .sidebarSectionTitle{display:none}.sidebarPlan{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:radial-gradient(120% 120% at 0 0,var(--c-accent-soft),transparent 62%),var(--c-surface-2);border:1px solid var(--c-line)}.dashCollapsed .sidebarPlan{display:none}.sidebarPlanTitle{font-size:var(--fs-sm);font-weight:800}.sidebarPlanText{color:var(--c-ink-3);font-size:var(--fs-xs);line-height:1.45}.dashMain{display:flex;flex-direction:column}.dashMain,.dashContent,.grid2,.grid2>*,.grid3,.grid3>*,.layoutMain,.layoutMain>*,.panel,.panelBody,.tableWrap{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--s-4);min-height:68px;padding:0 var(--gutter);background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--c-line)}.topbarTitle{display:flex;flex-direction:column;min-width:0}.topbarTitleMain{font-size:1.0625rem;font-weight:800;letter-spacing:-.02em}.topbarTitleMain,.topbarTitleSub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarTitleSub{color:var(--c-ink-3);font-size:var(--fs-xs)}.topbarSpacer{flex:1 1 auto}.topbarActions{display:flex;align-items:center;gap:var(--s-2);flex:0 0 auto}.commandTrigger{display:inline-flex;align-items:center;gap:var(--s-3);min-width:240px;min-height:40px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink-3);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.commandTrigger:hover{border-color:var(--c-ink-3);box-shadow:var(--sh-sm)}.commandKbd{margin-left:auto;display:inline-flex;gap:3px}.commandKbd span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:1px solid var(--c-line);border-radius:5px;background:var(--c-surface-2);color:var(--c-ink-3);font-size:.625rem;font-weight:700}.topbarIcon{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink-2);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.topbarIcon:hover{border-color:var(--c-ink);color:var(--c-ink)}.topbarDot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 2px var(--c-surface)}.ownerChip{display:inline-flex;align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-3) 0 4px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);cursor:pointer;transition:border-color var(--t-fast)}.ownerChip:hover{border-color:var(--c-ink-3)}.ownerChipAvatar{width:32px;height:32px;border-radius:var(--r-pill);object-fit:cover}.ownerChipText{display:flex;flex-direction:column;line-height:1.15;text-align:left}.ownerChipName{font-size:var(--fs-sm);font-weight:700}.ownerChipPlan{color:var(--c-ink-3);font-size:.6875rem}.dashContent{flex:1 1 auto;padding:var(--s-5) clamp(1.25rem,1.6vw,2.5rem) var(--s-8);animation:fadeUp .32s cubic-bezier(.16,1,.3,1)}.pageHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.pageTitle{font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);letter-spacing:-.03em}.pageSubtitle{margin-top:.3rem;color:var(--c-ink-3);font-size:var(--fs-sm)}.breadcrumbs,.pageActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.breadcrumbs{margin-bottom:var(--s-4);color:var(--c-ink-3);font-size:var(--fs-xs)}.breadcrumbs a:hover{color:var(--c-accent);text-decoration:underline;text-underline-offset:3px}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.panelHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--c-line-2)}.panelTitle{font-size:var(--fs-h3);font-weight:600}.panelSubtitle{color:var(--c-ink-3);font-size:var(--fs-xs);margin-top:.15rem}.panelBody{padding:var(--s-6)}.panelBodyFlush{padding:0}.panelFoot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-line-2)}.grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--s-4)}.grid2,.grid3{display:grid;gap:var(--s-4)}.grid3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s-4)}.layoutMain{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (max-width:1180px){.layoutMain{grid-template-columns:1fr}}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.kpi{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);min-width:0;overflow:hidden;transition:box-shadow var(--t-base),transform var(--t-base)}.kpi:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.kpiLabel{display:flex;align-items:center;gap:var(--s-2);color:var(--c-ink-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.kpiValue{font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:900;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpiDelta{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-xs);font-weight:700}.kpiDeltaUp{color:var(--c-success)}.kpiDeltaDown{color:var(--c-danger)}.kpiHint{color:var(--c-ink-2);font-size:var(--fs-xs)}.tableWrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--fs-sm)}.table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--c-surface-2);border-bottom:1px solid var(--c-line);color:var(--c-ink-3);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.table td,.table th{padding:var(--s-3) var(--s-4)}.table td{border-bottom:1px solid var(--c-line-2);vertical-align:middle}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--c-surface-2)}.table tbody tr:last-child td{border-bottom:0}.tableNumeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tableRowTitle{display:flex;align-items:center;gap:var(--s-3);min-width:0}.tableThumb{width:44px;height:44px;flex:0 0 auto;border-radius:var(--r-sm);object-fit:cover}.tableThumbRound{border-radius:var(--r-pill)}.tableStrong{font-weight:700}.tableMuted{color:var(--c-ink-2)}.status,.tableMuted{font-size:var(--fs-xs)}.status{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .6rem;border-radius:var(--r-pill);font-weight:700;white-space:nowrap}@media (max-width:900px){.status{white-space:normal}}.statusDot{width:6px;height:6px;border-radius:50%;background:currentColor}.statusSuccess{background:var(--c-success-soft);color:var(--c-success)}.statusWarning{background:var(--c-warning-soft);color:var(--c-warning)}.statusDanger{background:var(--c-danger-soft);color:var(--c-danger)}.statusInfo{background:var(--c-info-soft);color:var(--c-info)}.statusNeutral{background:var(--c-surface-3);color:var(--c-ink-2)}.statusAccent{background:var(--c-accent-soft);color:var(--c-teal)}.statusLive .statusDot{animation:pulseSoft 2s ease-in-out infinite}.statusRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);width:100%;min-width:0}.taskList{display:flex;flex-direction:column}.task{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-line-2);transition:background var(--t-fast)}.task:last-child{border-bottom:0}.task:hover{background:var(--c-surface-2)}.taskMark{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-sm)}.taskMarkUrgent{background:var(--c-danger-soft);color:var(--c-danger)}.taskMarkNormal{background:var(--c-warning-soft);color:var(--c-warning)}.taskMarkInfo{background:var(--c-info-soft);color:var(--c-info)}.taskBody{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.taskTitle{font-weight:700}.taskDetail{color:var(--c-ink-3);font-size:var(--fs-sm);line-height:1.45}.taskMeta{display:flex;align-items:center;gap:var(--s-2);flex:0 0 auto}.chart{position:relative;display:flex;align-items:flex-end;gap:3px;height:180px;padding-top:var(--s-4)}.chartBar{flex:1 1;min-width:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--c-accent),#4ce3d4);transform-origin:bottom;animation:barGrow .62s cubic-bezier(.16,1,.3,1) both;transition:opacity var(--t-fast)}.chartBar:hover{opacity:.75}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chartAxis{justify-content:space-between;margin-top:var(--s-2);font-size:.6875rem}.chartAxis,.chartLegend{display:flex;color:var(--c-ink-3)}.chartLegend{flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-3);font-size:var(--fs-xs)}.segmented{display:inline-flex;padding:3px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.segmentedButton{min-height:34px;padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-ink-3);font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);position:relative}.segmentedButton:after{content:"";position:absolute;inset:-5px 0}.segmentedButton:hover{color:var(--c-ink)}.segmentedButtonActive,.segmentedButtonActive:hover{background:var(--c-ink);color:#fff}.filterBar{flex-wrap:wrap;margin-bottom:var(--s-4)}.filterBar,.searchInput{display:flex;align-items:center;gap:var(--s-2)}.searchInput{min-width:240px;flex:1 1 240px;min-height:40px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.searchInput:focus-within{border-color:var(--c-accent);box-shadow:var(--sh-focus)}.searchInput input{width:100%;border:0;background:transparent;font-size:var(--fs-sm)}.searchInput input:focus{outline:none}.searchInput svg{color:var(--c-ink-3);flex:0 0 auto}.calendarGrid{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.calendarSide{border-right:1px solid var(--c-line);background:var(--c-surface-2)}.calendarSideCell{display:flex;align-items:center;gap:var(--s-2);height:56px;padding:0 var(--s-3);border-bottom:1px solid var(--c-line-2);font-size:var(--fs-xs);font-weight:700}.calendarSideCell:last-child{border-bottom:0}.calendarSideHead{height:52px;background:var(--c-surface-2);border-bottom:1px solid var(--c-line)}.calendarScroll{overflow-x:auto}.calendarMonths{display:flex;min-width:max-content}.calendarMonth{display:flex;flex-direction:column}.calendarMonthTitle{display:flex;align-items:center;justify-content:center;height:52px;border-bottom:1px solid var(--c-line);border-right:1px solid var(--c-line-2);font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.calendarDays{display:flex}.calendarDay{position:relative;width:40px;flex:0 0 40px;border-right:1px solid var(--c-line-2)}.calendarDayHead{display:flex;flex-direction:column;align-items:center;justify-content:center;height:52px;border-bottom:1px solid var(--c-line);color:var(--c-ink-2);font-size:.625rem;font-weight:700;line-height:1.1}.calendarDayHeadWeekend{color:var(--c-teal)}.calendarCell{height:56px;border-bottom:1px solid var(--c-line-2);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast)}.calendarCell:hover{box-shadow:inset 0 0 0 2px var(--c-accent);z-index:1}.calendarCellBooked{background:linear-gradient(135deg,var(--c-accent) 0,#12b8a8 100%)}.calendarCellBooked:hover{box-shadow:inset 0 0 0 2px var(--c-ink)}.calendarCellClosed{background:repeating-linear-gradient(45deg,#eef0f4,#eef0f4 4px,#f7f8fa 0,#f7f8fa 8px)}.calendarCellSelected{background:var(--c-teal)}.calendarCellPrice{display:flex;align-items:center;justify-content:center;height:56px;color:var(--c-ink-3);font-size:.625rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendarCellPriceRaised{color:var(--c-success)}.calendarLegend{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-3);color:var(--c-ink-3);font-size:var(--fs-xs)}.calendarLegendItem{display:inline-flex;align-items:center;gap:var(--s-2)}.calendarSwatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--c-line)}.swatchBooked{background:linear-gradient(135deg,var(--c-accent),#12b8a8);border-color:transparent}.swatchClosed{background:repeating-linear-gradient(45deg,#eef0f4,#eef0f4 3px,#f7f8fa 0,#f7f8fa 6px)}.swatchFree{background:#fff}.swatchSelected{background:var(--c-teal);border-color:transparent}.paletteBackdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--s-4) var(--s-4);background:rgba(16,24,40,.44);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .16s ease}.palette{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-lg);overflow:hidden;animation:paletteIn .22s cubic-bezier(.16,1,.3,1)}@keyframes paletteIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}.paletteInput{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-line)}.paletteInput input{flex:1 1 auto;border:0;background:transparent;font-size:1rem}.paletteInput input:focus{outline:none}.paletteList{overflow-y:auto;padding:var(--s-2)}.paletteGroupTitle{padding:var(--s-3) var(--s-3) var(--s-1);color:var(--c-ink-3);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.paletteItem{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-ink);font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}.paletteItem:hover,.paletteItemActive{background:var(--c-accent-soft);color:var(--c-teal)}.paletteItemMeta{margin-left:auto;color:var(--c-ink-3);font-size:var(--fs-xs);font-weight:600}.paletteEmpty{padding:var(--s-6);color:var(--c-ink-3);font-size:var(--fs-sm);text-align:center}.usageList{gap:var(--s-4)}.usageList,.usageRow{display:flex;flex-direction:column}.usageHead,.usageRow{gap:var(--s-2)}.usageHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.usageLabel{font-weight:700;font-size:var(--fs-sm)}.usageValue{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--fs-sm)}.usageValueMuted{color:var(--c-ink-3);font-weight:600}.usageTrack{position:relative;display:block;height:8px;border-radius:var(--r-pill);background:var(--c-surface-3);overflow:hidden}.usageFill{display:block;height:100%;border-radius:inherit;background:var(--c-accent);transform-origin:left;animation:usageGrow .7s cubic-bezier(.16,1,.3,1) both}.usageFillWarning{background:var(--c-warning)}.usageFillDanger{background:var(--c-danger)}.usageFillTeal{background:var(--c-teal)}@keyframes usageGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.usageNote{color:var(--c-ink-3);font-size:var(--fs-xs)}.planGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.planCard{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);transition:border-color var(--t-fast),box-shadow var(--t-base),transform var(--t-base)}.planCard:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.planCardCurrent{border-color:var(--c-accent);background:radial-gradient(120% 120% at 0 0,var(--c-accent-soft),transparent 62%),var(--c-surface);box-shadow:var(--sh-sm)}.planName{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:1.0625rem;font-weight:800;letter-spacing:-.02em}.planPrice{font-size:1.375rem;font-weight:900;letter-spacing:-.03em}.planCommission{color:var(--c-teal);font-size:var(--fs-sm);font-weight:800}.planLimits{gap:4px;color:var(--c-ink-2)}.planFeatures,.planLimits{display:flex;flex-direction:column;font-size:var(--fs-xs)}.planFeatures{gap:6px;color:var(--c-ink-3)}.planFeatures li{display:flex;align-items:flex-start;gap:6px}.planAction{margin-top:auto}.opsBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3);align-items:start}@media (max-width:1200px){.opsBoard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.opsBoard{grid-template-columns:minmax(0,1fr)}}.opsColumn{flex-direction:column;padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-2);min-width:0}.opsColumn,.opsColumnHead{display:flex;gap:var(--s-2)}.opsColumnHead{align-items:center;justify-content:space-between;font-size:var(--fs-sm);font-weight:800;letter-spacing:-.01em}.opsColumnCount{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--c-surface-3);color:var(--c-ink-2);font-size:var(--fs-xs);font-weight:800}.opsCard{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);transition:box-shadow var(--t-base),transform var(--t-base),border-color var(--t-fast)}.opsCard:hover{box-shadow:var(--sh-sm);transform:translateY(-1px)}.opsCardBlocked{border-color:var(--c-danger);background:linear-gradient(180deg,var(--c-danger-soft),transparent 70%),var(--c-surface)}.opsCardTitle{font-size:var(--fs-sm);font-weight:700;line-height:1.35}.opsCardMeta{display:flex;flex-wrap:wrap;gap:var(--s-2);color:var(--c-ink-3)}.opsCardAssignee,.opsCardMeta{align-items:center;font-size:var(--fs-xs)}.opsCardAssignee{display:inline-flex;gap:6px;font-weight:600;color:var(--c-ink-2)}.opsCardAssignee img{width:22px;height:22px;border-radius:var(--r-pill);object-fit:cover}.opsChecklist{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--c-ink-2)}.opsChecklist li{display:flex;align-items:flex-start;gap:6px}.opsChecklistDone{color:var(--c-ink-3);text-decoration:line-through}.rateSeasons{display:flex;flex-direction:column;gap:var(--s-3)}.rateSeason{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}@media (max-width:720px){.rateSeason{grid-template-columns:minmax(0,1fr)}}.rateSeasonName{display:flex;flex-direction:column;gap:2px;min-width:0}.rateSeasonTitle{font-weight:700;font-size:var(--fs-sm)}.rateSeasonDates{color:var(--c-ink-3);font-size:var(--fs-xs)}.rateMultiplier{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--fs-sm)}.rateBar{display:block;height:6px;border-radius:var(--r-pill);background:var(--c-surface-3);overflow:hidden}.rateBarFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-teal),var(--c-accent));transform-origin:left;animation:usageGrow .7s cubic-bezier(.16,1,.3,1) both}.forecastGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:var(--s-4);gap:var(--s-4)}.forecastGrid input[type=range]{width:100%;accent-color:var(--c-accent)}.slaBar{position:relative;display:block;height:6px;border-radius:var(--r-pill);background:var(--c-surface-3);overflow:hidden}.slaBarFill{display:block;height:100%;border-radius:inherit;background:var(--c-success);transform-origin:left;animation:usageGrow .6s cubic-bezier(.16,1,.3,1) both}.slaBarFillWarning{background:var(--c-warning)}.slaBarFillDanger{background:var(--c-danger)}.queueRow{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);transition:box-shadow var(--t-base),border-color var(--t-fast)}.queueRow:hover{box-shadow:var(--sh-sm);border-color:var(--c-line)}.queueRowHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.queueRowTitle{font-weight:800;font-size:var(--fs-sm)}.queueRowSubject{color:var(--c-ink-2);font-size:var(--fs-sm)}.queueRowMeta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--c-ink-3);font-size:var(--fs-xs)}.stationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.stationCard{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);transition:box-shadow var(--t-base),transform var(--t-base)}.stationCard:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.stationCardOverdue{border-color:var(--c-danger);background:linear-gradient(180deg,var(--c-danger-soft),transparent 60%),var(--c-surface)}.stationCardLink{margin-top:auto}.caseLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (max-width:1000px){.caseLayout{grid-template-columns:minmax(0,1fr)}}.signalList{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs);color:var(--c-ink-2)}.signalList li{display:flex;align-items:flex-start;gap:6px}.signalRisk{color:var(--c-danger);font-weight:700}.timeline{display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--fs-sm)}.timeline li{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:baseline}@media (max-width:560px){.timeline li{grid-template-columns:minmax(0,1fr);gap:2px}}.timelineTime{color:var(--c-ink-3);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center}.emptyIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-ink-3)}.emptyTitle{font-size:var(--fs-h3)}.emptyText{max-width:46ch;color:var(--c-ink-3);font-size:var(--fs-sm)}.dashMobileBar{display:none}@media (max-width:1080px){.dash,.dashCollapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:120;width:280px;transform:translateX(-100%);transition:transform var(--t-base);box-shadow:var(--sh-lg)}.sidebarOpen{transform:none}.sidebarBackdrop{position:fixed;inset:0;z-index:110;border:0;background:rgba(16,24,40,.44);animation:fadeIn var(--t-base)}.dashMobileBar{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer}.commandTrigger{min-width:0;flex:1 1 auto}.commandKbd,.ownerChipText{display:none}.calendarGrid{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:720px){.topbar{flex-wrap:wrap;padding-block:var(--s-2);gap:var(--s-2)}.dashContent{padding-inline:var(--s-4)}.kpiGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.tableStack{display:flex;flex-direction:column;gap:2px;min-width:0}.speaker{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.leadAssign,.speaker{background:var(--c-surface)}.leadAssign{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);min-width:0}.leadAssignActive{border-color:var(--c-accent);background:var(--c-accent-soft)}.leadAssignHead{display:flex;align-items:center;gap:var(--s-2)}.leadAssignNote{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--c-ink-3);font-size:var(--fs-xs)}.leadAssignPicker{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--c-line)}.leadAssignOption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.leadAssignOption:hover,.leadAssignOptionActive{border-color:var(--c-accent)}.leadAssignOptionActive{background:var(--c-accent-soft)}.queue{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.queueBar{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2);font-size:var(--fs-sm)}.queueBarItem{display:inline-flex;align-items:center;gap:6px;color:var(--c-ink-2)}.queueBarItem strong{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queueBarItemAlarm{color:var(--c-warning);font-weight:700}.queueFilters{align-items:center;justify-content:space-between;gap:var(--s-3)}.queueChips,.queueFilters{display:flex;flex-wrap:wrap}.queueChips{gap:6px}.queueChip{display:inline-flex;align-items:center;gap:6px;padding:.35rem .7rem;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.queueChip:hover,.queueChipActive{border-color:var(--c-accent);color:var(--c-teal)}.queueChipActive{background:var(--c-accent-soft);font-weight:800}.queueChipCount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--c-surface-3);color:var(--c-ink-2);font-size:.6875rem;font-weight:800}.queueTools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.queueSearch input{min-width:180px;padding:.4rem .7rem;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--fs-xs)}.queueSearch input:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.queueEmpty{gap:8px;padding:var(--s-4);border:1px dashed var(--c-line);border-radius:var(--r-md);font-size:var(--fs-sm)}.queueEmpty,.queueNote{display:flex;align-items:flex-start;margin:0;color:var(--c-ink-3)}.queueNote{gap:6px;font-size:var(--fs-xs)}.probe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}@media (max-width:980px){.probe{grid-template-columns:minmax(0,1fr)}}.probeControls,.probeResult{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.probeResult{padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-2)}.probeRow{display:flex;flex-direction:column;gap:var(--s-2)}.probeLabel{color:var(--c-ink-3);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.probeInput{width:100%;padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--fs-sm);resize:vertical}.probeInput:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.probeActions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.probeToggle{display:inline-flex;align-items:center;color:var(--c-ink-2);cursor:pointer}.probeNote,.probeToggle{gap:6px;font-size:var(--fs-xs)}.probeNote{display:flex;align-items:flex-start;margin:0;color:var(--c-ink-3)}.probeStep{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;font-size:var(--fs-sm)}.probeStepNumber{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-teal);font-size:var(--fs-xs);font-weight:800}.probeLine{margin:0;color:var(--c-ink-2);font-size:var(--fs-sm);line-height:1.55}.probeMuted{color:var(--c-ink-3);font-size:var(--fs-xs)}.probeModeOk{color:var(--c-success);font-weight:800}.probeModeWarn{color:var(--c-info);font-weight:800}.probeModeStop{color:var(--c-warning);font-weight:800}.probeOutcome{display:flex;align-items:center;gap:6px;margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:800}.probeOutcomeOk{background:var(--c-success-soft);color:var(--c-success)}.probeOutcomeWarn{background:var(--c-info-soft);color:var(--c-info)}.probeOutcomeStop{background:var(--c-warning-soft);color:var(--c-warning)}.probeAnswer{margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--fs-sm);line-height:1.55}.probeNotice{align-items:flex-start;color:var(--c-ink-3)}.probeHits,.probeNotice,.probeRules{display:flex;gap:6px;margin:0;font-size:var(--fs-xs)}.probeHits,.probeRules{flex-direction:column;padding:0;list-style:none;color:var(--c-ink-2)}.probeHits li,.probeRules li{display:flex;align-items:center;gap:6px}.probeKind{display:inline-grid;place-items:center;min-width:62px;padding:.1rem .4rem;border-radius:var(--r-pill);font-size:.6875rem;font-weight:800}.probeKindmoney{background:var(--c-warning-soft);color:var(--c-warning)}.probeKindaction{background:var(--c-danger-soft);color:var(--c-danger)}.probeKindprivacy{background:var(--c-info-soft);color:var(--c-violet)}.probeKinddeadline{background:var(--c-info-soft);color:var(--c-info)}.queueChipRemove{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:2px;border-radius:var(--r-pill);color:var(--c-ink-3);font-size:.875rem;line-height:1;cursor:pointer}.queueChipRemove:hover{background:var(--c-danger-soft);color:var(--c-danger)}.queueChipAdd{border-style:dashed;color:var(--c-ink-3)}.queueBulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2)}.queueBulkLabel{color:var(--c-ink-3);font-size:var(--fs-xs);font-weight:700}.queuePlan{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--c-accent);border-radius:var(--r-md);background:var(--c-accent-soft)}.queuePlan,.queuePlanList{display:flex;flex-direction:column}.queuePlanList{gap:4px;margin:0;padding:0;list-style:none;color:var(--c-ink-2);font-size:var(--fs-xs)}.queuePlanList li{display:flex;align-items:center;gap:6px}.deliveryProbe{gap:var(--s-3)}.deliveryProbe,.probeField{display:flex;flex-direction:column}.probeField{gap:4px;font-size:var(--fs-xs);font-weight:700;color:var(--c-ink-3)}.probeField select{padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--fs-sm)}.deliveryAttempts{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.deliveryAttempts li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.deliveryResponse{min-width:0;color:var(--c-ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);overflow-wrap:anywhere}@media (max-width:480px){.topbarActions{gap:var(--s-1);flex:0 1 auto;min-width:0}.commandTrigger{min-width:0;flex:0 1 auto;gap:var(--s-2);padding:0 var(--s-2)}.commandKbd{display:none}.ownerChip{padding:0 var(--s-2) 0 4px;gap:var(--s-2)}.ownerChipText{display:none}}