[hidden]{display:none!important}
.appbar #navigation{display:flex;gap:6px}
.appbar #navigation button[aria-current=page]{background:#eaf0f8;color:#12397a;border-color:#c7d7eb}
.appbar #logout{font-size:12px}
.auth{width:min(450px,calc(100% - 28px));margin:clamp(22px,10vh,100px) auto;padding:25px;display:grid;gap:18px}
.auth h1{font-size:24px}
.auth form,.auth label,.stack{display:grid;gap:9px}
.auth nav,.display-controls{display:flex;flex-wrap:wrap;gap:12px}
a{color:var(--blue)}
.flash{margin-bottom:14px;padding:10px 14px;background:#e4effb;color:#173a68;border-radius:6px}
.flash:empty{display:none}
.alert{background:#fae4e8;color:#931d2e}
.empty-monitor{padding:24px;min-height:120px;color:var(--muted)}
.register-screen{display:grid;gap:7px;padding:8px}
.register-screen input{width:100%}
.inspector fieldset{margin:0;border:1px solid var(--line);border-radius:6px;padding:7px}
.inspector legend{font-size:12px;font-weight:700}
.inspector .check{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;margin-bottom:4px}
.check input{flex:0 0 auto}
.ads-panel{margin-top:14px}
.ads-panel .field-group{max-width:500px}
.ad-list{margin:0;padding:0;list-style:none}
.ad-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;border-top:1px solid var(--line)}
.ad-list img{width:56px;height:40px;object-fit:contain;background:#edf1f5}
.ad-list li span{flex:1;overflow-wrap:anywhere}
.ad-list button{font-size:12px}
.layout-three .rail button{white-space:normal;overflow-wrap:anywhere}
.monitor-body .stage.landscape{margin-inline:auto}
.ad-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}
.ad-content img{display:block;min-width:0}
.number-window .stage-state{align-self:center}
.terminal{min-height:100dvh;background:#080a0e;display:grid;place-items:center}
.terminal #app{width:100%;display:grid;place-items:center}
.terminal .stage.landscape{width:min(100vw,calc(100dvh * 16 / 9))}
.terminal .stage.portrait{width:min(100vw,calc(100dvh * 9 / 16));max-width:none}
.terminal .display-controls{position:fixed;right:10px;bottom:10px;z-index:2;opacity:0;transition:opacity .15s}
.terminal .display-controls:hover,.terminal .display-controls:focus-within,.terminal:not(:fullscreen):hover .display-controls{opacity:1}
.management-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:12px;margin-bottom:16px}
.management-grid .panel{align-self:start}
.management-grid .primary{justify-self:start}
.store-table{overflow:auto}
.store-table td:first-child{font:inherit;letter-spacing:normal}
.store-table form{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.store-table input{max-width:190px}
.store-table td{vertical-align:top}
@media(max-width:780px){.appbar{height:auto;min-height:61px;flex-wrap:wrap;gap:8px;padding-block:8px}.management-grid{grid-template-columns:1fr}}


.layout-three .rail .primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.layout-three .rail .primary:hover:not(:disabled){background:#1d4b97}
