.nav-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.account-link{height:40px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--ink-30);background:#fdfbf7;font:500 13px var(--sans)}
.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:repeat(3,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}
.console-error{padding:48px;border:1px solid var(--ink-10);background:#fdfbf7}.console-error h2{margin:0 0 12px;font-size:25px;font-weight:500}.console-error p{color:var(--ink-50);margin:0 0 24px}
.turnstile-slot.hidden{display:none}
.login-submit{width:100%;margin-top:8px}
.text-action{display:block;margin:16px auto 0;border:0;background:transparent;color:var(--ink-70);font:13px var(--sans);cursor:pointer;text-decoration:underline}
.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-mode .site-nav,.dashboard-mode .site-footer,.dashboard-mode .mobile-sticky{display:none}
.dashboard-mode>main{padding-top:0;min-height:100vh}
.dashboard-mode .dashboard-main{padding-top:73px}
.dashboard{height:100vh;overflow:hidden;background:#f5f3ef;display:grid;grid-template-columns:220px 1fr}
.dashboard-nav{height:100vh;background:#1a1a1a;color:#faf7f2;padding:24px 16px;display:flex;flex-direction:column}
.dashboard-logo{padding:0 12px 32px}.dashboard-nav nav{display:grid;gap:6px}
.dashboard-nav nav button,.dashboard-home,.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;font:inherit}
.dashboard-nav nav button.active,.dashboard-nav nav button:hover,.dashboard-home:hover{background:#2d2d2d;color:#fff}
.dashboard-nav svg{width:17px}.dashboard-logout{margin-top:auto}
.dashboard-main{padding:214px clamp(24px,4vw,56px) 32px;min-width:0;overflow-y:auto}
.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.dashboard-header h1{font-size:31px;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)}
.report-row-meta{margin-left:auto;align-items:center}.report-row-meta .button{font-size:12px;color:var(--cinnabar)}
.report-row-meta .report-delete{border:0;background:transparent;color:var(--ink-50)}
.report-row-meta .report-delete:hover{color:var(--cinnabar)}
.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}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.security-form{border:1px solid #e5e1da;padding:22px;display:grid;gap:12px}.security-form h3{margin:0;font-size:20px;font-weight:500}.security-form p{margin:0 0 4px;color:var(--ink-50);font:12px var(--sans);line-height:1.6}.security-form .button{justify-self:start}.security-form .code-input input{width:100%}.inline-message{min-height:18px;color:var(--jade);font:12px var(--sans)}.inline-message.error{color:var(--cinnabar)}
.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}
  .security-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
  .nav-actions .account-link{display:none}
  .login-panel{padding:28px 20px}
  .code-input .button{font-size:12px}
  .dashboard{height:auto;min-height:100vh;overflow:visible;grid-template-columns:1fr}.dashboard-nav{height:auto;padding:12px;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto;align-items:center}.dashboard-logo{display:none}.dashboard-nav nav{grid-template-columns:repeat(5,1fr)}.dashboard-nav nav button,.dashboard-home{font-size:0;justify-content:center}.dashboard-logout{margin:0;font-size:0;padding:0 12px}.dashboard-mode .dashboard-main{padding:36px 16px 24px;overflow:visible}.dashboard-header{align-items:center}.dashboard-header h1{font-size:26px}.console-stats{grid-template-columns:1fr}.console-list>div{align-items:flex-start;gap:8px;flex-direction:column}.policy-grid{grid-template-columns:1fr}
}
.profile-list>div>span:first-child{align-items:flex-start}.profile-list>div>span:first-child>span{display:grid;gap:7px}.profile-list small{color:var(--ink-50);font:12px/1.6 var(--sans)}.profile-actions{display:flex;gap:14px;align-items:center}.profile-actions .button{padding:3px 0}
