.admin-shell{--admin-blue:#1119a0;--admin-ink:#25274d;--admin-paper:#f8f6ee;background:var(--admin-paper);min-height:100vh;color:var(--admin-ink);font-family:var(--font-sans);font-size:1.125rem;line-height:1.7}.admin-shell *{box-sizing:border-box}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell p{margin:0 0 14px}.admin-shell h1{letter-spacing:-2px;font-size:clamp(36px,4vw,54px);font-weight:800;line-height:1.1}.admin-shell h2{letter-spacing:-.8px;font-size:1.6875rem;line-height:1.2}.admin-shell h3{font-size:1.1875rem;line-height:1.35}.admin-shell a{color:var(--admin-blue)}.admin-shell button,.admin-shell input,.admin-shell textarea{font:inherit}.admin-shell button,.admin-shell a{touch-action:manipulation}.admin-shell button{cursor:pointer}.admin-shell button:disabled{cursor:not-allowed;opacity:.5}.admin-shell :focus-visible{outline-offset:4px;outline:3px solid #ee896d}.admin-brand{letter-spacing:-1.6px;white-space:nowrap;font-size:1.75rem;font-weight:900;text-decoration:none;color:var(--admin-blue)!important}.admin-brand span{color:#dc7059}.admin-auth{padding:45px 20px}.admin-auth>.admin-brand{text-align:center;margin-bottom:35px;display:block}.admin-auth>.admin-panel{max-width:480px;margin:0 auto;padding:38px}.admin-auth form{margin:28px 0 12px}.admin-auth form .admin-button{width:100%;margin-top:20px}.admin-header{background:#fffdf7;border-bottom:1px solid #dcdcd0;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px max(24px,50% - 580px);display:flex}.admin-header-label,.admin-eyebrow{letter-spacing:1px;font-size:1rem;font-weight:700}.admin-content{max-width:1160px;margin:auto;padding:56px 24px 80px}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.admin-heading>div>p:last-child{color:#686a7b}.admin-panel{background:#fffdf8;border:1px solid #deded5;margin:0 0 24px;padding:30px}.admin-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.admin-panel-heading p{color:#676978;margin-bottom:0}.admin-button,.admin-secondary{border:1px solid var(--admin-blue);border-radius:3px;justify-content:center;align-items:center;min-height:52px;padding:12px 20px;display:inline-flex;font-size:1.125rem!important;font-weight:700!important;text-decoration:none!important}.admin-button{background:var(--admin-blue);color:#fff!important}.admin-secondary{background:0 0;color:var(--admin-blue)!important}.admin-button:hover:not(:disabled){background:#3037bd}.admin-secondary:hover:not(:disabled){background:#efeee7}.admin-text-button{color:var(--admin-blue);text-underline-offset:4px;background:0 0;border:0;min-height:48px;padding:10px;text-decoration:underline;font-size:1.125rem!important}.admin-stats{background:#fffdf8;border:1px solid #deded5;grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.admin-stats>div{padding:23px 28px}.admin-stats>div+div{border-left:1px solid #deded5}.admin-stats span,.admin-stats small{color:#626474;font-size:1rem;display:block}.admin-stats strong{color:var(--admin-blue);font-size:2.625rem;font-weight:800;line-height:1.4;display:block}.admin-tabs{border-bottom:1px solid #d7d7cf;flex-wrap:wrap;gap:12px 32px;margin:34px 0 25px;display:flex}.admin-tabs button{color:#686a7b;background:0 0;border:none;border-bottom:3px solid #0000;min-height:52px;padding:12px 0;font-size:1.125rem;font-weight:700}.admin-tabs button[aria-current=page]{color:var(--admin-blue);border-bottom-color:var(--admin-blue)}.admin-shell label{margin:0 0 8px;font-size:1.125rem;font-weight:700;display:block}.admin-shell input:not([type=checkbox]),.admin-shell textarea{color:#25274d;resize:vertical;background:#fff;border:1px solid #cecec7;border-radius:3px;width:100%;min-width:0;min-height:54px;padding:12px 14px;font-size:1.125rem;display:block}.admin-shell textarea{line-height:1.7}.admin-composer label:not(:first-child){margin-top:20px}.admin-composer{grid-template-columns:minmax(0,1fr);gap:30px;display:grid}.admin-composer:has(.admin-email-preview){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-help{color:#6e7082;font-size:1rem;margin-top:9px!important;display:block!important}.admin-notice{border-left:3px solid var(--admin-blue);overflow-wrap:anywhere;background:#ececfb;margin:0 0 25px;padding:17px 20px;font-size:1rem}.admin-notice p{margin:5px 0 0}.admin-notice .admin-text-button{margin-left:12px}.admin-message{color:#852f26;font-size:1rem;margin:15px 0!important}.admin-table-wrap{overflow-x:auto}.admin-shell table{border-collapse:collapse;text-align:left;width:100%;font-size:1.125rem}.admin-shell th{text-transform:uppercase;letter-spacing:1px;color:#545667;border-bottom:1px solid #dcdcd4;padding:13px 10px;font-size:1rem;font-weight:700}.admin-shell td{overflow-wrap:anywhere;border-bottom:1px solid #e9e8e1;min-width:90px;padding:17px 10px}.admin-shell td:first-child{min-width:200px}.admin-status{letter-spacing:.4px;text-transform:uppercase;color:#545566;white-space:nowrap;border:1px solid #d7d7d0;border-radius:20px;padding:3px 10px;font-size:1rem;display:inline-block}.admin-status.is-active{color:#3b6442;background:#e8f1e7;border-color:#d4e2d2}.admin-empty{text-align:center;color:#545667;padding:50px 20px}.admin-empty>span{color:var(--admin-blue);margin-bottom:15px;font-size:2.25rem;display:block}.admin-empty h3{color:var(--admin-ink)}.admin-empty p{font-size:1.125rem}.admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;margin-top:20px;font-size:1rem;display:flex}.admin-pagination button{min-height:48px;color:var(--admin-blue);background:0 0;border:0;padding:8px}.admin-email-preview{overflow-wrap:anywhere;background:#f8f5ec;border:1px solid #deded5;max-height:550px;padding:25px;overflow:auto}.admin-email-preview h3{margin:20px 0}.admin-email-body{white-space:pre-wrap;font-size:1.125rem;line-height:1.7}.admin-email-preview footer{color:#6a6b76;border-top:1px solid #dcdcd0;margin-top:25px;padding-top:15px;font-size:1rem}.admin-campaign-list{margin-top:28px}.admin-campaign{border-top:1px solid #dfdfd8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;display:flex}.admin-campaign h3{margin:10px 0 5px}.admin-campaign p{color:#6e7080;margin:0;font-size:1rem}.admin-campaign .admin-actions{flex-shrink:0;margin-top:0}.admin-modal-backdrop{z-index:1000;background:#111637aa;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{background:#fffdf8;width:100%;max-width:650px;max-height:90vh;padding:32px;overflow:auto;box-shadow:0 20px 80px #0003}.admin-modal>.admin-email-preview{max-height:330px}.admin-checkbox{cursor:pointer;align-items:flex-start;gap:14px;min-height:44px;margin:25px 0!important;font-size:1rem!important;display:flex!important}.admin-checkbox input{accent-color:var(--admin-blue);flex-shrink:0;width:24px;height:24px;margin-top:3px}.admin-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.admin-header-label{display:none}.admin-header{flex-wrap:wrap;gap:12px;min-height:84px}.admin-content{padding:35px 18px 60px}.admin-heading{align-items:flex-start}.admin-heading>.admin-secondary{display:inline-flex}.admin-stats>div{padding:18px 13px}.admin-stats strong{font-size:2rem}.admin-stats span,.admin-stats small{font-size:1rem}.admin-panel{padding:22px 18px}.admin-panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.admin-composer:has(.admin-email-preview){grid-template-columns:1fr}.admin-campaign{flex-direction:column;align-items:flex-start;gap:13px}.admin-modal{padding:25px 20px}.admin-auth>.admin-panel{padding:28px 20px}.admin-tabs{gap:12px 22px}.admin-tabs button{font-size:1.125rem}}@media (max-width:960px){.admin-composer:has(.admin-email-preview){grid-template-columns:1fr}}@media (max-width:520px){.admin-stats{grid-template-columns:1fr}.admin-stats>div+div{border-top:1px solid #deded5;border-left:0}.admin-stats>div{padding:20px}.admin-stats strong{font-size:2.5rem}.admin-pagination{justify-content:space-between}.admin-modal-backdrop{padding:12px}.admin-auth{padding:28px 16px}.admin-modal{padding:24px 16px}.admin-email-preview{padding:20px 16px}.admin-header{padding-inline:18px}.admin-actions{align-items:stretch}.admin-actions>*{flex:auto}.admin-panel-heading>*{min-width:0}}
