:root {
  --ink: #090d0c;
  --surface: #101614;
  --surface-2: #151d1a;
  --line: rgba(211, 228, 219, .13);
  --line-bright: rgba(211, 228, 219, .28);
  --text: #e7eee9;
  --muted: #87938c;
  --acid: #c8f169;
  --amber: #f5ad42;
  --red: #ff6b58;
  --cyan: #72d7c4;
  --shadow: 0 28px 90px rgba(0, 0, 0, .34);
  --radius: 5px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--ink); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 72% -10%, rgba(114, 215, 196, .09), transparent 38%),
    linear-gradient(115deg, #080b0a 0%, #0b110f 48%, #080b0a 100%);
  font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: .01em;
}
button, input, select { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.grain {
  position: fixed; inset: 0; opacity: .035; pointer-events: none; z-index: 99;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.eyebrow, .card-code, .mono {
  font-family: "DIN Condensed", "Avenir Next Condensed", monospace;
  letter-spacing: .15em; text-transform: uppercase;
}
.muted { color: var(--muted); }

.login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(420px, 42%) 1fr; }
.login-panel { padding: clamp(36px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.login-mark { display: flex; align-items: center; gap: 14px; margin-bottom: 58px; }
.login-mark span { border: 1px solid var(--line-bright); padding: 11px 12px 8px; font: 700 16px/1 "DIN Condensed", sans-serif; letter-spacing: .25em; }
.login-mark i { display: block; width: 70px; height: 1px; background: linear-gradient(90deg, var(--acid), transparent); }
.login-panel .eyebrow { color: var(--acid); font-size: 11px; margin: 0 0 14px; }
.login-panel h1 { font: 500 clamp(48px, 6vw, 78px)/.95 "Songti SC", "STSong", serif; margin: 0; letter-spacing: -.08em; }
.login-panel > .muted { max-width: 430px; line-height: 1.8; margin: 24px 0 42px; }
.login-panel form { max-width: 440px; }
.login-panel label, .confirm-modal label { display: block; color: var(--muted); font-size: 12px; margin-bottom: 9px; }
.input-wrap { position: relative; }
.input-wrap input, .confirm-modal input {
  width: 100%; border: 1px solid var(--line-bright); color: var(--text); background: rgba(255,255,255,.025);
  padding: 15px 72px 15px 15px; border-radius: var(--radius); outline: none; transition: .2s;
}
.input-wrap input:focus, .confirm-modal input:focus { border-color: var(--acid); box-shadow: 0 0 0 3px rgba(200,241,105,.08); }
.reveal { position: absolute; right: 8px; top: 7px; border: 0; background: transparent; color: var(--muted); padding: 9px; cursor: pointer; font-size: 12px; }
.button {
  border: 1px solid var(--line-bright); background: transparent; border-radius: var(--radius);
  padding: 11px 16px; cursor: pointer; transition: transform .18s, border-color .18s, background .18s;
}
.button:hover:not(:disabled) { transform: translateY(-1px); border-color: rgba(255,255,255,.5); }
.button:disabled { opacity: .35; cursor: not-allowed; }
.button.primary { border-color: var(--acid); background: var(--acid); color: #11170d; font-weight: 700; }
.button.accent { border-color: var(--amber); background: var(--amber); color: #1c1204; font-weight: 700; }
.button.danger { border-color: rgba(255,107,88,.55); color: #ff8f80; }
.button.ghost { background: rgba(255,255,255,.025); }
.button.wide { width: 100%; display: flex; justify-content: space-between; margin-top: 16px; padding: 14px 17px; }
.form-error { min-height: 22px; color: var(--red); font-size: 12px; }
.login-panel footer { margin-top: auto; padding-top: 48px; color: #5e6963; font-size: 11px; letter-spacing: .12em; }
.login-aside { position: relative; overflow: hidden; display: grid; place-items: center; }
.login-aside::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.radar { width: min(48vw, 560px); aspect-ratio: 1; border: 1px solid var(--line-bright); border-radius: 50%; position: relative; box-shadow: inset 0 0 80px rgba(114,215,196,.04); }
.radar b { position: absolute; inset: 16%; border: 1px solid var(--line); border-radius: 50%; }
.radar b:nth-child(2) { inset: 32%; } .radar b:nth-child(3) { inset: 48%; }
.radar::before, .radar::after { content: ""; position: absolute; background: var(--line); }
.radar::before { width: 100%; height: 1px; top: 50%; } .radar::after { height: 100%; width: 1px; left: 50%; }
.radar i { position: absolute; left: 50%; top: 50%; width: 46%; height: 1px; transform-origin: 0 0; background: linear-gradient(90deg, var(--cyan), transparent); animation: sweep 6s linear infinite; }
.radar i::after { content: ""; position: absolute; left: 60%; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 18px var(--acid); }
@keyframes sweep { to { transform: rotate(360deg); } }
.aside-copy { position: absolute; left: 9%; bottom: 9%; display: grid; gap: 6px; }
.aside-copy span { color: var(--amber); font: 11px "DIN Condensed", sans-serif; letter-spacing: .2em; }
.aside-copy strong { font-size: 24px; } .aside-copy small { color: var(--muted); }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 232px 1fr; }
.sidebar { position: sticky; top: 0; height: 100vh; border-right: 1px solid var(--line); background: rgba(7,11,10,.86); backdrop-filter: blur(20px); display: flex; flex-direction: column; padding: 22px 15px; z-index: 20; }
.brand { display: flex; align-items: center; gap: 12px; padding: 2px 8px 28px; border-bottom: 1px solid var(--line); }
.brand-symbol { width: 38px; height: 38px; border: 1px solid var(--acid); display: grid; place-items: center; color: var(--acid); font: 24px "Songti SC", serif; }
.brand strong { display: block; font: 700 13px "DIN Condensed", sans-serif; letter-spacing: .2em; }
.brand span { color: #59645e; font-size: 9px; letter-spacing: .08em; }
#nav { display: grid; gap: 3px; padding: 22px 0; }
.nav-item { border: 0; background: transparent; color: #849087; display: flex; gap: 13px; align-items: center; padding: 12px 10px; border-radius: 3px; cursor: pointer; text-align: left; }
.nav-item span { color: #435048; font: 10px monospace; }
.nav-item:hover { background: rgba(255,255,255,.035); color: var(--text); }
.nav-item.active { background: rgba(200,241,105,.09); color: var(--acid); }
.nav-item.active span { color: var(--acid); }
.danger-link { margin-top: 16px; border-top: 1px solid var(--line); border-radius: 0; padding-top: 20px; }
.sidebar-foot { margin-top: auto; border-top: 1px solid var(--line); padding: 20px 8px 4px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 11px var(--acid); }
.sidebar-foot strong { font-size: 11px; display: block; }.sidebar-foot small { color: #536159; font: 9px monospace; }
.sidebar-foot button { border: 0; background: none; color: var(--muted); font-size: 11px; cursor: pointer; }

.workspace { min-width: 0; }
.topbar { min-height: 105px; border-bottom: 1px solid var(--line); padding: 24px clamp(20px, 4vw, 58px); display: flex; align-items: center; gap: 18px; position: sticky; top: 0; z-index: 10; background: rgba(9,13,12,.84); backdrop-filter: blur(18px); }
.topbar .eyebrow { color: var(--muted); margin: 0 0 5px; font-size: 9px; }
.topbar h2 { margin: 0; font: 500 27px "Songti SC", serif; }
.top-status { margin-left: auto; display: flex; align-items: center; gap: 18px; color: var(--muted); font: 11px monospace; }
.chip { display: inline-flex; align-items: center; padding: 6px 10px; border: 1px solid var(--line-bright); border-radius: 100px; color: var(--muted); font: 10px "DIN Condensed", sans-serif; letter-spacing: .12em; }
.chip.running, .chip.completed { color: var(--acid); border-color: rgba(200,241,105,.4); }
.chip.paused, .chip.pausing { color: var(--amber); border-color: rgba(245,173,66,.45); }
.chip.failed, .chip.stopped { color: var(--red); border-color: rgba(255,107,88,.45); }
.menu-toggle { display: none; border: 0; background: none; color: var(--text); font-size: 22px; }

.view { display: none; padding: clamp(22px, 4vw, 58px); animation: reveal .28s ease-out; }
.view.active { display: block; }
@keyframes reveal { from { opacity: 0; transform: translateY(8px); } }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(150px,1fr)); gap: 12px; margin-bottom: 18px; }
.stat-card { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); padding: 22px; min-height: 150px; position: relative; overflow: hidden; }
.stat-card::after { content: attr(data-code); position: absolute; right: 14px; top: 12px; color: #36433c; font: 10px monospace; }
.stat-card span { color: var(--muted); font-size: 12px; }.stat-card strong { display: block; font: 400 40px "DIN Alternate", sans-serif; margin: 22px 0 7px; }
.stat-card small { color: #56625c; }
.dashboard-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; }
.panel { border: 1px solid var(--line); background: rgba(17,23,21,.72); box-shadow: var(--shadow); }
.panel-head { min-height: 63px; border-bottom: 1px solid var(--line); padding: 15px 19px; display: flex; justify-content: space-between; align-items: center; }
.panel-head > div { display: flex; align-items: center; gap: 10px; }.panel-head h3 { margin: 0; font-size: 14px; }
.panel-index { color: var(--acid); font: 10px monospace; border: 1px solid rgba(200,241,105,.25); padding: 4px 6px; }
.text-button { border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 11px; }
.job-summary { min-height: 250px; padding: 28px; }
.job-summary h4 { margin: 0 0 10px; font-size: 25px; }.job-summary p { color: var(--muted); }
.job-metrics { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); margin-top: 28px; }
.job-metrics div { padding: 18px 12px 0 0; }.job-metrics strong { display: block; font-size: 24px; }.job-metrics span { color: var(--muted); font-size: 10px; }
.pipeline-list { list-style: none; margin: 0; padding: 12px 22px 24px; }
.pipeline-list li { display: flex; gap: 14px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }
.pipeline-list li:last-child { border: 0; }.pipeline-list i { font-style: normal; color: var(--acid); font: 11px monospace; }.pipeline-list strong,.pipeline-list span { display: block; }.pipeline-list strong { font-size: 12px; }.pipeline-list span { color: var(--muted); font-size: 10px; margin-top: 4px; }

.control-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.launch-card { min-height: 270px; padding: 30px; border: 1px solid var(--line); position: relative; overflow: hidden; }
.launch-card::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; right: -70px; top: -90px; border: 1px solid var(--line-bright); box-shadow: 0 0 0 34px rgba(255,255,255,.012), 0 0 0 68px rgba(255,255,255,.008); }
.video-launch { background: linear-gradient(135deg, rgba(200,241,105,.09), rgba(255,255,255,.015)); }
.short-video-launch { background: linear-gradient(135deg, rgba(84,207,255,.1), rgba(255,255,255,.015)); }
.post-launch { background: linear-gradient(135deg, rgba(245,173,66,.1), rgba(255,255,255,.015)); }
.card-code { color: var(--muted); font-size: 9px; }.launch-card h3 { font: 500 30px "Songti SC", serif; margin: 34px 0 12px; }.launch-card p { color: var(--muted); max-width: 520px; line-height: 1.8; font-size: 12px; margin-bottom: 28px; }
.live-task { margin-top: 18px; }.live-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); }
.job-detail { padding: 24px 20px 8px; display: grid; grid-template-columns: 1.4fr repeat(4,.65fr); gap: 14px; }
.job-cell span { color: var(--muted); font-size: 9px; display: block; text-transform: uppercase; letter-spacing: .1em; }.job-cell strong { display: block; margin-top: 8px; font-size: 15px; }
.progress-track { height: 4px; background: #222b27; margin: 20px; overflow: hidden; }.progress-track i { display: block; height: 100%; width: 0; background: linear-gradient(90deg,var(--cyan),var(--acid)); transition: width .35s; }
.job-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 0 20px 20px; }
.job-items:empty { display: none; }
.job-items-empty { grid-column: 1 / -1; border: 1px dashed var(--line); color: #59665f; padding: 18px; font: 10px monospace; text-align: center; }
.job-item { min-width: 0; border: 1px solid var(--line); background: rgba(5,10,8,.38); padding: 15px; }
.job-item-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.job-item-head strong { display: block; margin-top: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.job-item-phase { flex: none; color: var(--acid); border: 1px solid rgba(200,241,105,.25); border-radius: 99px; padding: 5px 8px; font: 9px monospace; }
.job-item p { color: var(--muted); font-size: 10px; min-height: 16px; margin: 13px 0 10px; }
.job-item-meter { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; }
.job-item-meter span { height: 3px; overflow: hidden; background: #222b27; }
.job-item-meter i { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--cyan),var(--acid)); transition: width .25s; }
.job-item-meter em { color: #748078; font: normal 9px monospace; }
.task-actions { display: flex; gap: 8px; padding: 0 20px 22px; }

.toolbar { display: flex; gap: 9px; margin-bottom: 18px; }
.search { border: 1px solid var(--line); background: var(--surface); flex: 1; display: flex; align-items: center; min-width: 180px; }
.search span { padding-left: 14px; color: var(--muted); }.search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); padding: 12px; }
.toolbar select { min-width: 130px; background: var(--surface); color: var(--text); border: 1px solid var(--line); padding: 0 12px; }
.media-grid { display: grid; grid-template-columns: repeat(3,minmax(240px,1fr)); gap: 14px; }
.video-card { border: 1px solid var(--line); background: var(--surface); overflow: hidden; transition: .2s; }
.video-card:hover { border-color: var(--line-bright); transform: translateY(-2px); }
.video-cover { aspect-ratio: 16/9; background: #080c0a; position: relative; display: grid; place-items: center; overflow: hidden; }
.video-cover img { width: 100%; height: 100%; object-fit: cover; }.video-cover .no-image { color: #3c4741; font: 11px monospace; }
.media-state { position: absolute; left: 10px; top: 10px; background: rgba(7,11,10,.8); backdrop-filter: blur(6px); padding: 5px 8px; font: 9px monospace; color: var(--muted); }
.media-state.completed { color: var(--acid); }.media-state.failed { color: var(--red); }
.video-body { padding: 15px; }.video-body h4 { margin: 0; height: 42px; overflow: hidden; font-size: 13px; line-height: 1.6; }
.meta-row { color: var(--muted); font-size: 10px; display: flex; flex-wrap: wrap; gap: 8px; margin: 11px 0; }.meta-row span { border-right: 1px solid var(--line); padding-right: 8px; }.meta-row span:last-child { border: 0; }
.taxonomy-lines { display: grid; gap: 6px; min-height: 72px; border-top: 1px solid var(--line); padding-top: 10px; }.taxonomy-lines div { display: grid; grid-template-columns: 55px 1fr; gap: 8px; font-size: 10px; line-height: 1.45; }.taxonomy-lines b { color: #7d8982; font-weight: 500; }.taxonomy-lines span { color: #aeb9b3; }
.card-actions { display: flex; gap: 7px; margin-top: 13px; }.card-actions .button { flex: 1; padding: 8px; font-size: 10px; }
.post-list { display: grid; gap: 9px; }
.post-row { display: grid; grid-template-columns: 70px 1fr 160px 130px; gap: 18px; align-items: center; padding: 17px 18px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; transition: .18s; }
.post-row:hover { border-color: var(--line-bright); transform: translateX(2px); }
.post-id { color: #647169; font: 11px monospace; }.post-main h4 { margin: 0 0 7px; font-size: 13px; }.post-main p { color: var(--muted); margin: 0; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 720px; }
.post-media { color: var(--muted); font-size: 10px; }.post-status { justify-self: end; }
.pagination { display: flex; justify-content: center; gap: 8px; margin: 25px 0; }.pagination button { border: 1px solid var(--line); background: var(--surface); color: var(--muted); padding: 8px 11px; cursor: pointer; }.pagination button.active { color: var(--acid); border-color: var(--acid); }

.config-intro { display: flex; justify-content: space-between; gap: 30px; margin-bottom: 24px; }.config-intro h3 { margin: 8px 0 0; font: 500 31px "Songti SC",serif; }.config-intro p { color: var(--muted); max-width: 550px; font-size: 11px; line-height: 1.8; }
.config-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-bottom: 80px; }
.config-field { border: 1px solid var(--line); background: var(--surface); padding: 15px; }
.config-field label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }.config-field label strong { font: 10px monospace; color: var(--cyan); }.config-field label span { color: var(--muted); font-size: 9px; }
.config-field input { width: 100%; border: 0; border-bottom: 1px solid var(--line-bright); outline: 0; color: var(--text); background: transparent; padding: 9px 0; }
.config-field input:focus { border-color: var(--acid); }.config-field small { color: #56625c; display: block; margin-top: 8px; min-height: 26px; line-height: 1.5; }
.sticky-save { position: fixed; right: 25px; bottom: 22px; z-index: 8; display: flex; align-items: center; gap: 15px; padding: 10px; background: rgba(13,19,17,.9); border: 1px solid var(--line); backdrop-filter: blur(12px); }.sticky-save span { color: var(--muted); font-size: 10px; }
.log-panel { min-height: 580px; }.log-list { font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }
.log-entry { display: grid; grid-template-columns: 135px 55px 1fr; gap: 12px; border-bottom: 1px solid var(--line); padding: 11px 18px; }.log-entry time { color: #536059; }.log-entry b { color: var(--cyan); }.log-entry.error b { color: var(--red); }.log-entry span { word-break: break-word; }
.empty-state { min-height: 260px; display: grid; place-items: center; color: #536059; border: 1px dashed var(--line); }
.danger-zone { border: 1px solid rgba(255,107,88,.25); background: linear-gradient(135deg, rgba(255,107,88,.065), transparent); padding: clamp(24px,5vw,60px); }.danger-zone .card-code { color: var(--red); }.danger-zone h3 { font: 500 36px "Songti SC",serif; margin: 12px 0; }.danger-zone > p { color: var(--muted); max-width: 650px; line-height: 1.7; }
.danger-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 35px; }.danger-card { border: 1px solid rgba(255,107,88,.25); color: var(--text); background: rgba(255,107,88,.035); text-align: left; padding: 23px; cursor: pointer; }.danger-card:hover { border-color: var(--red); }.danger-card strong,.danger-card span { display: block; }.danger-card span { color: var(--muted); margin-top: 8px; font-size: 10px; }

.modal { width: min(900px, calc(100vw - 32px)); max-height: 90vh; color: var(--text); background: #0e1512; border: 1px solid var(--line-bright); padding: 0; box-shadow: var(--shadow); }
.modal::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(7px); }.video-head { padding: 16px 20px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }.video-head h3 { margin: 5px 0 0; }.video-head > button { background: none; border: 0; font-size: 25px; cursor: pointer; color: var(--muted); }
.video-modal video { display: block; width: 100%; max-height: 65vh; background: #000; }.video-modes { padding: 13px 18px; display: flex; gap: 8px; }
.confirm-modal { max-width: 470px; padding: 28px; }.confirm-modal h3 { font: 500 27px "Songti SC",serif; }.confirm-modal p { color: var(--muted); line-height: 1.7; }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 20px; }
.post-modal { max-width: 850px; }.post-detail { padding: 24px; overflow: auto; max-height: calc(90vh - 70px); }.post-detail .lead { color: #c2ccc6; line-height: 1.9; white-space: pre-wrap; }.content-block { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 18px; }.content-block p { color: #b1bdb6; white-space: pre-wrap; line-height: 1.9; }.post-images { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 12px; }.post-images img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #080b0a; }.post-videos { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; border-top: 1px solid var(--line); padding-top: 18px; }.post-videos .card-code { flex-basis: 100%; }.post-videos .button { min-width: 180px; }
.toast-region { position: fixed; right: 22px; top: 22px; z-index: 200; display: grid; gap: 8px; }.toast { border: 1px solid var(--line-bright); background: rgba(17,24,21,.96); box-shadow: var(--shadow); padding: 13px 16px; min-width: 260px; font-size: 11px; animation: toast-in .25s ease-out; }.toast.error { border-color: rgba(255,107,88,.5); color: #ff9b8e; }.toast.success { border-color: rgba(200,241,105,.4); color: var(--acid); }
@keyframes toast-in { from { opacity: 0; transform: translateX(15px); } }
.skeleton { background: linear-gradient(90deg, rgba(255,255,255,.02), rgba(255,255,255,.05), rgba(255,255,255,.02)); background-size: 220% 100%; animation: shimmer 1.5s infinite; }
@keyframes shimmer { to { background-position: -220% 0; } }

@media (max-width: 1050px) {
  .stat-grid { grid-template-columns: 1fr 1fr; }.dashboard-grid { grid-template-columns: 1fr; }.control-grid { grid-template-columns: 1fr 1fr; }.media-grid { grid-template-columns: 1fr 1fr; }.job-detail { grid-template-columns: 1fr 1fr 1fr; }.post-row { grid-template-columns: 55px 1fr 100px; }.post-status { display: none; }
}
@media (max-width: 760px) {
  .login-shell { display: block; }.login-panel { min-height: 100vh; border: 0; padding: 34px 24px; }.login-aside { display: none; }
  .app-shell { display: block; }.sidebar { position: fixed; left: -250px; width: 232px; transition: left .25s; }.sidebar.open { left: 0; box-shadow: 20px 0 80px #000; }.menu-toggle { display: block; }.topbar { min-height: 84px; padding: 16px 18px; }.top-status #top-date { display: none; }.view { padding: 20px 14px; }
  .stat-grid,.control-grid,.config-form,.danger-actions { grid-template-columns: 1fr; }.media-grid,.job-items { grid-template-columns: 1fr; }.job-detail { grid-template-columns: 1fr 1fr; }.toolbar { flex-wrap: wrap; }.search { flex-basis: 100%; }.config-intro { display: block; }.post-row { grid-template-columns: 1fr; gap: 8px; }.post-id { order: -1; }.post-media { display: none; }.post-images { grid-template-columns: 1fr 1fr; }
}
