:root{--bg: #f6f7f9;--panel: #fff;--text: #15171a;--muted: #667085;--line: #e4e7ec;--brand: #0a58ca;--ok: #067647;--ok-bg: #dcfae6;--warn: #93370d;--warn-bg: #fef0c7;--bad: #b42318;--bad-bg: #fee4e2;--info: #175cd3;--info-bg: #d1e9ff}@media(prefers-color-scheme:dark){:root{--bg: #101214;--panel: #181b1f;--text: #e8eaed;--muted: #9aa3ae;--line: #2a2f36;--brand: #6ea8ff;--ok: #75e0a7;--ok-bg: #0b3a24;--warn: #fec84b;--warn-bg: #41300a;--bad: #fda29b;--bad-bg: #4a1410;--info: #84caff;--info-bg: #0b2a4a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1{font-size:24px;margin:0}h2{font-size:16px;margin:0 0 12px}.muted{color:var(--muted)}.error{color:var(--bad)}.ok{color:var(--ok)}.center{text-align:center;padding:16px}.right{text-align:right}.small{font-size:12px}.inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shell{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--panel);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:16px}.brand{font-weight:700;font-size:17px;padding:0 8px}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav{padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none}.nav:hover{background:var(--bg)}.nav.active{background:var(--info-bg);color:var(--info);font-weight:600}.main{flex:1;padding:28px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.notice{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:12px 16px;margin-bottom:16px}.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.ghost{background:transparent}.btn.small{padding:4px 10px;font-size:13px}.btn:disabled{opacity:.6;cursor:default}select,input,textarea{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;max-width:100%}input.narrow{width:90px}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th.right,td.right{text-align:right}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg)}tr:last-child td{border-bottom:0}.thumb-cell{width:64px}.thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;display:block}.thumb.empty{background:var(--bg);color:var(--muted);font-size:10px;display:flex;align-items:center;justify-content:center;text-align:center}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.bad{color:var(--bad);background:var(--bad-bg)}.badge.info{color:var(--info);background:var(--info-bg)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.stat-value{font-size:22px;font-weight:600;margin:4px 0}.form{display:flex;flex-direction:column;gap:14px;max-width:760px}.form label,.login label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hint{font-weight:400;font-size:12px;color:var(--muted)}.photos{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.photo{display:flex;flex-direction:column;gap:6px;align-items:center}.photo img{width:110px;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.login{max-width:380px;margin:8vh auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px}.login.wide{max-width:520px}@media(max-width:760px){.shell{flex-direction:column}.sidebar{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar nav{flex-direction:row;flex-wrap:wrap}.main{padding:16px}table{display:block;overflow-x:auto}.row2,.row3{grid-template-columns:1fr}.login{margin:4vh 16px}}:root{--bg: #f9fafb;--panel: #ffffff;--text: #000033;--muted: #5c5c70;--line: #e5e7eb;--brand: #000066;--on-brand: #ffffff;--ok: #067647;--ok-bg: #e6f4ec;--warn: #7a5b00;--warn-bg: #fff4d6;--bad: #b42318;--bad-bg: #fdeaea;--info: #000066;--info-bg: #e6e6f5;--logo-mark: #000066;--logo-word: #000066;--accent: #ffbf00}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #00001f;--panel: #0d0d26;--text: #f2f2ff;--muted: #a3a3c2;--line: #20203c;--brand: #ffbf00;--on-brand: #000033;--ok: #4ade80;--ok-bg: #0f2a1c;--warn: #ffd75e;--warn-bg: #2a2200;--bad: #ff8a80;--bad-bg: #3a1414;--info: #ffbf00;--info-bg: #1c1c40;--logo-mark: #ffbf00;--logo-word: #f2f2ff}}:root[data-theme=dark]{--bg: #00001f;--panel: #0d0d26;--text: #f2f2ff;--muted: #a3a3c2;--line: #20203c;--brand: #ffbf00;--on-brand: #000033;--ok: #4ade80;--ok-bg: #0f2a1c;--warn: #ffd75e;--warn-bg: #2a2200;--bad: #ff8a80;--bad-bg: #3a1414;--info: #ffbf00;--info-bg: #1c1c40;--logo-mark: #ffbf00;--logo-word: #f2f2ff}.btn.primary{color:var(--on-brand)}.btn:hover{border-color:var(--brand)}a{color:var(--brand)}:root[lang=te] body{font-family:Noto Sans Telugu,Nirmala UI,system-ui,sans-serif;line-height:1.7}:root[lang=hi] body{font-family:Noto Sans Devanagari,Nirmala UI,system-ui,sans-serif;line-height:1.7}.mask{display:inline-block;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex:none}.mask.mark{color:var(--logo-mark)}.mask.word{color:var(--logo-word)}.brand-block{display:flex;align-items:center;gap:10px;padding:0 8px}.brand-text{display:flex;flex-direction:column;gap:4px;min-width:0}.brand-sub{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:8px}.toggles{display:flex;flex-direction:column;gap:8px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;align-self:flex-start}.seg button{border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:5px 10px;cursor:pointer}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--info-bg);color:var(--info);font-weight:600}.seg button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.auth-top{display:flex;justify-content:flex-end;padding:16px}body{font-size:16px}.rider-shell{min-height:100vh;display:flex;flex-direction:column}.rider-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.rider-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.rider-main{width:100%;max-width:560px;margin:0 auto;padding:16px}.stack{display:flex;flex-direction:column;gap:14px}.tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tabs button{border:0;background:var(--panel);color:var(--text);font:inherit;font-weight:600;padding:12px;cursor:pointer}.tabs button+button{border-left:1px solid var(--line)}.tabs button[aria-selected=true]{background:var(--info-bg);color:var(--info)}.job{display:flex;flex-direction:column;gap:12px}.job-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.place{border-left:3px solid var(--brand);padding-left:10px;display:flex;flex-direction:column;gap:2px}.place-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.place-label{font-weight:600}.btn.big{padding:14px 16px;font-size:17px;font-weight:600;text-align:center;width:100%;border-radius:10px}.field{display:flex;flex-direction:column;gap:6px;font-weight:600}.code-input{font-size:28px;letter-spacing:.3em;text-align:center;padding:12px}.login input,.login select{font-size:16px}
