html,body{height:100%}:root{color-scheme:light;--plane:#f2f2f7;--surface:#ffffff;--surface-2:#f2f2f7;--surface-3:#e5e5ea;--ink:#1c1c1e;--ink-2:#3c3c43;--ink-3:#8e8e93;--grid:#e8e8ed;--rule:#d1d1d6;--border:rgba(60,60,67,.12);--s1:#007aff;--s2:#ff9500;--s3:#34c759;--good:#34c759;--warning:#ffcc00;--serious:#ff9500;--critical:#ff3b30;--good-text:#248a3d;--critical-text:#c9271e;--warn-text:#8a6000;--heat-0:#f2f2f7;--heat-0-ink:#8e8e93;--heat-1:#d5e7ff;--heat-1-ink:#00417a;--heat-2:#a8cfff;--heat-2-ink:#00417a;--heat-3:#6bb0ff;--heat-3-ink:#003563;--heat-4:#007aff;--heat-4-ink:#ffffff;--heat-5:#0060d0;--heat-5-ink:#ffffff;--heat-6:#00417a;--heat-6-ink:#ffffff;--shadow:0 1px 2px rgba(0,0,0,.04), 0 8px 24px -12px rgba(0,0,0,.14);--shadow-lift:0 2px 6px rgba(0,0,0,.06), 0 18px 40px -18px rgba(0,0,0,.24);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:980px;--ease:cubic-bezier(.32,.72,0,1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--plane:#000000;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--ink:#ffffff;--ink-2:#ebebf5;--ink-3:#8e8e93;--grid:#2c2c2e;--rule:#48484a;--border:rgba(255,255,255,.14);--s1:#0a84ff;--s2:#ff9f0a;--s3:#30d158;--good:#30d158;--warning:#ffd60a;--serious:#ff9f0a;--critical:#ff453a;--good-text:#30d158;--critical-text:#ff6961;--warn-text:#ffd60a;--heat-0:#2c2c2e;--heat-0-ink:#8e8e93;--heat-1:#0a3a6b;--heat-1-ink:#ffffff;--heat-2:#0a4f94;--heat-2-ink:#ffffff;--heat-3:#0a84ff;--heat-3-ink:#ffffff;--heat-4:#4aa8ff;--heat-4-ink:#00244a;--heat-5:#84c4ff;--heat-5-ink:#00244a;--heat-6:#bfe0ff;--heat-6-ink:#00244a;--shadow:0 1px 2px rgba(0,0,0,.6), 0 8px 24px -12px rgba(0,0,0,.9);--shadow-lift:0 2px 6px rgba(0,0,0,.7), 0 18px 40px -18px rgba(0,0,0,1)}}:root[data-theme=dark]{color-scheme:dark;--plane:#000000;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--ink:#ffffff;--ink-2:#ebebf5;--ink-3:#8e8e93;--grid:#2c2c2e;--rule:#48484a;--border:rgba(255,255,255,.14);--s1:#0a84ff;--s2:#ff9f0a;--s3:#30d158;--good:#30d158;--warning:#ffd60a;--serious:#ff9f0a;--critical:#ff453a;--good-text:#30d158;--critical-text:#ff6961;--warn-text:#ffd60a;--heat-0:#2c2c2e;--heat-0-ink:#8e8e93;--heat-1:#0a3a6b;--heat-1-ink:#ffffff;--heat-2:#0a4f94;--heat-2-ink:#ffffff;--heat-3:#0a84ff;--heat-3-ink:#ffffff;--heat-4:#4aa8ff;--heat-4-ink:#00244a;--heat-5:#84c4ff;--heat-5-ink:#00244a;--heat-6:#bfe0ff;--heat-6-ink:#00244a;--shadow:0 1px 2px rgba(0,0,0,.6), 0 8px 24px -12px rgba(0,0,0,.9);--shadow-lift:0 2px 6px rgba(0,0,0,.7), 0 18px 40px -18px rgba(0,0,0,1)}*{box-sizing:border-box}body{margin:0;background:var(--plane);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,system-ui,Segoe UI,sans-serif;font-size:14px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.num{font-variant-numeric:tabular-nums}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--plane) 72%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1280px;margin:0 auto;padding-block:14px 10px;padding-inline:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:10px;margin-right:auto}.brand b{font-size:21px;font-weight:700;letter-spacing:-.024em}.brand .sub{font-size:12px;color:var(--ink-3);letter-spacing:.02em;font-weight:500}.sync-row{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot.ok{background:var(--good)}.dot.warn{background:var(--warning)}.dot.bad{background:var(--critical)}.proto{font-size:12px;padding:5px 11px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);border:1px solid var(--border)}nav.tabs{max-width:1280px;margin:0 auto;padding-inline:20px;padding-bottom:12px;display:flex;overflow-x:auto;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--r-pill);border:1px solid var(--border)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;padding:6px 15px;border-radius:var(--r-pill);white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease),transform .12s var(--ease)}.seg button:hover{color:var(--ink)}.seg button:active{transform:scale(.96)}.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001a}.seg button:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 32%,transparent)}main{max-width:1280px;margin:0 auto;padding-inline:20px;padding-block:26px 72px}h2.view-title{font-size:28px;font-weight:700;letter-spacing:-.026em;margin:0 0 4px}p.view-sub{margin:0 0 22px;color:var(--ink-2);font-size:14px;max-width:68ch}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:590;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:var(--r-pill);cursor:pointer;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);text-decoration:none;white-space:nowrap;transition:background .18s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease)}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.96)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 32%,transparent)}.btn.primary{background:var(--s1);color:#fff;border-color:transparent;box-shadow:0 1px 2px #0000001f}.btn.primary:hover{background:color-mix(in srgb,var(--s1) 88%,#000)}.btn.ghost{background:transparent;color:var(--s1);border-color:var(--border)}.btn.ghost:hover{background:color-mix(in srgb,var(--s1) 10%,transparent)}.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:6px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--s1) 12%,transparent);color:var(--s1);border:1px solid color-mix(in srgb,var(--s1) 26%,transparent);transition:background .18s var(--ease),transform .12s var(--ease)}.tag:hover{background:color-mix(in srgb,var(--s1) 20%,transparent)}.tag:active{transform:scale(.96)}.tag:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 32%,transparent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}.panel-h{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;flex-wrap:wrap}.panel-h h3{margin:0;font-size:16px;font-weight:640;letter-spacing:-.016em}.panel-h .note{font-size:12.5px;color:var(--ink-3);margin-left:auto}main>.panel+.panel,main>.panel+.grid-2,main>.grid-2+.panel,main>.panel+.tiles{margin-top:22px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow)}.tile{background:var(--surface);padding:16px 18px}.tile .k{font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:-.005em}.tile .v{font-size:32px;font-weight:680;letter-spacing:-.032em;margin-top:4px;line-height:1.08}.tile .d{font-size:12.5px;color:var(--ink-3);margin-top:4px}.up{color:var(--good-text)}.down{color:var(--critical-text)}.grid-2{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:880px){.grid-2{grid-template-columns:1fr}}.funnel{display:flex;flex-direction:column;gap:1px}.frow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;width:100%;text-align:left;cursor:pointer;display:grid;grid-template-columns:240px minmax(0,1fr) 58px 72px 14px;gap:12px;align-items:center;padding:9px 10px;border-radius:var(--r-sm);transition:background .18s var(--ease),transform .12s var(--ease)}@media(max-width:1000px)and (min-width:621px){.frow{grid-template-columns:200px minmax(0,1fr) 54px 68px 14px}}.frow:hover{background:var(--surface-2)}.frow:active{transform:scale(.99)}.frow:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 32%,transparent)}.frow .lbl{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;min-width:0}.frow .bar-track{height:8px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden;display:block}.frow .bar{display:block;height:100%;border-radius:var(--r-pill);min-width:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--s1) 78%,#fff),var(--s1))}.frow .cnt{text-align:right;font-size:14px;font-weight:600}.frow .wow{text-align:right;font-size:12.5px}.chev{color:var(--ink-3);font-size:17px;line-height:1;opacity:.5;transition:opacity .18s var(--ease),transform .18s var(--ease)}.frow:hover .chev,.att-item:hover .chev{opacity:1;transform:translate(2px)}@media(max-width:620px){.frow{grid-template-columns:minmax(0,1fr) 58px 70px 14px;grid-template-areas:"l c w v" "b b b b";row-gap:7px}.frow .lbl{grid-area:l}.frow .cnt{grid-area:c}.frow .wow{grid-area:w}.frow .chev{grid-area:v}.frow .bar-track{grid-area:b}}.status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:590;padding:2px 8px;border-radius:var(--r-pill)}.status.critical{background:color-mix(in srgb,var(--critical) 16%,transparent);color:var(--critical-text)}.status.serious{background:color-mix(in srgb,var(--serious) 22%,transparent);color:var(--warn-text)}.status.warning{background:color-mix(in srgb,var(--warning) 26%,transparent);color:var(--warn-text)}.status.good{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good-text)}.att{display:flex;flex-direction:column;gap:2px}.att-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;width:100%;text-align:left;cursor:pointer;display:flex;gap:14px;align-items:center;padding:11px 10px;border-radius:var(--r-md);transition:background .18s var(--ease),transform .12s var(--ease)}.att-item:hover{background:var(--surface-2)}.att-item:active{transform:scale(.99)}.att-item:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 32%,transparent)}.att-n{font-size:24px;font-weight:680;letter-spacing:-.028em;min-width:46px;text-align:right;flex:none}.att-t{font-size:12.5px;color:var(--ink-2);flex:1;min-width:0}.att-t b{color:var(--ink);font-weight:600;display:block;font-size:13.5px;margin-bottom:1px}.toolbar{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1;min-width:0}.toolbar-end{display:flex;gap:10px;align-items:center;margin-left:auto}.count{font-size:13px;font-weight:500;color:var(--ink-3);white-space:nowrap}label.ctl{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}select,input[type=search]{font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:7px 13px;transition:box-shadow .18s var(--ease),background .18s var(--ease)}select{padding-right:28px;cursor:pointer}select:hover,input[type=search]:hover{background:var(--surface-3)}select:focus-visible,input:focus-visible{outline:none;background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 32%,transparent)}input[type=search]{min-width:190px}.scroll-x{overflow-x:auto}table.mx{border-collapse:separate;border-spacing:3px;width:100%;max-width:800px;min-width:600px}table.mx th{font-size:11.5px;font-weight:500;color:var(--ink-3);padding:0 6px 7px;text-align:center}table.mx th.rowh{text-align:left;padding-left:0}table.mx td.rowh{font-size:13px;padding-right:10px;white-space:nowrap}table.mx td.rowh .n{color:var(--ink-3);font-size:11.5px;margin-left:6px}table.mx td.cell{text-align:center;padding:10px 6px;border-radius:var(--r-sm);font-size:13px;font-weight:550;width:92px;cursor:default;font-variant-numeric:tabular-nums}table.data{width:100%;border-collapse:collapse;min-width:820px}table.data th{text-align:left;font-size:12px;font-weight:500;color:var(--ink-3);padding:0 12px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}table.data th.r,table.data td.r{text-align:right}table.data td{padding:11px 12px;border-bottom:1px solid var(--grid);font-size:13.5px;white-space:nowrap}table.data tbody tr{cursor:pointer;transition:background .14s var(--ease)}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr:focus-visible{outline:none;background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--s1)}table.data tbody tr:last-child td{border-bottom:0}table.data th.sortable{padding:0}table.data th.sortable button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:5px;width:100%;padding:0 12px 10px;cursor:pointer;white-space:nowrap;color:inherit;font:inherit;transition:color .14s var(--ease)}table.data th.sortable.r button{justify-content:flex-end}table.data th.sortable button:hover{color:var(--ink)}table.data th.sortable button:focus-visible{outline:2px solid var(--s1);outline-offset:-2px;border-radius:var(--r-sm)}.sort-arrow{font-size:10px;opacity:.35}table.data th[aria-sort=ascending] button,table.data th[aria-sort=descending] button{color:var(--ink);font-weight:600}table.data th[aria-sort=ascending] .sort-arrow,table.data th[aria-sort=descending] .sort-arrow{opacity:1}td.empty{padding:28px 12px;text-align:center}.sub-line{font-size:12px}.pill{display:inline-block;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap}.muted{color:var(--ink-3)}.back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;font-size:14px;font-weight:500;color:var(--s1);cursor:pointer;padding:4px 0;margin-bottom:12px;display:inline-flex;align-items:center;gap:4px}.back:hover{opacity:.7}.back:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 32%,transparent);border-radius:var(--r-sm)}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:13.5px}.kv dt{color:var(--ink-3);font-size:12.5px}.kv dd{margin:0}.tl{list-style:none;margin:0;padding:0;position:relative}.tl:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--grid);border-radius:2px}.tl li{position:relative;padding:0 0 16px 26px;font-size:13.5px}.tl li:last-child{padding-bottom:0}.tl .mk{position:absolute;left:1px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--rule);box-shadow:0 0 0 3px var(--surface)}.tl .mk.s1{background:var(--s1)}.tl .mk.s3{background:var(--s3)}.tl .mk.s2{background:var(--s2)}.tl time{display:block;font-size:12px;color:var(--ink-3)}.bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.bcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.bcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.bcard .top{display:flex;align-items:flex-start;gap:12px}.bcard .cnt{font-size:30px;font-weight:680;letter-spacing:-.03em;line-height:1;margin-left:auto}.bcard h4{margin:0;font-size:14.5px;font-weight:620;line-height:1.35;letter-spacing:-.012em}.bcard .rule{font-size:12.5px;color:var(--ink-3);line-height:1.45}.bcard .goal{font-size:12.5px;color:var(--ink-2);border-top:1px solid var(--grid);padding-top:10px;margin-top:auto}.bcard .goal b{font-weight:600;color:var(--ink)}.bcard-actions{display:flex;gap:8px;flex-wrap:wrap}.bars{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(78px,auto) 1fr minmax(48px,auto) auto;gap:12px;align-items:center;font-size:12.5px}.bar-row .bar-label{color:var(--ink-2)}.bar-row .bar-track{height:9px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden;display:block}.bar-row .bar{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--s1) 78%,#fff),var(--s1))}.bar-row .bar-value{text-align:right;color:var(--ink)}.chart-wrap{position:relative}svg.chart{display:block;width:100%;max-width:900px;margin:0 auto;height:auto;overflow:visible}.legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}.legend span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.swatch{width:11px;height:11px;border-radius:3px;flex:none}.bar-hit{cursor:pointer}.bar-hit:focus-visible{outline:none}.bar-hit:focus-visible rect:last-of-type{stroke:var(--s1);stroke-width:2.5px}.bar-hit:hover rect[fill]{filter:brightness(1.1)}.bar-hit:hover path[fill]{filter:brightness(1.1)}.bar-hit:focus-visible rect.hit{stroke:var(--s1);stroke-width:2.5px;rx:6}.bar-hit rect.hit{stroke:none}.stat-table tr.pickable,table.data tr.pickable{cursor:pointer}.stat-table tr.pickable:hover th,.stat-table tr.pickable:hover td,table.data tr.pickable:hover th,table.data tr.pickable:hover td{background:var(--surface-2)}.stat-table tr.pickable.on th,.stat-table tr.pickable.on td{background:color-mix(in srgb,var(--s1) 12%,transparent);color:var(--ink)}.stat-table tr.pickable:focus-visible,table.data tr.pickable:focus-visible{outline:2px solid var(--s1);outline-offset:-2px}.pform{display:grid;gap:18px}.pform fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px 16px;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;margin:0}.pform legend{font-size:11.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:0 6px}.pfield{display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1 1 180px}.pfield span{font-size:12px;color:var(--ink-3)}.pfield input{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;width:100%}.pfield input:focus-visible{outline:none;border-color:var(--s1);box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 26%,transparent)}.seg.seg-inline{display:inline-flex;margin:0 0 20px}.seg.seg-inline button{font-size:12.5px;padding:6px 14px}.tag.static{cursor:default;background:var(--surface-3);color:var(--ink-2);border-color:transparent}.tag.static:hover{background:var(--surface-3)}.summary-wrap{display:grid;gap:22px}.summary{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:12px 20px;margin:0;font-size:13.5px;align-items:start}.summary dt{color:var(--ink-3);font-size:12.5px}.summary dd{margin:0;color:var(--ink);white-space:pre-wrap;min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.summary{grid-template-columns:1fr;gap:2px 0}.summary dd{margin-bottom:10px}}.linked{display:inline-flex;align-items:center;gap:10px}.linked a{color:var(--s1);text-decoration:none}.linked a:hover{text-decoration:underline;text-underline-offset:2px}.copyable.bare{padding:0;margin:0}.copyable.bare .copied{opacity:1}.copyable{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:2px 4px;margin:-2px -4px;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-sm);text-align:left}.copyable:hover{background:var(--surface-2)}.copyable:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--s1) 32%,transparent)}.copyable .copied{font-size:11px;color:var(--ink-3);opacity:0;transition:opacity .14s var(--ease);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 7px;white-space:nowrap}.copyable:hover .copied,.copyable:focus-visible .copied{opacity:1}.copyable .copied.on{opacity:1;color:var(--good-text);border-color:color-mix(in srgb,var(--good) 45%,transparent)}table.data tr.is-test td{opacity:.45}.toolbar.prospect-search{display:flex;align-items:center;gap:10px;margin:0 0 16px}.toolbar.prospect-search .export{margin-left:auto;text-decoration:none;white-space:nowrap}.toolbar.prospect-search input{font:inherit;font-size:13.5px;color:var(--ink);width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 11px}.toolbar.prospect-search input:focus-visible{outline:none;border-color:var(--s1);box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 26%,transparent)}.pfield.wide{flex:1 1 100%}.pfield textarea{font:inherit;font-size:13.5px;color:var(--ink);resize:vertical;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.pfield textarea:focus-visible{outline:none;border-color:var(--s1);box-shadow:0 0 0 4px color-mix(in srgb,var(--s1) 26%,transparent)}table.data td.mark-cell{display:flex;gap:10px;align-items:center;justify-content:flex-end}table.data td.mark-cell .ctl.check{gap:5px;font-size:12px;color:var(--ink-3)}table.data td.details-cell{display:flex;gap:6px;justify-content:flex-end}table.data tr.note-row strong{color:var(--ink);margin-right:6px}table.data tr.note-row td{white-space:normal;background:var(--surface-2);color:var(--ink-2);font-size:12.5px;line-height:1.5;padding:10px 12px}table.data td .ctl.check{justify-content:flex-end;gap:0}.branch{margin:-14px 0 18px;font-size:14px;color:var(--ink-3);font-weight:500}.earlier{margin:-10px 0 18px;font-size:13px;color:var(--ink-2)}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--s1);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkish:hover{opacity:.75}.linkish:disabled{color:var(--ink-2);cursor:default;text-decoration:none}.linkish:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--s1) 32%,transparent);border-radius:3px}.pfield.phone{flex:1 1 260px}.phone-row{display:flex;gap:6px}.phone-row .sel.flag{flex:none;padding:8px 6px;font-size:13px}.phone-row input{flex:1;min-width:0}.edit-form label.ctl.check.inline-check,.ctl.check.inline-check{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:flex-start;align-self:start;color:var(--ink);font-size:13.5px;padding:2px 0;cursor:pointer}.ctl.check.inline-check input{flex:none;margin:0}.ctl.check.inline-check span{color:var(--ink);font-weight:540}label.ctl.check{gap:8px;align-items:center;padding-bottom:9px;white-space:nowrap}.summary-wrap .pform-actions{margin-top:4px;padding-top:20px;border-top:1px solid var(--grid);flex-wrap:wrap;gap:10px}.pform-actions .spacer{flex:1}.link-patient{border-top:1px solid var(--grid);margin-top:16px;padding-top:16px}.link-patient .pfield{max-width:340px}ul.candidates{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}ul.candidates li{display:flex;align-items:center;gap:10px;font-size:13.5px}.pform-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn.sm{padding:5px 11px;font-size:12.5px}.sel{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 8px}.sel:focus-visible{outline:none;border-color:var(--s1);box-shadow:0 0 0 3px color-mix(in srgb,var(--s1) 26%,transparent)}.warn-text{color:var(--warn-text)}.bad-text{color:var(--critical-text);font-size:12.5px}.stat-table{width:100%;max-width:520px;margin:22px auto 0;border-collapse:collapse;font-size:13px}.stat-table th,.stat-table td{padding:8px 10px;border-bottom:1px solid var(--grid);text-align:left}.stat-table thead th{font-size:11.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.stat-table tbody th{font-weight:500;color:var(--ink-2)}.stat-table .r{text-align:right;font-variant-numeric:tabular-nums}.stat-table tbody tr:last-child td,.stat-table tbody tr:last-child th{border-bottom:0}.stat-table .unknown-row th,.stat-table .unknown-row td{color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#tip{position:fixed;z-index:80;pointer-events:none;opacity:0;transition:opacity .12s var(--ease);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lift);padding:10px 12px;font-size:12.5px;max-width:240px;color:var(--ink)}#tip b{display:block;font-size:13px;font-weight:600;margin-bottom:4px}#tip .r{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}#tip .hint{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);color:var(--ink-3);font-size:11.5px}.footnote{font-size:12.5px;color:var(--ink-3);margin-top:16px;max-width:72ch;line-height:1.5}.gap{height:16px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.suit{width:1em;height:1em;flex:none;vertical-align:-.13em}.suit path{fill:currentColor}.suit.red{color:var(--suit-red)}.suit.black{color:var(--suit-black)}:root{--suit-red:#d0342c;--suit-black:#1c1c1e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--suit-red:#ff6b61;--suit-black:#e8e8ed}}:root[data-theme=dark]{--suit-red:#ff6b61;--suit-black:#e8e8ed}h2.view-title{display:flex;align-items:center;gap:10px}.title-suit{width:.78em;height:.78em}.brand-card{display:inline-flex;align-items:center;justify-content:center;width:20px;height:27px;border-radius:4px;margin-right:2px;background:linear-gradient(145deg,var(--s1),color-mix(in srgb,var(--s1) 55%,#7b2ff7));color:#fff;font-size:12.5px;font-weight:700;line-height:1;box-shadow:0 1px 2px #00000040,inset 0 0 0 1px #ffffff47;transform:rotate(-7deg)}.seg button{display:inline-flex;align-items:center;gap:6px}.seg button .suit{width:12px;height:12px;opacity:.55;transition:opacity .14s var(--ease)}.seg button[aria-selected=true] .suit{opacity:1}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);flex-wrap:wrap}.pager-state{margin:0;font-size:13px;text-align:center;flex:1}.pager-state strong{font-weight:620}.pager .btn{white-space:nowrap}.pager .btn:disabled{opacity:.4;cursor:not-allowed}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-content:center;gap:22px;background:var(--plane);cursor:pointer;animation:splash-in .2s var(--ease) both}.splash.leaving{animation:splash-out .5s var(--ease) both}.splash-stage{position:relative;width:168px;height:236px;justify-self:center;perspective:900px}.splash-card{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:deal .62s var(--ease) both,flip .72s .62s cubic-bezier(.5,0,.2,1) both}.splash-card .face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;backface-visibility:hidden;box-shadow:0 18px 40px -14px #00000073,inset 0 0 0 1px #ffffff59}.splash-card .back{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--s1) 82%,#000) 0 7px,var(--s1) 7px 14px)}.splash-card .front{transform:rotateY(180deg);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(0,0,0,.14)}.splash-card .corner{position:absolute;font-size:16px;font-weight:700;line-height:1;color:#d0342c}.splash-card .corner.tl{top:10px;left:11px}.splash-card .corner.br{bottom:10px;right:11px;transform:rotate(180deg)}.card-name{font-size:10.5px;font-weight:700;letter-spacing:.2em;color:#1c1c1e;animation:word-in .4s 1.3s var(--ease) both}.joker-fig{width:104px;height:auto;animation:joker-in .48s 1.08s var(--ease) both}.jk-red{fill:#d0342c}.jk-black{fill:#1c1c1e}.jk-skin{fill:#f8e6d2;stroke:#1c1c1e;stroke-width:1.1}.jk-bell{fill:#e8b54a;stroke:#1c1c1e;stroke-width:1.1}.jk-face ellipse{fill:#1c1c1e}.jk-line{fill:none;stroke:#1c1c1e;stroke-width:1.5;stroke-linecap:round}.jk-smile{stroke-width:1.8}.jk-eye{fill:#fff;stroke:#1c1c1e;stroke-width:1.4}.jk-pupil{fill:#1c1c1e}.jk-grin{fill:#8f1f19;stroke:#1c1c1e;stroke-width:1.3;stroke-linejoin:round}.jk-blush{fill:#f2a5a0;opacity:.5}.jk-points{transform-origin:100px 100px;animation:fan-out .7s 1.05s cubic-bezier(.2,.8,.3,1) both}.jk-mask{transform-origin:100px 100px;animation:mask-in .45s 1.25s var(--ease) both}.splash .fly{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px}.splash .f1{animation:fly-out .95s .3s var(--ease) both;--dx:-118px;--dy:-74px}.splash .f2{animation:fly-out .95s .38s var(--ease) both;--dx:122px;--dy:-58px}.splash .f3{animation:fly-out .95s .46s var(--ease) both;--dx:-104px;--dy:80px}.splash .f4{animation:fly-out .95s .54s var(--ease) both;--dx:112px;--dy:88px}.splash-word{margin:0;text-align:center;font-size:19px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);animation:word-in .5s 1.25s var(--ease) both}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@keyframes splash-out{to{opacity:0;transform:scale(1.04)}}@keyframes deal{0%{transform:translate3d(0,42px,0) rotate(-14deg) scale(.9);opacity:0}to{transform:translateZ(0) rotate(0) scale(1);opacity:1}}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes joker-in{0%{transform:scale(.62) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes fan-out{0%{transform:scale(.18) rotate(-22deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes mask-in{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fly-out{0%{transform:translateZ(0) scale(.3) rotate(0);opacity:0}35%{opacity:.85}to{transform:translate3d(var(--dx),var(--dy),0) scale(1) rotate(24deg);opacity:0}}@keyframes word-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.splash{display:none}.brand-card{transform:none}}.test-mark{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px}.test-mark label{display:flex;align-items:center;gap:8px;font-weight:560;cursor:pointer}.test-mark input{width:15px;height:15px;accent-color:var(--s1);cursor:pointer}.test-mark input:disabled{cursor:not-allowed}.test-mark input:disabled+span{opacity:.6}.edit-form{display:flex;flex-direction:column;gap:12px}.edit-form label{display:flex;flex-direction:column;gap:5px;font-size:13px}.edit-form label span{color:var(--ink-2);font-weight:540}.edit-form input,.edit-form select{padding:8px 10px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.edit-form input:focus-visible,.edit-form select:focus-visible{outline:none;border-color:var(--s1);box-shadow:0 0 0 3px color-mix(in srgb,var(--s1) 22%,transparent)}.edit-actions{display:flex;gap:8px;margin-top:2px}table.data tr.dup-first td{border-top:1px solid var(--rule)}tr.detail>td{background:var(--surface-2);padding:10px 14px}tr.detail:hover>td{background:var(--surface-2)}table.data.inner{font-size:12px;margin:0}table.data.inner th,table.data.inner td{padding:5px 8px}table.data.inner tbody tr{cursor:default}table.data.inner tbody tr:hover{background:transparent}.roster-add{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.roster-add>label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.roster-add>label>span{font-size:12.5px;color:var(--ink-2)}.roster-add input[type=search]{min-width:260px}.roster-hits{margin-top:12px}ul.hits{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}ul.hits li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-1);font-size:13px}ul.hits li:hover{background:var(--surface-2)}.tablet-row{display:flex;gap:22px;align-items:flex-end;flex-wrap:wrap}.tablet-row>label{display:flex;gap:8px;align-items:center;font-size:13.5px}.tablet-row>label.pfield{flex-direction:column;align-items:flex-start;gap:5px;min-width:170px}.tablet-row input[type=date]{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 10px}.journey{display:grid;gap:16px}.jstep{display:grid;gap:5px}.jhead{display:flex;align-items:baseline;gap:10px}.jlabel{font-size:13.5px;font-weight:600;color:var(--ink)}.jpct{font-size:12px;color:var(--ink-3);margin-left:auto}.jpct.up{color:var(--good-text)}.jpct.down{color:var(--critical-text)}.jbar{position:relative;display:flex;align-items:center;height:34px;background:var(--surface-3);border-radius:var(--r-sm);overflow:hidden}.jfill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--s1) 72%,#fff),var(--s1))}.jn{position:relative;margin-left:12px;font-size:14px;font-weight:650;color:var(--ink)}.jhint{font-size:12px;color:var(--ink-3)}.stack{display:grid;gap:22px;align-content:start}dl.mini{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0;font-size:13.5px}dl.mini dt{color:var(--ink-2)}dl.mini dd{margin:0;text-align:right;font-weight:600}.jclick{cursor:pointer}.jclick:hover rect[fill="var(--s1)"]{filter:brightness(1.08)}.jclick:focus-visible{outline:2px solid var(--s1);outline-offset:2px}.bar-row .bar-pct{min-width:46px;text-align:right;font-size:12px}.chip-btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);transition:background .14s var(--ease),opacity .14s var(--ease)}.chip-btn:hover:not(:disabled){background:var(--surface-2)}.chip-btn:disabled{cursor:default;opacity:.62}.chip-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--s1) 32%,transparent)}.chip-btn.chip-err{border-color:color-mix(in srgb,var(--critical-text) 45%,transparent)}.chip-when{color:var(--ink-3)}.chip-lock{color:var(--ink-3);margin-left:2px}.tiles.tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.tiles.tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile-btn{font:inherit;text-align:left;border:0;cursor:pointer;display:block;width:100%;transition:background .14s var(--ease)}.tile-btn:hover{background:var(--surface-2)}.tile-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--s1)}.tile-btn .k,.tile-btn .v,.tile-btn .d{display:block}.dateparts{display:inline-flex;gap:6px;flex-wrap:wrap}.dateparts select{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 8px}.dateparts select:disabled{color:var(--ink-3);background:var(--surface-2)}.dateparts select:focus-visible{outline:none;border-color:var(--s1);box-shadow:0 0 0 3px color-mix(in srgb,var(--s1) 26%,transparent)}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.login-card .brand{margin:0 0 6px}.login-card .pfield{min-width:0;flex:none}.login-note{margin:0;font-size:13px;color:var(--ink-2)}.login-qr{align-self:center;border-radius:var(--r-sm);background:#fff;padding:6px}.login-secret{margin:0;font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.login-error{margin:0;font-size:13px;color:var(--critical-text)}.signout{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}
