 :root{--bg:#07090c;--panel:#0e1218;--text:#f5f7fb;--muted:#9ca5b1;--blue:#35aaff;--line:#ffffff1c;--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body)}a{color:inherit;text-decoration:none}.topbar{height:74px;display:flex;align-items:center;gap:20px;padding:0 5vw;border-bottom:1px solid var(--line);background:#090c11;position:sticky;top:0;z-index:5}.brand{width:82px;height:42px;display:block}.brand img{width:100%;height:100%;object-fit:contain}.top-title{display:grid;gap:3px;border-left:1px solid var(--line);padding-left:19px}.top-title span,.eyebrow,.panel-kicker,.side-label{font-size:8px;letter-spacing:.17em;color:var(--blue);font-weight:700}.top-title strong{font-family:var(--display);font-size:14px;font-weight:500}.view-site{margin-left:auto;font-size:10px;color:#d8e0e9;border-bottom:1px solid var(--blue);padding:10px 0}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1500px;margin:0 auto}.sidebar{padding:35px 18px;border-right:1px solid var(--line);min-height:calc(100vh - 74px)}.side-label{padding:0 12px 15px;color:#7f8a98}.side-link{display:block;padding:13px 12px;border-radius:4px;font-size:11px;color:#b8c0ca;margin-bottom:4px}.side-link.active,.side-link:hover{background:#35aaff14;color:#fff}.sidebar-note{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);padding:12px;margin-top:45px}.status{width:7px;height:7px;border-radius:50%;background:#eabf58;flex:none;margin-top:4px}.sidebar-note b,.sidebar-note small{display:block}.sidebar-note b{font-size:9px}.sidebar-note small{font-size:8px;color:var(--muted);line-height:1.6;margin-top:5px}.main-content{padding:44px clamp(20px,4vw,58px);max-width:1120px;width:100%}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.page-heading h1{font-family:var(--display);font-size:clamp(36px,4vw,54px);letter-spacing:-.07em;font-weight:500;margin:10px 0}.page-heading h1 em{font-style:normal;color:var(--blue)}.subheading{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.preview-pill{font-size:8px;letter-spacing:.14em;padding:9px 10px;border:1px solid #eabf5855;color:#eac46d;white-space:nowrap}.notice{padding:15px 17px;background:#d9a63b0b;border:1px solid #d9a63b44;margin-bottom:25px}.notice b{font-size:10px;color:#f0ca73}.notice p{font-size:10px;line-height:1.75;color:#c1b8a2;margin:7px 0 0}.panel{background:var(--panel);border:1px solid var(--line);padding:clamp(17px,3vw,29px);margin-bottom:25px;scroll-margin-top:90px}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:20px}.panel-heading h2{font-family:var(--display);font-size:24px;font-weight:500;margin:7px 0}.panel-heading p{font-size:10px;color:var(--muted);margin:0;line-height:1.7}.count{font-size:8px;letter-spacing:.12em;color:var(--blue);white-space:nowrap;padding-top:4px}.editor-form{display:grid;gap:15px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:7px;font-size:9px;letter-spacing:.04em;color:#dce1e8}input,select,textarea{width:100%;font-family:var(--body);font-size:11px;color:#f3f5f8;background:#080b0f;border:1px solid #ffffff24;border-radius:3px;padding:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue)}input::placeholder,textarea::placeholder{color:#687381}textarea{resize:vertical}.file-label input{padding:9px}.file-label small{font-size:8px;color:#7f8996;line-height:1.6}.form-actions{display:flex;gap:10px;align-items:center}.primary-button{border:0;background:var(--blue);color:white;padding:12px 17px;font-family:var(--body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px}.primary-button:hover{background:#168fe8}.quiet-button{background:transparent;border:1px solid #ffffff2d;color:#cbd2dc;padding:10px 12px;font-size:9px;cursor:pointer;border-radius:2px}.quiet-button:hover{border-color:var(--blue);color:white}.image-preview{display:flex;align-items:center;gap:14px}.image-preview img{width:110px;height:70px;object-fit:cover;border:1px solid var(--line)}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:29px;margin-bottom:12px}.list-heading h3{font-size:11px;font-weight:600;margin:0}.post-list{display:grid;gap:9px}.managed-item{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);background:#090c10}.managed-item img{width:65px;height:53px;object-fit:cover;background:#151b24}.managed-item h4{font-family:var(--display);font-size:12px;font-weight:500;margin:0 0 5px}.managed-item p{font-size:9px;color:var(--muted);margin:0;line-height:1.6}.item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.item-actions button{background:transparent;border:1px solid #ffffff24;color:#dce1e8;padding:7px 8px;font-size:8px;cursor:pointer}.item-actions button:hover{border-color:var(--blue)}.empty{font-size:10px;color:var(--muted);padding:18px;border:1px dashed var(--line)}.footnote{font-size:8px;letter-spacing:.08em;color:#7c8591;line-height:1.7;padding:5px 0 30px}.event-date{color:var(--blue)!important}.danger{color:#ff9e9e!important}.danger:hover{border-color:#ff7777!important}@media(max-width:800px){.layout{grid-template-columns:1fr}.sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:5px;overflow-x:auto}.side-label{display:none}.side-link{white-space:nowrap;margin:0;padding:10px}.sidebar-note{margin:0 0 0 auto;min-width:150px;padding:8px}.main-content{padding:28px 16px}.topbar{padding:0 17px}.field-row{grid-template-columns:1fr}.panel-heading h2{font-size:22px}}@media(max-width:480px){.top-title{padding-left:12px}.top-title strong{font-size:12px}.brand{width:68px}.preview-pill{display:none}.panel{padding:16px}.managed-item{grid-template-columns:54px minmax(0,1fr)}.managed-item img{width:54px;height:48px}.item-actions{grid-column:2;justify-content:flex-start}.sidebar-note{min-width:130px}.sidebar-note b{font-size:8px}.sidebar-note small{font-size:7px}}

/* v5: sign-in gate and clearer admin actions */
[hidden]{display:none!important}.login-screen{min-height:100svh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(ellipse at 50% 20%,#102b40 0%,#07090c 56%)}.login-card{width:min(100%,410px);padding:clamp(24px,5vw,42px);border:1px solid #ffffff20;background:#0c1016;box-shadow:0 28px 90px #0008;display:grid;gap:17px}.login-logo{width:105px;height:48px;margin-bottom:7px}.login-logo img{width:100%;height:100%;object-fit:contain}.login-card .eyebrow{margin:0}.login-card h1{font-family:var(--display);font-weight:500;font-size:clamp(36px,9vw,48px);letter-spacing:-.07em;margin:-7px 0 0}.login-card h1 em{font-style:normal;color:var(--blue)}.login-intro{font-size:11px;color:var(--muted);margin:-7px 0 3px;line-height:1.7}.login-card label{gap:8px}.login-card input{padding:14px;font-size:12px}.login-submit{padding:14px;display:flex;justify-content:space-between;align-items:center}.login-submit span{font-size:15px}.back-home{text-align:center;font-size:10px;color:#c3cbd5;padding:3px}.login-security{border-top:1px solid var(--line);padding-top:13px;margin:0;font-size:8px;line-height:1.7;color:#7f8a98}.login-error{font-size:10px;color:#ff9e9e;margin:0}.top-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.top-actions .view-site{margin-left:0}.logout-button{background:transparent;border:1px solid #ffffff2a;color:#dce1e8;padding:9px 12px;font-size:9px;cursor:pointer}.logout-button:hover{border-color:var(--blue)}@media(max-width:480px){.top-actions{gap:10px}.logout-button{padding:8px;font-size:8px}.top-actions .view-site{font-size:9px}}

.event-image-preview{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid var(--line);background:#080b0f}.event-preview-item{width:100px;height:76px;position:relative;border:1px solid var(--line);background:#101923}.event-preview-item img{width:100%;height:100%;object-fit:cover}.event-preview-item button{position:absolute;top:4px;right:4px;width:22px;height:22px;border:1px solid #ffffff80;background:#080b0fe8;color:#fff;font-size:16px;line-height:1;cursor:pointer;border-radius:50%}.event-preview-item button:hover{background:#b42332}.managed-item>img{object-fit:cover}.managed-item>img[src$="sebic-logo.png"]{object-fit:contain;padding:8px}

.check-label{display:flex;align-items:center;gap:9px;font-size:10px;color:#dce1e8}.check-label input{width:15px;height:15px;margin:0;accent-color:var(--blue)}#connectionStatus[data-state="ok"]{color:#79d6a1}#connectionStatus[data-state="error"]{color:#ff9e9e}

/* v12 clean admin controls */
.login-submit, .view-site { display: inline-flex; justify-content: center; align-items: center; gap: 0; }
.editor-form label small { display: block; font-size: 8px; line-height: 1.65; color: var(--muted); letter-spacing: 0; }
