:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#f8fafc;background:#080d18}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#16284b 0,#080d18 42%);min-height:100vh}.app{max-width:560px;margin:auto;min-height:100vh;padding:18px 16px 100px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.brand{font-weight:950;font-size:25px;letter-spacing:-1px}.brand b,.accent{color:#60a5fa}.muted{color:#91a0b9;font-size:13px}.eyebrow{font-size:11px;color:#60a5fa;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#2563eb,#60a5fa);display:grid;place-items:center;font-size:23px;box-shadow:0 8px 24px #2563eb44}.row{display:flex;justify-content:space-between;gap:10px;align-items:center}.start{justify-content:flex-start}.stack{display:grid;gap:10px}.card{background:#111a2bde;border:1px solid #26344e;border-radius:20px;padding:16px;margin:12px 0;box-shadow:0 10px 30px #0003}.hero{background:linear-gradient(145deg,#172641,#101827)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric{font-size:30px;font-weight:950;margin-top:5px;letter-spacing:-1px}.metric.small{font-size:22px}.item{padding:14px 0;border-bottom:1px solid #25324a}.item:last-child{border:0}.pill{font-size:11px;background:#23304a;border:1px solid #344563;border-radius:999px;padding:5px 9px;white-space:nowrap}.pill.ok{background:#113a31;border-color:#1d6653;color:#7ce8c3}.pill.warn{background:#473515;border-color:#765c22;color:#ffd66b}.pill.blue{background:#152e57;border-color:#28558f;color:#8bc0ff}.btn{border:0;border-radius:13px;padding:12px 15px;background:#3b82f6;color:white;font-weight:850;cursor:pointer}.btn.secondary{background:#24314a}.btn.ghost{background:transparent;border:1px solid #34425d}.btn.full{width:100%}.btn.small{padding:8px 10px;font-size:12px}.nav{position:fixed;bottom:0;left:0;right:0;background:#0d1424ed;backdrop-filter:blur(18px);border-top:1px solid #26324d;display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.navin{width:min(560px,100%);display:grid;grid-template-columns:repeat(5,1fr)}.nav button{background:none;border:0;color:#8391a8;padding:11px 4px 9px;font-size:10px}.nav button.active{color:#60a5fa;font-weight:900}.nav span{display:block;font-size:20px;margin-bottom:3px}h1{font-size:25px;margin:4px 0;letter-spacing:-.6px}h2{font-size:17px;margin:0 0 10px}h3{font-size:15px;margin:0}p{line-height:1.45}input,select,textarea{width:100%;padding:13px;border-radius:12px;border:1px solid #34415c;background:#0b1221;color:white;margin:6px 0 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#60a5fa}label{font-size:12px;color:#cbd5e1;font-weight:700}.price{font-size:22px;font-weight:950}.chat{background:#10192a;border:1px solid #283750;border-radius:16px;padding:13px;margin:9px 0;line-height:1.45}.user{margin-left:40px;background:#1e4f9f;border-color:#3371ce}.assistant{margin-right:28px}.login{max-width:420px;margin:9vh auto 0}.login .logo{width:62px;height:62px;font-size:31px;margin-bottom:18px}.login h1{font-size:34px}.divider{height:1px;background:#27334a;margin:14px 0}.search{margin:12px 0}.tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 5px}.tabs button{white-space:nowrap}.empty{text-align:center;color:#91a0b9;padding:30px 10px}.notice{font-size:12px;background:#18243a;border:1px solid #2b3c59;padding:11px;border-radius:12px;color:#b9c6da}.avatar{width:38px;height:38px;border-radius:12px;background:#233554;display:grid;place-items:center;font-weight:900}.danger{color:#fca5a5}.link{color:#8bc0ff;cursor:pointer}.modal{position:fixed;inset:0;background:#050914dd;z-index:10;display:grid;align-items:end}.sheet{width:min(560px,100%);margin:auto;background:#111a2b;border:1px solid #2d3a54;border-radius:24px 24px 0 0;padding:20px 16px max(24px,env(safe-area-inset-bottom));max-height:88vh;overflow:auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:700px){.modal{align-items:center}.sheet{border-radius:24px;max-height:85vh}}
.clickable{cursor:pointer}.clickable:active{transform:scale(.99);opacity:.92}.job-detail{display:grid;gap:12px}.detailbox{padding:14px;border:1px solid var(--line,#334155);border-radius:14px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions .fullrow{grid-column:1/-1}
