:root{color-scheme:dark;--bg:#0b1015;--panel:#11191f;--border:#263039;--muted:#8c9ba5;--ink:#edf3ef;--mint:#a7f1cf;--teal:#00bc97}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",sans-serif;font-size:14px}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--ink);padding:10px 15px;transition:background .15s}button:hover{background:#23332e}button:disabled{opacity:.5;cursor:wait}a{color:var(--mint);text-decoration:none}aside{position:fixed;inset:0 auto 0 0;width:224px;border-right:1px solid var(--border);padding:30px 22px;background:#0d1419}.brand{display:flex;gap:12px;align-items:center;font-size:29px;font-weight:650;letter-spacing:-1px;color:var(--ink)}.brand:first-letter,.dot{color:var(--mint)}.workspace{margin:48px 0 20px;color:var(--muted);font-size:9px;letter-spacing:1.8px;display:flex;justify-content:space-between}.workspace span{color:var(--mint)}nav a{display:block;padding:13px 12px;background:#172a25;border:1px solid #264039;border-radius:5px;color:var(--mint);font-size:13px}nav span{float:right;color:#7b968b}.side-note{position:absolute;bottom:120px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.side-note p{font-family:Georgia,serif;font-size:25px;letter-spacing:-.5px;line-height:1.25;color:#c4d2cb}.side-note small{display:block;max-width:160px;font-size:11px;letter-spacing:0;line-height:1.7}.pulse,.cadence i{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--teal);margin-right:7px}.side-bottom{position:absolute;bottom:28px;font-size:8px;letter-spacing:1.3px;color:#64747d}main{margin-left:224px;padding:0 42px 32px;max-width:1850px}header{height:79px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}header b{padding:0 14px;color:#46555e}.quiet{font-size:12px}.heading{padding:38px 0 28px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--mint);font-weight:600}.title-line{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:clamp(30px,3vw,47px);font-weight:500;line-height:1.12;letter-spacing:-1.5px;margin:17px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--mint)}p{color:var(--muted);line-height:1.7}.heading p{margin-bottom:0}.primary{background:var(--mint);border-color:var(--mint);color:#10251b;font-weight:600;padding:13px 19px;white-space:nowrap}.primary:hover{background:#d1ffe7}.notice{border:1px solid #344139;background:#142019;padding:12px 16px;border-radius:5px;color:#bacabc;font-size:12px;line-height:1.6}.notice button{border:0;padding:0;margin-left:12px;color:var(--mint);text-decoration:underline}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 35px;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--panel)}.stats article{padding:23px;border-right:1px solid var(--border)}.stats article:last-child{border:0}.stats label{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.stats strong{display:block;font-weight:500;font-size:35px;letter-spacing:-1px;margin:12px 0}.stats small{font-size:11px;color:var(--muted)}.stats strong span{font-family:Georgia,serif;font-size:23px;color:var(--mint);font-style:italic}.cadence{background:linear-gradient(125deg,#182a24,#11191f)}.section-head{display:flex;align-items:center;justify-content:space-between}h2{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:0}.section-head h2 span{font-size:11px;border:1px solid var(--border);padding:3px 7px;border-radius:4px;margin-left:8px;color:var(--muted)}.section-head p{font-size:12px;margin:8px 0 23px}.filters{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding:0 0 14px}.tabs{display:flex;gap:5px}.tab{border:0;color:var(--muted);font-size:12px;padding:9px 12px}.tab.on{background:#1d3028;color:var(--mint)}.filter-inputs{display:flex;gap:8px}input,select{background:#10181e;color:var(--ink);border:1px solid var(--border);padding:10px 12px;border-radius:4px;outline:none}input:focus,select:focus{border-color:var(--mint)}#search{width:250px;font-size:12px}select{font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:500;letter-spacing:1px;font-size:9px;color:var(--muted);padding:18px 12px;background:#0f161c;white-space:nowrap}td{padding:19px 12px;border-bottom:1px solid var(--border)}td:nth-child(n+3):nth-child(-n+6){font-variant-numeric:tabular-nums}td:first-child{min-width:250px;max-width:330px}td small{display:block;color:var(--muted);font-size:10px;line-height:1.8}.post-title{display:flex;gap:12px;align-items:flex-start}.platform-icon{border:1px solid #355047;background:#182a23;color:var(--mint);padding:9px;border-radius:7px;font-size:19px}.caption{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#c2cec8;margin:6px 0;font-size:11px}.badge{display:inline-block;font-size:10px;color:var(--mint);padding:3px 7px;background:#183127;border-radius:4px}.badge.error{color:#f1bf83;background:#33271c}.badge.paused{color:#a4aeb6;background:#252b32}.row-actions{display:flex;gap:3px}.row-actions button{font-size:11px;padding:6px 8px}.edit-tags{color:var(--muted);font-size:10px;margin-top:5px}#empty{text-align:center;padding:48px 20px 44px;border-bottom:1px solid var(--border)}.empty-icon{font-size:29px;color:var(--mint);width:62px;height:62px;display:grid;place-items:center;margin:auto;border:1px solid #365348;border-radius:14px;background:#15231d}h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:21px 0 10px}#empty p{font-size:12px;margin-bottom:22px}#empty small{display:block;margin-top:15px;color:#697b83;font-size:10px}footer{display:flex;justify-content:space-between;padding-top:16px;color:#697c85;font-size:9px;letter-spacing:.5px}footer b{padding:0 8px;color:var(--teal)}.metric-note{font-size:10px;margin-top:24px;color:#71818b}dialog{background:#111b22;color:var(--ink);border:1px solid #36463f;border-radius:12px;padding:28px;width:min(570px,calc(100vw - 28px));box-shadow:0 35px 120px #0009}dialog::backdrop{background:#030807bb;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-head h2{margin-top:10px;font-size:24px}.close{border:0;font-size:26px;padding:0 8px;color:var(--muted)}form label{display:block;font-size:12px;color:#a6b8b0;margin-bottom:17px}form input{display:block;width:100%;margin-top:7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{padding:15px;background:#172820;border:1px solid #2b4438;border-radius:5px;color:#b4c8bd;font-size:12px;line-height:1.8;margin:12px 0 20px}form .primary{width:100%}#formError{color:#ffba9d;font-size:12px}dialog li{color:var(--muted);line-height:1.7;margin-bottom:12px;font-size:13px}code{color:var(--mint);font-size:11px;overflow-wrap:anywhere}.muted{font-size:12px}#history{overflow-x:auto}#toast{position:fixed;bottom:24px;right:24px;padding:14px 20px;background:#243e30;border:1px solid #487357;border-radius:6px;color:#d5f9e0;box-shadow:0 8px 30px #0005;display:none;max-width:400px}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media(min-width:1400px){main{padding-left:58px;padding-right:58px}.heading{padding-top:45px}.stats article{padding:27px}}@media(max-width:1050px){aside{width:180px;padding:25px 16px}main{margin-left:180px;padding:0 22px 25px}.stats{grid-template-columns:repeat(2,1fr)}.stats article:nth-child(2){border-right:0}.stats article:nth-child(-n+2){border-bottom:1px solid var(--border)}.filters{align-items:flex-start;flex-direction:column}.filter-inputs{width:100%}#search{flex:1}}@media(max-width:650px){aside{position:static;width:100%;padding:15px 20px;border-right:0;border-bottom:1px solid var(--border)}.brand{font-size:24px}.workspace,nav,.side-note,.side-bottom{display:none}main{margin:0;padding:0 18px 24px}header{height:58px}.heading{padding-top:27px}.title-line{align-items:flex-start;flex-direction:column}h1{font-size:36px}.heading p{font-size:12px}.stats article{padding:18px}.stats small{font-size:9px}.stats strong{font-size:29px}.section-head p{max-width:190px}.filter-inputs{flex-direction:column}#search{width:100%}.two{grid-template-columns:1fr;gap:0}footer{gap:20px;line-height:1.8}dialog{padding:20px}.notice{font-size:11px}}

.creator-heading th{padding:26px 0 0;background:transparent;border-bottom:1px solid #365047}
.creator-header{display:flex;align-items:center;gap:13px;min-height:76px;padding:16px 20px;background:#14221d;border:1px solid #30493e;border-bottom:0;border-radius:7px 7px 0 0;letter-spacing:0}
.creator-header strong{font-size:17px;color:var(--ink);font-weight:600}
.creator-platform{font-size:10px;padding:4px 8px;background:#25362f;border-radius:4px;color:var(--mint)}
.creator-count{font-size:11px;color:var(--muted)}
.post-row td{background:#10181d}
.post-row td:first-child{min-width:280px;max-width:480px;border-left:1px solid var(--border);padding:20px}
.post-row td:last-child{border-right:1px solid var(--border)}
.post-row td:first-child a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7}
.post-row td:first-child b{font-weight:400;color:#c6d4cc}
.post-row td:nth-child(n+2):nth-child(-n+5){font-variant-numeric:tabular-nums}
@media(max-width:650px){.creator-header{gap:9px;padding:14px}.creator-header strong{font-size:14px}}
.tabs{flex-wrap:wrap}

/* jetLA brand */
:root{--bg:#090f1d;--panel:#111b2d;--border:#283750;--muted:#94a6c0;--ink:#f0f5ff;--mint:#9dbdff;--teal:#4d7dff}
aside{background:#0c1426}
.brand{gap:10px;letter-spacing:-1px}
.brand img{width:62px;height:62px;object-fit:cover;border-radius:9px;border:1px solid #3b5492}
.brand>span{font-size:28px;font-weight:800;font-style:italic}
.brand small{display:block;font-size:7px;font-style:normal;letter-spacing:1.2px;font-weight:500;color:#9aaed1;margin-top:5px}
nav a{background:#17284c;border-color:#2c4375}
.primary{background:#9dbdff;border-color:#9dbdff;color:#091b45}
.primary:hover{background:#c2d5ff}
.notice{background:#14213c;border-color:#2a416c;color:#c1d0ed}
.cadence{background:linear-gradient(125deg,#1b315d,#111b2d)}
.tab.on{background:#20365f;color:#b9d1ff}
input,select{background:#101a2c}
.creator-header{background:#152441;border-color:#324c79}
.creator-heading th{border-color:#324c79}
.creator-platform,.platform-icon{background:#20365b;border-color:#3b5689;color:#b6ceff}
.post-row td{background:#101a2b}
.post-row td:first-child b{color:#d0ddf3}
.badge{background:#1c3556;color:#aecfff}
.form-note{background:#182947;border-color:#304a77;color:#bfd0ee}
dialog{background:#111d33;border-color:#3b5583}
.empty-icon{background:#142647;border-color:#38578c}
button:hover{background:#253958}
.primary:hover{background:#c2d5ff}
#toast{background:#20395c;border-color:#476fa5;color:#d9e7ff}
@media(max-width:650px){.brand img{width:44px;height:44px}.brand>span{font-size:25px}}

[hidden]{display:none!important}
body:not(.signed-out) #loginScreen{display:none}
.signed-out>aside,.signed-out>main,.signed-out>dialog{display:none}
#loginScreen{min-height:100vh;display:grid;place-items:center;padding:25px}
.login-card{width:min(420px,100%);padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:12px}
.login-card>img{width:88px;height:88px;object-fit:cover;border-radius:10px;margin-bottom:25px}
.login-card h1{font-size:34px;margin:18px 0 12px}
#loginError,#userError{color:#ffbcaa;font-size:12px}
.account-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#accountLabel{font-size:10px;max-width:230px;overflow-wrap:anywhere}
body[data-role="viewer"] #add,body[data-role="viewer"] #emptyAdd,body[data-role="viewer"] .admin-action{display:none}
body:not([data-role="super_admin"]) .super-action{display:none}
#usersDialog{width:min(850px,calc(100vw - 28px))}
.user-entry{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--border)}
.user-entry>div{flex:1;min-width:180px;overflow-wrap:anywhere}
.user-entry small{display:block;color:var(--muted);margin-top:5px}
.user-entry button{font-size:11px;padding:8px}
#userForm select{display:block;width:100%;margin-top:7px}
@media(max-width:850px){header{height:auto;min-height:79px;gap:15px;padding:15px 0;flex-wrap:wrap}.account-tools{gap:6px}#accountLabel{max-width:160px}}
