.maintenance-page { --desk-green:#165b43; --desk-amber:#ad6f0b; --desk-red:#a13a2d; --desk-black:#171914; margin:0; color:var(--desk-black); background:#f0eddf; background-image:linear-gradient(rgba(23,25,20,.035) 1px,transparent 1px); background-size:100% 28px; }
.desk-mast { min-height:76px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; padding:0 max(24px,calc((100vw - 1480px)/2)); border-bottom:1px solid var(--desk-black); background:#f7f4e9; position:sticky; top:0; z-index:20; }
.desk-brand { display:grid; width:max-content; grid-template-columns:auto auto; grid-template-rows:auto auto; column-gap:10px; color:inherit; text-decoration:none; }
.desk-brand>span { grid-row:1/3; align-self:center; color:#b2422f; font-size:22px; }.desk-brand b{font-family:var(--display);font-size:17px}.desk-brand small{font:9px/1.1 var(--mono);letter-spacing:.18em;color:var(--muted)}
.desk-edition{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 34px}.desk-edition span{display:block;font:9px var(--mono);letter-spacing:.2em;color:var(--muted)}.desk-edition b{font-family:var(--display);font-size:20px}
.desk-actions{justify-self:end;display:flex;align-items:center;gap:12px}.connection-state{max-width:180px;font:10px/1.35 var(--mono);text-align:right;color:var(--muted)}.connection-state.is-live{color:var(--desk-green)}.connection-state.is-static{color:var(--desk-amber)}
.desk-actions button{border:1px solid var(--desk-black);background:var(--desk-black);color:#fff;padding:10px 14px;font:11px var(--mono);cursor:pointer}.desk-actions button:disabled{opacity:.42;cursor:not-allowed}
.desk-shell{width:min(1480px,calc(100% - 48px));margin:auto;padding:44px 0 80px}.desk-lead{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(300px,.65fr);gap:8vw;align-items:end;padding-bottom:38px;border-bottom:3px double var(--desk-black)}
.desk-lead h1{font-family:var(--display);font-size:clamp(46px,6vw,92px);line-height:.91;letter-spacing:-.04em;margin:7px 0 0}.desk-lead h1 em{font-weight:400;color:#a33f2e}.desk-lead>p{font-size:15px;line-height:1.9;margin:0 0 8px;padding-left:22px;border-left:3px solid #a33f2e}
.desk-metrics{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--desk-black)}.desk-metric{padding:22px 18px;border-right:1px solid var(--line)}.desk-metric:last-child{border:0}.desk-metric b{display:block;font:38px/.9 var(--display)}.desk-metric span{font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}.desk-metric.is-alert b{color:var(--desk-red)}
.desk-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.65fr);gap:42px;margin-top:42px}.desk-rail{border-right:1px solid var(--desk-black);padding-right:42px}.rail-heading,.section-heading{display:flex;align-items:flex-start;gap:14px}.rail-heading>span,.section-heading>span{font:11px var(--mono);border:1px solid var(--desk-black);padding:5px 6px}.rail-heading h2,.section-heading h2{font:32px/1 var(--display);margin:2px 0 0}.rail-heading p,.section-heading p{margin:0}.section-heading>p{margin-left:auto;max-width:260px;font-size:11px;color:var(--muted);text-align:right}
.watch-filters{display:flex;gap:6px;margin:24px 0 14px}.watch-filters button{border:0;border-bottom:1px solid var(--line);padding:7px 10px;background:transparent;font:11px var(--mono);cursor:pointer}.watch-filters button.is-active{border-color:var(--desk-black);background:var(--desk-black);color:#fff}
.channel-list{display:flex;flex-direction:column}.channel-row{display:grid;grid-template-columns:12px 1fr auto;gap:11px;padding:15px 0;border-top:1px solid var(--line);align-items:start}.signal-dot{width:8px;height:8px;border-radius:50%;background:#8e8d83;margin-top:5px}.signal-dot.is-baseline,.signal-dot.is-unchanged{background:var(--desk-green)}.signal-dot.is-changed,.signal-dot.is-error{background:var(--desk-red);box-shadow:0 0 0 4px rgba(161,58,45,.11)}.signal-dot.is-manual_required{background:var(--desk-amber)}
.channel-row b{display:block;font:14px var(--display)}.channel-row a{display:block;color:inherit;font:11px/1.35 var(--mono);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.channel-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.channel-row>span:last-child{font:9px var(--mono);text-transform:uppercase;border:1px solid var(--line);padding:3px 5px}
.candidate-list{margin:22px 0 54px}.candidate-card{border-top:1px solid var(--desk-black);display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;padding:22px 0}.candidate-stamp{font:10px/1.45 var(--mono);color:var(--muted)}.candidate-stamp b{display:block;color:var(--desk-red);font-size:12px}.candidate-body h3{font:26px/1.08 var(--display);margin:0 0 8px}.candidate-body>a{font:10px var(--mono);word-break:break-all}.candidate-note{font-size:13px;line-height:1.65}.candidate-diff{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:16px 0}.diff-cell{background:#f8f5e9;padding:13px;min-width:0}.diff-cell span{display:block;font:9px var(--mono);color:var(--muted);margin-bottom:7px}.diff-cell pre{font:10px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;max-height:170px;overflow:auto}.review-controls{display:grid;grid-template-columns:1fr auto auto;gap:8px}.review-controls input{border:1px solid var(--line);background:#fffdf5;padding:10px 12px;font:12px var(--sans)}.review-controls button{border:1px solid var(--desk-black);padding:9px 12px;background:transparent;font:11px var(--mono);cursor:pointer}.review-controls .accept{background:var(--desk-green);border-color:var(--desk-green);color:#fff}.review-controls .reject{color:var(--desk-red);border-color:var(--desk-red)}
.empty-desk{border:1px dashed #8b897f;padding:38px;text-align:center;background:rgba(255,255,255,.28)}.empty-desk b{display:block;font:28px var(--display)}.empty-desk p{color:var(--muted);font-size:12px}
.revision-heading{padding-top:26px;border-top:3px double var(--desk-black)}.revision-stream{margin-top:18px}.revision-row{display:grid;grid-template-columns:120px 70px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.revision-row time{font:10px var(--mono);color:var(--muted)}.revision-row>span{font:10px var(--mono);color:var(--desk-green)}.revision-row>span.is-rejected{color:var(--desk-red)}.revision-row b{display:block}.revision-row p{margin:4px 0;color:var(--muted)}
.desk-toast{position:fixed;right:24px;bottom:24px;max-width:420px;background:var(--desk-black);color:#fff;padding:13px 16px;font:11px/1.5 var(--mono);transform:translateY(120px);opacity:0;transition:.24s;z-index:50;white-space:pre-wrap}.desk-toast.is-visible{transform:none;opacity:1}
@media(max-width:900px){.desk-mast{grid-template-columns:1fr auto}.desk-edition{display:none}.desk-lead{grid-template-columns:1fr;gap:24px}.desk-metrics{grid-template-columns:repeat(3,1fr)}.desk-layout{grid-template-columns:1fr}.desk-rail{border-right:0;padding-right:0}.channel-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}
@media(max-width:620px){.desk-mast{padding:0 14px}.desk-actions .connection-state{display:none}.desk-shell{width:calc(100% - 28px);padding-top:28px}.desk-lead h1{font-size:48px}.desk-metrics{grid-template-columns:1fr 1fr}.desk-layout{margin-top:28px}.channel-list{grid-template-columns:1fr}.candidate-card{grid-template-columns:1fr}.candidate-diff{grid-template-columns:1fr}.review-controls{grid-template-columns:1fr 1fr}.review-controls input{grid-column:1/3}.revision-row{grid-template-columns:86px 56px 1fr}}
