:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#182033;background:#f4f6fa;color-scheme:light;--bg:#f4f6fa;--panel:#fff;--line:#d8deea;--text:#182033;--muted:#667085;--accent:#f5c400;--dark:#111827;--dark2:#182236;--bad:#b42318;--good:#067647}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}header{position:sticky;top:0;z-index:10;padding:10px 22px;color:#fff;background:linear-gradient(135deg,var(--dark),var(--dark2));border-bottom:1px solid rgba(245,196,0,.35);box-shadow:0 8px 22px rgba(17,24,39,.16)}.topline{display:flex;align-items:center;gap:20px}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:180px}.brand-mark{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:var(--accent);color:#111827;font-weight:900}.brand-lockup h1{font-size:18px;margin:0;letter-spacing:0}.brand-lockup small{color:#cbd5e1;font-size:11px}.appnav{display:flex;gap:6px;flex:1}.appnav a{color:#dbe5f5;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:8px 11px;font-size:13px;font-weight:700}.appnav a:hover{border-color:rgba(245,196,0,.8);background:rgba(245,196,0,.12)}.appnav a.active{background:var(--accent);border-color:var(--accent);color:#111827}button{border:1px solid var(--accent);background:var(--accent);color:#111827;padding:10px 14px;border-radius:7px;font:700 13px inherit;cursor:pointer}button:disabled{opacity:.5}.header-button{border-color:rgba(255,255,255,.25);background:transparent;color:#fff}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-shell{width:min(420px,100%)}.login-shell>.brand-lockup{margin:0 auto 18px;width:max-content}.login-shell>.brand-lockup h1{font-size:22px}.auth-panel,.settings-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 38px rgba(17,24,39,.09)}.auth-panel{padding:28px}.auth-panel h2,.page-head h2{margin:5px 0;font-size:27px;letter-spacing:0}.lead,.page-head p,.setting-copy p{color:var(--muted);line-height:1.45}.eyebrow{font-size:11px;letter-spacing:2px;color:#9a7600;font-weight:800;margin:0 0 5px}form{display:grid;gap:15px;margin-top:24px}label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:700}input{width:100%;border:1px solid #b8c1d1;border-radius:7px;padding:11px 12px;background:#fff;color:var(--text);font:15px inherit;outline:none}input:focus{border-color:#c69c00;box-shadow:0 0 0 3px rgba(245,196,0,.2)}.error,.result{min-height:20px;margin:0;font-size:13px;font-weight:700}.error{color:var(--bad)}.result{color:var(--good)}.settings-shell{max-width:1050px;margin:auto;padding:28px 22px}.page-head{margin-bottom:20px}.page-head p{margin:0}.settings-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:36px;padding:24px}.setting-copy h3{margin:0 0 8px}.settings-panel form{margin:0}@media(max-width:800px){header{padding:10px 12px}.topline{align-items:flex-start;flex-wrap:wrap}.brand-lockup{min-width:0}.appnav{order:3;width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.appnav a{text-align:center;padding:8px 5px}.settings-shell{padding:20px 12px}.settings-panel{grid-template-columns:1fr;gap:18px;padding:18px}.auth-panel{padding:22px}.header-button{margin-left:auto}}
