:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#eef6fb;--foreground:#0f172a;--muted:#526579;--panel:#ffffffe6;--panel-border:#94a3b87a;--accent:#0891b2;--accent-dark:#0e7490;--electric:#22d3ee;--hot:#2563eb;--navy:#020617;--midnight:#0f172a;--chrome:#e5e7eb;--green:#16a34a;--yellow:#facc15;--orange:#f97316;--warning:#b45309;--danger:#b91c1c}*{box-sizing:border-box}html,body{min-height:100%;color:var(--foreground);background:radial-gradient(circle at 18% 0,#22d3ee24,#0000 30rem),radial-gradient(circle at 94% 8%,#2563eb1c,#0000 28rem),linear-gradient(135deg,#f1f5f9 0%,#ecfeff 48%,#cbd5e1 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.page-shell,.mobile-shell{max-width:1180px;margin:0 auto;padding:32px 20px 56px}.wide-page{max-width:1480px}.mobile-shell{max-width:620px}.top-nav{z-index:20;background:radial-gradient(circle at 14% 0,#22d3ee2e,#0000 18rem),linear-gradient(#020617,#0f172a 62%,#030712);border-bottom:1px solid #cbd5e138;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 20px 48px #02061733}.brand{color:#fff;align-items:center;gap:10px;min-width:152px;font-size:16px;font-weight:900;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 0 1px #ffffffe0)drop-shadow(0 0 12px #22d3ee52)drop-shadow(0 8px 18px #0006);border-radius:8px;width:min(220px,36vw);height:auto;max-height:54px;display:block}.nav-links{color:#eaf6ffad;flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.nav-links a{border:1px solid #0000;border-radius:8px;padding:7px 9px;transition:all .16s}.nav-links a:hover{color:#fff;background:#ffffff17;border-color:#22d3ee42}.hero{gap:18px;padding:44px 0 28px;display:grid}.operational-hero{border-bottom:1px solid #22d3ee52}.eyebrow{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:700}h1,h2,h3,p{margin:0}h1{max-width:900px;font-size:clamp(38px,7vw,72px);line-height:.98}h2{font-size:28px;line-height:1.15}p{color:var(--muted);font-size:16px;line-height:1.6}.lede{max-width:760px;font-size:19px}.actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.button{color:#02101a;background:linear-gradient(135deg,#0891b2,#22d3ee);border-radius:6px;align-items:center;min-height:44px;padding:0 16px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 14px 30px #0891b22e}.button.secondary{border:1px solid var(--panel-border);color:var(--foreground);background:#ffffffd1}.button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0891b238}.button:active{transform:translateY(0)scale(.99)}.section{gap:16px;padding:28px 0;display:grid}.section-header,.detail-header{justify-content:space-between;align-items:start;gap:20px;padding:38px 0 24px;display:flex}.detail-header h1,.section-header h1{font-size:clamp(34px,5vw,58px)}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;gap:8px;min-height:150px;padding:18px;display:grid}.panel,.metric-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;gap:12px;padding:18px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.metric-card{border-top:5px solid var(--electric);min-height:140px}.card strong{font-size:16px}.metric{font-size:30px;font-weight:800}.tag{border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;place-self:start;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.tag-row,.work-order-meta{flex-wrap:wrap;gap:8px;display:flex}.notice{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:14px 16px}.connected-notice{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.board-shell{gap:12px;min-width:0;display:grid}.board-toolbar{color:#fff;background:#111827;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.board-toolbar p{color:#cbd5e1}.work-order-board{grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.schedule-board-shell{gap:14px;min-width:0;display:grid}.schedule-toolbar{border-bottom:5px solid var(--yellow);background:#0f172a}.schedule-grid{grid-template-columns:280px repeat(4,minmax(240px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.compact-schedule-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}.schedule-lane{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;grid-template-rows:auto 1fr;gap:10px;min-height:270px;padding:12px;display:grid}.schedule-lane-over{border-color:var(--hot);box-shadow:inset 0 0 0 2px var(--hot)}.schedule-lane small{color:var(--muted);margin-top:3px;font-weight:700;display:block}.schedule-lane-body{align-content:start;gap:10px;display:grid}.schedule-card{border:1px solid var(--panel-border);border-left:8px solid var(--electric);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a17}.schedule-card.dragging{opacity:.8;z-index:10}.conflict-warning{color:#92400e;background:#fef3c7}.conflict-blocked{color:#991b1b;background:#fee2e2}.status-needs_review,.status-draft{color:#92400e;background:#fef3c7}.status-accepted,.status-applied{color:#166534;background:#dcfce7}.status-rejected{color:#991b1b;background:#fee2e2}.ai-review-row{align-items:start}.ai-review-row>span{gap:10px}.board-column{background:#e5e7eb;border:1px solid #cbd5e1;border-radius:8px;grid-template-rows:auto 1fr;gap:10px;min-height:420px;padding:10px;display:grid}.board-column-over{border-color:var(--electric);box-shadow:inset 0 0 0 2px var(--electric)}.board-column-header h3{font-size:14px}.board-column-body,.mobile-job-list{gap:10px;display:grid}.work-order-card,.mobile-job-card,.mobile-detail-card{border:1px solid var(--panel-border);border-left:8px solid var(--accent);touch-action:none;background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid;box-shadow:0 6px 16px #0f172a14}.work-order-card.dragging{opacity:.78;z-index:10}.read-only-card{opacity:.82}.work-order-card-top,.list-row,.work-order-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wo-number{color:var(--muted);font-size:12px;font-weight:800}.wo-title{font-size:16px;font-weight:800}.priority-badge,.status-pill{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.priority-critical,.status-waiting_approval{border-left-color:var(--danger)}.priority-high,.status-waiting_parts{border-left-color:var(--orange)}.priority-normal,.status-in_progress{border-left-color:var(--electric)}.priority-low,.status-completed{border-left-color:var(--green)}.priority-badge.priority-critical,.connection-error{color:#991b1b;background:#fee2e2}.priority-badge.priority-high,.bay-occupied,.status-waiting_parts{color:#9a3412;background:#ffedd5}.priority-badge.priority-normal,.mode-hybrid,.status-in_progress,.status-assigned{color:#1d4ed8;background:#dbeafe}.priority-badge.priority-low,.connection-connected,.status-completed,.bay-available{color:#166534;background:#dcfce7}.mode-connected_read_only,.connection-sandbox,.status-waiting_approval{color:#9d174d;background:#fce7f3}.mode-owned,.connection-disabled,.status-intake,.status-closed{color:#374151;background:#f3f4f6}.empty-lane{color:var(--muted);text-align:center;border:1px dashed #94a3b8;border-radius:8px;padding:14px}.scan-result{background:#ecfeff;border:1px solid #67e8f9;border-radius:8px;gap:6px;padding:14px;display:grid}.dashboard-bottom-grid,.split-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:20px 0;display:grid}.table-list{gap:10px;display:grid}.work-order-row{border:1px solid var(--panel-border);border-radius:8px;padding:12px}.invoice-control-row{grid-template-columns:minmax(220px,1.2fr) auto repeat(4,minmax(160px,1fr));align-items:stretch;display:grid}.work-order-row span,.work-order-row small{gap:3px;display:grid}.form-panel label{color:var(--foreground);gap:6px;font-size:14px;font-weight:800;display:grid}.inline-form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}input,select,textarea{border:1px solid var(--panel-border);color:var(--foreground);font:inherit;border-radius:6px;min-height:42px;padding:9px 10px}textarea{resize:vertical;min-height:110px}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{justify-content:space-between;display:flex}.detail-list dt{color:var(--muted);font-weight:700}.detail-list dd{margin:0;font-weight:800}.mobile-header{gap:10px;padding:28px 0 18px;display:grid}.mobile-header h1,.mobile-detail-card h1{font-size:38px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-command-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;gap:16px;display:grid}.command-panel{align-content:center;min-height:300px}.command-panel h2{max-width:680px;margin-top:14px}.command-panel p{margin-top:12px}.ops-stack{gap:10px;display:grid}.ops-row{grid-template-columns:.8fr .8fr 1fr;align-items:center;gap:10px;display:grid}.ops-row strong{font-size:18px}.ops-row span{color:var(--accent-dark);text-transform:uppercase;font-size:13px;font-weight:900}.back-link{color:var(--accent-dark);margin:16px 0;font-weight:800;display:inline-flex}@media (max-width:640px){.top-nav{flex-direction:column;align-items:flex-start}.brand-logo{width:min(210px,78vw);max-height:48px}.hero{padding-top:28px}.section-header,.detail-header,.board-toolbar,.list-row,.work-order-row{flex-direction:column;align-items:stretch}.work-order-board{grid-template-columns:repeat(7,minmax(250px,82vw))}.schedule-grid,.compact-schedule-grid{grid-template-columns:repeat(5,minmax(250px,82vw))}.invoice-control-row,.shop-command-grid,.ops-row{grid-template-columns:1fr}}.hero,.panel,.metric-card,.card,.work-order-card,.mobile-job-card,.mobile-detail-card,.schedule-card,.schedule-lane,.board-column,.work-order-row,.notice{animation:.52s both fadeUp;animation-delay:var(--delay,0s)}.hero{border:1px solid var(--panel-border);background:linear-gradient(135deg,#ffffffeb,#f1f5f9d1),radial-gradient(circle at 0 0,#22d3ee29,#0000 18rem);border-radius:14px;margin-top:18px;padding:34px;position:relative;overflow:hidden;box-shadow:0 20px 54px #0206171a,inset 0 1px #ffffffe0}.hero:before,.panel:before,.metric-card:before,.card:before{content:"";background:linear-gradient(90deg,#0000,#ffffffeb,#22d3ee85,#0000);height:1px;position:absolute;inset:0 0 auto}.panel,.metric-card,.card{background:linear-gradient(135deg,#fffffff0,#f1f5f9d1),radial-gradient(circle at 0 0,#22d3ee1a,#0000 16rem);transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 16px 44px #02061714,inset 0 1px #ffffffdb}.panel:hover,.metric-card:hover,.card:hover,.work-order-card:hover,.mobile-job-card:hover,.schedule-card:hover{border-color:#22d3ee85;transform:translateY(-2px);box-shadow:0 22px 54px #0891b224}.metric-card{border-top:1px solid var(--panel-border)}.board-toolbar,.schedule-toolbar{background:radial-gradient(circle at 8% 0,#22d3ee33,#0000 16rem),linear-gradient(#020617,#0f172a);border:1px solid #cbd5e12e;box-shadow:inset 0 1px #ffffff1a}.board-column,.schedule-lane{background:#f1f5f9c7;border-color:#94a3b87a;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffffc7}.board-column-over,.schedule-lane-over{border-color:var(--electric);box-shadow:inset 0 0 0 2px #22d3eec2,0 18px 42px #0891b229}.work-order-card,.mobile-job-card,.mobile-detail-card,.schedule-card{background:#ffffffeb;border-color:#94a3b870;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 10px 24px #0f172a17}.status-pill,.priority-badge,.tag{border:1px solid #94a3b847;box-shadow:inset 0 1px #ffffff85}input,select,textarea{background:linear-gradient(#fffffff5,#f8fafce0);transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffffd1,0 1px 2px #0206170d}input:focus,select:focus,textarea:focus{border-color:#22d3eeb8;outline:none;box-shadow:0 0 0 3px #22d3ee38,inset 0 1px #ffffffd1}.motion-fade-up{animation:.52s both fadeUp;animation-delay:var(--delay,0s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.button:hover,.panel:hover,.metric-card:hover,.card:hover,.work-order-card:hover,.mobile-job-card:hover,.schedule-card:hover{transform:none}}
