:root{color:#1f292f;background:#f4f1ea;font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--page: #f4f1ea;--page-soft: #fbf8f1;--surface: rgba(255, 255, 255, .72);--surface-strong: #fffaf2;--surface-muted: #f0e8da;--text: #1f292f;--muted: #69716d;--quiet: #8d8373;--line: rgba(31, 41, 47, .12);--line-strong: rgba(31, 41, 47, .18);--brand: #19333a;--brand-strong: #10262c;--accent: #a9502c;--accent-soft: rgba(169, 80, 44, .12);--success: #315b2a;--success-soft: #e3f0da;--shadow: 0 28px 90px rgba(44, 39, 32, .14);--radius: 12px}:root[data-theme=dark]{color:#f8f0e6;background:#141312;--page: #141312;--page-soft: #1b1916;--surface: rgba(45, 39, 33, .78);--surface-strong: #24211d;--surface-muted: #211d19;--text: #f8f0e6;--muted: #b4a999;--quiet: #8c8172;--line: rgba(255, 244, 231, .13);--line-strong: rgba(255, 244, 231, .2);--brand: #dfc69d;--brand-strong: #f8e4bd;--accent: #d78358;--accent-soft: rgba(215, 131, 88, .16);--success: #bfe3a9;--success-soft: rgba(113, 154, 89, .2);--shadow: 0 34px 100px rgba(0, 0, 0, .36)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(90deg,rgba(31,43,52,.055) 1px,transparent 1px),linear-gradient(rgba(31,43,52,.045) 1px,transparent 1px),radial-gradient(circle at 18% 8%,var(--accent-soft),transparent 28rem),var(--page);background-size:42px 42px,42px 42px,auto,auto}:root[data-theme=dark] body{background:linear-gradient(90deg,rgba(255,244,231,.035) 1px,transparent 1px),linear-gradient(rgba(255,244,231,.03) 1px,transparent 1px),radial-gradient(circle at 18% 8%,rgba(215,131,88,.14),transparent 30rem),var(--page)}button,input,select{font:inherit}button{min-height:44px;border:0;border-radius:999px;background:var(--brand);color:var(--page-soft);font-weight:850;cursor:pointer;letter-spacing:0;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}button:hover,.login-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px #19333a29}:root[data-theme=dark] button:hover,:root[data-theme=dark] .login-button:hover{box-shadow:0 14px 34px #00000047}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}h1,h2,p{margin:0}h1{max-width:940px;font-size:clamp(2.15rem,4.5vw,5rem);line-height:.98;letter-spacing:0}h2{color:var(--text);font-size:1.02rem;letter-spacing:0}.app-shell{min-height:100vh;padding:30px clamp(16px,4vw,58px) 58px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.eyebrow:before{width:28px;height:1px;content:"";background:var(--accent)}.brand-mark{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:14px;background:var(--brand);color:var(--page-soft);font-weight:950;box-shadow:0 16px 36px #19333a24}:root[data-theme=dark] .brand-mark{color:#1b1916}.auth-shell{display:grid;place-items:center}.auth-hero,.auth-panel,.metric-card,.panel,.notice{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-hero{width:min(100%,1160px);min-height:660px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:18px}.auth-copy{padding:clamp(28px,5vw,70px);display:grid;align-content:space-between;gap:28px;background:linear-gradient(150deg,rgba(145,47,24,.11),transparent 42%),var(--surface-muted)}.auth-copy h1{max-width:620px}.auth-copy p,.auth-panel p{max-width:590px;color:var(--muted);font-size:1.08rem;line-height:1.62}.auth-mini-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-copy code,.auth-panel code,.notice code{padding:10px 12px;overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:10px;background:var(--accent-soft);color:var(--accent)}.login-button{min-height:50px;width:fit-content;padding:0 20px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:var(--brand);color:var(--page-soft);font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}:root[data-theme=dark] .login-button{color:#1b1916}.auth-dashboard{min-height:430px;padding:clamp(24px,4vw,52px);display:grid;align-content:space-between;gap:24px;background:var(--page-soft)}.dash-topline,.vehicle-row,.event-list li,.topbar,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dash-topline{color:var(--quiet);font-size:.78rem;font-weight:850;text-transform:uppercase}.dash-topline strong{color:var(--success)}.journal-card{min-height:240px;padding:clamp(22px,4vw,38px);display:grid;align-content:end;gap:10px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,transparent 0 54%,var(--accent-soft) 54%),var(--surface-strong)}.journal-card span,.journal-card small{color:var(--muted);font-weight:800}.journal-card strong{max-width:420px;color:var(--text);font-size:clamp(2.2rem,5vw,4.2rem);line-height:.96}.auth-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-stat-grid span{min-height:84px;padding:12px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:800}.auth-stat-grid b{color:var(--text);font-size:1.45rem}.auth-panel{width:min(100%,560px);padding:34px;display:grid;gap:16px;border-radius:18px}.auth-panel h1{font-size:clamp(2rem,5vw,3.4rem)}.loading-bar{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.loading-bar:after{display:block;width:38%;height:100%;content:"";border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));animation:loadbar 1s infinite alternate ease-in-out}@keyframes loadbar{0%{transform:translate(0)}to{transform:translate(165%)}}.topbar{margin-bottom:18px}.brand-cluster{display:flex;align-items:flex-start;gap:16px}.brand-cluster h1{margin-top:8px;max-width:760px}.topbar-actions{display:flex;align-items:center;gap:10px}.user-line{margin-top:12px;color:var(--muted);font-weight:750}.session-pill,.icon-button,.theme-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text)}.session-pill,.theme-toggle{padding:0 13px;gap:8px;font-size:.8rem;font-weight:850}.session-pill{color:var(--success);background:var(--success-soft)}.theme-toggle{color:var(--text)}.preference-controls{min-width:min(100%,410px);margin:0;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.topbar-actions .preference-controls{min-width:460px}.preference-controls label{min-width:0;display:grid;gap:6px}.preference-controls span{color:var(--quiet);font-size:.68rem;font-weight:900;text-transform:uppercase}.preference-controls select{min-height:38px;border-radius:9px;font-size:.82rem;font-weight:800}.theme-toggle svg,.icon-button svg{flex:0 0 auto}.icon-button{width:44px;padding:0}.notice{margin-bottom:16px;padding:18px 20px;display:grid;gap:8px;border-radius:var(--radius)}.notice span,.metric-card span,.vehicle-row span,.event-list span,.empty,.empty-line{color:var(--muted)}.metric-grid,.workspace-grid,.history-grid{display:grid;gap:16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card{position:relative;min-height:142px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:var(--radius)}.metric-card:after{position:absolute;right:-30px;bottom:-42px;width:108px;height:108px;content:"";border:18px solid var(--accent-soft);border-radius:50%}.metric-card svg,.panel-heading svg{color:var(--accent)}.metric-card strong{position:relative;z-index:1;color:var(--text);font-size:clamp(1.42rem,2.1vw,2.05rem);line-height:1}.metric-card.highlight{background:linear-gradient(145deg,var(--accent-soft),transparent 56%),var(--surface)}.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);margin-bottom:16px}.workspace-grid.three,.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid.maintenance-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.panel{min-width:0;padding:20px;border-radius:var(--radius)}.panel-heading{min-height:42px}.form-panel{display:grid;align-content:start;gap:12px}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--surface-strong);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input::placeholder{color:var(--quiet)}input:focus,select:focus{border-color:var(--accent);background:var(--page-soft);box-shadow:0 0 0 3px var(--accent-soft)}select option{color:#1f292f}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.part-builder{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.part-builder-head,.event-mainline,.maintenance-breakdown,.part-chip-list li,.totals-strip{display:flex;align-items:center;justify-content:space-between;gap:10px}.part-builder-head span{color:var(--quiet);font-size:.72rem;font-weight:900;text-transform:uppercase}.small-button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:.78rem}.part-row{display:grid;grid-template-columns:minmax(140px,1.15fr) minmax(105px,.75fr) minmax(105px,.75fr) minmax(95px,.55fr) 44px;gap:8px}.totals-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.totals-strip span,.maintenance-breakdown span{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:.76rem;font-weight:850}.totals-strip b,.maintenance-breakdown b{color:var(--text);font-size:.98rem}.adjustment-chip.active b{color:var(--accent)}.vehicle-list,.event-list{display:grid;gap:10px;margin-top:16px}.vehicle-row,.event-list li{min-height:68px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.vehicle-row strong,.event-list strong{color:var(--text)}.vehicle-row div,.event-list div{min-width:0;display:grid;gap:4px}.event-list{padding:0;list-style:none}.event-list b{color:var(--accent);white-space:nowrap}.event-list li.maintenance-event{display:grid;align-items:stretch;gap:12px}.maintenance-breakdown{justify-content:flex-start;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.maintenance-breakdown span{min-width:108px;padding:8px 10px;border-radius:10px;background:var(--surface)}.part-chip-list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.event-list .part-chip-list li{min-height:0;padding:8px 10px;flex-direction:row;border-color:var(--line);background:var(--surface);box-shadow:none}.part-chip-list span{color:var(--muted);font-size:.86rem;font-weight:800}.empty{margin:18px 0 0}.empty-line{justify-content:flex-start;font-weight:800}@media (max-width: 1060px){.metric-grid,.workspace-grid.three,.workspace-grid.maintenance-workspace,.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.auth-hero{grid-template-columns:1fr}.auth-dashboard{min-height:360px}}@media (max-width: 760px){.app-shell{padding:20px 14px 40px}.topbar,.brand-cluster,.topbar-actions{align-items:stretch}.topbar,.brand-cluster{flex-direction:column}.topbar-actions{display:grid;grid-template-columns:1fr 44px 44px}.topbar-actions .preference-controls,.preference-controls{min-width:0;grid-column:1 / -1;grid-template-columns:1fr}.session-pill{justify-content:center}.metric-grid,.workspace-grid,.workspace-grid.three,.workspace-grid.maintenance-workspace,.history-grid,.field-row,.part-row,.totals-strip{grid-template-columns:1fr}.auth-hero{min-height:auto}.auth-copy,.auth-dashboard{padding:22px}.auth-dashboard{min-height:320px}.auth-stat-grid{grid-template-columns:1fr}.vehicle-row,.event-list li,.event-mainline,.part-chip-list li{align-items:flex-start;flex-direction:column}}
