:root{--bg:#f6f8fb;--surface:#fff;--text:#15233a;--muted:#6b778a;--line:#e3e8ef;--primary:#285bdd;--success:#177751;--radius:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border:0;font-weight:600;transition:background .15s}h1,h2,p{margin-top:0}h1{font-size:27px;line-height:1.2;letter-spacing:-.9px;margin-bottom:10px}h2{font-size:21px;letter-spacing:-.5px}.muted,.footnote{color:var(--muted)}.brand{display:inline-flex;gap:0;align-items:center;font-size:23px;letter-spacing:-1px;font-weight:700}.brand span:first-child{font-weight:400}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);margin:4px 0 0 7px}.eyebrow{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.3px;margin-bottom:12px}.login-layout{display:grid;min-height:100dvh;place-items:center;padding:32px 20px}.login-container{width:100%;max-width:410px}.login-container>.brand{display:flex;justify-content:center;margin-bottom:32px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:0 8px 30px #20305306}.login-card .muted{margin-bottom:26px}.login-card label{display:block;font-size:12px;font-weight:600;margin:17px 0 7px}input:not([type=hidden]){display:block;width:100%;height:43px;border:1px solid #cdd5e0;border-radius:7px;padding:0 12px;background:#fff;color:var(--text)}:focus-visible{outline:3px solid #94b4ff;outline-offset:3px}.primary{background:var(--primary);color:#fff;border-radius:7px;padding:12px 18px}.primary:hover{background:#204dbf}.full{width:100%;margin-top:23px}.footnote{text-align:center;font-size:12px;margin:20px 0 0}.alert{background:#fff0ef;color:#a32828;border:1px solid #f1c7c3;padding:12px;border-radius:7px;font-size:13px}.topbar{height:76px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px}.account{display:flex;align-items:center;gap:22px;font-size:13px}.secondary{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:7px 15px}.secondary:hover{background:#eef2f8}.workspace{max-width:1240px;margin:0 auto;padding:40px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.page-title h1{margin:0}.page-title .eyebrow{margin-bottom:8px}.badge{font-size:12px;font-weight:500;white-space:nowrap;color:var(--success);background:#e5f5ed;border:1px solid #c8e6d5;border-radius:30px;padding:6px 12px}.empty-state{display:grid;justify-items:center;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:70px 20px}.empty-state p{color:var(--muted);margin-bottom:0;max-width:420px}.empty-mark{font-size:26px;display:grid;place-items:center;background:#edf2ff;color:var(--primary);width:60px;height:60px;border-radius:15px;margin-bottom:22px}.empty-state h2{margin-bottom:9px}@media(max-width:600px){.topbar{height:66px;padding:0 20px}.brand{font-size:21px}.account{gap:12px}.workspace{padding:27px 20px}.page-title{align-items:flex-start;flex-direction:column}.login-card{padding:25px}h1{font-size:25px}.empty-state{padding:48px 18px}.account>span{max-width:90px;overflow:hidden;text-overflow:ellipsis}}
