:root{--bg: #0f1115;--panel: #171a21;--border: #262b36;--text: #e6e8ee;--muted: #9aa2b1;--accent: #4c8dff;--ok: #34d399;--bad: #f87171;--warn: #fbbf24;--warn-tint: #f59e0b;--caution: #facc15;--caution-tint: #eab308;--sim-line: #2dd4bf;--sim-ink: #99f6e4;--sim-ink-strong: #ccfbf1;--sink-open-fill: rgba(30, 41, 59, .45);--sink-open-stroke: #475569;--sink-open-ink: #cbd5e1;--sink-open-rule: #f8fafc;--graph-dim: .25;--graph-mute: .2;--shadow: rgb(0 0 0 / 35%);--shadow-lifted: rgb(0 0 0 / 45%);color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--bg: #f1f4f8;--panel: #ffffff;--border: #d8dee8;--text: #161c26;--muted: #545d6e;--accent: #1d4ed8;--ok: #036049;--bad: #a81a1a;--warn: #a34a08;--caution: #854d0e;--sim-line: #0d9488;--sim-ink: #0f766e;--sim-ink-strong: #115e59;--sink-open-fill: rgba(100, 116, 139, .14);--sink-open-stroke: #94a3b8;--sink-open-ink: #334155;--sink-open-rule: #334155;--graph-dim: .35;--graph-mute: .3;--shadow: rgb(15 23 42 / 14%);--shadow-lifted: rgb(15 23 42 / 20%);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;height:100vh}.app__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel)}.app__brand{font-weight:600;letter-spacing:.02em}.app__nav{display:flex;gap:1rem}.app__nav a{color:var(--muted);text-decoration:none;font-size:.9rem}.app__nav a:hover,.app__nav a.active{color:var(--accent)}.app__theme{margin-left:auto}.app__user{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.app__user-name{color:var(--muted)}.topbar__case{display:flex;align-items:center;gap:.5rem;min-width:0;padding-left:1.25rem;border-left:1px solid var(--border);font-size:.85rem}.topbar__case-label{color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.topbar__case-meta{display:flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap}.app__body{display:flex;align-items:stretch;flex:1;min-height:0}.app__main{flex:1;min-width:0;overflow-y:auto;padding:1.25rem}.narrow{max-width:60rem;margin:0 auto}.sidebar{flex:0 0 15rem;width:15rem;padding-bottom:1rem;border-right:1px solid var(--border);background:var(--panel);transition:width .2s ease,flex-basis .2s ease}.sidebar--collapsed{flex-basis:4.5rem;width:4.5rem}.sidebar__toggle-row{display:flex;justify-content:flex-end;padding:.5rem .5rem .25rem}.sidebar__toggle{display:flex;padding:.4rem;background:transparent;color:var(--muted)}.sidebar__toggle:hover{color:var(--text)}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem}.sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:6px;color:var(--muted);text-decoration:none;font-size:.9rem;white-space:nowrap}.sidebar__link:hover{background:var(--bg);color:var(--text)}.sidebar__link.active{background:var(--bg);color:var(--accent)}.sidebar--collapsed .sidebar__link{justify-content:center;gap:0}h1{font-size:1.4rem;margin:0 0 .5rem}h2{font-size:1rem;margin:0 0 .5rem}.muted{color:var(--muted);font-size:.9rem}.ok{color:var(--ok)}.bad{color:var(--bad)}.card{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:8px;background:var(--panel)}button{padding:.5rem 1rem;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:.9rem;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.button--ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}a.button--ghost{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;text-decoration:none;cursor:pointer}.button--ghost:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.badge{display:inline-block;padding:.1rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--accent);font-size:.75rem;white-space:nowrap}.login{display:flex;justify-content:center;padding-top:3rem}.login__card{width:100%;max-width:24rem;padding:1.75rem;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.login__card h1{margin-bottom:.25rem}.login__card button[type=submit]{width:100%;margin-top:.5rem}.field{display:block;margin-top:1rem}.field span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.85rem}.field input{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.95rem}.field input:focus{outline:none;border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:var(--muted)}.page{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.page__actions{display:flex;justify-content:flex-end;gap:.5rem}.row{display:flex;align-items:center;gap:.5rem}button,.button--ghost,.button--dashed,.button--primary{display:inline-flex;align-items:center;gap:.4rem}.button--dashed{padding:.5rem .9rem;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--muted)}.button--dashed:hover{border-color:var(--accent);color:var(--accent)}.icon-button{padding:.25rem;background:transparent;color:var(--muted);border-radius:4px}.icon-button:hover:not(:disabled){background:var(--bg);color:var(--text)}.link-button{padding:0;background:transparent;color:var(--accent);font-size:.8rem;text-decoration:underline}.link-button--danger:hover{color:var(--bad)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.banner{display:flex;align-items:center;gap:.5rem;margin:0;padding:.6rem .9rem;border-radius:8px;font-size:.9rem}.banner--bad{background:color-mix(in srgb,var(--bad) 15%,var(--panel));color:var(--bad)}.banner--ok{background:color-mix(in srgb,var(--ok) 15%,var(--panel));color:var(--ok)}.banner__close{margin-left:auto;padding:.15rem;background:transparent;color:inherit}.workbench{display:grid;grid-template-columns:minmax(360px,2fr) 3fr;gap:1rem;flex:1;min-height:28rem}.workbench--stacked{grid-template-rows:minmax(15rem,1fr) minmax(15rem,1fr);min-height:40rem}.workbench--stacked .workbench__list{grid-row:1 / span 2}.workbench--report{grid-template-columns:1fr 1fr minmax(300px,1.1fr)}.pane--report-summary{flex:none}@media(max-width:1400px){.workbench--report{grid-template-columns:1fr 1fr;grid-template-rows:minmax(16rem,1fr) minmax(18rem,1fr);min-height:38rem}.workbench--report .workbench__inspect{grid-column:1 / span 2}}@media(max-width:1100px){.workbench,.workbench--stacked,.workbench--report{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.workbench--stacked .workbench__list{grid-row:auto}.workbench--report .workbench__inspect{grid-column:auto}.workbench__flow{height:34rem}}.pane{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.pane__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border)}.pane__head h2,.pane__head p{margin:0}.pane__head .row>button,.pane__head .row>.button--ghost,.pane__head .row>.button--primary{white-space:nowrap}.pane__filters{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border)}.pane__body{display:flex;flex-direction:column;gap:.6rem;min-height:0;flex:1;overflow-y:auto;padding:.75rem}.pane__body>*{flex-shrink:0}.pane__body--flow{overflow:auto}.pane__body--flow>.graph-panel{flex:1;min-height:0}.field-inline{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted)}.field-inline--grow{flex:1;min-width:10rem}.field-inline input,.field-inline select{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:.9rem}.field-inline input:focus,.field-inline select:focus{outline:none}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-count{margin-left:auto}.filter-dates{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.8rem}.filter-dates input{padding:.25rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:.8rem}.filter-range{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.filter-note{font-size:.72rem}.filter-range.is-active{color:var(--text);font-weight:600}.segmented{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:6px}.segmented button{padding:.25rem .6rem;border-radius:4px;background:transparent;color:var(--muted);font-size:.8rem}.segmented button.is-active{background:var(--accent);color:#fff}.filter-row--select{padding-top:.5rem;border-top:1px solid var(--border)}.check-inline{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.8rem;cursor:pointer}.check-inline input{accent-color:var(--accent);cursor:pointer}.check-inline strong{color:var(--text)}.bulk{padding:.25rem .6rem;border:1px solid var(--accent);border-radius:5px;font-size:.75rem;font-weight:500}.bulk--remove{border-color:var(--border);background:transparent;color:var(--muted)}.bulk--remove:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.item-row{display:flex;align-items:flex-start;gap:.5rem}.item-row>.item-card{flex:1;min-width:0}.item-row__check{display:flex;align-items:center;padding-top:.75rem;cursor:pointer}.item-row__check input{accent-color:var(--accent);cursor:pointer}.item-row.is-picked>.item-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.range{position:relative;display:flex;flex:1;min-width:8rem;align-items:center;height:1rem}.range__track,.range__fill{position:absolute;height:4px;border-radius:999px}.range__track{left:0;right:0;background:var(--border)}.range__fill{background:var(--accent)}.range input[type=range]{position:absolute;width:100%;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:2px solid var(--panel);border-radius:50%;background:var(--accent);cursor:pointer}.range input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border:2px solid var(--panel);border-radius:50%;background:var(--accent);cursor:pointer}.item-card{display:flex;flex-direction:column;gap:.4rem;width:100%;padding:.7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-align:left;font-size:.9rem;align-items:stretch}.item-card>*{min-width:0}.item-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.item-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item-card__head,.item-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.item-card__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--muted);font-size:.8rem}.item-card__meta span{display:inline-flex;align-items:center;gap:.25rem}.item-card__spacer{margin-left:auto}.assign,.pick{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:5px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:500;cursor:pointer}.assign.is-assigned,.pick.is-picked{background:color-mix(in srgb,var(--ok) 22%,var(--bg));color:var(--ok)}.assign.is-assigned:hover,.pick.is-picked:hover{background:color-mix(in srgb,var(--bad) 22%,var(--bg));color:var(--bad)}.move{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid transparent;border-radius:5px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:500;white-space:nowrap;cursor:pointer}.move--out{background:transparent;border-color:var(--border);color:var(--muted)}.move--out:hover{border-color:var(--bad);color:var(--bad)}.move[aria-disabled=true]{opacity:.5;cursor:default}.item-card__note{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem}.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.pill--current{background:var(--accent);color:#fff}.pill--warn{background:color-mix(in srgb,var(--warn-tint) 22%,var(--bg));color:var(--warn)}.pill--ok{background:color-mix(in srgb,var(--ok) 22%,var(--bg));color:var(--ok)}.pill--fixed{width:6.5rem;justify-content:center}.badge--muted{color:var(--muted)}.score{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.score--none{background:var(--border);color:var(--muted)}.score--low{background:color-mix(in srgb,var(--ok) 22%,var(--bg));color:var(--ok)}.score--medium{background:color-mix(in srgb,var(--caution-tint) 22%,var(--bg));color:var(--caution)}.score--high{background:color-mix(in srgb,var(--warn-tint) 25%,var(--bg));color:var(--warn)}.score--critical{background:color-mix(in srgb,var(--bad) 22%,var(--bg));color:var(--bad)}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.72rem}.chip--static{cursor:default}.chip.is-active{border-color:var(--accent);color:var(--accent)}.chip--filter{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg));color:var(--text);font-weight:600}.chip--flag{padding:.2rem .6rem;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--bg));color:var(--text);font-size:.8rem;font-weight:600}.chip.is-shared{border-color:var(--ok);color:var(--ok);font-weight:600}.panel{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.panel__head{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.85rem;font-weight:500}.panel__grip{color:var(--border)}.panel__toggle{display:flex;flex:1;align-items:center;gap:.5rem;padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;text-align:left}.panel__actions{display:flex;align-items:center;gap:.1rem}.panel__count{margin-left:auto;display:inline-flex;gap:.5rem;color:var(--muted);font-size:.75rem;font-weight:400}.panel__count .ok,.panel__count .warn{display:inline-flex;align-items:center;gap:.25rem}.panel__count .warn{color:var(--warn)}.panel__body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.subhead{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;color:var(--text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.subhead__note{margin:-.2rem 0 .4rem;color:var(--muted);font-size:.75rem}.delta{flex-shrink:0;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--bg));color:var(--accent);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.delta--down{background:color-mix(in srgb,var(--ok) 18%,var(--bg));color:var(--ok)}.delta--zero{background:var(--border);color:var(--muted)}.condition-block{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem}.fact{margin:0;padding-left:.85rem;position:relative;font-size:.78rem;line-height:1.45}.fact:before{content:"";position:absolute;top:.5rem;left:.1rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--accent)}.fact--unknown:before{background:transparent;border:1px solid var(--muted)}.fact--guard{color:var(--muted)}.fact--guard:before{background:var(--border)}.fact code{color:var(--text)}.fact--guard code{color:var(--muted)}.condition-raw>summary{cursor:pointer;color:var(--muted);font-size:.72rem;padding:.1rem 0}.condition-raw>summary:hover{color:var(--text)}.condition{display:block;margin-top:.4rem;max-height:7.5rem;overflow-y:auto;padding:.35rem .5rem;border:1px solid var(--border);border-radius:5px;background:var(--panel);font-size:.72rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.detail-list{display:grid;grid-template-columns:8.5rem 1fr;gap:.3rem .75rem;margin:0;font-size:.85rem}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}.detail-list--compact{grid-template-columns:7rem 1fr;padding:.5rem .7rem .7rem;font-size:.8rem;border-top:1px solid var(--border)}.rows{margin:0;padding:0;list-style:none}.rows>li{padding:.5rem .7rem;border-top:1px solid var(--border)}.rows>li:first-child{border-top:0}.rows>li.is-open{background:color-mix(in srgb,var(--accent) 8%,transparent)}.rows>li.is-member{background:color-mix(in srgb,var(--ok) 7%,transparent)}.rows--flush>li{padding-left:0;padding-right:0}.rows__line{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.rows__main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows>li>.chips{margin-top:.4rem}.rows__empty{padding:1.25rem .7rem;color:var(--muted);font-size:.8rem;text-align:center}.decision{display:inline-grid;flex-shrink:0}.decision__button{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--muted);font-size:.72rem;font-weight:600}.decision__button[hidden]{visibility:hidden;display:inline-flex}.decision__button--approve{border-color:color-mix(in srgb,var(--ok) 45%,var(--border));background:color-mix(in srgb,var(--ok) 15%,var(--panel));color:var(--ok)}.decision__button:disabled{opacity:.5}.signals{display:grid;grid-template-columns:3.5rem 1fr;gap:.2rem .5rem;margin:.4rem 0 0;font-size:.75rem}.signals dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.03em}.signals dd{margin:0;overflow-wrap:anywhere}.signals dd.is-shared{color:var(--ok);font-weight:600}.signals__chips{display:flex;flex-wrap:wrap;gap:.25rem}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:3rem 1rem;color:var(--muted);font-size:.9rem;text-align:center}.empty--inline{flex-direction:row;padding:1rem;font-size:.85rem}.sentinel{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;color:var(--muted);font-size:.85rem}.switcher{position:relative;min-width:0}.switcher__trigger{max-width:16rem;padding:.25rem .5rem;font-size:.85rem;color:var(--text)}.switcher__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher__menu{position:absolute;right:0;z-index:30;width:20rem;margin-top:.25rem;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 10px 30px var(--shadow)}.switcher__search{display:flex;align-items:center;gap:.4rem;padding:.5rem;border-bottom:1px solid var(--border);color:var(--muted)}.switcher__search input{flex:1;min-width:0;padding:.3rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:.85rem}.switcher__list{max-height:18rem;overflow-y:auto}.switcher__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .7rem;background:transparent;color:var(--text);text-align:left;border-radius:0}.switcher__item:hover{background:var(--bg)}.switcher__item.is-active{background:color-mix(in srgb,var(--accent) 15%,transparent)}.switcher__item-text{flex:1;min-width:0}.switcher__item-title,.switcher__item-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher__item-title{font-size:.85rem;font-weight:500}.switcher__item-meta{color:var(--muted);font-size:.7rem}.switcher__empty{padding:1.25rem;color:var(--muted);font-size:.75rem;text-align:center}.switcher__manage{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-top:1px solid var(--border);color:var(--accent);font-size:.75rem;font-weight:500;text-decoration:none}.switcher__manage:hover{background:var(--bg)}.new-case{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;padding:.75rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 7%,transparent)}.new-case input,.new-case textarea,.field input,.field select,.field textarea{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem}.field{display:block}.field>span{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.75rem}.field__hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.rules{display:flex;flex-direction:column;gap:1rem;max-width:52rem}.rules h2{margin-bottom:.15rem}.rules__threshold{margin-top:.75rem}.rules__threshold input{width:5rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.rules__cards{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;align-items:flex-start}.rules__cards>div{width:100%}.rules__or{display:flex;align-items:center;gap:.5rem;margin:.35rem 0}.rules__rule{flex:1;height:1px;background:var(--border)}.rules__card{display:flex;flex-direction:column;gap:.4rem;padding:.7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.rules__record{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.rules__and{width:2.5rem;color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase;text-align:center}.rules__record select,.rules__record input{padding:.3rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:.85rem}.rules__record input[type=number]{width:4.5rem}.rules__remove{margin-left:auto}.rules__card-actions{display:flex;gap:1rem;padding-left:2.9rem}.graph-panel{display:flex;flex-direction:column;gap:.6rem}.graph-panel__controls{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;flex-shrink:0;font-size:.8rem}.graph-panel__title{margin:0;min-width:0;overflow:hidden;font-size:.95rem;white-space:nowrap;text-overflow:ellipsis}.graph-panel__depth,.graph-panel__dates,.graph-panel__clear,.graph-panel__stats{flex-shrink:0}.graph-panel__disclose-all{flex-shrink:0;padding:.25rem .6rem;font-size:.8rem}.graph-panel__clear{padding:.15rem}.graph-panel__controls .muted{font-size:inherit}.graph-panel__depth{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.graph-panel__depth select{padding:.25rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.8rem}.graph-panel__dates{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted)}.graph-panel__dates input{padding:.25rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.8rem}.graph-panel__dates.is-active{color:var(--text)}.graph-panel__dates.is-active input{border-color:var(--accent)}.graph-panel__stats{margin-left:auto}.graph-panel__canvas{position:relative;flex:1;min-height:8rem;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.graph-panel__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:.4rem;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--muted);font-size:.85rem}.graph-panel__legend{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;flex-shrink:0;color:var(--muted);font-size:.72rem}.graph-panel__legend span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.graph-panel__legend-note{min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:.8}.swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:3px}.swatch--root{background:#4f46e5;border:1px solid #6366f1}.swatch--down{background:#1e3a8a;border:1px solid #3b82f6}.swatch--up{background:#78350f;border:1px solid #f59e0b}.swatch--counterparty{background:#115e59;border:1px solid #2dd4bf}.swatch--candidate{background:#78350f;border:1px solid #f59e0b}.swatch--sink{background:#1e293b;border:1px dashed #64748b}.flow{position:relative;height:100%}.flow__canvas{width:100%;height:100%;touch-action:none;cursor:grab}.flow__canvas:active{cursor:grabbing}.flow__fit{position:absolute;right:.5rem;bottom:.5rem;padding:.2rem .6rem;font-size:.75rem}.flow__edge path{fill:none;stroke:#64748b;stroke-width:1.5}.flow__edge text{fill:var(--muted);font-size:11px;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.flow__edge text.flow__share-part{fill:var(--text);font-weight:600}.flow__edge text.flow__share-total{fill:var(--muted);opacity:.7}.flow__share-rule{stroke:var(--muted);stroke-width:1;opacity:.7}.flow__edge.is-focused path{stroke:var(--accent);stroke-width:2.5}.flow__edge.is-focused text{fill:var(--accent);font-weight:600}.flow__edge.is-muted{opacity:var(--graph-mute)}.flow__edge.is-focused.is-muted{opacity:1}.flow__node{cursor:pointer}.flow__node rect{stroke-width:1.5}.flow__node text{fill:#f8fafc;font-size:12px;font-weight:500}.flow__node--root rect{fill:#4f46e5;stroke:#818cf8}.flow__node--root text{font-weight:700}.flow__node--down1 rect{fill:#1e3a8a;stroke:#60a5fa}.flow__node--down2 rect{fill:#075985;stroke:#38bdf8}.flow__node--down3 rect{fill:#334155;stroke:#94a3b8}.flow__node--up1 rect{fill:#78350f;stroke:#fbbf24}.flow__node--up2 rect{fill:#7c2d12;stroke:#fb923c}.flow__node--up3 rect{fill:#44403c;stroke:#a8a29e}.flow__node--unresolved rect{stroke-dasharray:4 3}.flow__node.is-dimmed{opacity:var(--graph-dim)}.flow__node.is-focused rect{fill:var(--accent);stroke:var(--text);stroke-width:3}.flow__node.is-focused text{fill:#fff;font-weight:700}.simgraph{position:relative;height:100%}.simgraph__canvas{width:100%;height:100%;touch-action:none;cursor:grab}.simgraph__canvas:active{cursor:grabbing}.simgraph__fit{position:absolute;right:.5rem;bottom:.5rem;padding:.2rem .6rem;font-size:.75rem}.simgraph__edge path{fill:none;stroke-width:1.5}.simgraph__edge text{font-size:11px;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.simgraph__edge--candidate path{stroke:var(--sim-line)}.simgraph__edge--candidate text{fill:var(--sim-ink)}.simgraph__edge--relation path{stroke:var(--sim-line);stroke-width:2.5}.simgraph__edge--relation text{fill:var(--sim-ink-strong);font-weight:500}.simgraph__edge--member path{stroke:#64748b;stroke-dasharray:5 4}.simgraph__edge--member text{fill:var(--muted)}.simgraph__node{cursor:pointer}.simgraph__node.is-static{cursor:default}.simgraph__node rect{stroke-width:1.5}.simgraph__label{fill:#f8fafc;font-size:12px;font-weight:600}.simgraph__note{fill:#cbd5e1;font-size:10px;opacity:.8}.simgraph__node--group .simgraph__note{fill:#fed7aa}.simgraph__node--root rect{fill:#4f46e5;stroke:#818cf8}.simgraph__node--root .simgraph__label{font-weight:700}.simgraph__node--counterparty rect{fill:#115e59;stroke:#2dd4bf}.simgraph__node--group rect{fill:#78350f;stroke:#f59e0b}.simgraph__node--group .simgraph__label{font-weight:600}.simgraph__disclose{cursor:pointer;transition:transform .15s ease}.simgraph__disclose-hit{fill:transparent;stroke:none}.simgraph__disclose-dot{fill:#0f172a;stroke:#64748b;stroke-width:1.5}.simgraph__disclose-mark{fill:none;stroke:#cbd5e1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.simgraph__disclose:hover .simgraph__disclose-dot{stroke:#2dd4bf}.simgraph__disclose:hover .simgraph__disclose-mark{stroke:#5eead4}.simgraph__disclose.is-open .simgraph__disclose-dot{fill:#78350f;stroke:#f59e0b}.simgraph__disclose.is-open .simgraph__disclose-mark{stroke:#fde68a}.simgraph__node--sink .simgraph__disclose.is-open .simgraph__disclose-dot{fill:#115e59;stroke:#2dd4bf}.simgraph__node--sink .simgraph__disclose.is-open .simgraph__disclose-mark{stroke:#5eead4}.simgraph__party{fill:#fde68a;font-size:11px}.simgraph__node--sink>rect{fill:#1e293b;stroke:#64748b;stroke-dasharray:4 3}.simgraph__node--sink.is-open>rect{fill:var(--sink-open-fill);stroke:var(--sink-open-stroke)}.simgraph__node--sink>.simgraph__label{fill:#cbd5e1;font-weight:600}.simgraph__node--sink.is-open>.simgraph__label,.simgraph__node--sink.is-open>.simgraph__note{fill:var(--sink-open-ink)}.simgraph__node--sink.is-open>.simgraph__rule{stroke:var(--sink-open-rule)}.simgraph__sink-row{cursor:pointer}.simgraph__sink-row.is-static{cursor:default}.simgraph__sink-hit{fill:transparent;stroke:none}.simgraph__sink-row:hover .simgraph__sink-hit{fill:#334155}.simgraph__sink-row.is-static:hover .simgraph__sink-hit{fill:transparent}.simgraph__sink-name{fill:#5eead4;font-size:11px}.simgraph__sink-row.is-static .simgraph__sink-name{fill:#94a3b8}.simgraph__rule{stroke:#f8fafc;stroke-width:1;opacity:.25}.simgraph__node--unresolved rect{stroke-dasharray:4 3}.simgraph__node.is-dimmed{opacity:var(--graph-dim)}.simgraph__edge.is-muted{opacity:var(--graph-mute)}.simgraph__node.is-focused>rect{stroke:var(--accent);stroke-width:3}.simgraph__sink-row.is-focused .simgraph__sink-hit{fill:color-mix(in srgb,var(--accent) 45%,transparent)}.is-refused{animation:refuse .4s ease-in-out}.button--ghost.is-refused,.button--ghost.is-refused:hover:not(:disabled),.button--primary.is-refused,.button--primary.is-refused:hover:not(:disabled){border-color:var(--bad);background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad);filter:none}@keyframes refuse{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:60;display:flex;align-items:center;gap:.5rem;max-width:min(46rem,calc(100vw - 3rem));margin:0;padding:.6rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);box-shadow:0 8px 24px var(--shadow-lifted);font-size:.85rem;transform:translate(-50%);animation:toast-in .18s ease-out}.toast--bad{border-color:color-mix(in srgb,var(--bad) 55%,var(--border));color:var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.is-refused,.toast{animation:none}}.doc{width:100%;max-width:56rem;padding:.5rem}.doc__block+.doc__block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.doc__block h3{margin:0 0 .75rem;font-size:.95rem}.doc__block h4{margin:1rem 0 .35rem;color:var(--muted);font-size:.8rem;font-weight:600}.doc__prose{margin:0;max-width:44rem;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border)}.tab{padding:.55rem .9rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.9rem}.tab:hover:not(.is-selected){color:var(--text);background:transparent}.tab.is-selected{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.pane__head--secondary{justify-content:flex-start;padding-top:.5rem;padding-bottom:.5rem;background:color-mix(in srgb,var(--border) 18%,transparent)}.pane__head--secondary .row{flex-wrap:wrap}.button--primary{padding:.5rem 1rem;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:.9rem;text-decoration:none;cursor:pointer}.button--primary:hover:not(:disabled){filter:brightness(1.1)}.report-list{display:flex;flex-direction:column;gap:.5rem}.item-card__ref{overflow:hidden;max-width:14rem;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.item-card.is-muted{opacity:.55}.row--wrap{flex-wrap:wrap}.field--half{flex:1 1 20rem;min-width:0}.field>.check{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:0;color:var(--text);font-size:.85rem;cursor:pointer}.field>.check input{width:auto;accent-color:var(--accent);cursor:pointer}.field>.field__hint{display:block;margin:.35rem 0 0;color:var(--muted);font-size:.75rem;font-weight:400}.banner--warn{background:color-mix(in srgb,var(--warn-tint) 15%,var(--panel));color:var(--warn)}.banner--info{background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--text)}.pill--bad{background:color-mix(in srgb,var(--bad) 22%,var(--bg));color:var(--bad)}.doc__submission+.doc__submission{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.doc__submission .row{flex-wrap:wrap;font-size:.85rem}.doc__submission p{margin:.35rem 0 0;font-size:.8rem}.doc__submission summary{cursor:pointer;margin-top:.35rem;font-size:.8rem}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}.checkset{min-width:0;margin-top:1rem}.checkset>summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem;cursor:pointer;list-style:none}.checkset>summary::-webkit-details-marker{display:none}.checkset__caret{flex:0 0 auto;transition:transform .15s ease}.checkset[open]>summary .checkset__caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.checkset__caret{transition:none}}.checkset>summary:hover{color:var(--text)}.checkset>summary .chips{gap:.25rem}.checkset[open]>summary{margin-bottom:.5rem}.checkset__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem}@media(max-width:1400px){.checkset__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.checkset__items{grid-template-columns:minmax(0,1fr)}}.checkset .check{display:flex;align-items:start;gap:.5rem;min-width:0;color:var(--text);font-size:.85rem;cursor:pointer}.checkset .check input{flex:0 0 auto;width:auto;margin-top:.15rem;accent-color:var(--accent);cursor:pointer}.checkset .check input:disabled,.checkset .check:has(input:disabled){cursor:not-allowed;opacity:.6}.check__text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.check__note{color:var(--muted);font-size:.7rem}
