:root{--font-main:"Segoe UI","Helvetica Neue",Arial,sans-serif}[data-theme=jobprogress-classic]{--primary:#1f4f86;--primary-2:#2d6eb5;--accent:#f28c28;--bg:#eef3f8;--surface:#ffffff;--surface-2:#f5f8fb;--surface-3:#e9eff6;--text:#19324d;--text-secondary:#5b7085;--border:#d7e0ea;--danger:#cc4b37;--success:#2b8a57;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(17,34,51,0.06);--shadow-md:0 10px 30px rgba(17,34,51,0.1)}[data-theme=teal-breeze]{--primary:#0f766e;--primary-2:#14b8a6;--accent:#f59e0b;--bg:#eaf4f1;--surface:#ffffff;--surface-2:#f4f7f7;--surface-3:#ebf1f1;--text:#0f172a;--text-secondary:#475569;--border:#cbd5e1;--danger:#b91c1c;--success:#047857;--radius:14px;--radius-lg:20px;--shadow-sm:0 2px 10px rgba(15,23,42,0.08);--shadow-md:0 8px 20px rgba(15,23,42,0.12)}[data-theme=midnight-teal]{--primary:#2dd4bf;--primary-2:#14b8a6;--accent:#f59e0b;--bg:#0b1d25;--surface:#122a35;--surface-2:#173544;--surface-3:#16303d;--text:#e2e8f0;--text-secondary:#a8b4c6;--border:#2f4a58;--danger:#f87171;--success:#2dd4bf;--radius:14px;--radius-lg:20px;--shadow-sm:0 2px 10px rgba(0,0,0,0.35);--shadow-md:0 8px 22px rgba(0,0,0,0.4)}[data-theme=sand-sage]{--primary:#4d7c0f;--primary-2:#65a30d;--accent:#e76f51;--bg:#fdfaf5;--surface:#ffffff;--surface-2:#f9f5f2;--surface-3:#f4ece4;--text:#1f2937;--text-secondary:#4b5563;--border:#e5e7eb;--danger:#b91c1c;--success:#4d7c0f;--radius:14px;--radius-lg:20px;--shadow-sm:0 2px 10px rgba(31,41,55,0.06);--shadow-md:0 8px 20px rgba(31,41,55,0.1)}[data-theme=high-contrast-lite]{--primary:#047857;--primary-2:#10b981;--accent:#f43f5e;--bg:#ffffff;--surface:#ffffff;--surface-2:#f3f4f6;--surface-3:#eceef2;--text:#000000;--text-secondary:#374151;--border:#9ca3af;--danger:#dc2626;--success:#047857;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 3px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.25)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-main);color:var(--text);background:linear-gradient(180deg,rgba(31,79,134,.06),transparent 180px),linear-gradient(90deg,rgba(242,140,40,.05),transparent 28%),var(--bg)}a{color:inherit;text-decoration:none}.app-container{min-height:100vh;display:grid;grid-template-columns:306px 1fr;grid-template-rows:82px 1fr;grid-template-areas:"sidebar topbar" "sidebar main"}.sidebar{grid-area:sidebar;background:linear-gradient(180deg,#20456f,#17344f);border-right:1px solid var(--border);color:#eff5fb;padding:18px 16px;display:flex;flex-direction:column;gap:16px}.logo{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-block{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:8px 10px 16px;border-bottom:1px solid rgba(239,245,251,.12)}.brand-mark{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,var(--accent),#d97018);color:#ffffff;font-weight:800;letter-spacing:.08em}.brand-subtitle{margin:4px 0 0;color:rgba(239,245,251,.72);font-size:.85rem}.main-nav{display:flex;flex-direction:column;gap:14px}.nav-section{display:grid;grid-gap:8px;gap:8px}.nav-section-title{margin:0;padding:0 10px;color:rgba(239,245,251,.66);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.nav-section-links{display:grid;grid-gap:4px;gap:4px}.nav-link{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:10px;gap:10px;border-radius:8px;padding:9px 10px;color:rgba(239,245,251,.84);transition:background-color .14s ease,color .14s ease,transform .14s ease}.nav-link:hover{background:rgba(255,255,255,.08);color:#ffffff;transform:translateX(1px)}.nav-link.active{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.08));color:#ffffff;box-shadow:inset 3px 0 0 var(--accent)}.nav-link-badge{display:inline-grid;place-items:center;min-height:28px;border-radius:6px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.78);font-size:.72rem;font-weight:700;letter-spacing:.05em}.sidebar-bottom{margin-top:auto;display:grid;grid-gap:12px;gap:12px;padding:14px 10px 8px;border-top:1px solid rgba(239,245,251,.12)}.sidebar-identity{display:grid;grid-gap:3px;gap:3px}.sidebar-identity-title{font-size:.88rem;font-weight:700}.theme-toggle{border:1px solid rgba(239,245,251,.2);background:rgba(14,31,49,.68);border-radius:8px;padding:8px 10px;color:#eff5fb}.theme-switcher-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-switcher-text{font-size:.8rem}.login-feature-panel .muted,.sidebar .muted,.theme-switcher-text{color:rgba(239,245,251,.72)}.topbar{grid-area:topbar;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 26px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,251,253,.92));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-heading{display:grid;grid-gap:2px;gap:2px}.topbar-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.topbar-actions{display:flex;align-items:center;gap:10px}.search-input{width:min(620px,100%);border:1px solid var(--border);background:#ffffff;border-radius:8px;padding:11px 14px;color:var(--text);box-shadow:inset 0 1px 2px rgba(17,34,51,.04)}.main-content{grid-area:main;padding:22px 24px 28px}.page-header{margin-bottom:18px}.page-title{margin-top:0;margin-bottom:8px;font-size:1.9rem;letter-spacing:-.03em}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;min-width:0}.panel+.panel{margin-top:14px}.ui-card{display:flex;flex-direction:column;gap:10px;height:100%}.ui-card-active{border-color:var(--primary)}.ui-card-subtitle,.ui-card-title{margin:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.command-hero,.exception-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;align-items:flex-start;background:linear-gradient(135deg,rgba(31,79,134,.08),transparent 44%),radial-gradient(circle at top right,rgba(242,140,40,.14),transparent 24%),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--bg)))}.workcenter-hero{border-top:4px solid var(--primary)}.workcenter-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workcenter-title{margin:10px 0 8px;font-size:1.7rem;letter-spacing:-.03em}.workcenter-copy{margin:0;max-width:68ch}.workcenter-meta .command-hero-stat{background:linear-gradient(180deg,var(--surface-2),var(--surface-3))}.command-hero-meta{display:grid;grid-gap:10px;gap:10px}.command-hero-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.command-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.workcenter-panel{gap:14px;height:100%}.dashboard-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr)}.dashboard-layout,.dashboard-main-column,.dashboard-side-column{display:grid;grid-gap:14px;gap:14px}.dashboard-side-panel{align-content:start}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.summary-tile{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:6px;height:100%;min-height:108px}.summary-tile-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.summary-tile-value{font-size:2rem;line-height:1;color:var(--primary)}.summary-tile-hint{color:var(--text-secondary);font-size:.86rem}.workcenter-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.secondary-metric-list{display:grid;grid-gap:8px;gap:8px}.secondary-metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--surface-2),#fff)}.flow-list,.module-link-list{display:grid;grid-gap:10px;gap:10px;align-items:stretch}.module-link-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:14px;border:1px solid var(--border);border-radius:9px;background:linear-gradient(180deg,var(--surface-2),#fff);height:100%;min-height:96px}.module-link-card strong{display:block;line-height:1.25;min-height:1.25em}.module-link-card p,.setup-module-card p{margin:0}.setup-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.setup-module-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-sm);height:100%;min-height:188px}.progress-meter{height:10px;border-radius:999px;background:var(--border);overflow:hidden}.progress-meter-bar{height:100%;background:linear-gradient(180deg,var(--primary-2),var(--primary))}.flow-step{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:flex-start}.flow-step p{margin:4px 0 0}.flow-step-index{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--primary-2));color:#fff;font-weight:700}.exception-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.exception-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.exception-filter-grid>label{display:grid;grid-gap:8px;gap:8px}.exception-filter-actions{display:flex;align-items:flex-end}.exception-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.exception-context-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px;display:flex;flex-direction:column;height:100%}.exception-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.exception-meta-item{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px;height:100%}.exception-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.exception-action-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:10px;height:100%}.metric-grid{display:grid;grid-gap:10px;gap:10px;align-items:stretch}.metric-card{border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--surface-2),#ffffff);padding:12px;display:flex;flex-direction:column;gap:10px;height:100%;min-height:144px}.metric-card-footer,.metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-card-body{display:grid;grid-gap:4px;gap:4px;flex:1 1}.metric-count{font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--primary)}.metric-label{margin:0;font-size:1rem}.metric-caption{margin:0}.command-empty-state{border-style:dashed}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-title{margin:0 0 4px}.section-copy{margin:0}.launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.launch-card{height:100%;min-height:132px}.launch-card .ui-card-title{min-height:2.5rem}.launch-card .ui-card-subtitle{flex:1 1 auto;min-height:4.5rem}.launch-card>.btn-danger,.launch-card>.btn-muted,.launch-card>.btn-primary,.launch-card>.btn-secondary{margin-top:auto}.table-wrap{overflow:auto}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.table{width:100%;border-collapse:collapse}.table th{background:var(--surface-2)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-secondary);font-weight:600;font-size:.92rem}button,input,select,textarea{font-family:inherit}button{white-space:nowrap;text-wrap:nowrap}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:9px 10px}.form-group{display:grid;grid-gap:8px;gap:8px}.form-group input,.form-group select,.form-group textarea{background:var(--surface-2)}.form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.btn-danger,.btn-muted,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:9px 12px;cursor:pointer;white-space:nowrap;text-wrap:nowrap;flex-shrink:0}.theme-toggle,a.btn-danger,a.btn-muted,a.btn-primary,a.btn-secondary{white-space:nowrap;text-wrap:nowrap}.btn-primary{background:linear-gradient(180deg,var(--accent),#d9761c);color:#ffffff}.btn-secondary{background:linear-gradient(180deg,var(--primary-2),var(--primary));color:#ffffff}.btn-muted{border-color:var(--border);background:linear-gradient(180deg,#ffffff,var(--surface-2));color:var(--text)}.btn-danger{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.muted{color:var(--text-secondary)}.pill{display:inline-flex;border-radius:999px;padding:3px 9px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);font-size:.8rem;font-weight:600}.pill-active{border:1px solid var(--primary)}.pill-success{border:1px solid var(--success);background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.pill-warning{border:1px solid #b45309;background:color-mix(in srgb,#b45309 12%,var(--surface));color:#92400e}.pill-danger{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.status-chip{display:inline-flex;border:1px solid transparent;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600}.status-pass{border-color:#0f766e;background:color-mix(in srgb,#0f766e 14%,var(--surface));color:#0f766e}.status-fail{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.task-list{display:grid;grid-gap:12px;gap:12px;align-items:stretch}.task-card{display:flex;flex-direction:column;gap:8px;height:100%;min-height:164px}.task-workcenter-card{border-left:4px solid var(--accent)}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:8px}.workcenter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.status-open{border-color:#2563eb;background:color-mix(in srgb,#2563eb 12%,var(--surface));color:#1d4ed8}.status-in-progress{border-color:#ea580c;background:color-mix(in srgb,#ea580c 12%,var(--surface));color:#c2410c}.status-done{border-color:#059669;background:color-mix(in srgb,#059669 12%,var(--surface));color:#047857}.status-cancelled{background:color-mix(in srgb,#64748b 12%,var(--surface))}.priority-low,.status-cancelled{border-color:#64748b;color:#334155}.priority-normal{border-color:#0f766e;color:#0f766e}.priority-high{border-color:#b91c1c;color:#b91c1c}.priority-critical{border-color:#991b1b;color:#991b1b}.status-assigned{border-color:#2563eb;background:color-mix(in srgb,#2563eb 12%,var(--surface));color:#1d4ed8}.status-snoozed{border-color:#d97706;background:color-mix(in srgb,#d97706 12%,var(--surface));color:#b45309}.lead-cold{border-color:#0ea5e9;background:color-mix(in srgb,#0ea5e9 12%,var(--surface));color:#0369a1}.lead-warm{border-color:#f97316;background:color-mix(in srgb,#f97316 12%,var(--surface));color:#c2410c}.lead-quote_booking_pending{border-color:#a855f7;background:color-mix(in srgb,#a855f7 12%,var(--surface));color:#7e22ce}.lead-quote_booked{border-color:#059669;background:color-mix(in srgb,#059669 12%,var(--surface));color:#047857}.lead-archived{border-color:#64748b;background:color-mix(in srgb,#64748b 12%,var(--surface));color:#334155}.timeline-list{display:grid;grid-gap:8px;gap:8px}.timeline-item{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:10px}.json-preview{margin:6px 0 0;border-radius:8px;border:1px solid var(--border);background:var(--surface);padding:8px;overflow:auto;font-size:.82rem}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.kanban-column{display:flex;flex-direction:column;gap:10px;padding:10px;height:100%}.kanban-column-header{min-height:84px}.kanban-column-headline{display:flex;align-items:center;justify-content:space-between;gap:10px}.kanban-card-list{display:grid;grid-gap:8px;gap:8px;align-items:stretch;flex:1 1}.kanban-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px;display:flex;flex-direction:column;height:100%;min-height:176px}.workflow-card{background:linear-gradient(180deg,var(--surface),var(--surface-2))}.schedule-hero{margin-bottom:2px}.schedule-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-bottom-grid,.schedule-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.schedule-side-panel{display:flex;flex-direction:column;gap:10px;height:100%}.schedule-board-panel,.schedule-toolbar{display:flex;flex-direction:column;gap:14px;height:100%}.schedule-toolbar-header{align-items:flex-start}.schedule-filter-grid{align-items:end}.schedule-filter-submit{align-self:end}.schedule-team-list{display:grid;grid-gap:12px;gap:12px}.schedule-team-panel{padding:12px;background:linear-gradient(180deg,var(--surface),var(--surface-2));height:100%}.command-center-grid>*,.exception-action-grid>*,.exception-context-grid>*,.exception-meta-grid>*,.exception-summary-grid>*,.grid-2>*,.launch-grid>*,.schedule-bottom-grid>*,.schedule-utility-grid>*,.setup-module-grid>*,.summary-strip>*,.workcenter-secondary-grid>*{height:100%}.schedule-team-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-team-header h3{margin:0 0 4px}.schedule-team-header p{margin:0}.schedule-chip-row,.schedule-team-stats{display:flex;gap:8px;flex-wrap:wrap}.schedule-team-stats{justify-content:flex-end}.schedule-table-wrap{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.schedule-board-table td,.schedule-board-table th{vertical-align:top}.schedule-row-heading,.schedule-signal-stack{display:grid;grid-gap:4px;gap:4px}.schedule-row-details summary{cursor:pointer;color:var(--primary);font-weight:700}.schedule-alert-list{gap:8px}.schedule-alert-item{border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--surface-2),#fff);padding:10px 12px}.schedule-portal-link{font-weight:700;word-break:break-all}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(1040px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:0}.login-card-shell{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);overflow:hidden}.login-feature-panel{padding:34px 34px 36px;background:linear-gradient(155deg,rgba(31,79,134,.96),rgba(23,52,79,.96)),linear-gradient(0deg,rgba(242,140,40,.15),transparent 48%);color:#eff5fb}.login-kicker{display:inline-block;margin-bottom:14px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(239,245,251,.78);font-weight:700}.login-feature-panel h1{margin:0 0 12px;font-size:2rem;letter-spacing:-.04em}.login-feature-list{margin:24px 0 0;padding-left:18px;display:grid;grid-gap:10px;gap:10px}.login-form-panel{padding:34px}.login-error{border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-radius:10px;padding:10px 12px}@media (max-width:980px){.app-container{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"topbar" "sidebar" "main"}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.topbar{align-items:stretch}.command-center-grid,.command-hero,.dashboard-layout,.exception-action-grid,.exception-context-grid,.exception-filter-grid,.exception-hero,.exception-meta-grid,.exception-summary-grid,.form-grid,.grid-2,.launch-grid,.login-card-shell,.schedule-bottom-grid,.schedule-summary-strip,.schedule-utility-grid,.setup-module-grid,.summary-strip,.topbar,.workcenter-secondary-grid{grid-template-columns:1fr}.section-header,.workcenter-toolbar{align-items:flex-start;flex-direction:column}.schedule-team-header{flex-direction:column}.kanban-board{grid-template-columns:1fr}}