:root{--bg: #0c0a07;--surface: #13100b;--border: rgba(201, 169, 110, .22);--text: #f0eadf;--muted: #9a8e7e;--accent: #c9a96e;--gold: #e8c88a;--green: #7ac98a;--red: #c97a6e;--blue: #7ab4c9}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1{font-size:24px;font-weight:800;letter-spacing:-.3px;color:var(--gold);margin-bottom:4px}h2{font-size:15px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.sub{font-size:14px;color:var(--muted)}.muted{color:var(--muted);font-size:14px}.err{color:var(--red)}.footnote{font-size:12px;text-align:center;margin-top:16px}.surface{max-width:560px;margin:0 auto;padding:20px 16px 88px}.surface-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.surface-header h1{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 16px;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;border:1px solid transparent;border-radius:10px;padding:14px 18px;min-height:48px;cursor:pointer;color:var(--text);background:var(--surface);transition:opacity .12s ease}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--green);color:#0c0a07}.btn-secondary{background:var(--surface);border-color:var(--border)}.btn-danger{background:var(--red);color:#0c0a07}.btn-ghost{background:transparent;border-color:var(--border);padding:8px 12px;min-height:40px;font-size:15px}.link-button{background:none;border:none;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:14px;padding:0}.home-buttons{display:flex;flex-direction:column;gap:16px}.home-button{flex-direction:column;align-items:flex-start;padding:22px 20px;border-radius:14px;min-height:88px}.home-button-title{font-size:22px;font-weight:800}.home-button-hint{font-size:14px;font-weight:500;opacity:.75}.job-form,.login-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:14px;font-weight:700;color:var(--accent)}select,input,textarea{width:100%;background:#0000004d;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:16px;padding:12px 14px;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:disabled,input:disabled,textarea:disabled{opacity:.45}textarea{min-height:80px;resize:vertical;font-family:inherit}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent)}.field-error{color:var(--red);font-size:13px}.form-error{color:var(--red);font-size:14px;background:#c97a6e1a;border:1px solid rgba(201,122,110,.3);border-radius:10px;padding:10px 14px}.dropdown-error{font-size:13px}.send-button{width:100%;min-height:56px;font-size:18px;margin-top:4px}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{max-width:420px;width:100%}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:5px 14px;border-radius:999px;margin-bottom:16px}.login-button{width:100%;min-height:52px}.status-tag,.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:3px 10px;white-space:nowrap}.status-tag--new{background:#c9a96e2e;color:var(--gold)}.status-tag--in-progress{background:#7ab4c92e;color:var(--blue)}.status-tag--finished{background:#7ac98a2e;color:var(--green)}.status-tag--reviewed{background:#e8c88a2e;color:var(--gold)}.status-tag--cancelled{background:#c97a6e2e;color:var(--red)}.tag--available{background:#7ac98a2e;color:var(--green)}.driver-list,.job-list{list-style:none;display:flex;flex-direction:column;gap:10px}.driver-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.driver-name{font-weight:700;font-size:16px;flex:1}.driver-phone{color:var(--muted);font-size:14px}.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;-webkit-overflow-scrolling:touch}.tab{flex:0 0 auto;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.tab--active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.job-row{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--text);cursor:pointer}.job-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-number{font-weight:800;font-size:15px;font-family:ui-monospace,SF Mono,Menlo,monospace}.job-row-meta{display:flex;gap:8px;color:var(--muted);font-size:14px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.list-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;border-color:var(--border);background:#c9a96e14;padding:12px 16px}.detail-list{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;gap:16px;font-size:14px}.detail-row dt{color:var(--muted);flex-shrink:0}.detail-row dd{font-weight:600;text-align:right;word-break:break-word}.job-message{font-size:15px;white-space:pre-wrap}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:10}.bottom-nav button{flex:1;background:none;border:none;color:var(--muted);font-size:12px;font-weight:600;padding:8px 4px;cursor:pointer;min-height:40px}.bottom-nav button.active{color:var(--accent)}.bottom-nav button:disabled{opacity:.35;cursor:not-allowed}.toast-stack{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:20;width:min(92vw,480px)}.toast{padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 24px #0006}.toast--success{background:var(--green);color:#0c0a07}.toast--error{background:var(--red);color:#0c0a07}
