:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#eef1f4;background:radial-gradient(circle at top left,rgba(255,122,24,.14),transparent 24%),radial-gradient(circle at 80% 10%,rgba(129,140,153,.1),transparent 20%),linear-gradient(145deg,#0b1014,#131a20 44%,#1a2229);--panel: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--panel-strong: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .04));--panel-border: rgba(255, 255, 255, .1);--panel-glow: 0 24px 80px rgba(0, 0, 0, .28);--accent: #ff7a18;--accent-soft: #ffb067;--accent-2: #8d9aa6;--text-soft: rgba(238, 241, 244, .72);--text-muted: rgba(238, 241, 244, .54);--ok-bg: rgba(56, 189, 117, .14);--ok-text: #cffff0;--warn-bg: rgba(255, 184, 77, .16);--warn-text: #ffe1ae}*{box-sizing:border-box}html{background:#0b1014}body{margin:0;min-height:100vh;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),transparent;background-size:28px 28px,28px 28px,auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(255,122,24,.08),transparent 26%),radial-gradient(circle at 100% 100%,rgba(125,144,160,.08),transparent 24%);opacity:.8}.app-shell{position:relative;padding:34px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch;margin-bottom:28px}.hero-aside{display:grid;gap:16px}.hero-top-controls{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;align-items:center}.hero-branch-select{display:inline-flex;gap:10px;align-items:center;width:auto}.hero-branch-select span{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.hero-branch-select select{min-height:42px;min-width:180px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:inherit}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-soft);font-size:12px;margin-bottom:12px}.eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-soft))}h1,h2,h3,p{margin:0}h1{font-size:clamp(42px,6vw,80px);line-height:.9;max-width:9ch;letter-spacing:-.05em}h2{font-size:20px;letter-spacing:-.03em}.hero-copy{margin-top:16px;max-width:56ch;color:var(--text-soft);font-size:18px;line-height:1.45}.hero-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.hero-status-pill,.toolbar-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--text-soft);font-size:13px}.hero-status-copy{color:var(--text-muted);font-size:14px}.view-switcher{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.view-switcher-button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:inherit;cursor:pointer}.view-switcher-button.is-active{background:#ff7a1829;border-color:#ff7a1847}.hero-grid,.bay-grid,.timeline-list,.job-list{display:grid;gap:16px}.hero-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid-top{display:grid;grid-template-columns:1.35fr .85fr;gap:16px}.dashboard-grid-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.history-section{margin-top:16px}.mechanics-panel{margin-bottom:16px}.mechanics-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.insights-kpis,.insights-toolbar{margin-top:18px}.insights-list{display:grid;gap:12px;margin-top:18px}.insights-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-panel{display:grid;gap:18px;margin-top:18px}.trend-plot{padding:18px 18px 10px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff04)}.trend-svg{width:100%;height:180px;display:block}.trend-axis{stroke:#ffffff24;stroke-width:1.2}.trend-area{fill:url(#trendAreaGradient)}.trend-line{fill:none;stroke:#ffb067eb;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.trend-line-history{stroke:#c4ced8eb}.trend-line-secondary{stroke:#c4ced8c7;stroke-width:2.1;stroke-dasharray:4 4}.trend-point{fill:#0f1419;stroke:#ffb067fa;stroke-width:1.8}.trend-point-history{stroke:#dce5ecf5}.trend-point-secondary{stroke:#e1e8efe6}.trend-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.trend-legend-item{display:inline-flex;gap:8px;align-items:center;color:#eef1f4c2;font-size:.92rem}.trend-legend-swatch{width:18px;height:4px;border-radius:999px}.trend-legend-swatch-primary{background:#ffb067f2}.trend-legend-swatch-secondary{background:#d2dce6d1}.trend-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.trend-summary-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.trend-summary-card small,.trend-summary-card span{color:#eef1f4b8}.trend-summary-card strong{font-size:1.8rem;line-height:1}.insights-table{display:grid;gap:10px;margin-top:18px}.insights-table-row{display:grid;grid-template-columns:1.6fr .8fr .9fr .9fr;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.insights-table-row-wide{grid-template-columns:1.5fr .7fr .8fr .9fr}.insights-table-head{background:#ffffff05;color:#eef1f4ad;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.bay-insight-grid,.branch-capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.bay-insight-card{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.branch-capacity-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.bay-insight-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bay-insight-top small{display:block;margin-top:4px}.bay-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bay-insight-metric{display:grid;gap:6px;padding:12px;border-radius:16px;background:#ffffff09}.bay-insight-metric span{color:#eef1f4b3;font-size:.78rem}.branch-capacity-footer{display:grid;gap:10px}.branch-capacity-footer small{color:#eef1f4bd}.branch-capacity-bays{display:flex;flex-wrap:wrap;gap:8px}.hours-heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.hour-heatmap-cell{display:grid;gap:8px;min-height:116px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.hour-heatmap-cell.is-empty{opacity:.5;background:#ffffff06}.insight-row{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.insight-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.insight-bar-track{width:100%;height:12px;border-radius:999px;overflow:hidden;background:#ffffff0f;margin-bottom:10px}.insight-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a1873,#ffb067eb)}.insight-bar-fill-alt{background:linear-gradient(90deg,#7d90a073,#eef1f4d1)}.toolbar-panel{margin-bottom:16px;padding:18px;border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;box-shadow:var(--panel-glow)}.toolbar-row,.toolbar-summary-row{display:flex;flex-wrap:wrap;gap:12px}.toolbar-summary-row{margin-top:14px}.toolbar-field{display:grid;gap:8px;min-width:200px;flex:0 1 220px}.toolbar-field-search{flex:1 1 320px}.toolbar-field span{color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.toolbar-field input,.toolbar-field select,.toolbar-button{min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:inherit}.toolbar-field input,.toolbar-field select{padding:0 14px}.toolbar-button{padding:0 18px;cursor:pointer;align-self:end;background:#ff7a1824}.toolbar-chip-alert{color:#ffe1ae;background:#ffb84d24}.mechanics-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.mechanic-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.mechanic-card-button{width:100%;text-align:left;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.mechanic-card-button:hover{transform:translateY(-2px);border-color:#ff7a1838}.mechanic-card.is-active{border-color:#ff7a1847;background:#ff7a1814}.mechanic-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mechanic-field{min-width:100%}.mechanic-save-button{width:100%}.history-date-list{display:grid;gap:18px;margin-top:18px}.history-trend-panel{margin-top:18px}.history-bar-chart{margin-top:14px;padding:18px 18px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff04);overflow-x:auto}.history-bar-axis{height:1px;margin:26px 0 0;background:#ffffff1a}.history-bar-series{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:8px;margin-top:-1px;min-width:960px}.history-bar-day{display:grid;grid-template-rows:24px 140px auto;gap:10px;justify-items:center}.history-bar-value{min-height:24px;font-size:.92rem;font-weight:700;color:#eef1f4eb}.history-bar-track{width:100%;height:140px;display:flex;align-items:end;justify-content:center;padding:0 0 8px}.history-bar-fill{width:16px;border-radius:14px 14px 8px 8px;background:linear-gradient(180deg,#f6d6baf0,#e0a577e6 42%,#b56c37eb);box-shadow:0 0 0 1px #d6915829,0 12px 24px #81472029}.history-bar-fill.is-empty{width:10px;border-radius:999px;background:#ffffff24;box-shadow:none}.history-bar-day small{color:#eef1f4b8;font-size:.78rem;line-height:1.1;text-align:center}.history-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.history-filters{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;gap:12px;margin-top:14px;align-items:end}.history-clear-button{align-self:end;white-space:nowrap;background:#8d9aa61f}.history-toolbar-label{color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.history-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.history-range-button{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:inherit;cursor:pointer}.history-range-button.is-active{background:#ff7a1829;border-color:#ff7a1847}.history-date-group{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.history-date-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-date-header small{color:var(--text-soft)}.history-job-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.history-job-card{width:100%;padding:16px;text-align:left;color:inherit;cursor:pointer;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff08),linear-gradient(120deg,rgba(141,154,166,.08),transparent 36%);transition:transform .16s ease,border-color .16s ease}.history-job-card:hover{transform:translateY(-2px);border-color:#ff7a1838}.panel,.kpi-card,.job-card,.bay-card,.empty-card,.feedback,.timeline-card{position:relative;border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;box-shadow:var(--panel-glow);overflow:hidden}.panel:before,.kpi-card:before,.job-card:before,.bay-card:before,.timeline-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%);pointer-events:none}.panel{padding:22px}.panel-header,.job-top,.timeline-top,.bay-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.panel-header span,.kpi-hint,.job-card small,.timeline-card small,.bay-card small{color:var(--text-soft)}.job-list,.timeline-list,.bay-grid{margin-top:18px}.job-card,.timeline-card{padding:18px}.job-card-button{width:100%;text-align:left;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.job-card-button:hover{transform:translateY(-2px);border-color:#ff7a1838}.job-card-alert{border-color:#ffb84d47;background:linear-gradient(180deg,#ffffff14,#ffffff0a),linear-gradient(120deg,rgba(255,184,77,.14),transparent 32%)}.job-card-warn{border-color:#ff7a1833}.job-top-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.job-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a),linear-gradient(120deg,rgba(255,122,24,.08),transparent 30%)}.timeline-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a),linear-gradient(120deg,rgba(141,154,166,.08),transparent 36%)}.job-card p,.timeline-card p,.bay-copy{margin:10px 0}.job-card p,.timeline-card p{line-height:1.45}.job-photo-wrap{margin:-4px -4px 14px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08)}.job-photo{width:100%;height:188px;object-fit:cover;display:block;background:#ffffff0f}.job-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.job-meta-row small{padding:6px 10px;border-radius:999px;background:#ffffff0d}.job-photo-count{display:inline-flex}.kpi-card{padding:18px;background:linear-gradient(180deg,#ffffff1a,#ffffff0d),radial-gradient(circle at top right,rgba(255,122,24,.12),transparent 45%)}.kpi-label{color:var(--text-soft);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.kpi-value{font-size:38px;line-height:1;margin:10px 0 8px;letter-spacing:-.05em}.bay-grid{grid-template-columns:repeat(2,1fr)}.bay-availability-summary{display:grid;gap:12px;margin-top:18px}.bay-availability-list{display:flex;flex-wrap:wrap;gap:8px}.bay-card{padding:18px;display:grid;gap:8px;background:var(--panel-strong);text-align:left;color:inherit}.bay-card-button{cursor:pointer;transition:transform .16s ease,border-color .16s ease}.bay-card-button:hover{transform:translateY(-2px);border-color:#ff7a1838}.bay-card:disabled{cursor:default}.bay-copy{color:var(--text-muted);line-height:1.45}.empty-card,.feedback{padding:18px;color:var(--text-soft)}.feedback{margin-bottom:18px}.feedback.error{border-color:#f8717159;color:#ffd5d5}.job-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end}.job-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06090cbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.job-detail-sheet{position:relative;width:min(760px,100%);height:100%;overflow:auto;padding:28px;background:linear-gradient(180deg,#0f1418fa,#151c22f5),radial-gradient(circle at top right,rgba(255,122,24,.08),transparent 30%);border-left:1px solid rgba(255,255,255,.08);box-shadow:-24px 0 80px #00000059}.job-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-close,.detail-history-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit}.detail-close{border-radius:999px;padding:10px 14px;cursor:pointer}.detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.detail-chip,.detail-panel,.detail-history-item{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.detail-chip{padding:14px;display:grid;gap:6px}.detail-chip span{color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.detail-grid{display:grid;gap:14px;margin-top:18px}.detail-panel{padding:18px}.detail-panel h3{margin-bottom:12px}.detail-actions,.detail-field{display:grid;gap:12px}.detail-field span{color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.detail-field select,.detail-primary,.detail-danger{min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1)}.detail-field select{background:#ffffff0d;color:inherit;padding:0 14px}.detail-action-row{display:flex;flex-wrap:wrap;gap:10px}.detail-primary,.detail-danger{padding:0 14px;cursor:pointer;color:inherit}.detail-primary{background:#ff7a1824}.detail-danger{background:#f8717124}.detail-timeline,.detail-history{display:grid;gap:10px}.detail-timeline-item{padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.detail-timeline-item.muted{color:var(--text-soft)}.detail-timeline-item p,.detail-history-item p{margin:8px 0}.detail-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-photo-card{margin:0;overflow:hidden;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.detail-photo-card img{width:100%;height:180px;object-fit:cover;display:block}.detail-photo-card figcaption{padding:10px 12px;color:var(--text-soft);font-size:12px}.detail-history-item{width:100%;padding:14px;text-align:left;cursor:pointer}.detail-history-item.is-active{border-color:#ff7a1847;background:#ff7a1814}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ff7a1824;color:#ffd9bc;font-size:12px;white-space:nowrap;border:1px solid rgba(255,255,255,.06)}.pill-ok{background:var(--ok-bg);color:var(--ok-text)}.pill-neutral{background:#8d9aa629;color:#dce3ea}.pill-warn,.pill-alert{background:var(--warn-bg);color:var(--warn-text)}@media(max-width:1180px){.hero,.mechanics-layout,.insights-grid,.dashboard-grid-top,.dashboard-grid-bottom,.hero-grid{grid-template-columns:1fr}}@media(max-width:980px){.app-shell{padding:18px}.bay-grid,.hero-grid,.history-job-list,.mechanics-list,.insights-list-compact,.bay-insight-grid,.branch-capacity-grid,.hours-heatmap{grid-template-columns:1fr}.toolbar-row,.toolbar-summary-row,.hero-status-row,.job-top,.history-toolbar,.hero-top-controls{flex-direction:column;align-items:stretch}.hero-branch-select{display:grid;width:100%}.hero-branch-select select{min-width:0;width:100%}.view-switcher{width:100%}.toolbar-field,.toolbar-field-search{flex-basis:100%}.toolbar-button{width:100%}.history-filters{grid-template-columns:1fr}.view-switcher{justify-content:stretch;flex-direction:column}.detail-kpis,.detail-photo-grid,.insights-table-row,.insights-table-row-wide,.bay-insight-metrics{grid-template-columns:1fr}.job-detail-sheet{width:100%;padding:18px}h1{max-width:100%}}
