:root{--mt-color-navy-900:#0f172a;--mt-color-navy-800:#1e293b;--mt-color-steel-700:#475569;--mt-color-silver-300:#cbd5e1;--mt-color-silver-100:#e5e7eb;--mt-color-electric-500:#f59e0b;--mt-color-electric-400:#fbbf24;--mt-color-cyan-500:#fcd34d;--mt-color-green-500:#19a974;--mt-color-amber-500:#f59e0b;--mt-color-red-500:#de3b40;--mt-color-white:#fff;--mt-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:#f8fafc;color:#0c1420;font-family:var(--mt-font-sans)}button,input{font:inherit}a{color:inherit}.app-shell{min-height:100vh;background:linear-gradient(135deg,rgba(245,158,11,.1),transparent 34%),linear-gradient(180deg,#f8fafc,#e5e7eb)}.auth-layout{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(420px,520px)}.auth-visual{padding:48px;background:radial-gradient(circle at 50% 40%,rgba(252,211,77,.15),transparent 34%),linear-gradient(135deg,#1e293b,#0f172a);color:#fff}.auth-panel,.auth-visual{display:flex;align-items:center;justify-content:center}.auth-panel{min-height:100vh;padding:32px}.auth-card{width:min(100%,420px)}.brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:34px}.brand-mark{width:52px;height:52px;border-radius:12px}.brand-name{margin:0;font-size:24px;font-weight:800;letter-spacing:0}.brand-tagline{margin:2px 0 0;color:#475569;font-size:13px;font-weight:600}.auth-visual .brand-tagline{color:#cbd5e1}.title{margin:0;color:#0f172a;font-size:32px;line-height:1.15;letter-spacing:0}.subtitle{margin:10px 0 28px;color:#475569;line-height:1.55}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.checkbox,.field label{color:#253548;font-size:14px;font-weight:600}.field input{min-height:46px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0c1420;padding:0 14px;outline:none}.field input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.form-row{justify-content:space-between;gap:12px;margin:8px 0 18px}.checkbox,.form-row{display:flex;align-items:center}.checkbox{gap:8px}.link-button,.text-link{border:0;background:transparent;color:#f59e0b;font-weight:700;text-decoration:none}.button{display:inline-flex;min-height:46px;width:100%;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:#f59e0b;color:#0f172a;font-weight:800;cursor:pointer}.button[disabled]{cursor:not-allowed;opacity:.7}.button-secondary{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.form-alert{margin:12px 0;border-radius:8px;padding:12px;font-size:14px;font-weight:600}.form-alert.error{background:#fff1f1;color:#a61b20}.form-alert.success{background:#ecfff7;color:#11694d}.fine-print{margin-top:18px;color:#475569;font-size:14px;text-align:center}.dashboard-shell{min-height:100vh;padding:28px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 28px;max-width:1120px}.dashboard-main{display:grid;max-width:1120px;margin:0 auto;grid-gap:18px;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-card,.work-panel{border:1px solid #d7dee8;border-radius:8px;background:#fff;padding:20px}.stat-card h2,.work-panel h2{margin:0 0 10px;color:#475569;font-size:14px}.stat-card p{margin:0;color:#0f172a;font-size:22px;font-weight:800}.module-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.module{display:flex;align-items:center;gap:10px;border:1px solid #d7dee8;border-radius:8px;padding:16px;color:#253548;font-weight:700}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.module-list,.stats-grid{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column}}@media (prefers-color-scheme:dark){body{background:#0f172a;color:#e5e7eb}.app-shell{background:radial-gradient(circle at 18% 0,rgba(245,158,11,.14),transparent 28%),linear-gradient(180deg,#0f172a,#111827)}.auth-panel,.dashboard-shell{background:#0f172a}.brand-name,.button-secondary,.stat-card p,.title{color:#e5e7eb}.brand-tagline,.fine-print,.stat-card h2,.subtitle,.work-panel h2{color:#94a3b8}.checkbox,.field label,.module{color:#cbd5e1}.button-secondary,.field input,.stat-card,.work-panel{border-color:#334155;background:#111827;color:#e5e7eb}}