:root{
  --orange:#ff7a00;--orange-dark:#c94f00;--carbon:#090a0b;--carbon-2:#0e1012;--graphite:#171a1d;--graphite-2:#22272c;--slate:#6b7680;--titanium:#c8ced4;--warm:#f6f1e8;--white:#fff;--ready:#1e9e5a;--blocked:#d13f3f;--radius:8px;--shadow:0 16px 48px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}body{margin:0;background:var(--carbon);color:var(--warm)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:var(--carbon);color:var(--warm)}.app-shell[data-theme="light"]{background:var(--warm);color:var(--graphite)}.is-hidden{display:none!important}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(9,10,11,.92),rgba(34,39,44,.75)),linear-gradient(90deg,var(--carbon),var(--graphite-2))}.login-panel{width:min(440px,100%);border:1px solid rgba(200,206,212,.18);background:rgba(14,16,18,.92);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.brand-lockup,.sidebar-brand,.panel-header,.topbar,.topbar-actions,.detail-actions,.search-row{display:flex;align-items:center}.brand-lockup{gap:14px;margin-bottom:28px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,122,0,.6);background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:var(--carbon);font-weight:900;letter-spacing:0}.eyebrow{margin:0 0 4px;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:2rem}h2{font-size:1.7rem}h3{font-size:1.05rem}
.login-form,.customer-form{display:grid;gap:14px}label{display:grid;gap:7px}label span{color:var(--titanium);font-size:.78rem;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(200,206,212,.22);border-radius:6px;background:rgba(255,255,255,.055);color:inherit;padding:11px 12px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,122,0,.18)}
.primary-action,.secondary-action,.ghost-action,.danger-action{border:0;border-radius:6px;min-height:42px;padding:0 16px;font-weight:800}.primary-action{background:var(--orange);color:var(--carbon)}.primary-action:hover{background:#ff8d24}.secondary-action{background:rgba(200,206,212,.14);color:inherit;border:1px solid rgba(200,206,212,.18)}.ghost-action{background:transparent;color:inherit;border:1px solid rgba(200,206,212,.18)}.danger-action{background:rgba(209,63,63,.14);color:#ffb8b8;border:1px solid rgba(209,63,63,.4)}.small{min-height:36px;padding:0 12px}.message{min-height:20px;margin:14px 0 0;color:var(--titanium);font-size:.9rem}
.pilot-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{border-right:1px solid rgba(200,206,212,.13);background:var(--carbon-2);padding:20px}.sidebar-brand{gap:12px;margin-bottom:24px}.sidebar-brand span{display:block;color:var(--slate);font-size:.8rem}.module-nav{display:grid;gap:6px}.nav-item{min-height:42px;border:0;border-left:3px solid transparent;border-radius:6px;background:transparent;color:var(--titanium);padding:0 12px;text-align:left;font-weight:750}.nav-item.is-active,.nav-item:hover{border-left-color:var(--orange);background:rgba(255,122,0,.12);color:var(--warm)}
.workspace{min-width:0;padding:22px;background:var(--graphite)}.topbar{justify-content:space-between;gap:16px;margin-bottom:18px}.topbar-actions,.detail-actions{gap:8px}.dashboard-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi-card,.customer-list-panel,.customer-detail-panel,.placeholder-module{border:1px solid rgba(200,206,212,.14);border-radius:var(--radius);background:var(--graphite-2)}.kpi-card{padding:16px}.kpi-card span{display:block;margin-bottom:8px;color:var(--slate);font-size:.78rem;font-weight:800;text-transform:uppercase}.kpi-card strong{font-size:1.45rem}.status-ready{color:var(--ready)}
.module-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:14px}.customer-list-panel,.customer-detail-panel,.placeholder-module{padding:16px}.panel-header{justify-content:space-between;gap:12px;margin-bottom:14px}.search-row{gap:8px;margin-bottom:12px}.search-row input{flex:1}.search-row select{width:150px}.customer-list{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:3px}.customer-row{width:100%;border:1px solid rgba(200,206,212,.14);border-radius:6px;background:rgba(255,255,255,.035);color:inherit;padding:12px;text-align:left}.customer-row.is-active,.customer-row:hover{border-color:rgba(255,122,0,.55);background:rgba(255,122,0,.09)}.customer-row strong,.customer-row span{display:block}.customer-row span{margin-top:4px;color:var(--slate);font-size:.82rem}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form .wide{grid-column:1/-1}
.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.placeholder-grid article{border:1px solid rgba(200,206,212,.14);border-radius:6px;padding:16px}.placeholder-grid span{display:block;color:var(--slate);font-size:.8rem;margin-bottom:8px}.app-shell[data-theme="light"] .pilot-shell,.app-shell[data-theme="light"] .workspace{background:var(--warm)}.app-shell[data-theme="light"] .sidebar,.app-shell[data-theme="light"] .kpi-card,.app-shell[data-theme="light"] .customer-list-panel,.app-shell[data-theme="light"] .customer-detail-panel,.app-shell[data-theme="light"] .placeholder-module{background:var(--white);color:var(--graphite);border-color:rgba(34,39,44,.12)}.app-shell[data-theme="light"] input,.app-shell[data-theme="light"] select,.app-shell[data-theme="light"] textarea,.app-shell[data-theme="light"] .customer-row{background:var(--white);border-color:rgba(34,39,44,.16)}.app-shell[data-theme="light"] .nav-item.is-active,.app-shell[data-theme="light"] .nav-item:hover{color:var(--graphite)}
@media(max-width:980px){.pilot-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(200,206,212,.13)}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-band,.module-grid{grid-template-columns:1fr}}@media(max-width:640px){.workspace,.sidebar{padding:14px}.topbar,.panel-header,.search-row{align-items:stretch;flex-direction:column}.topbar-actions,.detail-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-band,.customer-form,.placeholder-grid,.module-nav{grid-template-columns:1fr}.search-row select{width:100%}}
