:root{--brand-1: #0fbf74;--brand-mid: #86cf3f;--brand-2: #ff8a1f;--bg: #f8f7f3;--surface: #ffffff;--sunken: #f0efe8;--border: #e3e1d7;--border-2: #cdcabd;--text: #131a17;--text-2: #525c56;--text-3: #69726c;--accent: #0b7a4e;--accent-2: #086743;--accent-solid: #0b7a4e;--accent-bg: rgba(11, 122, 78, .09);--ok: #0d6b45;--ok-bg: rgba(13, 107, 69, .1);--warn: #8a5209;--warn-bg: rgba(138, 82, 9, .12);--danger: #a8202a;--danger-bg: rgba(168, 32, 42, .09);--scroll-thumb: rgba(19, 26, 23, .22);--scroll-thumb-hover: rgba(19, 26, 23, .38);--shadow: 0 1px 2px rgba(19, 26, 23, .05), 0 4px 16px -6px rgba(19, 26, 23, .13);--shadow-lg: 0 8px 40px -8px rgba(19, 26, 23, .26);--wash: radial-gradient(920px 520px at 8% -8%, rgba(15, 191, 116, .1), transparent 62%), radial-gradient(760px 480px at 102% 0%, rgba(255, 138, 31, .08), transparent 58%);--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--r: 7px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b0d0c;--surface: #131614;--sunken: #0f1211;--border: #232825;--border-2: #333a36;--text: #e9efeb;--text-2: #a4aea8;--text-3: #7e8a84;--accent: #3ecf8e;--accent-2: #5fdda4;--accent-solid: #0b7a4e;--accent-bg: rgba(62, 207, 142, .14);--ok: #43d68f;--ok-bg: rgba(67, 214, 143, .14);--warn: #f0b23f;--warn-bg: rgba(240, 178, 63, .15);--danger: #ff8a8a;--danger-bg: rgba(255, 138, 138, .14);--scroll-thumb: rgba(233, 239, 235, .2);--scroll-thumb-hover: rgba(233, 239, 235, .36);--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 4px 16px -6px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 44px -8px rgba(0, 0, 0, .75);--wash: radial-gradient(920px 520px at 8% -8%, rgba(15, 191, 116, .16), transparent 62%), radial-gradient(760px 480px at 102% 0%, rgba(255, 138, 31, .1), transparent 58%)}}:root[data-theme=dark]{--bg: #0b0d0c;--surface: #131614;--sunken: #0f1211;--border: #232825;--border-2: #333a36;--text: #e9efeb;--text-2: #a4aea8;--text-3: #7e8a84;--accent: #3ecf8e;--accent-2: #5fdda4;--accent-solid: #0b7a4e;--accent-bg: rgba(62, 207, 142, .14);--ok: #43d68f;--ok-bg: rgba(67, 214, 143, .14);--warn: #f0b23f;--warn-bg: rgba(240, 178, 63, .15);--danger: #ff8a8a;--danger-bg: rgba(255, 138, 138, .14);--scroll-thumb: rgba(233, 239, 235, .2);--scroll-thumb-hover: rgba(233, 239, 235, .36);--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 4px 16px -6px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 44px -8px rgba(0, 0, 0, .75);--wash: radial-gradient(920px 520px at 8% -8%, rgba(15, 191, 116, .16), transparent 62%), radial-gradient(760px 480px at 102% 0%, rgba(255, 138, 31, .1), transparent 58%)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--bg);background-image:var(--wash);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}.mono{font-family:var(--mono);font-size:.92em;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:500}.muted{color:var(--text-2)}.tiny{font-size:12px}.spacer{flex:1}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}.shell{display:flex;min-height:100vh}.wide{width:100%;max-width:1560px;margin:0 auto}.content{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar{--sb-w: 264px;--sb-w-c: 76px;position:sticky;top:0;align-self:flex-start;height:100vh;width:var(--sb-w);flex:none;z-index:40;display:flex;flex-direction:column;color:#ffffffd1;background:radial-gradient(135% 100% at 14% -6%,#10402c,#0a2419 48%,#050d0a);border-right:1px solid rgba(255,255,255,.07);transition:width .18s ease}.sidebar[data-collapsed]{width:var(--sb-w-c)}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(90% 65% at 20% 0%,#000 20%,transparent 82%);mask-image:radial-gradient(90% 65% at 20% 0%,#000 20%,transparent 82%)}.sidebar>*{position:relative;z-index:1}.sb-head{display:flex;align-items:center;gap:8px;padding:18px 14px 12px 16px;flex:none}.sb-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;border:0;background:none;padding:2px;margin:-2px;cursor:pointer;color:inherit;font:inherit;border-radius:8px}.sb-brand:hover{background:#ffffff0f}.sb-brand .mark{width:30px;height:30px;flex:none;filter:drop-shadow(0 4px 14px rgba(18,184,119,.45))}.sb-brand .mark svg{display:block;width:100%;height:100%}.sb-brand b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-collapse{flex:none;width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff9;display:grid;place-items:center;cursor:pointer}.sb-collapse:hover{background:#ffffff1a;color:#fff}.sb-collapse svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.sidebar[data-collapsed] .sb-collapse svg{transform:rotate(180deg)}.sb-host{margin:0 16px 14px;font-family:var(--mono);font-size:10.5px;color:#ffffff8c;border:1px solid rgba(255,255,255,.1);background:#0000002e;border-radius:20px;padding:3px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 12px 12px;display:flex;flex-direction:column;gap:18px}.sb-nav{scrollbar-width:none}.sb-nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff5c;font-weight:500;padding:0 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:none;color:#ffffffb8;font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;width:100%}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px #3ecf8e8c}.nav-item[data-current]{background:linear-gradient(100deg,#12b8773d,#ff8a1f1a);border-color:#3ecf8e59;color:#fff}.nav-icon{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:#ffffff0d;color:#fff9;border:1px solid rgba(255,255,255,.08)}.nav-item[data-current] .nav-icon{background:#3ecf8e33;border-color:#3ecf8e6b;color:#3ecf8e}.nav-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-label-text{overflow:hidden;text-overflow:ellipsis}.sb-foot{flex:none;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.sb-who{display:flex;align-items:center;gap:9px;padding:6px;min-width:0;border-radius:9px}.avatar{width:31px;height:31px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.02em;background:linear-gradient(145deg,var(--brand-1),var(--brand-mid) 52%,var(--brand-2))}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar.xs{width:20px;height:20px;font-size:8px}.who{display:inline-flex;align-items:center;gap:8px;min-width:0}.avatar.sm{width:26px;height:26px;font-size:9.5px}.avatar.lg{width:44px;height:44px;font-size:15px}.sb-who-text{min-width:0;line-height:1.28}.sb-who-text b{display:block;font-size:12.5px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-who-text span{display:block;font-family:var(--mono);font-size:10px;color:#ffffff73;letter-spacing:.05em;text-transform:uppercase}.sb-tools{display:flex;gap:6px;margin-top:9px}.sb-iconbtn{flex:1;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffad;display:grid;place-items:center;cursor:pointer}.sb-iconbtn:hover{background:#ffffff1a;color:#fff}.sb-iconbtn.quit:hover{color:#ff8a8a;background:#ff788429}.sb-iconbtn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar[data-collapsed] .sb-brand b,.sidebar[data-collapsed] .sb-host,.sidebar[data-collapsed] .nav-label,.sidebar[data-collapsed] .nav-label-text,.sidebar[data-collapsed] .sb-who-text{display:none}.sidebar[data-collapsed] .sb-head{justify-content:center}.sidebar[data-collapsed] .sb-brand{flex:none}.sidebar[data-collapsed] .nav-item{justify-content:center;padding:8px}.sidebar[data-collapsed] .nav-group{align-items:center}.sidebar[data-collapsed] .sb-who{justify-content:center}.sidebar[data-collapsed] .sb-tools{flex-direction:column}.mobile-bar{display:none;align-items:center;gap:10px;height:54px;padding:0 14px;flex:none;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border)}.mobile-bar .brand{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:none;padding:0;font:inherit;color:var(--text);cursor:pointer}.mobile-bar .mark{width:24px;height:24px;flex:none}.mobile-bar .mark svg{display:block;width:100%;height:100%}.mobile-bar b{font-size:14px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer;flex:none}.hamburger:hover{background:var(--sunken);color:var(--text)}.hamburger svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.sidebar-scrim{position:fixed;inset:0;background:#050a088c;z-index:39}main{min-width:0;display:flex;flex-direction:column;flex:1}.head{padding:24px 30px 0;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.head h1{margin:3px 0;font-size:20px;font-weight:600;letter-spacing:-.02em}.head p{margin:0;color:var(--text-2);max-width:64ch;font-size:13.5px}.body{padding:20px 30px 44px;display:flex;flex-direction:column;gap:18px}.appfoot{padding:0 30px 24px}@media(max-width:900px){.sidebar{position:fixed;top:0;left:0;height:100dvh;z-index:50;width:min(280px,84vw);transform:translate(-100%);box-shadow:none}.sidebar[data-open]{transform:none;box-shadow:var(--shadow-lg)}.sidebar[data-collapsed]{width:min(280px,84vw)}.sidebar[data-collapsed] .sb-brand b,.sidebar[data-collapsed] .sb-host,.sidebar[data-collapsed] .nav-label,.sidebar[data-collapsed] .nav-label-text,.sidebar[data-collapsed] .sb-who-text{display:initial}.sidebar[data-collapsed] .sb-head{justify-content:flex-start}.sidebar[data-collapsed] .sb-brand{flex:1}.sidebar[data-collapsed] .nav-item,.sidebar[data-collapsed] .sb-who{justify-content:flex-start}.sidebar[data-collapsed] .nav-group{align-items:stretch}.sidebar[data-collapsed] .sb-tools{flex-direction:row}.sb-collapse{display:none}.mobile-bar{display:flex}.head,.body,.appfoot{padding-left:16px;padding-right:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.card>header{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card>header h2{margin:0;font-size:13.5px;font-weight:600}.pad{padding:15px 16px}.btn{font:inherit;font-size:13px;padding:6px 12px;border-radius:var(--r);border:1px solid var(--border-2);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--text-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.pri{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff;font-weight:500}.btn.pri:hover:not(:disabled){background:#0d8d5b;border-color:#0d8d5b}.btn.sm{padding:3px 9px;font-size:12px}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap;font-family:var(--mono)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.p-ok{background:var(--ok-bg);color:var(--ok)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-danger{background:var(--danger-bg);color:var(--danger)}.p-mute{background:var(--sunken);color:var(--text-3)}.p-accent{background:var(--accent-bg);color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:13px}.scroll{overflow-x:auto}th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:500;padding:9px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:var(--sunken)}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.tile{padding:15px 16px;display:flex;flex-direction:column;gap:3px}.tile .v{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.tile .sub{font-size:12px;color:var(--text-2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.grid2>.card{display:flex;flex-direction:column}.grid2>.card>.rule-list:last-child{flex:1}@media(max-width:1040px){.grid2{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.seg{display:inline-flex;border:1px solid var(--border-2);border-radius:var(--r);overflow:hidden}.seg button{font:inherit;font-size:12.5px;padding:5px 11px;border:0;background:var(--surface);color:var(--text-2);cursor:pointer;border-right:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);font-weight:500}.seg-count{font-family:var(--mono);font-size:10.5px;line-height:1.5;padding:0 5px;border-radius:20px;background:var(--sunken);color:var(--text-3)}.seg button[aria-pressed=true] .seg-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.searchbox{position:relative;display:flex;align-items:center;flex:0 1 260px}.searchbox svg{position:absolute;left:9px;width:14px;height:14px;pointer-events:none;stroke:var(--text-3);fill:none;stroke-width:1.7;stroke-linecap:round}.searchbox input{padding-left:29px}.searchbox input::-webkit-search-cancel-button{cursor:pointer}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--text)}th.sortable .sort-arrow{display:inline-block;width:9px;margin-left:3px;color:var(--accent)}input,select,textarea{font:inherit;font-size:13px;padding:6px 10px;border-radius:var(--r);border:1px solid var(--border-2);background:var(--surface);color:var(--text);width:100%}input[type=checkbox],input[type=radio]{width:auto;flex:none;margin:0;padding:0;accent-color:var(--accent)}input::placeholder{color:var(--text-3)}input.mono,textarea.mono{font-family:var(--mono)}.field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2)}.field>span b,.field-head label b{color:var(--text);font-weight:500}.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.req{color:var(--danger);font-weight:600}.tabs .req{margin-left:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ai-box{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--sunken)}.inline{display:flex;align-items:center;gap:8px}.inline input[type=checkbox]{width:auto}code.sql{font-family:var(--mono);font-size:12.2px;color:var(--text);background:var(--sunken);padding:2px 6px;border-radius:4px;display:inline-block;max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}pre.block{font-family:var(--mono);font-size:12.2px;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r);padding:11px 13px;overflow-x:auto;margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}pre.block.secret{font-size:13.5px;line-height:1.6;letter-spacing:.01em;background:var(--accent-bg);color:var(--text);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.chip{font-family:var(--mono);font-size:11.5px;padding:2px 7px;border-radius:5px;background:var(--sunken);color:var(--text-2);border:1px solid var(--border)}.chip.on{background:var(--accent-bg);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.chips{display:flex;flex-wrap:wrap;gap:5px}.note{display:flex;gap:9px;padding:11px 13px;border-radius:var(--r);background:var(--accent-bg);font-size:12.8px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.note.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.note.danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.note b{color:var(--accent)}.note.warn b{color:var(--warn)}.note.danger b{color:var(--danger)}.overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:16px;background:#060c0985}.reqbar{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .22s ease}.reqbar[data-on]{opacity:1}.reqbar i{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translate(-100%)}.reqbar[data-on] i{animation:reqbar-sweep 1.05s cubic-bezier(.6,0,.35,1) infinite}@keyframes reqbar-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.spinner{display:inline-block;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);animation:spin .62s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center.loading{display:flex;align-items:center;justify-content:center;gap:9px}@media(prefers-reduced-motion:reduce){.reqbar[data-on] i{animation:none;width:100%;transform:none;background:var(--accent)}.spinner{animation:none;border-top-color:var(--accent);opacity:.75}}.modal-x{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:none;color:var(--text-3);cursor:pointer}.modal-x:hover{background:var(--sunken);color:var(--text)}.modal-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.modal{position:relative;width:min(560px,100%);max-height:min(88vh,820px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-lg);animation:modal-in .16s cubic-bezier(.32,.72,0,1)}.modal:focus{outline:none}.modal-sm{width:min(430px,100%)}.modal-md{width:min(560px,100%)}.modal-lg{width:min(760px,100%)}.modal-xl{width:min(980px,100%);max-height:min(92vh,940px)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(prefers-reduced-motion:reduce){.modal{animation:none}}.modal>header{padding:16px 20px 0;display:flex;gap:12px;align-items:flex-start}.modal>header h3{margin:2px 0 0;font-size:16px;font-weight:600;letter-spacing:-.015em}.modal-tabs{flex:none;padding:8px 12px 0}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.modal-foot{flex:none;padding:13px 20px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;justify-content:flex-end}.modal-discard{background:var(--warn-bg);border-radius:0 0 12px 12px;font-size:13px;color:var(--text)}.modal-body>.scroll{margin:0 -20px;flex:none}.modal-body>.scroll th:first-child,.modal-body>.scroll td:first-child{padding-left:20px}.modal-body>.scroll th:last-child,.modal-body>.scroll td:last-child{padding-right:20px}.modal-body>.scroll td.action{text-align:right}@media(max-width:620px){.overlay{padding:0;place-items:end center}.modal,.modal-sm,.modal-md,.modal-lg,.modal-xl{width:100%;max-height:94dvh;border-radius:13px 13px 0 0}.modal-body>.scroll table,.modal-body>.scroll tbody,.modal-body>.scroll tr,.modal-body>.scroll td{display:block;width:auto}.modal-body>.scroll thead{display:none}.modal-body>.scroll tr{padding:12px 20px;border-bottom:1px solid var(--border)}.modal-body>.scroll td,.modal-body>.scroll td:first-child{border:0;padding:0 0 3px}.modal-body>.scroll td:last-child{padding:8px 0 0;text-align:left}.modal-body>.scroll td:empty{display:none}}.confirm-body{font-size:13.5px;color:var(--text-2);line-height:1.5}.confirm-body b{color:var(--text);font-weight:600}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger.solid:hover:not(:disabled){filter:brightness(1.08)}.menu{position:fixed;z-index:60;min-width:168px;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border-2);border-radius:9px;box-shadow:var(--shadow-lg)}.menu-item{font:inherit;font-size:13px;text-align:left;padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--text);cursor:pointer}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--sunken);outline:none}.menu-item.danger{color:var(--danger)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.tabs button[role=tab]{font:inherit;font-size:13px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);cursor:pointer;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tabs button[role=tab]:hover:not(:disabled){color:var(--text)}.tabs button[role=tab][aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.tabs button[role=tab]:disabled{opacity:.45;cursor:not-allowed}.tab-badge{font-size:10.5px;font-weight:600;line-height:1;padding:2px 6px;border-radius:99px;background:var(--sunken);color:var(--text-2)}.modal-body>p{margin:0}.modal-body>.field,.modal-body>.kb-fieldgroup,.modal-body>.kb-editor-split,.modal-body>.kb-codes{margin-top:0}.modal-body .kb-fieldgroup .field{margin-top:0}.kv{display:grid;grid-template-columns:132px 1fr;gap:7px 14px;font-size:13px;margin:0}.kv dt{color:var(--text-2)}.kv dd{margin:0;font-family:var(--mono);font-size:12.4px;word-break:break-word}.person{display:flex;align-items:center;gap:10px;min-width:0}.person-name{display:flex;align-items:center;gap:6px;min-width:0}.person-name .pill{flex:none}.person-head{display:flex;align-items:center;gap:13px;padding-bottom:4px}.danger-zone{border:1px solid var(--border);border-radius:var(--r);background:var(--sunken);padding:12px 13px}.rule-list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden;flex:none}.rule-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--border)}.rule-row:last-child{border-bottom:0}.rule-row:hover{background:var(--sunken)}.rule-row[data-off] .rule-name{color:var(--text-3);text-decoration:line-through}.rule-row[data-off]{background:color-mix(in srgb,var(--danger) 4%,transparent)}.rule-check{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;margin:0}.rule-check input[type=checkbox]{width:auto;flex:none}.rule-name{display:block;font-size:12.8px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-row .seg button{padding:3px 8px;font-size:11.5px}label.rule-row{margin:0}label.rule-row .rule-check{cursor:inherit}.grant-form{display:flex;flex-direction:column;gap:12px;padding:13px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-bg)}.grant-form .rule-list{background:var(--surface)}.setup{display:grid;grid-template-columns:268px 1fr;gap:20px;align-items:start}.setup-nav{position:sticky;top:78px;display:flex;flex-direction:column;gap:16px}.setup-group{display:flex;flex-direction:column;gap:3px}.setup-group .nav-label{color:var(--text-3);padding:0 4px 4px}.setup-tab{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:9px;border:1px solid transparent;background:none;font:inherit;color:var(--text);cursor:pointer}.setup-tab:hover{background:var(--sunken)}.setup-tab[data-current]{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.setup-tab b{display:flex;align-items:center;gap:6px;font-size:13.2px;font-weight:500}.setup-tab[data-current] b{color:var(--accent)}.setup-blurb{display:block;font-size:11.6px;line-height:1.4;color:var(--text-3);margin-top:2px}.setup-icon{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--sunken);border:1px solid var(--border);color:var(--text-2)}.setup-tab[data-current] .setup-icon{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent)}.setup-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.setup-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:20px 22px;min-width:0}.setup-head{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}.setup-head h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em}.setup-head p{margin:3px 0 0}.steps{list-style:none;margin:0;padding:0;position:relative}.step{display:flex;gap:13px;padding-bottom:22px;position:relative}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:1px;background:var(--border)}.step:last-child:before{display:none}.step-n{position:relative;z-index:1;flex:none;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11.5px;font-weight:600;background:var(--accent-bg);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.step-title{display:block;font-size:13.5px;font-weight:600;margin-top:3px}.step-body{font-size:12.8px;line-height:1.5;color:var(--text-2);margin-top:4px}.codeblock{margin:8px 0 0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.codeblock figcaption{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 11px;background:var(--sunken);border-bottom:1px solid var(--border)}.codeblock pre.block{margin:0;border:0;border-radius:0;background:var(--surface)}.plainlist{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--text-2)}.plainlist li+li{margin-top:8px}.plainlist b{color:var(--text)}.source-view{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.source-toggle{display:flex;align-items:center;gap:7px;width:100%;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--text-2);text-align:left}.source-toggle:hover{color:var(--text)}.source-toggle .caret{transition:transform .15s ease;display:inline-block}.source-toggle .caret[data-open]{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.source-toggle .caret{transition:none}}@media(max-width:1000px){.setup{grid-template-columns:1fr}.setup-nav{position:static}}:root{--series-allowed: #0b7a4e;--series-blocked: #b4400c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--series-allowed: #2ba874;--series-blocked: #cf7016}}:root[data-theme=dark]{--series-allowed: #2ba874;--series-blocked: #cf7016}.chart{margin:0;display:flex;flex-direction:column;gap:14px}.chart-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.chart-hero{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin:2px 0 1px}.chart-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chart-legend{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:12px}.chart-legend li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.chart-legend .swatch{width:10px;height:10px;border-radius:2px;flex:none}.swatch[data-series=allowed],.chart-seg[data-series=allowed]{background:var(--series-allowed)}.swatch[data-series=blocked],.chart-seg[data-series=blocked]{background:var(--series-blocked)}.chart-body{display:flex;gap:10px;height:148px}.chart-yaxis{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;min-width:26px;flex:none}.chart-plot{position:relative;flex:1;min-width:0}.chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid span{height:1px;background:var(--border)}.chart-cols{position:absolute;inset:0;display:flex;align-items:flex-end}.chart-col{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:default;border-radius:3px}.chart-col:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-col[data-active]{background:color-mix(in srgb,var(--text) 5%,transparent)}.chart-stack{width:min(60%,22px);height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.chart-seg{min-height:2px;border-radius:0}.chart-stack>.chart-seg:first-child{border-radius:4px 4px 0 0}.chart-col[data-active] .chart-seg{filter:brightness(1.12)}.chart-xaxis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--text-3);padding-left:36px;margin-top:-6px}.chart-tip{position:absolute;top:2px;z-index:2;min-width:128px;max-width:60%;padding:7px 9px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);box-shadow:var(--shadow-lg);pointer-events:none}.tip-day{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.tip-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2)}.tip-row b{font-family:var(--mono);font-size:12.5px;color:var(--text);font-weight:600}.tip-key{width:10px;height:2px;border-radius:1px;flex:none}.tip-key[data-series=allowed]{background:var(--series-allowed)}.tip-key[data-series=blocked]{background:var(--series-blocked)}.chart-table td.num,.chart-table th.num{font-variant-numeric:tabular-nums}.consent-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);background-image:var(--wash)}.consent-card{width:min(480px,100%);display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-lg);padding:26px 28px}.consent-brand{display:flex;align-items:center;gap:11px}.consent-brand .mark{width:34px;height:34px;flex:none}.consent-brand .mark svg{display:block;width:100%;height:100%}.consent-brand b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em}.consent-brand span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.consent-card h1{margin:0;font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.consent-card h1 em{font-style:normal;color:var(--accent)}.consent-sub{margin:0;font-size:13.8px;line-height:1.55;color:var(--text-2)}.consent-grants{display:flex;flex-direction:column;gap:10px;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r);padding:13px 14px}.consent-row{display:flex;gap:10px;align-items:flex-start}.consent-row .eyebrow{min-width:68px;padding-top:2px}.consent-actions{display:flex;gap:8px}.consent-actions .btn{flex:1;justify-content:center;padding:9px 14px;font-size:14px}.consent-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.consent-foot .mono{font-size:10.5px}.consent-foot span:last-child{margin-left:auto}.signin{--acc: #12b877;--acc-d: #0b7a4e;--acc-l: #3ecf8e;--acc2: #ff8a1f;--paper: #f8f7f3;--paper-2: #ffffff;--line: #e9e0d0;--ink: #191233;--ink-2: #6c6486;--ink-3: #9b93b0;min-height:100vh;display:grid;grid-template-columns:1.06fr 1fr;background:var(--paper);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .signin{--paper: #0b0d0c;--paper-2: #131614;--line: #2a2247;--ink: #ece9f6;--ink-2: #a9a2c2;--ink-3: #7d7699}}:root[data-theme=dark] .signin{--paper: #0b0d0c;--paper-2: #131614;--line: #2a2247;--ink: #ece9f6;--ink-2: #a9a2c2;--ink-3: #7d7699}.sig-art{position:relative;overflow:hidden;isolation:isolate;padding:46px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;color:#fff;background:radial-gradient(125% 125% at 10% 5%,#10402c,#0a2419 46%,#050d0a)}.sig-art:before,.sig-art:after{content:"";position:absolute;border-radius:50%;filter:blur(72px);z-index:-1;pointer-events:none}.sig-art:before{width:480px;height:480px;left:-130px;top:-120px;background:radial-gradient(circle,rgba(18,184,119,.8),transparent 70%);animation:drift-a 19s ease-in-out infinite alternate}.sig-art:after{width:420px;height:420px;right:-120px;bottom:-100px;background:radial-gradient(circle,rgba(255,138,31,.55),transparent 70%);animation:drift-b 24s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate3d(70px,90px,0) scale(1.14)}}@keyframes drift-b{to{transform:translate3d(-80px,-60px,0) scale(1.1)}}@media(prefers-reduced-motion:reduce){.sig-art:before,.sig-art:after{animation:none}}.sig-art .mesh{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(90% 80% at 30% 20%,#000 15%,transparent 78%);mask-image:radial-gradient(90% 80% at 30% 20%,#000 15%,transparent 78%)}.sig-brand{display:flex;align-items:center;gap:12px}.sig-mark{width:42px;height:42px;flex:none;border-radius:11px;box-shadow:0 6px 22px -6px #12b877d9}.sig-mark svg{display:block;width:100%;height:100%}.sig-brand b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.sig-brand span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#ffffff80}.sig-lede h2{margin:0 0 14px;font-size:clamp(26px,3vw,36px);line-height:1.18;font-weight:600;letter-spacing:-.032em;max-width:15ch}.sig-lede h2 em{font-style:normal;background:linear-gradient(100deg,var(--acc-l),var(--acc2) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.sig-lede>p{margin:0 0 26px;max-width:40ch;font-size:14.5px;color:#ffffffa3}.sig-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.sig-points li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:#ffffffc7}.sig-points svg{width:17px;height:17px;flex:none;margin-top:2px;stroke:var(--acc-l);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sig-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 30px;background:var(--paper)}.sig-form{width:min(370px,100%);display:flex;flex-direction:column;gap:18px}.sig-form h1{margin:0 0 5px;font-size:23px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.sig-form .sub{margin:0;font-size:13.5px;color:var(--ink-2)}.sig-form .sub b{color:var(--ink);font-weight:500}.sig-form form{display:flex;flex-direction:column;gap:14px}.sig-form label.field{gap:6px;font-size:12.5px;color:var(--ink-2);font-weight:500}.sig-form input{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.sig-form input::placeholder{color:var(--ink-3)}.sig-form input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--acc) 22%,transparent)}.sig-form .code-input{font-family:var(--mono);font-size:27px;letter-spacing:.3em;text-align:center;padding:13px 13px 13px 23px;font-variant-numeric:tabular-nums}.sig-form .btn.pri{justify-content:center;padding:11px 14px;font-size:14px;border:0;border-radius:10px;color:#fff;background:linear-gradient(100deg,var(--acc-d),var(--acc) 58%,var(--acc2) 175%);box-shadow:0 8px 20px -8px #0b7a4ebf}.sig-form .btn.pri:hover:not(:disabled){background:linear-gradient(100deg,var(--acc),var(--acc-l) 58%,#ffb15e 175%);box-shadow:0 10px 26px -8px #12b877bf}.sig-form .btn.pri:active:not(:disabled){background:linear-gradient(100deg,var(--acc-d),var(--acc-d) 40%,var(--acc) 175%);box-shadow:0 4px 12px -6px #0b7a4ecc}.sig-form .btn.pri:disabled{box-shadow:none}.sig-form .btn.sec{justify-content:center;padding:11px 14px;font-size:14px;font-weight:500;border-radius:10px;color:var(--acc-d);background:color-mix(in srgb,var(--acc) 7%,var(--paper-2));border:1px solid color-mix(in srgb,var(--acc) 45%,var(--line));box-shadow:0 1px 2px #0b7a4e1f;transition:background .15s,border-color .15s,box-shadow .15s}.sig-form .btn.sec:hover:not(:disabled){background:color-mix(in srgb,var(--acc) 14%,var(--paper-2));border-color:var(--acc);box-shadow:0 4px 12px -6px #0b7a4e8c}.sig-form .btn.sec:active:not(:disabled){background:color-mix(in srgb,var(--acc) 20%,var(--paper-2));box-shadow:none}.sig-form .btn.sec:focus-visible{outline:none;box-shadow:0 0 0 3.5px color-mix(in srgb,var(--acc) 28%,transparent)}.sig-form .btn.sec:disabled{opacity:.6;box-shadow:none}.sig-form .btn-glyph{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sig-form .btn.sec{color:var(--acc-l)}}:root[data-theme=dark] .sig-form .btn.sec{color:var(--acc-l)}.sig-form .btn.ghost{border:0;background:none;color:var(--ink-2);padding:4px 2px;font-size:12.5px}.sig-form .btn.ghost:hover:not(:disabled){color:var(--acc-d)}.sig-form .note.danger{border-radius:10px;background:#be1e2d14;border-color:#be1e2d52;color:#8e0f1d;font-weight:500}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sig-form .note.danger{background:#ff78841c;border-color:#ff788457;color:#ffb3ba}}:root[data-theme=dark] .sig-form .note.danger{background:#ff78841c;border-color:#ff788457;color:#ffb3ba}.sig-form .note.danger b{color:inherit}.sig-foot{font-size:12px;color:var(--ink-3);padding-top:2px}.sig-form .copyright{color:var(--ink-3)}@media(max-width:900px){.signin{grid-template-columns:1fr}.sig-art{padding:30px 26px;gap:22px}.sig-lede>p,.sig-points{display:none}.sig-lede h2{font-size:24px;max-width:none}.sig-panel{padding:34px 26px 46px}}.center{display:grid;place-items:center;min-height:60vh;color:var(--text-2)}.skeleton{background:var(--sunken);border-radius:var(--r);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty{padding:34px 20px;text-align:center;color:var(--text-2);font-size:13.5px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--r);padding:10px 16px;font-size:13px;display:flex;align-items:center;gap:9px}.copyright{margin-top:10px;font-size:11px;color:var(--text-3);text-align:center;letter-spacing:.01em}.diff-section{margin:0 0 18px}.diff-section:last-of-type{margin-bottom:0}.diff-section>h4{margin:0 0 4px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.diff-section>h4:before{content:"";width:3px;align-self:stretch;border-radius:2px;background:var(--border)}.diff-section.is-danger>h4{color:var(--danger)}.diff-section.is-danger>h4:before{background:var(--danger)}.diff-section.is-warn>h4{color:var(--warn)}.diff-section.is-warn>h4:before{background:var(--warn)}.rx-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}.rx-tile{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.rx-num{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.rx-meta{gap:6px}.rx-meta .row{min-height:24px}.rx-alert{cursor:pointer;border:none;font:inherit}.rx-alert:hover{filter:brightness(.95)}.rx-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:22px 0 0;border-bottom:1px solid var(--border)}.rx-tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 12px 9px;font:inherit;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .12s ease,border-color .12s ease}.rx-tab:hover{color:var(--text)}.rx-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.rx-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.rx-blurb{margin:8px 2px 14px}.rx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:18px;align-items:stretch}.rx-concept{display:flex;flex-direction:column;gap:4px;padding:9px 0}.rx-concept+.rx-concept{border-top:1px dashed var(--border)}.rx-concept .pill{align-self:flex-start}.rx-concept p{margin:0}.rx-mode{border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;background:var(--sunken)}.rx-mode+.rx-mode{margin-top:10px}.rx-mode.on{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--accent-bg)}.rx-mode>b{font-size:13px}.rx-mode p{margin:3px 0 0}.rx-facts{list-style:none;margin:0;padding:0}.rx-facts li{padding:7px 0}.rx-facts li+li{border-top:1px dashed var(--border)}.note.col{flex-direction:column;align-items:stretch;gap:4px}.note.col p{margin:0}.note.col ul{margin:2px 0 0}.note.col .btn{align-self:flex-start;margin-top:4px}.rx-concept:first-of-type{padding-top:0}.rx-concept:last-of-type{padding-bottom:0}.rx-facts li:first-child{padding-top:0}.rx-facts li:last-child{padding-bottom:0}.rx-foot-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.rf-step{display:flex;flex-direction:column;gap:9px}.rf-step+.rf-step{padding-top:15px;border-top:1px solid var(--border)}.rf-step>h4{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.rf-n{flex:none;width:19px;height:19px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.rf-hint{margin:0}.rf-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:0;padding:0}.rf-rail-step{width:100%;display:flex;align-items:center;gap:7px;padding:6px 4px 9px;background:none;border:none;border-bottom:2px solid var(--border);font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;text-align:left}.rf-rail-step:disabled{cursor:default;opacity:.5}.rf-rail-step.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.rf-rail-step.done{border-bottom-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.rf-rail-step.done .rf-n{background:var(--accent);color:#fff}.rf-rail-step:not(:disabled):hover{color:var(--text)}.rf-split{display:grid;grid-template-columns:1fr 1fr}.rf-group{display:flex;flex-direction:column;gap:8px;padding-right:16px;min-width:0}.rf-group+.rf-group{border-left:1px solid var(--border);padding-left:16px;padding-right:0}.rf-group-title{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.rf-group-note{margin:0}@media(max-width:620px){.rf-split{grid-template-columns:1fr}.rf-group{padding-right:0}.rf-group+.rf-group{border-left:none;border-top:1px solid var(--border);padding:14px 0 0;margin-top:8px}}.rf-opt{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px;text-align:left;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r);font:inherit;transition:border-color .12s,background .12s}.rf-opt:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-2))}.rf-opt.on{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.rf-opt .pill{pointer-events:none}.rf-opt>span:last-child{line-height:1.35}.rf-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.rf-fields>.field{flex:1 1 240px;min-width:0}.picker{min-width:0}.picker-box{position:relative}.picker-box>input{padding-right:32px}.picker-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:5px;color:var(--text-3);cursor:pointer}.picker-btn:hover{background:var(--sunken);color:var(--text)}.picker-btn[aria-expanded=true]{color:var(--accent)}.picker-pop{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--border-2);border-radius:9px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.picker-search{flex:none;padding:8px;border-bottom:1px solid var(--border)}.picker-list{flex:1;min-height:0;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.picker-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 9px;background:none;border:none;border-radius:6px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.picker-row:hover{background:var(--sunken)}.picker-row.sel{background:var(--accent-bg)}.picker-row.sel .mono{color:var(--accent)}.picker-row .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-row>.tiny{flex:none}.picker-group{padding:8px 9px 3px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.picker-row:first-child+.picker-group,.picker-list>.picker-group:first-child{padding-top:4px}.picker-future{color:var(--accent)}.picker-note{padding:10px 9px;font-size:12px;color:var(--text-3)}.picker-hint{flex:none;padding:7px 10px;border-top:1px solid var(--border)}.rule-sentence{margin:0;padding:10px 12px;font-size:13px;line-height:1.5;background:var(--sunken);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r)}.rule-sentence .mono{color:var(--accent)}.rule-sentence.is-empty{border-left-color:var(--border-2);color:var(--text-3);font-style:italic}.rf-pane{display:flex;flex-direction:column;gap:14px;min-height:380px}.kb-meter{display:inline-flex;gap:2px;margin-left:2px}.kb-meter i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.25}.kb-meter i[data-on]{opacity:1}.kb-bar{display:inline-block;width:76px;height:5px;flex:none;border-radius:3px;background:var(--sunken);border:1px solid var(--border);overflow:hidden}.kb-bar i{display:block;height:100%;background:var(--warn);transition:width .2s ease}.kb-bar i[data-full]{background:var(--ok)}@media(prefers-reduced-motion:reduce){.kb-bar i{transition:none}}.kb-list{display:flex;flex-direction:column}.kb-row{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.kb-row:last-child{border-bottom:0}.kb-row:hover{background:var(--sunken)}.kb-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.kb-row-desc{font-size:13px;color:var(--text-2)}.kb-row-desc mark{background:var(--accent-bg);color:var(--accent);border-radius:3px;padding:0 2px}.kb-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-attention{font-size:12.3px;color:var(--warn)}.kb-blocked{border-top:1px solid var(--border)}.kb-fold{width:100%;text-align:left;border:0;background:none;font:inherit;font-size:12.5px;color:var(--text-2);padding:11px 16px;cursor:pointer}.kb-fold:hover{background:var(--sunken)}.kb-term{display:grid;grid-template-columns:1fr 1.6fr auto;gap:7px;align-items:center}@media(max-width:560px){.kb-term{grid-template-columns:1fr auto}.kb-term input:first-child{grid-column:1 / -1}}.kb-back{border:0;background:none;font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;padding:0 0 6px;display:block}.kb-back:hover{color:var(--accent)}.kb-editor{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}@media(max-width:900px){.kb-editor{grid-template-columns:1fr}}.kb-rail{position:sticky;top:18px;display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:var(--shadow)}@media(max-width:900px){.kb-rail{position:static;flex-direction:row;flex-wrap:wrap}}.kb-rail-item{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;background:none;font:inherit;font-size:13px;color:var(--text-2);text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer}@media(max-width:900px){.kb-rail-item{width:auto}}.kb-rail-item:hover{background:var(--sunken);color:var(--text)}.kb-rail-item[data-current]{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-weight:500}.kb-rail-badge{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--text-3);background:var(--sunken);border-radius:20px;padding:1px 7px}.kb-rail-progress{display:flex;flex-direction:column;gap:5px;padding:10px 10px 4px;border-top:1px solid var(--border);margin-top:6px}.kb-rail-progress .kb-bar{width:100%}@media(max-width:900px){.kb-rail-progress{border-top:0;width:100%}}.kb-pane{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:20px 22px 26px;min-width:0}.kb-section h2{margin:0 0 4px;font-size:15px;font-weight:600;letter-spacing:-.01em}.kb-help{margin:0 0 16px;font-size:13px;color:var(--text-2);max-width:62ch}.kb-section .field{margin-top:12px}.kb-section textarea{resize:vertical;min-height:62px}.kb-orient{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:13px 15px;margin-bottom:16px;background:var(--surface)}.kb-orient-head{display:flex;align-items:center;gap:10px;margin-bottom:5px;font-size:13.5px}.kb-orient-steps{list-style:none;margin:0;padding:0;counter-reset:kb-step;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.kb-orient-steps li{counter-increment:kb-step;display:flex;flex-direction:column;gap:2px;padding-left:24px;position:relative;font-size:12.3px;color:var(--text-3)}.kb-orient-steps li:before{content:counter(kb-step);position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent);font-size:10.5px;font-weight:600}.kb-orient-steps b{color:var(--text);font-weight:500;font-size:12.8px}.kb-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.kb-tabs button[role=tab]{font:inherit;font-size:13px;padding:6px 12px;border-radius:20px;cursor:pointer;border:1px solid transparent;background:none;color:var(--text-2);display:inline-flex;align-items:center;gap:7px}.kb-tabs button[role=tab]:hover{background:var(--sunken);color:var(--text)}.kb-tabs button[role=tab][data-on]{background:var(--accent-bg);color:var(--accent);font-weight:500;border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.kb-tab-count{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:20px;background:var(--sunken);color:var(--text-3)}.kb-tabs button[role=tab][data-on] .kb-tab-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.kb-tabs-search{flex:0 1 200px}.kb-cols{display:flex;flex-direction:column;gap:8px}.kb-colrow{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-left:3px solid var(--border-2);border-radius:9px;padding:11px 13px;background:var(--surface)}.kb-colrow:hover{border-color:var(--border-2)}.kb-colrow[data-done]{border-left-color:var(--ok)}.kb-colrow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.kb-colrow-main .kb-hint{margin-top:0}.kb-colrow-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kb-colrow-desc{font-size:13px;color:var(--text);line-height:1.45}.kb-colrow-desc.muted{color:var(--text-3)}.kb-colrow-meta{display:flex;gap:12px;flex-wrap:wrap}.kb-colrow-actions{display:flex;align-items:center;gap:6px;flex:none}.btn.icon{padding:5px}.kb-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kb-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;cursor:pointer}.kb-check input{margin-top:2px}.kb-fromdb{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;padding:8px 10px;border-radius:var(--r);background:var(--sunken);border-left:2px solid var(--border-2);color:var(--text-2)}.kb-editor-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;align-items:start}@media(max-width:640px){.kb-editor-split{grid-template-columns:1fr}}.kb-editor-split .field{margin-top:0}.kb-col{border:1px solid var(--border);border-radius:9px;padding:12px 14px;background:var(--surface)}.kb-col[data-done]{border-left:3px solid var(--ok)}.kb-col-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.kb-col-head select{flex:1 1 180px;width:auto;min-width:0}.kb-col-more{margin-top:6px;padding-top:10px;border-top:1px dashed var(--border)}.kb-more{border:0;background:none;font:inherit;font-size:12.3px;color:var(--text-3);cursor:pointer;padding:8px 0 0}.kb-more:hover{color:var(--accent)}.kb-hint{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:6px;padding:7px 10px;border-radius:var(--r);background:var(--sunken);border:1px dashed var(--border-2);font-size:12.5px}.kb-hint-tag{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.kb-hint-source{color:var(--text-3);font-style:italic}.kb-hint-bulb{color:var(--accent)}.kb-hint-text{flex:1;min-width:140px;color:var(--text-2);font-style:italic}.kb-codes{margin-top:10px;padding:10px 12px;border-radius:var(--r);background:var(--sunken);border:1px solid var(--border)}.kb-codes-grid{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:6px 8px;align-items:center}.kb-codes-head,.kb-codes-row{display:contents}.kb-codes-head .eyebrow{padding-bottom:2px}.kb-codes-end{display:flex;align-items:center;justify-content:flex-end;gap:6px}@media(max-width:620px){.kb-codes-grid{display:block}.kb-codes-head{display:none}.kb-codes-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--border)}.kb-codes-row:last-of-type{border-bottom:0;margin-bottom:4px}.kb-codes-row>input:nth-of-type(1){grid-column:1 / -1}}.kb-chipinput{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--border-2);border-radius:var(--r);padding:5px 7px;background:var(--surface)}.kb-chipinput:focus-within{border-color:var(--accent)}.kb-chipinput input{border:0;padding:2px;flex:1;min-width:110px;background:none}.kb-chipinput input:focus{outline:none}.kb-chipinput .chip button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:0 0 0 4px;opacity:.6}.kb-chipinput .chip button:hover{opacity:1}.kb-chip-add{cursor:pointer;border-style:dashed}.kb-fieldgroup{display:flex;flex-direction:column}.kb-fieldgroup .kb-hint{margin-top:6px}.kb-join{border:1px solid var(--border);border-radius:9px;padding:12px 14px}.kb-link{font-size:13px}.kb-sentences{display:flex;flex-direction:column;gap:4px;margin-top:8px}.kb-sentence{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 9px;border-radius:var(--r);border:1px solid transparent;cursor:pointer}.kb-sentence:hover{background:var(--sunken)}.kb-sentence[data-on]{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.kb-pair{display:flex;align-items:center;gap:7px;margin-bottom:6px;flex-wrap:wrap}.kb-pair select,.kb-pair input{flex:1;min-width:130px}.kb-eq{color:var(--text-3);font-family:var(--mono)}.kb-preview-sql{margin-top:10px;padding:9px 11px;border-radius:var(--r);background:var(--sunken);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.kb-preview-sql code{font-family:var(--mono);font-size:12px;color:var(--text);overflow-x:auto;white-space:pre}.kb-proposals{margin-top:14px}.kb-proposal{display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px dashed var(--border-2);border-radius:var(--r);margin-bottom:6px}.kb-proposal>div{flex:1;min-width:0}.kb-json{max-height:62vh;overflow:auto;margin:0;padding:13px 15px;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r);font-family:var(--mono);font-size:12.2px;line-height:1.55;color:var(--text);white-space:pre;tab-size:2}.kb-savebar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;padding:11px 30px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kb-savebar>.tiny{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-savebar .btn{flex:none}@media(max-width:560px){.kb-savebar{padding:10px 14px}}.br-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:900px){.br-layout{grid-template-columns:1fr}}.br-side{display:flex;flex-direction:column;max-height:calc(100vh - 200px);position:sticky;top:16px}.br-side .searchbox{flex:none;margin:10px 12px 6px}.br-tables{overflow-y:auto;flex:1;padding:0 6px 8px}.br-table{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:none;font:inherit;color:var(--text);text-align:left;border-radius:6px;cursor:pointer}.br-table:hover{background:var(--sunken)}.br-table[data-on]{background:var(--accent-bg);color:var(--accent)}.br-table .name{font-family:var(--mono);font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-table .est{font-family:var(--mono);font-size:10.5px;color:var(--text-3);flex:none}.br-table .kind{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:0 4px;flex:none}.br-count{padding:7px 14px 9px;font-size:11.5px;color:var(--text-3);border-top:1px solid var(--border);flex:none}.br-side .seg{flex:none;margin:10px 12px 0;align-self:flex-start}.br-folder{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;padding:7px 8px 4px;text-align:left;cursor:pointer;color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.br-folder:hover{color:var(--text)}.br-folder .chev{width:10px;flex:none;color:var(--text-3)}.br-folder .name{flex:1}.br-folder .est{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--text-3);letter-spacing:0}.br-object{padding-left:24px}tr.rx-rule-group td{background:var(--sunken);font-size:12px;padding-top:7px;padding-bottom:7px}.br-folder-note{margin:2px 12px 8px 24px;font-size:11.5px;line-height:1.45;color:var(--text-3)}.br-object .kind{text-transform:none;letter-spacing:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-source{margin:0;padding:14px 16px;background:var(--sunken);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre;overflow:auto;max-height:62vh;tab-size:2}.br-main{min-width:0;display:flex;flex-direction:column}.br-tabs{display:flex;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--border)}.br-tabs button[role=tab]{font:inherit;font-size:13px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);cursor:pointer;margin-bottom:-1px}.br-tabs button[role=tab]:hover:not(:disabled){color:var(--text)}.br-tabs button[role=tab][aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.br-tabs button[role=tab]:disabled{opacity:.45;cursor:not-allowed}.br-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.br-toolbar select,.br-toolbar input:not([type=checkbox]){width:auto}.br-status{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:8px 12px;font-size:12px;color:var(--text-2);border-top:1px solid var(--border)}.br-pager{display:flex;align-items:center;gap:8px;margin-left:auto}.br-pager select{width:auto}.br-pager>span{white-space:nowrap}.br-notes{display:flex;flex-direction:column;gap:6px;padding:10px 12px 0}.br-structure td{padding:7px 14px;font-size:12.8px}.br-structure td i{color:var(--text-3);font-style:italic}.br-structure .pill{font-size:10.5px;padding:1px 7px}.grid-wrap{overflow:auto;max-height:calc(100vh - 330px);min-height:180px;position:relative}@media(min-width:901px)and (min-height:620px){.content:has(.br-layout){height:100vh;height:100dvh;overflow:hidden}.content:has(.br-layout)>main{flex:1;min-height:0;display:flex;flex-direction:column}.content:has(.br-layout)>main>.head{flex:none}.content:has(.br-layout)>main>.body{flex:1;min-height:0;padding-bottom:14px}.content:has(.br-layout)>.appfoot{flex:none;padding-bottom:12px}.br-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.br-side{position:static;max-height:none;min-height:0}.br-main{min-height:0;overflow-y:auto}.br-main>*{flex:none}.br-main>.grid-wrap{flex:1 1 0;max-height:none}}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:12.5px}.grid th{position:sticky;top:0;z-index:2;background:var(--surface);padding:6px 10px 5px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border-2);border-right:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;vertical-align:top}.grid th .name{display:block;overflow:hidden;text-overflow:ellipsis}.grid th .key{font-size:9.5px;margin-right:5px;padding:0 4px;border-radius:4px;background:var(--accent-bg);color:var(--accent)}.grid th .type{display:block;font-weight:400;font-size:10.5px;color:var(--text-3);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis}.grid th.sortable{cursor:pointer}.grid th.sortable:hover{background:var(--sunken)}.grid th .sort-arrow{color:var(--accent);margin-left:4px;font-size:10px}.grid th .resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize}.grid th .resize:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.grid td{padding:0 10px;height:30px;line-height:30px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:12px;vertical-align:top;cursor:default}.grid[data-full] td{white-space:pre-wrap;word-break:break-word;height:auto;line-height:1.45;padding:6px 10px}.grid .rownum{position:sticky;left:0;z-index:1;background:var(--sunken);color:var(--text-3);text-align:right;font-size:11px;width:52px;min-width:52px;max-width:52px}.grid th.rownum{z-index:3}.grid td[data-selected]{box-shadow:inset 0 0 0 2px var(--accent)}.grid tbody tr:hover td{background:var(--sunken)}.grid tbody tr:hover td.rownum{background:var(--border)}.grid td.cell-null{color:var(--text-3);font-style:italic}.grid td.cell-empty:before{content:"(empty)";color:var(--text-3);font-style:italic}.grid td.cell-number{text-align:right;font-variant-numeric:tabular-nums}.grid td.cell-masked{color:var(--warn)}.grid td.cell-json{color:var(--accent-2)}.grid td.cell-binary{color:var(--text-2)}.grid tr.spacer td{border:0;padding:0;height:auto;line-height:0}.grid td.empty{text-align:center;font-family:var(--sans)}.cell-view{max-height:60vh;overflow:auto}.br-filters{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--sunken)}.br-filter{display:grid;grid-template-columns:minmax(120px,200px) 150px minmax(140px,1fr) auto;gap:6px;align-items:center}.br-filter input,.br-filter select{width:100%}.br-filter .row input{flex:1}@media(max-width:700px){.br-filter{grid-template-columns:1fr 1fr}}.br-notes .note.tiny{padding:7px 10px;font-size:12px}.sql-editor{width:100%;min-height:150px;resize:vertical;font-family:var(--mono);font-size:12.8px;line-height:1.5;tab-size:2;padding:10px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface)}.sql-editor:focus{outline:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent)}table.diff td{vertical-align:top}table.diff .diff-val{margin:0;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}table.diff tr.diff-same td{color:var(--text-3)}table.diff tr.diff-changed td:first-child,table.diff tr.diff-added td:first-child,table.diff tr.diff-removed td:first-child{font-weight:500}table.diff tr.diff-changed td:nth-child(2),table.diff tr.diff-removed td:nth-child(2){background:var(--danger-bg)}table.diff tr.diff-changed td:nth-child(3),table.diff tr.diff-added td:nth-child(3){background:var(--ok-bg)}.chip.diff-plus{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.chip.diff-minus{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.tree-cell{display:flex;align-items:center;gap:8px;min-width:0}tr.group-row td{background:var(--sunken)}.twisty{border:0;background:none;padding:2px;width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:5px;color:var(--text-2);cursor:pointer}.twisty:hover{background:var(--border);color:var(--text)}.twisty svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.twisty[aria-expanded=true] svg{transform:rotate(90deg)}.group-dot{width:9px;height:9px;border-radius:3px;background:var(--text-3);flex:none}.group-name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}th.check,td.check{width:36px;padding-right:0}.check input[type=checkbox]{width:auto;display:block}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;color:var(--accent);background:var(--accent-bg);border-bottom:1px solid var(--border)}.bulkbar b{font-weight:600;margin-right:4px}.group-name.muted{color:var(--text-2)}.group-note{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.env{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.env-prod{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.env-staging{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.env-dev{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.env-other{color:var(--text-2);background:var(--sunken);border-color:var(--border)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:24px;height:24px;border-radius:6px;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.swatch.none{background:var(--sunken);position:relative;overflow:hidden}.swatch.none:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;background:var(--text-3);transform:rotate(-45deg)}.swatch[aria-pressed=true]{border-color:var(--text)}.dbpick-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 10px;font:inherit;font-size:13px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);cursor:pointer}.dbpick-btn:hover:not(:disabled){border-color:var(--text-3)}.dbpick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dbpick-btn:disabled{opacity:.55;cursor:not-allowed}.picker-label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.picker-caret{width:14px;height:14px;margin-left:auto;flex:none;fill:none;stroke:var(--text-3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dbpick-pop{position:fixed;z-index:60;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.dbpick-search{flex:none;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:9px 12px;background:transparent}.dbpick-search:focus{outline:none;box-shadow:none}.dbpick-list{flex:1;min-height:0;max-height:300px;overflow-y:auto;padding:4px}.picker-section{padding:8px 8px 3px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3)}.picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;font:inherit;font-size:13px;text-align:left;color:var(--text);border:0;border-radius:6px;background:none;cursor:pointer}.picker-item[data-active=true]{background:var(--sunken)}.picker-item[aria-selected=true]{background:var(--accent-bg);color:var(--accent)}.picker-item[aria-selected=true] .picker-label{color:inherit}.picker-item.off .mono{color:var(--text-3)}.picker-empty{padding:14px 10px;font-size:12.5px;color:var(--text-3);text-align:center}.checklist{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);overflow:hidden}.checklist-body{max-height:240px;overflow-y:auto;padding:4px}.checklist-section,.checklist-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:13px;cursor:pointer}.checklist-section{font-weight:600;font-size:12px;color:var(--text-2);margin-top:2px}.checklist-item.nested{padding-left:26px}.checklist-section:hover,.checklist-item:hover{background:var(--sunken)}.checklist input[type=checkbox]{width:auto;flex:none}.checklist-foot{display:flex;align-items:center;gap:10px;padding:6px 12px;border-top:1px solid var(--border)}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.linkish:hover{text-decoration:underline}.reach{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.reach-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;font-size:11px;font-weight:600;background:var(--accent);color:#fff}.sidebar[data-collapsed] .nav-badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;font-size:9.5px;padding:0 3px}.key-shown{display:inline-block;max-width:340px;word-break:break-all;padding:3px 6px;border-radius:5px;background:var(--warn-bg);color:var(--text)}.sso-btn{width:100%;justify-content:center}.sig-or{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12px}.sig-or:before,.sig-or:after{content:"";flex:1;height:1px;background:var(--border)}:root{--series-added: #1baf7a;--series-modified: #eda100;--series-renamed: #2a78d6;--series-removed: #e34948}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--series-added: #199e70;--series-modified: #c98500;--series-renamed: #3987e5;--series-removed: #e66767}}:root[data-theme=dark]{--series-added: #199e70;--series-modified: #c98500;--series-renamed: #3987e5;--series-removed: #e66767}[data-series=added]{--series: var(--series-added)}[data-series=modified]{--series: var(--series-modified)}[data-series=renamed]{--series: var(--series-renamed)}[data-series=removed]{--series: var(--series-removed)}.swatch[data-series],.chart-seg[data-series],.tip-key[data-series],.sc-swatch[data-series]{background:var(--series, var(--text-3))}.swatch[data-series=allowed],.chart-seg[data-series=allowed],.tip-key[data-series=allowed]{background:var(--series-allowed)}.swatch[data-series=blocked],.chart-seg[data-series=blocked],.tip-key[data-series=blocked]{background:var(--series-blocked)}.rx-count{font-family:var(--mono);font-size:10.5px;line-height:16px;min-width:16px;padding:0 5px;border-radius:20px;text-align:center;background:var(--accent-bg);color:var(--accent);font-weight:600}.sc{display:flex;flex-direction:column;gap:14px}.sc-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:14px 16px;align-items:center}.sc-status-main{display:flex;align-items:center;gap:12px;min-width:0}.sc-beacon{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--sunken);color:var(--text-3)}.sc-beacon .dot{width:9px;height:9px;border-radius:50%;background:currentColor}.sc-status[data-tone=good] .sc-beacon{background:var(--ok-bg);color:var(--ok)}.sc-status[data-tone=good] .sc-beacon .dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 18%,transparent)}.sc-status[data-tone=bad] .sc-beacon{background:var(--danger-bg);color:var(--danger)}.sc-status[data-tone=run] .sc-beacon{background:var(--accent-bg);color:var(--accent)}.sc-status-text{min-width:0}.sc-headline{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.sc-status-side{display:flex;align-items:center;gap:16px}.sc-next{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.sc-next b{font-size:13px}.sc-status-note{grid-column:1 / -1}.sc-filters{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.sc-filter-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.sc-presets{flex-wrap:wrap}.sc-dates{display:flex;gap:8px;align-items:center}.sc-date{display:flex;align-items:center;gap:6px}.sc-date input{padding:4px 8px;font-size:12.5px}.sc-groupby{gap:8px}.sc-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sc-chip{font:inherit;font-size:12px;padding:3px 10px;border-radius:20px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.sc-chip:hover{border-color:var(--text-3);color:var(--text)}.sc-chip.on{background:var(--accent-bg);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);font-weight:500}.sc-chip-glyph{font-family:var(--mono);font-weight:700;width:14px;height:14px;border-radius:4px;display:grid;place-items:center;font-size:11px;line-height:1}.sc-act[data-action=added] .sc-chip-glyph{color:var(--ok);background:var(--ok-bg)}.sc-act[data-action=removed] .sc-chip-glyph{color:var(--danger);background:var(--danger-bg)}.sc-act[data-action=modified] .sc-chip-glyph{color:var(--warn);background:var(--warn-bg)}.sc-act[data-action=renamed] .sc-chip-glyph{color:var(--series-renamed);background:color-mix(in srgb,var(--series-renamed) 13%,transparent)}.sc-chip-count{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.sc-chip.on .sc-chip-count{color:inherit}.sc-chip-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.sc-tools{gap:8px}.sc-search{flex:0 1 260px}.sc-search input{width:100%}.sc-summary{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.sc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.sc-tile{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r);padding:9px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.sc-tile .tiny{display:inline-flex;align-items:center;gap:6px}.sc-tile-total{background:var(--surface)}.sc-tile[data-action=sensitive]{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.sc-swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.sc-chart .chart-head{align-items:center}.sc-chart-body{height:132px}button.sc-col{appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer}button.sc-col:disabled{cursor:default}.sc-feed{display:flex;flex-direction:column;gap:14px}.sc-group>header{position:sticky;top:0;z-index:1;background:var(--surface);border-radius:10px 10px 0 0}.sc-section+.sc-section{border-top:1px solid var(--border)}.sc-section-title{display:flex;align-items:center;gap:7px;padding:9px 16px 2px;font-size:12.5px;font-weight:600;color:var(--text)}.sc-icon{color:var(--text-3);flex:none}.sc-list{list-style:none;margin:0;padding:4px 0 8px}.sc-change{display:flex;gap:11px;padding:7px 16px;align-items:flex-start}.sc-change:hover{background:color-mix(in srgb,var(--text) 2.5%,transparent)}.sc-glyph{flex:none;width:20px;height:20px;border-radius:6px;margin-top:1px;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:12.5px;background:var(--sunken);color:var(--text-3)}.sc-change[data-action=added] .sc-glyph{background:var(--ok-bg);color:var(--ok)}.sc-change[data-action=removed] .sc-glyph{background:var(--danger-bg);color:var(--danger)}.sc-change[data-action=modified] .sc-glyph{background:var(--warn-bg);color:var(--warn)}.sc-change[data-action=renamed] .sc-glyph{background:color-mix(in srgb,var(--series-renamed) 13%,transparent);color:var(--series-renamed)}.sc-change[data-action=baseline] .sc-glyph,.sc-change[data-action=rebaselined] .sc-glyph{background:var(--accent-bg);color:var(--accent)}.sc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sc-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sc-kind{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:1px 6px;border-radius:4px;border:1px solid var(--border)}.sc-name{font-size:13px;overflow-wrap:anywhere}.sc-change[data-action=removed] .sc-name{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 55%,transparent)}.sc-when{font-family:var(--mono);font-size:11px;white-space:nowrap}.sc-sensitive{border:none;font:inherit;font-size:11px;cursor:pointer}.sc-verb{font-size:11px;font-weight:600;padding:1px 7px;border-radius:20px;background:var(--sunken);color:var(--text-2)}.sc-verb[data-action=added]{background:var(--ok-bg);color:var(--ok)}.sc-verb[data-action=removed]{background:var(--danger-bg);color:var(--danger)}.sc-verb[data-action=modified]{background:var(--warn-bg);color:var(--warn)}.sc-verb[data-action=renamed]{background:color-mix(in srgb,var(--series-renamed) 13%,transparent);color:var(--series-renamed)}.sc-event{display:flex;gap:11px;padding:10px 16px;align-items:flex-start;background:color-mix(in srgb,var(--accent) 4%,transparent);border-bottom:1px solid var(--border)}.sc-event .sc-glyph{background:var(--accent-bg);color:var(--accent)}.sc-ddl{display:flex;flex-direction:column;gap:4px;margin-top:2px}.sc-ddl-code{padding:4px 0;max-height:none;white-space:normal}.sc-ddl-row{display:grid;grid-template-columns:22px minmax(120px,max-content) minmax(90px,max-content) 1fr;gap:0 14px;padding:1px 12px 1px 8px;align-items:baseline}.sc-ddl-row .sc-mark{text-align:center;font-weight:700}.sc-ddl-name{font-weight:600;overflow-wrap:anywhere}.sc-ddl-type{color:var(--text-2);overflow-wrap:anywhere}.sc-ddl-flags,.sc-ddl-detail{color:var(--text-3);font-size:11.5px;overflow-wrap:anywhere}.sc-ddl-detail{grid-column:3 / -1}.sc-ddl-kind{font-weight:400;color:var(--text-3)}.sc-ddl-warn{color:var(--warn);font-weight:600}.sc-fold-btn{appearance:none;border:0;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:11px;padding:3px 12px 3px 38px}.sc-fold-btn:hover{color:var(--accent)}.sc-sensitive:hover{filter:brightness(.95)}.sc-summary-line{overflow-wrap:anywhere}.sc-fields{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;align-items:center}.sc-field{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.sc-field del,.sc-diff-head del{text-decoration:line-through;color:var(--danger);background:var(--danger-bg);padding:0 4px;border-radius:3px;overflow-wrap:anywhere}.sc-field ins,.sc-diff-head ins{text-decoration:none;color:var(--ok);background:var(--ok-bg);padding:0 4px;border-radius:3px;overflow-wrap:anywhere}.sc-none{font-style:italic;color:var(--text-3)}.sc-field-def{font-size:11px;font-weight:600;color:var(--warn);background:var(--warn-bg);padding:0 6px;border-radius:3px}.sc-toggle{align-self:flex-start;appearance:none;border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12px}.sc-toggle:hover{text-decoration:underline}.sc-details{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sc-columns{border-collapse:collapse;font-size:12px;width:100%;max-width:640px}.sc-columns td{padding:3px 10px 3px 0;border-bottom:1px dashed var(--border)}.sc-diff{display:flex;flex-direction:column;gap:6px}.sc-diff-head{display:flex;align-items:center;gap:8px}.sc-code{margin:0;padding:8px 0;max-height:420px;overflow:auto;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r);font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre}pre.sc-code:not(:has(.sc-ln)){padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.sc-ln{display:grid;grid-template-columns:38px 38px 16px 1fr;padding-right:12px}.sc-no{color:var(--text-3);text-align:right;padding-right:8px;-webkit-user-select:none;user-select:none;font-size:11px}.sc-mark{-webkit-user-select:none;user-select:none;color:var(--text-3)}.sc-text{white-space:pre}.sc-add{background:var(--ok-bg)}.sc-add .sc-mark{color:var(--ok)}.sc-del{background:var(--danger-bg)}.sc-del .sc-mark{color:var(--danger)}.sc-fold{padding:2px 12px 2px 92px;color:var(--text-3);font-size:11px;background:color-mix(in srgb,var(--text) 3%,transparent)}.sc-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0 8px}.sc-empty{padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.sc-empty p{margin:0 0 6px;max-width:520px}.sc-empty-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok);font-size:18px;font-weight:700;margin-bottom:4px}@media(max-width:760px){.sc-status{grid-template-columns:1fr}.sc-status-side{justify-content:space-between}.sc-next{align-items:flex-start}.sc-tools{width:100%}.sc-search{flex:1 1 auto}.sc-chip-sep{display:none}.sc-presets{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.sc-change{padding:7px 12px}.sc-ln{grid-template-columns:30px 30px 14px 1fr}.sc-ddl-row{grid-template-columns:18px 1fr}.sc-ddl-type,.sc-ddl-flags,.sc-ddl-detail{grid-column:2}}
