:root{--brand: #f5af19;--brand-dark: #d88f00;--brand-light: #fff8e7;--brand-ink: #172033;--brand-bg: #f3f5f9;--jvmr-muted: #6b7280;--jvmr-line: #e5e7eb;--jvmr-card: #ffffff;--jvmr-danger: #b91c1c;--jvmr-danger-bg: #fef2f2;--jvmr-success: #15803d;--jvmr-logo-url: url(https://pub-b07ec27827da4cac9e04d6dc7919ef3c.r2.dev/JVMR%20Logo%20Black%20background.png)}body{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;color:var(--brand-ink);background:var(--brand-bg)}h1,h2,h3,.display{font-family:"DM Serif Display",DM Sans,serif;font-weight:400;letter-spacing:-.005em}*:focus-visible{outline:3px solid var(--brand);outline-offset:2px}:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.driver-shell{margin:0 auto;max-width:720px;padding:16px 12px 48px}.app-header{align-items:center;background:var(--jvmr-card);border:1px solid var(--jvmr-line);border-radius:14px;display:flex;gap:12px;margin-bottom:16px;padding:10px 14px}.app-header img{height:32px;width:auto}.app-header .titles{display:grid;gap:0}.app-header .titles strong{font-family:"DM Serif Display",serif;font-size:1rem;font-weight:400}.app-header .titles small{color:var(--jvmr-muted);font-size:.78rem}.app-header .spacer{flex:1}.app-header a{color:var(--brand-dark);font-size:.85rem;font-weight:700;text-decoration:none}.panel{background:var(--jvmr-card);border:1px solid var(--jvmr-line);border-radius:16px;box-shadow:0 8px 24px #1422350a;padding:18px}.eyebrow{color:var(--jvmr-muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.panel+.panel{margin-top:14px}.panel-header{align-items:stretch;display:flex;flex-direction:column;gap:12px}.panel-header>div:first-child{flex:1}.panel-header h2{font-family:"DM Serif Display",serif;font-size:1.25rem;font-weight:400;margin:0 0 4px}.actions,.detail{display:flex;flex-wrap:wrap;gap:10px}.pill{background:var(--brand-light);border-radius:999px;color:var(--brand-dark);font-weight:700;font-size:.8rem;padding:5px 10px}button{min-height:44px;font-weight:700;border:0;border-radius:12px;cursor:pointer;padding:12px 14px}button:disabled{cursor:not-allowed;opacity:.55}.actions button,.action-grid button{background:var(--brand);color:#fff;transition:background .15s}.actions button:hover:not(:disabled),.action-grid button:hover:not(:disabled){background:var(--brand-dark)}.actions button[type=button]:nth-of-type(2){background:#f7f9fc;color:var(--brand-ink);border:1px solid var(--jvmr-line)}.actions button[type=button]:nth-of-type(2):hover:not(:disabled){background:var(--brand-light);border-color:var(--brand);color:var(--brand-dark)}.action-grid{display:grid;gap:10px;grid-template-columns:1fr}.action-hint{background:var(--brand-light);border:1px solid #f4d37d;border-radius:10px;color:#8a5b00;font-size:.85rem;margin:10px 0;padding:10px 12px}.grid.two{display:grid;gap:12px;grid-template-columns:1fr}.field{display:grid;gap:6px;font-weight:600;font-size:.92rem}.field input,.field select{border:1.5px solid var(--jvmr-line);border-radius:10px;padding:12px;min-height:44px;background:#fff;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f5af1926;outline:none}.action-fields{margin-top:14px;display:grid;gap:12px}.wide{grid-column:1 / -1}.job-list{display:grid;gap:10px}.job{background:#f7f9fc;border:1.5px solid var(--jvmr-line);border-radius:12px;color:inherit;display:grid;gap:4px;padding:14px;text-align:left;min-height:44px}.job.selected{border-color:var(--brand);background:var(--brand-light);box-shadow:inset 4px 0 0 var(--brand)}.job:hover:not(:disabled){border-color:var(--brand)}.job strong{font-size:1.02rem}.job span,.job small{color:var(--jvmr-muted);font-size:.85rem}.unit-list{list-style:none;margin:10px 0 0;padding:0}.unit-list li{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.unit-list li button{padding:8px 12px;min-height:44px}.callout{background:var(--brand-light);border:1px solid #f4d37d;border-radius:12px;color:#8a5b00;margin-top:14px;padding:12px 14px}.action-result{background:#f0fdf4;border-color:#bbf7d0;color:var(--jvmr-success)}.action-result p{margin:4px 0}.status-banner{background:transparent;border:0;box-shadow:none;padding:8px 4px}.status-banner p{margin:0;min-height:1.2em;color:var(--jvmr-muted)}.status-banner p.error-text{color:var(--jvmr-danger);font-weight:700}.secondary{box-shadow:none}code{background:#eef2f7;border-radius:6px;padding:2px 6px;font-size:.85em}.app-footer{color:var(--jvmr-muted);font-size:.8rem;margin-top:24px;padding:16px 0;text-align:center}.app-footer a{color:var(--brand-dark);font-weight:600;text-decoration:none}.app-footer a:hover{text-decoration:underline}.address-link{color:var(--brand-dark);font-weight:600;text-decoration:underline}.address-link:hover{color:var(--brand)}.error-text{color:var(--jvmr-danger);font-weight:700}.muted{color:var(--jvmr-muted)}@media (min-width: 768px){.driver-shell{padding:24px 20px 48px}.panel{padding:22px}.grid.two{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header{align-items:center;flex-direction:row;justify-content:space-between}}
