:root{--background:#f6f7f9;--foreground:#17202a;--muted:#667085;--line:#d9dee7;--panel:#ffffff;--accent:#006d77;--accent-strong:#00515a;--focus:#d88c2d}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{display:grid;min-height:100vh;place-items:center;padding:32px 20px}.authPanel,.panel{width:min(100%,560px);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:36px;box-shadow:0 18px 45px rgb(23 32 42/8%)}.brandMark{width:44px;height:44px;border:2px solid var(--accent);border-radius:8px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:14px;font-size:clamp(2rem,4vw,3.1rem);line-height:1}h2{font-size:1.2rem}.lead{color:var(--muted);font-size:1.05rem;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button,button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:0 18px;font:inherit;font-weight:700;cursor:pointer}.primary,button{background:var(--accent);color:#ffffff}.primary:hover,button:hover{background:var(--accent-strong)}.secondary{border-color:var(--line);background:#ffffff;color:var(--foreground)}.form{display:grid;grid-gap:12px;gap:12px;margin-top:24px}label{font-weight:700}input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:6px;padding:0 14px;font:inherit}input:focus{border-color:var(--focus);outline:3px solid rgb(216 140 45/20%)}.hint{margin:18px 0 0;color:var(--muted);font-size:.92rem}.dashboardShell{min-height:100vh;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar h1{margin:0;font-size:2rem}.statsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.statCard,.workArea{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px}.statCard p{margin-bottom:8px;color:var(--muted);font-size:.9rem}.statCard strong{font-size:1.05rem}.workArea ul{margin-bottom:0;padding-left:20px;color:var(--muted);line-height:1.8}@media (max-width:720px){.authPanel,.panel{padding:26px}.statsGrid{grid-template-columns:1fr}}