.nav-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.account-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ink-30);background:#fdfbf7}
.account-link svg{width:18px;height:18px}
.login-section{background:#f5f3ef}
.login-panel{width:min(520px,calc(100% - 32px));margin:0 auto;background:#fdfbf7;border:1px solid var(--ink-30);padding:40px}
.login-copy h2{font-size:30px;font-weight:500;margin:0 0 10px}
.login-copy p{color:var(--ink-50);margin:0 0 28px;line-height:1.7}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink-30);margin-bottom:30px}
.auth-tabs button{height:46px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--ink-50)}
.auth-tabs button+button{border-left:1px solid var(--ink-30)}
.auth-tabs button.active{background:var(--ink-black);color:var(--rice)}
.auth-tabs svg{width:16px}
.identity-input,.code-input{display:flex;align-items:center;border:1px solid var(--ink-30);background:#fdfbf7}
.identity-input:focus-within,.code-input:focus-within{border-color:var(--ink-black)}
.identity-input input,.code-input input{border:0;min-width:0;flex:1}
.code-input .button{flex:0 0 auto;margin-right:5px;padding:0 14px;height:38px}
.code-field{margin-top:20px}
.turnstile-slot{min-height:65px;margin:20px 0 4px}
.turnstile-slot.hidden{display:none}
.login-submit{width:100%;margin-top:8px}
.form-message{min-height:24px;font:13px var(--sans);color:var(--jade)}
.form-message.error{color:var(--cinnabar)}
.privacy-note{display:flex;gap:8px;align-items:center;margin:22px 0 0;color:var(--ink-50);font:12px var(--sans)}
.privacy-note svg{width:16px}
.dashboard{min-height:100vh;background:#f5f3ef;display:grid;grid-template-columns:240px 1fr}
.dashboard-nav{background:#1a1a1a;color:#faf7f2;padding:30px 20px;display:flex;flex-direction:column}
.dashboard-logo{padding:0 12px 32px}.dashboard-nav nav{display:grid;gap:6px}
.dashboard-nav nav button,.dashboard-logout{height:46px;border:0;background:transparent;color:#c8c8c8;display:flex;align-items:center;gap:12px;padding:0 14px;cursor:pointer;text-align:left}
.dashboard-nav nav button.active,.dashboard-nav nav button:hover{background:#2d2d2d;color:#fff}
.dashboard-nav svg{width:17px}.dashboard-logout{margin-top:auto}
.dashboard-main{padding:54px clamp(28px,5vw,72px);min-width:0}
.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}
.dashboard-header h1{font-size:36px;font-weight:500;margin:0}
.console-loading{padding:50px;text-align:center;color:var(--ink-50)}
.console-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.console-stats div,.console-section{background:#fdfbf7;border:1px solid #e5e1da;padding:28px}
.console-stats span{display:block;font:13px var(--sans);color:var(--ink-50)}
.console-stats strong{display:block;font:34px var(--sans);margin-top:18px}.console-stats .status-good{font-size:22px;color:var(--jade)}
.console-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.console-title h2{margin:0 0 7px;font-size:25px;font-weight:500}.console-title p{margin:0;color:var(--ink-50);font-size:13px}
.console-empty{text-align:center;padding:54px 20px;border-top:1px solid #eee9e0}.console-empty>svg{width:28px;color:var(--ink-50)}.console-empty h3{font-size:20px;font-weight:500}.console-empty p{color:var(--ink-50);font-size:13px;margin-bottom:24px}
.console-list{border-top:1px solid #eee9e0}.console-list>div{padding:19px 4px;border-bottom:1px solid #eee9e0;display:flex;justify-content:space-between;align-items:center}.console-list span{display:flex;align-items:center;gap:12px}.console-list svg{width:17px;color:var(--cinnabar)}.console-list b{font-weight:500}.console-list small{font:12px var(--sans);color:var(--ink-50)}
.account-details{margin:0 0 28px;border-top:1px solid #eee9e0}.account-details div{display:grid;grid-template-columns:130px 1fr;padding:18px 0;border-bottom:1px solid #eee9e0}.account-details dt{color:var(--ink-50)}.account-details dd{margin:0}
.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.policy-grid article{border-top:1px solid var(--ink-30);padding:28px 0}.policy-grid h2{font-size:22px;font-weight:500}.policy-grid p{color:var(--ink-70);line-height:1.9}

@media(max-width:900px){
  .nav-actions .nav-cta{display:none}
}

@media(max-width:600px){
  .nav-actions .account-link{display:none}
  .login-panel{padding:28px 20px}
  .code-input .button{font-size:12px}
  .dashboard{grid-template-columns:1fr}.dashboard-nav{padding:16px;position:static}.dashboard-logo{display:none}.dashboard-nav nav{grid-template-columns:repeat(4,1fr)}.dashboard-nav nav button{font-size:0;justify-content:center}.dashboard-logout{display:none}.dashboard-main{padding:32px 16px}.dashboard-header{align-items:flex-start}.dashboard-header h1{font-size:28px}.console-stats{grid-template-columns:1fr}.console-list>div{align-items:flex-start;gap:8px;flex-direction:column}.policy-grid{grid-template-columns:1fr}
}
