:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg:#1d2330;--muted:#5d6677;--line:#d9dde5;--accent:#2456c7;--danger:#b42318}*{box-sizing:border-box}body{color:var(--fg);background:#f7f8fa;margin:0;font-family:system-ui,sans-serif}a{color:var(--accent)}.topbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.topbar nav{flex-wrap:wrap;flex:1;gap:1rem;display:flex}.brand{font-weight:600}.page{max-width:64rem;margin:0 auto;padding:1.5rem}.card{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:1rem;padding:1rem}form.inline{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}input,select{font:inherit;border:1px solid var(--line);border-radius:4px;padding:.4rem .5rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:.4rem .8rem}button.secondary{color:var(--accent);background:#fff}button:disabled{opacity:.6;cursor:not-allowed}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}td.actions,.actions{gap:.5rem;display:flex}.error{color:var(--danger)}.empty{color:var(--muted)}.secret{background:#fff8e6;border:1px solid #f0c36d;border-radius:6px;margin-bottom:1rem;padding:1rem}.secret code{word-break:break-all;border:1px solid var(--line);background:#fff;margin:.5rem 0;padding:.5rem;display:block}pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.8rem}.tenants{padding:0;list-style:none}.tenants li{margin-bottom:.5rem}.login{max-width:22rem;margin:4rem auto}.login form{flex-direction:column;gap:.75rem;display:flex}button.danger{background:var(--danger);border-color:var(--danger)}.card.warning{border-color:var(--danger)}.badge.warn{border:1px solid var(--danger);padding:4px 8px;display:inline-block}form.stack{flex-direction:column;gap:.75rem;max-width:40rem;display:flex}textarea{border:1px solid var(--line);resize:vertical;border-radius:4px;width:100%;padding:.5rem;font:.8rem ui-monospace,monospace}.snippet .actions{align-items:center;margin-top:.5rem}ol.instructions li{margin-bottom:.25rem}img.backup{border:1px dashed var(--line);max-width:100%;height:auto;margin:.5rem 0;display:block}iframe.preview{border:1px solid var(--line);background:#fff;display:block}.preview-scroll{max-width:100%;overflow:auto}.skin-scroll{border:1px solid var(--line);max-width:100%;overflow:auto}.skin-stage{background:#f4f4f4;width:1366px;height:768px;position:relative}.skin-main{background:#fff;margin:0 auto;display:block}iframe.skin-rail{background:#fff;border:0;display:block;position:absolute;top:0}iframe.skin-rail.left{left:0}iframe.skin-rail.right{right:0}.kpis{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;margin:.5rem 0 1rem;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:.15rem;padding:.5rem .75rem;display:flex}.kpi-label{color:var(--muted);cursor:help;font-size:.85rem}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.4rem}.kpi-rate,.kpi-note{color:var(--muted);font-size:.85rem}.chart svg{border:1px solid var(--line);background:#fff;width:100%;max-width:40rem;height:auto}.reports{margin-top:1.5rem}
