.login-shell{max-width:440px;margin:9vh auto;padding:30px}.login-shell h1{font-size:32px;letter-spacing:-1px}.login-shell .eyebrow{margin-top:60px}.login-shell form{display:grid;gap:20px;margin:30px 0}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:650;text-decoration:none}.brand span{font-size:12px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.7}label{display:grid;gap:8px;font-size:13px;color:var(--muted)}input,textarea,select{width:100%;min-width:0}input[type=checkbox]{width:17px;accent-color:#aabfec}.check{display:flex;align-items:center;gap:10px}.admin-sidebar{position:fixed;width:235px;inset:0 auto 0 0;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;background:var(--bg)}.admin-sidebar .eyebrow{margin:48px 10px 18px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{display:flex;justify-content:space-between;text-align:left;padding:13px 15px;border:0;background:transparent;color:var(--muted)}.admin-sidebar nav button.active{color:var(--text);background:var(--surface)}.admin-sidebar nav span{font-size:10px;opacity:.5}.sidebar-link{margin-top:auto;font-size:12px;padding:20px 10px}.admin-main{margin-left:235px;padding:0 5vw 70px}.admin-topbar{min-height:82px;display:flex;gap:18px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.admin-topbar div{display:flex;gap:8px}.page-heading{margin:45px 0 30px}.page-heading h1{font-size:32px;margin:12px 0}.page-heading>p:last-child{font-size:14px;line-height:1.8}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.toolbar input{max-width:280px}.toolbar select{width:auto;max-width:100%}.panel{border:1px solid var(--line);border-radius:15px;padding:24px;background:var(--surface);margin-bottom:22px;min-width:0}.panel h2{font-size:17px;margin:0 0 20px}.panel p{line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:22px;border:1px solid var(--line);border-radius:12px;min-width:0}.metric strong{display:block;font-size:32px;margin:10px 0;overflow-wrap:anywhere}.metric span{color:var(--muted);font-size:12px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500;background:var(--surface)}tbody tr:last-child td{border-bottom:0}td.title-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis}.empty{padding:45px 20px;color:var(--muted);text-align:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:110px}.json-editor{font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.6;min-height:260px!important;tab-size:2}.section-tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.section-tabs .selected{border-color:var(--text);background:var(--surface)}.status-line{padding:14px 18px;background:var(--surface);border-left:2px solid #aabfec;line-height:1.7;font-size:13px;margin:18px 0}.danger{color:#f3a5a5}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;font-size:12px;color:var(--muted)}.busy{color:var(--muted);padding:35px 0}#messages-dialog{width:min(850px,94vw)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-message{padding:20px 0;border-bottom:1px solid var(--line)}.audit-message>strong{font-size:12px;color:var(--muted)}#login-error{color:#f3a5a5}.save-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.help{font-size:12px;color:var(--muted);line-height:1.8}details.editor-group{margin-top:20px}details.editor-group summary{padding:12px 0;cursor:pointer}#admin-email{overflow-wrap:anywhere}.skip-link{position:absolute;top:-70px;left:20px;z-index:10}.skip-link:focus{top:10px}
@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:0 25px 50px}.admin-sidebar{width:205px}.admin-main{margin-left:205px}}
@media(max-width:700px){.admin-sidebar{position:static;width:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar .eyebrow,.sidebar-link{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;margin-top:20px;gap:5px}.admin-sidebar nav button{flex-shrink:0;padding:10px 12px}.admin-sidebar nav span{display:none}.admin-main{margin:0;padding:0 18px 40px}.admin-topbar{align-items:flex-start;flex-direction:column;padding:18px 0;gap:12px}.page-heading{margin:28px 0 22px}.page-heading h1{font-size:28px}.form-grid{grid-template-columns:1fr}.panel{padding:18px}.toolbar input{max-width:none}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:28px}.login-shell{margin:2vh auto;padding:26px}.pagination{justify-content:center}.save-bar button{flex:1}.toolbar>*{max-width:100%}}
:root{--surface:var(--panel)}
