@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Lato:wght@400;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:26px;--bg:#0d1211;--bg-sunken:#0a0f0e;--surface:#151d1c;--surface-2:#111a18;--field:#0f1614;--row-hover:#19231f;--hairline:#161f1d;--border:#1e2a27;--border-strong:#26332f;--border-field:#5a6c67;--border-hover:#3b4c47;--text:#f2f6f4;--text-2:#dbe3e0;--text-3:#c3cdca;--muted:#8b9997;--muted-2:#7f8c89;--label:#7c8a87;--accent:#8cc63e;--accent-hover:#9ad24f;--accent-soft:#8cc63e1a;--accent-line:#8cc63e66;--forest:#104547;--support:#4b7b4d;--warn:#e0b341;--warn-soft:#e0b34112;--warn-line:#e0b34147;--danger:#d4694a;--info:#a8c4e8;--purple:#c0b3ea;--font-head:Montserrat, "Helvetica Neue", Arial, sans-serif;--font-body:Lato, system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:10px;--radius-sm:7px;--sidebar-width:262px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--fs-base);background:var(--bg);color:var(--text-2);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-track{background:0 0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.shell{grid-template-columns:var(--sidebar-width) 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg-sunken);border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:0;display:flex}.brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.brand .mark{background:var(--forest);border:1px solid var(--accent);width:30px;height:30px;font-family:var(--font-head);font-weight:700;font-size:var(--fs-base);color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.brand strong{font-family:var(--font-head);font-weight:600;font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.brand .muted{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.brain-switch{background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 24px);height:auto;margin:12px;padding:8px 10px;display:flex}.brain-switch:hover{border-color:var(--border-hover);background:#15201d}.brain-switch .dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.brain-switch .name{font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.brain-switch .id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.jump{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-sm);width:calc(100% - 24px);height:32px;color:var(--muted-2);font-size:var(--fs-sm);cursor:pointer;text-align:left;align-items:center;gap:8px;margin:0 12px 2px;padding:0 10px;display:flex}.jump:hover{border-color:var(--border-hover);color:var(--muted)}.jump svg{color:var(--muted-2);flex:none}.jump .kbd{margin-left:auto}.nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px 12px 12px;display:flex;overflow-y:auto}.nav-group{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--label);padding:12px 10px 6px;font-weight:700}.nav a{border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--fs-base);border:0;align-items:center;gap:9px;padding:7px 10px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav a .ico{width:14px;height:14px;color:var(--muted);flex:none}.nav a.active .ico,.nav a:hover .ico{color:var(--text-3)}.nav a .count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2);margin-left:auto}.nav a .count.live{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.nav a .count.warn{color:var(--warn)}.nav a .count.live:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pulse-dot}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.api-health{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;padding:0 2px;display:flex}.api-health .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.api-health .dot.off{background:var(--muted-2);box-shadow:none}.api-health .dot.bad{background:var(--danger);box-shadow:0 0 0 3px #d4694a2e}.api-health .lat{font-family:var(--mono);font-size:var(--fs-xs);color:var(--label);margin-left:auto}.signout{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:0 0;margin:0}.signout:hover{border-color:var(--border-hover);color:var(--text)}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:#0f1514;flex:none;align-items:center;gap:14px;height:56px;padding:0 26px;display:flex}.topbar .crumbs{font-size:var(--fs-sm);color:var(--muted-2);align-items:center;gap:8px;min-width:0;margin:0;display:flex}.topbar .crumbs .sep{color:var(--border-hover)}.topbar .crumbs .here{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.env-pill{border:1px solid var(--border-strong);font-size:var(--fs-xs);color:var(--muted);border-radius:20px;align-items:center;gap:8px;padding:3px 9px;display:flex}.synced{font-size:var(--fs-sm);color:var(--muted-2);white-space:nowrap}.avatar{background:var(--forest);border:1px solid var(--border-strong);width:26px;height:26px;font-size:var(--fs-xs);color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.content{flex:1;width:100%;max-width:1180px;min-height:0;padding:26px 30px 44px;overflow-y:auto}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px;display:flex}.screen-head h1,.workbench h1,.wizard h1{font-family:var(--font-head);font-weight:600;font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--text);margin-bottom:4px}.screen-head h2{font-family:var(--font-head);font-weight:600;font-size:var(--fs-lg);color:var(--text)}.screen-head p{font-size:var(--fs-base);color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subhead{font-size:var(--fs-base);color:var(--muted);margin:-14px 0 18px}.cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.cards.cards-5{grid-template-columns:repeat(5,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card.p0{padding:0;overflow:hidden}.card-stack{flex-direction:column;gap:12px;display:flex}.card-stack h2{font-size:var(--fs-lg);color:var(--text);font-weight:600}.card-stack h3{font-size:var(--fs-base);color:var(--muted);font-weight:600}.card>.section-label{margin-bottom:8px;display:block}.grid-2{grid-template-columns:1.55fr 1fr;align-items:start;gap:14px;display:grid}.grid-2.even{grid-template-columns:1fr 1fr}.dist-row{grid-template-columns:56px 1fr 38px;align-items:center;gap:10px;padding:6px 0;display:grid}.dist-row .lbl{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.dist-row .pct{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2);text-align:right}.health-row{border-bottom:1px solid var(--hairline);font-size:var(--fs-base);align-items:center;gap:8px;padding:8px 0;display:flex}.health-row:last-child{border-bottom:0;padding-bottom:2px}.health-row .detail{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2);margin-left:auto}.provider-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.provider-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.provider-card.off{opacity:.65}.provider-card.in-use{border-color:var(--accent-line)}.provider-card .hint{margin:0}.overrides-note{font-size:var(--fs-sm);color:var(--warn)}.rows-150 .setting-row label,.rows-150 .setting-row .setting-label{min-width:150px}.rows-150 .setting-row{flex-wrap:wrap}.setting-note{font-size:var(--fs-xs);color:var(--muted-2);flex-basis:100%;margin:-4px 0 2px 162px}.switch{background:var(--border-field);cursor:pointer;border:0;border-radius:12px;flex:none;width:38px;height:21px;padding:0;transition:background .12s;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:17px;height:17px;transition:left .12s,background .12s;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent)}.switch.on:after{background:#0d1211;left:19px}.switch:hover:not(:disabled){border:0}.switch:focus-visible{outline:none;box-shadow:0 0 0 3px #8cc63e24}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px 15px;display:flex}.stat-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:700}.stat-value{font-family:var(--font-head);font-weight:700;font-size:var(--fs-3xl);color:var(--text);line-height:1}.stat-value small{font-size:var(--fs-base);color:var(--label);font-weight:600}.stat-delta{font-size:var(--fs-xs);color:var(--accent)}.stat-delta.down{color:var(--danger)}.stat-sub{font-size:var(--fs-xs);color:var(--muted-2)}.meter{background:var(--border);border-radius:2px;height:3px;display:block;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.meter.warn>span{background:var(--warn)}.meter.mid>span{background:var(--support)}.meter.bad>span{background:var(--danger)}.meter.lg{border-radius:4px;height:7px}.meter.sm{border-radius:3px;height:5px}.conf{align-items:center;gap:7px;display:inline-flex}.conf .lbl{font-size:var(--fs-sm);color:var(--muted-2)}.conf .meter{flex:none;width:70px}.conf .val{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2)}.run-sum{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2)}.attention{background:var(--warn-soft);border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:22px;padding:13px 16px;display:flex}.attention>svg{color:var(--warn);flex:none}.attention .title{font-size:var(--fs-base);color:#f0dfae;font-weight:700}.attention .body{font-size:var(--fs-sm);color:#a89c74}.attention button{height:30px;color:var(--warn);font-size:var(--fs-sm);background:0 0;border:1px solid #e0b34173;border-radius:6px;padding:0 12px}.attention button:hover{background:#e0b3411f}.status{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status.live,.status.active,.status.ok,.status.running{color:var(--accent)}.status.running:before{animation:1.6s ease-in-out infinite pulse-dot}.status.done{color:var(--muted)}.status.done:before{background:var(--support)}.status.warn,.status.escalated{color:var(--warn)}.status.failed{color:var(--danger)}.status.draft,.status.queued,.status.inactive{color:var(--muted)}.status.draft:before,.status.queued:before,.status.inactive:before{border:1.5px solid var(--muted-2);background:0 0}.pill{font-size:var(--fs-xs);white-space:nowrap;border-radius:5px;align-items:center;padding:2px 8px;font-weight:400;display:inline-flex}.pill.green{color:#9dc9a0;background:#4c7b4d2e}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.amber{color:var(--warn);background:#e0b34124}.pill.gray{color:var(--text-3);background:#1b2523}.pill.blue{color:var(--info);background:#406da633}.pill.purple{color:var(--purple);background:#7d69be33}.pill.mono{font-family:var(--mono);font-size:var(--fs-xs)}.tbl-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tbl-head,.tbl-row{grid-template-columns:var(--cols,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.tbl-head{z-index:1;background:var(--surface);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--label);border-bottom:1px solid var(--border);padding:9px 16px;font-weight:700;position:sticky;top:0}.tbl-row{border-bottom:1px solid var(--hairline);transition:background .12s}.tbl-row:last-child{border-bottom:0}.tbl-row:hover{background:var(--row-hover)}.tbl-row.clickable{cursor:pointer}.tbl-row.is-warn{background:#e0b3410b}.tbl-row.is-warn:hover{background:#e0b34114}.tbl-row.is-running{background:#8cc63e0d}.tbl-row.is-muted{opacity:.6;transition:opacity .12s}.tbl-row.is-muted:hover{opacity:1}.tbl-row>*{min-width:0}.cell-title{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-sub{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-sub.danger{color:var(--danger)}.cell-sub.warn{color:var(--warn)}.cell-sub.plain{font-family:var(--font-body);font-size:var(--fs-xs)}.cell-num{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.cell-num.right{text-align:right}.cell-num.good{color:var(--accent)}.cell-num.warn{color:var(--warn)}.tbl-foot{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-2);align-items:center;gap:14px;padding:11px 16px;display:flex}.tbl-foot .foot-pager{gap:8px;margin-left:auto;display:flex}.tbl-foot button{height:26px;font-size:var(--fs-sm);padding:0 10px}.tbl-detail{background:var(--field);border-bottom:1px solid var(--hairline);padding:14px 16px}.tbl-detail .answer{font-size:var(--fs-base);margin-bottom:8px}.row-menu-cell{justify-self:end}.row-menu-wrap{display:inline-block;position:relative}.row-menu{color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;height:auto;padding:3px 5px;display:inline-flex}.row-menu:hover:not(:disabled){color:var(--text);background:var(--surface-2);border:0}.row-pop-backdrop{z-index:30;position:fixed;inset:0}.row-pop{z-index:31;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 24px 60px #00000080}.row-pop button{text-align:left;height:30px;font-size:var(--fs-base);color:var(--text-3);background:0 0;border:0;border-radius:5px;padding:0 10px}.row-pop button:hover:not(:disabled){background:var(--row-hover);color:var(--text);border:0}.row-pop button.danger{color:var(--danger)}.row-pop button.danger:hover:not(:disabled){background:#d4694a1a}.tbl,.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.tbl{margin-top:16px}.tbl th,.data-table th{text-align:left;white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--label);border-bottom:1px solid var(--border);padding:9px 16px;font-weight:700}.tbl td,.data-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:12px 16px}.tbl tr:hover td,.data-table tbody tr:hover td{background:var(--row-hover)}.tbl tr:last-child td,.data-table tr:last-child td{border-bottom:0}.tbl tr.clickable{cursor:pointer}.tbl tr.detail-row td{background:var(--surface-2);padding:12px 16px}.row-actions{gap:6px;display:flex}.row-actions button{height:26px;font-size:var(--fs-sm);padding:0 8px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:32px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:7px;padding:0 11px;display:flex}.filter:hover{border-color:var(--border-hover)}.filter.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.filter.on.warn{color:var(--warn);background:#e0b3411a;border-color:#e0b34166}.filter svg{flex:none}.toolbar select{height:32px;font-size:var(--fs-sm);background-color:var(--surface);border-color:var(--border-strong);padding:0 26px 0 11px}.toolbar select.on{background-color:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.toolbar-note{font-size:var(--fs-sm);color:var(--muted-2);white-space:nowrap;margin-left:auto}.searchbox{background:var(--field);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;width:250px;height:32px;padding:0 10px;display:flex}.searchbox input{height:30px;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.searchbox input:focus{box-shadow:none}.searchbox input::placeholder{color:var(--muted-2)}.searchbox input::-webkit-search-cancel-button{-webkit-appearance:none}.searchbox svg{color:var(--muted-2);flex:none}.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #8cc63e24}.kbd{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2);border:1px solid var(--border-strong);border-radius:4px;padding:1px 4px}.segmented{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px;display:flex}.segmented button{height:26px;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;border-radius:5px;padding:0 11px}.segmented button:hover{color:var(--text);background:0 0}.segmented button.on{background:var(--accent);color:#0d1211;font-weight:700}.mode-toggle{gap:4px;display:flex}.mode-toggle button.on{background:var(--accent);color:#0d1211;border-color:var(--accent);font-weight:700}button,.btn,a.btn-primary,a.btn-ghost{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;padding:0 13px;text-decoration:none;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled),a.btn:hover{border-color:var(--border-hover);color:var(--text);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}a.btn,a.btn-primary,a.btn-ghost{align-items:center;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0d1211;font-weight:700}.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#0d1211;text-decoration:none}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled),a.btn-ghost:hover{color:var(--text);border-color:var(--border-hover);text-decoration:none}button.danger{color:var(--danger);background:0 0;border-color:#d4694a66}button.danger:hover:not(:disabled){border-color:var(--danger);background:#d4694a1a}.field{flex-direction:column;gap:6px;display:flex}.field>.label{font-size:var(--fs-sm);color:var(--text-2);font-weight:700}.field>.label .req{color:var(--accent)}.field>.hint{font-size:var(--fs-xs);color:var(--muted-2)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hint{color:var(--muted-2);font-size:var(--fs-xs);margin:4px 0 0}input[type=text],input[type=password],input[type=date],input[type=number],input:not([type]),select,textarea{background:var(--field);border:1px solid var(--border-field);border-radius:var(--radius-sm);height:36px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);outline:none;padding:0 11px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;height:auto;min-height:82px;padding:9px 11px;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8cc63e24}input.mono,textarea.mono{font-family:var(--mono);font-size:var(--fs-base)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f7d7a' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}select[multiple]{background-image:none;height:auto;padding:6px 11px}.check{cursor:pointer;font-size:var(--fs-base);align-items:center;gap:6px;height:36px;display:flex}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.scope-set{border:1px solid var(--border-strong);border-radius:9px;overflow:hidden}.scope-head{background:var(--surface-2);border-bottom:1px solid var(--border-strong);padding:10px 14px}.scope-head.risky{background:#d4694a0f}.scope-head.risky .d{color:#e8b6a5}.scope-head .t{font-size:var(--fs-sm);color:var(--text-2);font-weight:700;display:block}.scope-head .d{font-size:var(--fs-xs);color:var(--muted-2);display:block}.scopes-meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.scopes-meta .link-button{font-size:var(--fs-sm);margin-left:auto;text-decoration:none}.scopes-meta .link-button:hover:not(:disabled){text-decoration:underline}.scope:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #8cc63e24}.scope-set .scope-grid{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px;display:grid}.scope-set .scope-grid:last-child{border-bottom:0}.scope{background:var(--field);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.scope:hover{border-color:var(--border-hover)}.scope .box{border:1px solid var(--border-hover);border-radius:4px;flex:none;width:14px;height:14px}.scope span.name{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.scope.on{background:var(--accent-soft);border-color:var(--accent-line)}.scope.on .box{background:var(--accent);border-color:var(--accent);place-items:center;display:grid}.scope.on .box:after{content:"✓";font-size:var(--fs-xs);color:#0d1211}.scope.on span.name{color:var(--text)}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;width:100%;display:grid}.scope-grid label{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field);align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 8px;display:flex}.scope-grid label code{font-family:var(--mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wizard-shell{grid-template-columns:236px 1fr;align-items:start;min-height:100%;display:grid}.wizard-rail{border-right:1px solid var(--border);padding:26px 20px 30px;position:sticky;top:0}.wizard-rail .back{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;margin-bottom:16px;display:block}.wizard-rail .steps{flex-direction:column;gap:2px;display:flex}.wstep{border-radius:var(--radius-sm);cursor:pointer;gap:10px;padding:9px 10px;display:flex}.wstep:hover{background:var(--surface-2)}.wstep .n{border:1px solid var(--border-hover);width:18px;height:18px;color:var(--muted);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.wstep .t{font-size:var(--fs-base);color:var(--text-3);display:block}.wstep .s{font-size:var(--fs-xs);color:var(--muted-2);display:block}.wstep.current{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.wstep.current .n{background:var(--accent);border-color:var(--accent);color:#0d1211;font-weight:700}.wstep.current .t{color:var(--text);font-weight:700}.wstep.current .s{color:var(--accent)}.wstep.done .n{background:var(--support);border-color:var(--support);color:#0d1211}.wizard-body{min-width:0}.wizard-pane{max-width:760px;padding:26px 30px}.savebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);background:#0f1514f0;align-items:center;gap:14px;padding:13px 30px;display:flex;position:sticky;bottom:0}.savebar .progress{flex-direction:column;gap:5px;width:150px;display:flex}.savebar .progress span{font-size:var(--fs-xs);color:var(--muted)}.savebar .saved{font-size:var(--fs-sm);color:var(--muted-2)}.savebar .spacer{flex:1}.kv-grid{grid-template-columns:repeat(2,1fr);display:grid}.kv{border-bottom:1px solid var(--hairline);padding:13px 18px}.kv:nth-child(odd){border-right:1px solid var(--hairline)}.kv:nth-last-child(-n+2){border-bottom:0}.kv .k{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin-bottom:4px;font-weight:700}.kv .v{font-family:var(--mono);font-size:var(--fs-base);color:var(--text)}.kv .v.plain{font-family:var(--font-body);font-size:var(--fs-base)}.card-head{border-bottom:1px solid var(--border);font-family:var(--font-head);font-weight:600;font-size:var(--fs-base);color:var(--text);align-items:center;gap:10px;padding:13px 18px;display:flex}.card-head .link{font-size:var(--fs-sm);color:var(--accent);cursor:pointer;font-family:var(--font-body);margin-left:auto;font-weight:400}.ask-bar{gap:8px;margin-bottom:10px;display:flex}.ask-bar input{height:38px;font-size:var(--fs-md);flex:1}.ask-bar .btn-primary{height:38px;font-size:var(--fs-base);padding:0 18px}.ask-bar .muted{white-space:nowrap;align-items:center;display:flex}.console-textarea{width:100%;font-family:var(--mono);font-size:var(--fs-base);margin-bottom:16px;line-height:1.6}.probes{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.probes .lbl{font-size:var(--fs-sm);color:var(--muted-2)}.probe{font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-3);cursor:pointer;border-radius:6px;padding:4px 9px}.probe:hover{border-color:var(--border-hover)}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.chips.bar{border-bottom:1px solid var(--border);gap:8px;margin:0;padding:12px 18px}.answer{font-size:var(--fs-md);color:var(--text);text-wrap:pretty;margin:8px 0;line-height:1.65}.citations{font-size:var(--fs-sm);color:var(--muted);padding-left:16px}.citations li{margin-bottom:2px}.chunk{border-top:1px solid var(--border);padding:10px 0}.chunk-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.chunk p{font-size:var(--fs-base);color:var(--muted);line-height:1.55}.disclaimer{border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);color:var(--muted-2);padding:12px 18px}.feedback-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.feedback-bar button{align-items:center;gap:6px;display:inline-flex}.feedback-bar button.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.brain-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.brain-card.current{border-color:var(--accent-line)}.brain-card.paused{opacity:.62;transition:opacity .12s}.brain-card.paused:hover{opacity:1}.brain-card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brain-card-head .mark{background:var(--surface-2);border:1px solid var(--border-strong);width:26px;height:26px;font-family:var(--font-head);font-weight:700;font-size:var(--fs-xs);color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.brain-card.current .mark{background:var(--forest);border-color:var(--accent);color:var(--accent)}.brain-card-name{font-size:var(--fs-md);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.brain-card-id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2);display:block}.brain-card-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.brain-card-actions button{height:28px;font-size:var(--fs-sm);padding:0 10px}.brain-metrics{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:28px;margin:12px 0 0;padding-top:10px;display:flex}.brain-metrics dt{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--label);font-weight:700}.brain-metrics dd{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;margin:2px 0 0}.split{grid-template-columns:1fr 268px;align-items:start;gap:16px;display:grid}.split.wide-rail{grid-template-columns:1fr 340px}.split-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.card.tier-must{border-left:3px solid var(--warn)}.card.tier-should{border-left:3px solid var(--support)}.tier-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tier-head .t{font-family:var(--font-head);font-weight:600;font-size:var(--fs-md);color:var(--text)}.tier-head .when{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2);margin-left:auto}.tier-note{font-size:var(--fs-sm);color:var(--muted);margin-bottom:10px}.pill.must{color:var(--warn);letter-spacing:.04em;background:#e0b34124;font-weight:700}.pill.should{color:#9dc9a0;letter-spacing:.04em;background:#4c7b4d2e;font-weight:700}.editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.editor-actions .state{font-size:var(--fs-sm);color:var(--muted-2);margin-left:auto}.editor-actions .state .dirty{color:var(--warn)}.hist-row .rev{font-family:var(--mono);font-size:var(--fs-xs);color:var(--accent);min-width:52px}.hist-row .what{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hist-row .who{color:var(--muted-2);font-size:var(--fs-sm);white-space:nowrap}.hist-row button{height:26px;font-size:var(--fs-sm);margin-left:auto;padding:0 10px}.timeline{margin:4px 0 0;padding:0;list-style:none}.timeline li{border-left:1px solid var(--border-strong);margin-left:7px;padding:0 0 14px 14px;position:relative}.timeline li:last-child{padding-bottom:4px}.timeline .dot{background:var(--muted-2);border:0;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.timeline .dot.warn{background:var(--warn)}.timeline .dot.good{background:var(--accent)}.timeline .t{font-size:var(--fs-sm);color:var(--text-2);display:block}.timeline .s{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2);margin-top:1px;display:block}.rail-foot{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-2);margin-top:12px;padding-top:10px}.expanded-box{background:var(--field);border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;line-height:1.7}.expanded-box .sep{color:var(--label)}@media (width<=1100px){.split,.split.wide-rail{grid-template-columns:1fr}.split-rail{position:static}}.gate{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.gate .card{flex-direction:column;gap:12px;width:min(360px,100%);padding:24px;display:flex}.gate .card h1{font-family:var(--font-head);font-weight:600;font-size:var(--fs-xl);color:var(--text)}.gate input,.gate .btn-primary{width:100%}.muted{color:var(--muted);font-size:var(--fs-sm)}.error-note{color:var(--danger);font-size:var(--fs-base);margin:8px 0}.section-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--label);font-weight:700}.diff-line{font-size:var(--fs-sm);border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:5px 0;display:flex}.diff-line:last-child{border-bottom:none}.diff-line code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2);min-width:60px}.sync-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sync-report,.quality-panel{margin-bottom:16px}.quality-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px;display:grid}.quality-metrics div{flex-direction:column;gap:2px;min-width:0;display:flex}.quality-metrics strong{font-size:var(--fs-xl);color:var(--text)}.quality-warnings{margin:12px 0 0}.setting-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-row label,.setting-row .setting-label{min-width:220px;font-size:var(--fs-base);color:var(--text-2);align-items:center;gap:6px;display:flex}.setting-row input,.setting-row select,.setting-row textarea{flex:1;max-width:420px}.rulebox{width:100%;min-height:170px;font-family:var(--mono);font-size:var(--fs-base);resize:vertical;border-radius:8px;padding:10px 12px;line-height:1.7}.hist-row{font-size:var(--fs-base);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;display:flex}.pager{align-items:center;gap:12px;padding:16px 0;display:flex}.detail-row p{margin-bottom:6px}.palette-overlay{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;width:min(560px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.palette-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 14px;display:flex}.palette-search svg{color:var(--muted-2);flex:none}.palette-search input{height:44px;font-size:var(--fs-md);background:0 0;border:0;border-radius:0;flex:1;padding:0}.palette-search input:focus{box-shadow:none}.palette-list{max-height:340px;padding:6px;overflow-y:auto}.palette-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-3);font-size:var(--fs-base);align-items:center;gap:10px;padding:8px 10px;display:flex}.palette-item svg{color:var(--muted);flex:none}.palette-item .hint{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-left:auto}.palette-item.sel{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.palette-item.sel svg{color:var(--text-3)}.palette-empty{font-size:var(--fs-base);color:var(--muted-2);text-align:center;padding:22px 14px}.palette-foot{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted-2);gap:14px;padding:9px 14px;display:flex}.palette-foot .kbd{margin-right:4px}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 30px;display:flex}.empty .glyph{background:var(--surface);border:1px solid var(--border-strong);width:44px;height:44px;color:var(--muted-2);border-radius:12px;place-items:center;display:grid}.empty h2{font-family:var(--font-head);font-weight:600;font-size:var(--fs-lg);color:var(--text)}.empty p{max-width:400px;font-size:var(--fs-base);color:var(--muted)}.checklist{margin-top:8px}.wizard-nav{justify-content:space-between;gap:12px;display:flex}.token-reveal{margin-top:10px}.verify-result{margin-top:12px}.snippet{margin-top:10px;position:relative}.snippet-actions{position:absolute;top:8px;right:8px}.snippet pre{background:var(--field);border:1px solid var(--border);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-base);border-radius:8px;padding:14px 16px;line-height:1.6;overflow-x:auto}.connector-token{border:1px solid var(--border);background:var(--surface-2);border-left:4px solid #7d69be;border-radius:8px;padding:10px 12px}.lab-boundary{border-left:3px solid #7d69be}.lab-boundary p{margin-top:8px}.lab-release{margin-bottom:16px}.lab-drop{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:16px;display:flex}.lab-drop label{font-size:var(--fs-base);font-weight:600}.lab-failure{border-left:3px solid var(--danger)}.lab-unconfigured{border-left:3px solid var(--warn)}.lab-unconfigured h2{font-size:var(--fs-lg);color:var(--text);margin-bottom:8px}.lab-warning{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);margin:10px 0;padding:8px 12px}.lab-guidance{font-size:var(--fs-base);color:var(--text-2);margin:8px 0;line-height:1.55}.lab-scroll{max-width:100%;overflow-x:auto}.lab-scroll .tbl{min-width:720px}.lab-document{margin-top:18px}.lab-missing{color:var(--warn);font-style:italic}.lab-findings{font-family:var(--mono);font-size:var(--fs-xs);background:var(--field);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;padding:10px;line-height:1.5}.screen{padding:0}.screen-actions{flex-wrap:wrap;gap:8px;display:flex}.screen-intro{max-width:68ch;color:var(--muted);margin:0 0 16px}.instance-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.instance-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px;transition:border-color .12s}.instance-card:hover{border-color:var(--border-hover)}.instance-card-link{margin-bottom:8px;text-decoration:none;display:block}.instance-card-link:hover{text-decoration:none}.instance-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.instance-card-name{font-size:var(--fs-lg);color:var(--text);font-weight:600;display:block}.instance-card-brain{font-size:var(--fs-sm);color:var(--muted-2);display:block}.instance-card-status{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.instance-card-facts{flex-wrap:wrap;gap:20px;margin:0;display:flex}.instance-card-facts dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:700}.instance-card-facts dd{font-size:var(--fs-base);color:var(--text);margin:2px 0 0}.instance-card-limits{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 0}.badge{font-size:var(--fs-xs);letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:4px;padding:2px 8px;font-weight:600;display:inline-block}.badge-live{color:var(--accent);background:var(--accent-soft)}.badge-candidate{color:var(--warn);background:#e0b34124}.badge-queued,.badge-processing{color:var(--text-2)}.badge-succeeded{color:var(--accent);background:var(--accent-soft)}.badge-failed{color:var(--danger);background:#d4694a1f}.badge-partial{color:var(--warn);background:#e0b34124}.badge-cancelled,.badge-idle{color:var(--muted);background:var(--surface-2)}.crumbs{margin-bottom:12px}.crumbs ol{font-size:var(--fs-base);flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/ ";color:var(--label)}.crumbs-summary{font-size:var(--fs-base);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs a{font-size:var(--fs-base);color:var(--muted);border-bottom:2px solid #0000;padding:8px 12px;text-decoration:none}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.filters{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.filters label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;display:flex}.queue-counts{flex-wrap:wrap;gap:24px;margin:0 0 16px;display:flex}.queue-counts dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:700}.queue-counts dd{font-size:var(--fs-xl);color:var(--text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.table-scroll{overflow-x:auto}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.warn-note{border-left:3px solid var(--warn);background:var(--warn-soft);font-size:var(--fs-base);margin-bottom:14px;padding:10px 14px}.empty-note{max-width:60ch;color:var(--muted);padding:24px 0}.empty-note p{margin:0 0 6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workbench{flex-direction:column;gap:16px;display:flex}.card-stack>p{max-width:68ch}.workbench-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.parsed-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 20px;margin:0;display:grid}.parsed-facts dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:700}.parsed-facts dd{font-size:var(--fs-base);overflow-wrap:anywhere;color:var(--text-2);margin:2px 0 0}.parsed-summary{flex-direction:column;gap:12px;display:flex}.parse-form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.parse-form label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;width:100%;max-width:420px;display:flex}.parse-form input,.parse-form textarea{width:100%}.parse-form textarea{min-height:52px}.field-hint{font-size:var(--fs-xs);color:var(--muted-2)}.fallback{border-top:1px solid var(--border);padding-top:12px}.link-button{height:auto;color:var(--accent);font-size:var(--fs-base);background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--accent-hover);background:0 0;border:none}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qualifier{color:var(--muted-2);font-size:var(--fs-xs);font-style:italic}.budget-line{font-size:var(--fs-base)}.ok-note{color:var(--accent);font-size:var(--fs-base)}.warn-list{font-size:var(--fs-sm);flex-direction:column;gap:4px;list-style:none;display:flex}.result-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-body{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-sm);max-height:420px;padding:12px;overflow-x:auto}.collection-choices{flex-direction:column;gap:6px;list-style:none;display:flex}.collection-choices label{font-size:var(--fs-base);align-items:baseline;gap:8px;display:flex}.collection-choices input{height:auto}.turn-list{flex-direction:column;gap:14px;list-style:none;display:flex}.turn-question{font-weight:600;font-size:var(--fs-base);color:var(--text)}.turn-answer{font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.mono{font-family:var(--mono)}.member-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.member-list{flex-direction:column;gap:12px;list-style:none;display:flex}.member-editor{flex-direction:column;gap:10px;display:flex}.member-editor h3{font-size:var(--fs-base);color:var(--text);font-weight:600}.member-editor label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;max-width:420px;display:flex}.member-summary{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-output summary{cursor:pointer;font-size:var(--fs-base);padding:6px 0}.member-output summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member-scope{flex-wrap:wrap;gap:16px;display:flex}.member-scope label{flex:200px;max-width:280px}.batch-partition{flex-direction:column;gap:12px;display:flex}.partition-head{font-size:var(--fs-lg);color:var(--text);font-weight:600}.batch-group{flex-direction:column;gap:12px;display:flex}.wizard{flex-direction:column;gap:16px;max-width:820px;display:flex}.wizard-steps{flex-wrap:wrap;gap:4px 16px;list-style:none;display:flex}.wizard-steps li{font-size:var(--fs-base);align-items:center;gap:6px;display:flex}.wizard-steps .link-button:disabled{color:var(--muted-2);opacity:1;text-decoration:none}.wizard-steps .current{color:var(--text);font-weight:600;text-decoration:none}.brain-picker{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;max-width:420px;display:flex}.wizard-step{flex-direction:column;gap:14px;display:flex}.wizard-step label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;display:flex}.wizard-step input,.wizard-step select,.wizard-step textarea{color:var(--text);font-size:var(--fs-base);max-width:480px}.wizard-step .collection-choices label{font-size:var(--fs-base);color:var(--text-2);flex-direction:row;align-items:baseline}.type-picker{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:flex}.type-picker legend{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:0 4px;font-weight:700}.chip-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.chip-list li{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:6px;padding:2px 8px;display:flex}.pointer-events{flex-direction:column;gap:14px;list-style:none;display:flex}.pointer-events li{border-left:3px solid var(--border-strong);padding-left:12px}.event-head{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-reason{font-size:var(--fs-base);overflow-wrap:anywhere;margin:4px 0 2px}.collection-row{flex-direction:column;gap:10px;display:flex}.collection-row h4{font-size:var(--fs-base);color:var(--text);font-weight:600}.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0000009e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{flex-direction:column;gap:14px;width:min(520px,100%);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000080}.dialog h2{font-size:var(--fs-lg);color:var(--text);font-weight:600}.dialog label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;display:flex}.dialog textarea{width:100%;color:var(--text);font-size:var(--fs-base)}.dialog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1100px){:root{--sidebar-width:220px}.cards{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2.even{grid-template-columns:1fr}.provider-row{grid-template-columns:repeat(2,1fr)}.wizard-shell{grid-template-columns:1fr}.wizard-rail{border-right:0;border-bottom:1px solid var(--border);position:static}}@media (width<=720px){.responsive-table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block}.responsive-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:10px 12px}.responsive-table td,.responsive-table th{text-align:left;white-space:normal;border-bottom:none;justify-content:space-between;gap:16px;padding:4px 0;display:flex}.responsive-table td:before,.responsive-table th[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);flex:none;font-weight:700}.responsive-table .num{text-align:right}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.dialog-body{flex-direction:column;gap:10px;display:flex}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-stack{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.field-group{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.field-group>legend.label{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:4px;font-weight:700}.link-row{gap:6px;display:flex}.link-row input{flex:1;min-width:0}.multi-select{min-height:96px}.num-input{flex:0 90px;max-width:90px}.pill-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.citation-line{font-size:var(--fs-sm);margin-top:8px}.tbl-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-list{margin:0;padding:0;list-style:none}.rail-list>li{border-bottom:1px solid var(--border);padding:6px 0}.rail-list>li:last-child{border-bottom:none}.rail-item{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.rail-item.selected{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.rail-item-tags{gap:6px;margin-top:4px;padding-left:13px;display:flex}.toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);font-size:var(--fs-base);color:var(--text);align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 12px 30px #0006}.toast span{flex:1}.toast-ok{border-left:3px solid var(--accent)}.toast-error{border-left:3px solid var(--danger)}.toast-ref{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);-webkit-user-select:all;user-select:all;margin-top:2px;display:block}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.m-0{margin:0}.push-right{margin-left:auto}.grow{flex:1;min-width:0}.min-w-0{min-width:0}.row-inline{align-items:center;gap:8px;display:flex}.stack-2{gap:8px;display:grid}.text-right{text-align:right}.prompt-pre{font-family:var(--mono);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.prompt-pre.is-dynamic,.card.is-dynamic .prompt-pre{color:var(--muted)}.card.is-dynamic{opacity:.85}.editor-tall{min-height:320px}.full-width{width:100%}.panel-head{font-weight:600;font-size:var(--fs-md);color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.btn-sm{height:28px;font-size:var(--fs-sm);padding:0 10px}.ico-quiet{color:var(--muted-2);flex:none}.text-quiet{color:var(--muted-2)}.provider-hint{margin:-8px 0 16px}.meter-cell{flex:1;min-width:60px}.loose{line-height:1.8}.mb-0{margin-bottom:0}.stack-col{flex-direction:column;gap:14px;display:flex}.wrap{flex-wrap:wrap}.no-max{max-width:none}.brain-switch-wrap{position:relative}.brain-pop{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 30px #00000073}.brain-pop button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:8px}.brain-pop button[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.brain-pop .id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted-2)}.brain-pop a{font-size:var(--fs-sm);border-top:1px solid var(--border);margin-top:4px;padding:8px 13px}.brain-pop-note{font-size:var(--fs-sm);padding:8px 13px}
