dialog{max-width:min(92vw,640px);border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink);background:var(--page)}dialog::backdrop{background:#10264499}dialog code{display:block;overflow-wrap:anywhere;margin:16px 0}dialog button{margin:4px}.menu-toggle{display:none}pre{overflow-wrap:anywhere;white-space:pre-wrap}input[type=checkbox]{width:auto}main{min-width:0}details.card>summary{cursor:pointer}body.dark{--ink:#e3edff;--muted:#a8b8d0;--page:#121c2e;--line:#34435d;--navy:#e3edff;background:var(--page)}body.dark .card,body.dark .sidebar,body.dark .topbar,body.dark .stat-card{background:#1c2940;color:var(--ink)}body.dark input,body.dark textarea,body.dark select{background:#121c2e;color:#e3edff;border-color:#43516a}body.dark a{color:#92bfff}body.dark th,body.dark td{border-color:#34435d}body.dark .section-head p,body.dark .muted{color:#abbcd5}.form-preview{white-space:pre-wrap;line-height:1.8}.filter-input{margin-bottom:12px}.button-editor-row{flex-wrap:wrap}.button-editor-row input{min-width:120px}.source-row{padding:12px;border:1px solid var(--line);border-radius:12px;margin:8px 0}.source-row legend{font-weight:700}
@media(max-width:820px){.menu-toggle{display:inline-flex}.sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;width:260px;transform:translateX(-100%);transition:transform .15s;box-shadow:8px 0 35px #0003}.nav-open .sidebar{transform:translateX(0)}.side-nav{display:block;overflow-y:auto;white-space:normal}.side-nav a{display:flex}.sidebar-bottom{display:block}.brand-panel{display:block}.topbar{position:sticky;top:0}.nav-open::before{content:'';position:fixed;inset:0;background:#0006;z-index:25}.nav-open .menu-toggle{position:fixed;left:270px;top:15px;z-index:40}.table-scroll{max-width:100%;overflow:auto}.topbar-right{gap:6px}.topbar-kicker{display:none}}
@media(max-width:560px){.online-pill{display:none}.field-grid{grid-template-columns:1fr}main{padding:14px}.card{padding:16px}.button-editor-row{display:flex;flex-direction:column;align-items:stretch}.topbar{gap:8px}.topbar-title{font-size:13px}}
