:root{--admin-bg:#f3f5f7}.admin-body{background:var(--admin-bg);color:#142238;min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.login-logo{width:240px;display:block;margin:0 auto 26px}.login-card{background:white;width:min(520px,100%);padding:45px;border-radius:18px;box-shadow:0 20px 60px rgba(8,26,51,.13)}.login-card h1{font-size:3rem;margin:.15em 0}.login-card form{display:grid;gap:18px;margin:28px 0}.login-card label,.media-form label{font-weight:700;display:grid;gap:8px}.login-card input,.media-form input,.media-form select,.admin-heading select,.editor-card input,.editor-card textarea{width:100%;padding:13px 14px;border:1px solid #ccd3db;border-radius:8px;font:inherit;background:#fff}.login-card button{border:0}.admin-top{height:78px;background:#081b35;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.admin-top img{width:190px;filter:none}.admin-top>div{display:flex;gap:18px;align-items:center}.admin-link{background:none;color:#fff;border:0;text-decoration:underline;cursor:pointer}.dashboard-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 78px)}.admin-nav{background:#fff;border-right:1px solid #dde2e8;padding:30px 18px;display:flex;flex-direction:column;gap:8px}.admin-nav h1{font-size:1.4rem;padding:0 10px 18px}.admin-nav button,.admin-nav a{border:0;background:transparent;text-align:left;padding:13px;border-radius:8px;color:#23344b;font-weight:700;cursor:pointer;text-decoration:none}.admin-nav button.is-active,.admin-nav button:hover,.admin-nav a:hover{background:#eef2f6}.admin-work{padding:38px;max-width:1200px;width:100%}.admin-panel{display:none}.admin-panel.is-active{display:block}.admin-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.admin-heading h2{font-size:2.5rem;margin:.15em 0}.admin-heading select{min-width:220px}.editor-list{display:grid;gap:14px}.editor-card{background:white;border:1px solid #dde2e8;border-radius:12px;padding:20px}.editor-card header{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.editor-card small{color:#64748b}.editor-card textarea{min-height:120px;resize:vertical}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.editor-actions button{padding:9px 14px;border-radius:7px;border:1px solid #b9c3cf;background:white;cursor:pointer;font-weight:700}.editor-actions .publish{background:#0a634b;color:white;border-color:#0a634b}.editor-actions .danger{color:#9d1b1b}.status{padding:4px 8px;border-radius:99px;background:#eef2f6;font-size:.75rem;font-weight:800;text-transform:uppercase}.status.published{background:#daf4e8;color:#075d42}.media-form{background:white;border:1px solid #dde2e8;border-radius:12px;padding:22px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;gap:14px;align-items:end;margin-bottom:24px}.media-form .button{border:0}.history-row{display:grid;grid-template-columns:1fr auto;gap:12px}.history-row p{margin:5px 0}#notice{position:fixed;right:25px;bottom:25px;background:#081b35;color:#fff;padding:12px 18px;border-radius:8px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;z-index:20}#notice.show{opacity:1;transform:none}@media(max-width:850px){.dashboard-shell{grid-template-columns:1fr}.admin-nav{position:static;border-right:0;border-bottom:1px solid #ddd;flex-direction:row;overflow:auto}.admin-nav h1{display:none}.admin-work{padding:24px}.admin-heading{align-items:stretch;flex-direction:column}.media-form{grid-template-columns:1fr}.admin-top #admin-email{display:none}}.admin-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-preview,.preview-card,.restore-button{display:inline-flex;align-items:center;padding:10px 13px;border:1px solid #b9c3cf;border-radius:7px;background:#fff;color:#142238;font-weight:750;text-decoration:none;cursor:pointer}.admin-preview:hover,.preview-card:hover,.restore-button:hover{background:#eef2f6}.preview-card{font-size:.86rem}.restore-button{margin-top:8px}.cms-preview-banner{position:fixed;z-index:1000;left:0;right:0;top:0;background:#e8b923;color:#001b36;text-align:center;padding:8px 16px;font-size:.78rem;font-weight:850;letter-spacing:.04em}.cms-preview-banner~.site-header{top:37px}.cms-preview-banner~main .section-subnav{top:115px}@media(max-width:850px){.admin-heading-actions{align-items:stretch;flex-direction:column}.admin-preview{text-align:center;justify-content:center}}
