.admin-body{min-height:100vh;display:flex;flex-direction:column;background:#f5f3f1}.admin-header{background:#19151a;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.admin-header__inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.admin-brand{display:flex;align-items:center;gap:12px;color:#fff;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:1.13rem;font-weight:600}.admin-brand img{width:42px;height:42px;object-fit:contain}.admin-brand small{font:700 .63rem 'Hanken Grotesk',sans-serif;color:#e9afb1;letter-spacing:.15em;text-transform:uppercase;margin-left:6px;border-left:1px solid rgba(255,255,255,.28);padding-left:14px}.admin-nav{display:flex;align-items:center;gap:5px}.admin-nav a,.admin-nav button{display:inline-block;border:0;background:transparent;color:#e5dfe2;font:700 .82rem 'Hanken Grotesk',sans-serif;padding:11px 14px;border-radius:9px;cursor:pointer;white-space:nowrap}.admin-nav a:hover,.admin-nav a.is-active,.admin-nav button:hover{background:rgba(255,255,255,.1);color:#fff}.admin-nav form{margin:0}.admin-main{flex:1}.admin-footer{border-top:1px solid #e2dddd;padding:25px 0;color:#777078;font-size:.75rem}.admin-footer .container{display:flex;justify-content:space-between;gap:16px}.admin-footer a{font-weight:700}.admin-flash,.admin-error{margin-top:22px;border-radius:12px;padding:12px 17px;font-size:.86rem;font-weight:700}.admin-flash{background:#e7f2e9;color:#245b37}.admin-error{background:#f9e5e5;color:#8c1f23}.admin-auth-wrap{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:55px 24px}.admin-auth-card,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-sm)}.admin-auth-card{width:min(100%,480px);padding:clamp(28px,5vw,50px)}.admin-auth-card h1{font-size:clamp(2.5rem,5vw,3.5rem)}.admin-auth-card>p:not(.insights-kicker),.admin-panel>p:not(.insights-kicker){color:#6d666e;font-size:.9rem}.admin-help{margin:24px 0 0!important;font-size:.79rem!important}.admin-form{display:grid;gap:8px;margin-top:25px}.admin-form label{font-size:.78rem;font-weight:800;color:#3f3942;margin-top:11px}.admin-form label small{display:block;font-weight:500;color:#777078}.admin-form input,.admin-form select,.admin-link-card input,.admin-user select{width:100%;min-height:45px;border:1px solid #d8d3d5;border-radius:9px;background:#fff;padding:10px 13px;color:#211c21;font:500 .88rem 'Hanken Grotesk',sans-serif}.admin-form input:focus,.admin-form select:focus,.admin-link-card input:focus,.admin-user select:focus{outline:2px solid #c8333b;outline-offset:2px}.admin-field-error{color:#a51f27;font-size:.75rem;font-weight:700}.admin-button{border:0;background:#b8292f;color:#fff;padding:11px 18px;border-radius:9px;font:800 .84rem 'Hanken Grotesk',sans-serif;cursor:pointer;justify-self:start;margin-top:14px}.admin-button:hover{background:#8c1f23}.admin-button--quiet{background:#f6ebeb;color:#8c1f23;margin-top:0}.admin-button--quiet:hover{background:#ecd6d6;color:#64161c}.admin-page{padding-top:clamp(45px,5vw,78px);padding-bottom:80px}.admin-page__intro{margin-bottom:30px}.admin-page__intro h1{margin-bottom:12px}.admin-page__intro>p:last-child{color:#6d666e;max-width:630px;font-size:.95rem}.admin-settings-grid,.admin-users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-users-grid{grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr)}.admin-panel{padding:clamp(24px,3vw,38px)}.admin-panel h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:8px}.admin-link-card{background:#fff9eb;border:1px solid #e8d8ac;border-radius:15px;padding:19px 24px;margin:0 0 23px}.admin-link-card strong{color:#524020}.admin-link-card p{font-size:.8rem;color:#665936;margin:6px 0 12px}.admin-link-card input{background:#fff;font-size:.75rem}.admin-user-list{margin-top:16px}.admin-user{padding:19px 0;border-top:1px solid #eee9e9}.admin-user__identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-avatar{flex:none;width:41px;height:41px;display:grid;place-items:center;background:#f7e7e7;color:#a52a30;border-radius:11px;font-family:Fraunces,Georgia,serif;font-size:1.25rem}.admin-user__identity strong,.admin-user__identity span{display:block;overflow-wrap:anywhere}.admin-user__identity strong{color:#241f24;font-size:.91rem}.admin-user__identity strong small{color:#837b82;font-weight:500}.admin-user__identity span{color:#746e76;font-size:.77rem}.admin-user__status{display:flex;gap:7px;margin:12px 0}.admin-pill{border-radius:99px;background:#f3efef;color:#61565e;padding:3px 9px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-pill--paused{background:#fae9e9;color:#9e262a}.admin-user__controls{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.admin-user__controls label{font-size:.68rem;font-weight:800;color:#6e656d;min-width:116px}.admin-user__controls select{min-height:37px;padding:7px;font-size:.76rem;margin-top:3px}.admin-text-button{padding:0;border:0;background:transparent;color:#a52a30;font:800 .75rem 'Hanken Grotesk',sans-serif;cursor:pointer;margin-top:13px}.admin-text-button:hover{text-decoration:underline}
.insights-toolbar h1{font-size:clamp(2rem,3.6vw,3.25rem);margin:0}.insights-panel h2{font-size:clamp(1.4rem,2.2vw,2rem);margin:0 0 5px}
@media(max-width:900px){.admin-header__inner{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:14px;gap:12px}.admin-nav{width:100%;overflow-x:auto}.admin-settings-grid,.admin-users-grid{grid-template-columns:1fr}}
.admin-user__delete{margin-top:14px;padding-top:12px;border-top:1px dashed #e8dddd}.admin-user__delete summary{width:max-content;color:#a52a30;font:800 .75rem 'Hanken Grotesk',sans-serif;cursor:pointer}.admin-user__delete summary:hover{text-decoration:underline}.admin-user__delete p{margin:10px 0 0;color:#6d666e;font-size:.8rem;line-height:1.5}.admin-user__delete .admin-button{margin-top:10px}
@media(max-width:620px){.admin-brand{font-size:.94rem}.admin-brand img{width:35px;height:35px}.admin-brand small{display:none}.admin-nav a,.admin-nav button{padding:8px 10px;font-size:.73rem}.admin-footer .container{flex-direction:column}.admin-user__controls label{flex:1}}
