:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5e7eb;background:#0b0f14;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% -10%,#1f2937 0,transparent 32rem),#0b0f14}button,input,select{font:inherit}button{cursor:pointer}.splash{height:100vh;display:grid;place-items:center;letter-spacing:.18em;font-weight:800}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:28px;border:1px solid #26303d;border-radius:24px;background:#111827eb;box-shadow:0 30px 80px #00000059}.login-card h1{margin:8px 0 4px;font-size:2rem}.login-card p{color:#9ca3af;margin-top:0}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e5e7eb;color:#111827;font-size:1.8rem;font-weight:900}form{display:grid;gap:14px;margin-top:28px}label{display:grid;gap:7px;color:#cbd5e1;font-size:.88rem}input,select{width:100%;border:1px solid #334155;border-radius:12px;padding:12px 14px;color:#f8fafc;background:#0f172a;outline:none}input:focus,select:focus{border-color:#94a3b8}form button,.button-link{border:0;border-radius:12px;padding:12px 16px;background:#f8fafc;color:#111827;font-weight:750;text-decoration:none;text-align:center}.error{color:#fca5a5;font-size:.85rem}.app-shell{width:min(1080px,100%);margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:10px 0 20px}header h1{margin:4px 0;font-size:clamp(1.55rem,5vw,2.35rem);line-height:1.08}header p{margin:0;color:#8b98a9}.eyebrow{color:#8b98a9;font-size:.72rem;letter-spacing:.18em;font-weight:800}.ghost{background:transparent;border:1px solid #334155;color:#e5e7eb;border-radius:12px;padding:10px 13px}.tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;margin-bottom:18px;border:1px solid #253041;border-radius:15px;background:#0f172aa6}.tabs button{flex:1;min-width:max-content;border:0;border-radius:10px;padding:9px 13px;color:#94a3b8;background:transparent}.tabs button.active{color:#111827;background:#e5e7eb;font-weight:750}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card,.panel{border:1px solid #26303d;background:#111827c2;border-radius:18px}.metric-card{min-height:122px;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.metric-label{color:#93a1b2;font-size:.82rem}.metric-value{font-size:clamp(1.75rem,8vw,2.5rem);letter-spacing:-.04em;font-weight:730}.metric-value span{margin-left:5px;color:#7c899b;font-size:.72rem;letter-spacing:0;font-weight:600}.metric-detail{color:#64748b;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{margin-top:12px;padding:17px}.panel-title{font-weight:760;margin-bottom:12px}.insight p{color:#cbd5e1;line-height:1.55;margin:0}.row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0;border-top:1px solid #223044}.row:first-child{border-top:0}.row strong{display:block;font-size:.92rem}.row small{display:block;color:#718096;margin-top:4px}.row-value,.status{text-align:right;color:#aab7c7;font-size:.82rem}.status.processed{color:#86efac}.status.failed{color:#fca5a5}.status.pending{color:#fde68a}.empty{color:#6b7280;padding:12px 0}.settings-panel{display:grid;gap:18px}.button-link{display:inline-block;justify-self:start}.danger-light{justify-self:start;border:1px solid #49333a;background:transparent;color:#fca5a5;border-radius:10px;padding:9px 13px}footer{text-align:center;color:#536070;font-size:.72rem;padding:30px 10px 8px}@media(min-width:760px){.app-shell{padding-left:28px;padding-right:28px}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{min-height:145px}}.settings-help{margin:0;color:#94a3b8;line-height:1.5}.profile-form{margin-top:0;padding:16px;border:1px solid #26303d;border-radius:14px;background:#0f172a80}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-status{color:#86efac}@media(max-width:520px){.form-grid{grid-template-columns:1fr}}
