@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../../../fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--n-0: #ffffff;--n-25: #fcfdfe;--n-50: #f7f9fb;--n-100: #f1f4f8;--n-150: #e8ecf3;--n-200: #dde3ec;--n-300: #c4cddb;--n-400: #97a3b6;--n-500: #626d80;--n-600: #4d586a;--n-700: #36404f;--n-900: #171d28;--paper: var(--n-50);--surface: var(--n-0);--surface-raised: var(--n-100);--ink: var(--n-900);--ink-soft: var(--n-600);--ink-faint: var(--n-500);--hairline: var(--n-150);--hairline-strong: var(--n-200);--action: #2f5cf0;--action-hover: #2449cf;--action-ink: #ffffff;--action-bg: #eef2ff;--action-border: #cdd8fb;--matched: #12784f;--matched-bg: #e7f6ee;--matched-border: #bde3cf;--difference: #a55a06;--difference-bg: #fdf3e5;--difference-border: #f0d9b3;--pms-only: #bc2c22;--pms-only-bg: #fdecea;--pms-only-border: #f6c8c3;--external-only: #7b3fd4;--external-only-bg: #f3edfd;--external-only-border: #ddcdf7;--neutral: var(--n-600);--neutral-bg: var(--n-100);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--elev-1: 0 1px 2px rgb(23 29 40 / .05);--elev-2: 0 1px 2px rgb(23 29 40 / .05), 0 4px 12px rgb(23 29 40 / .06);--elev-3: 0 12px 32px rgb(23 29 40 / .14), 0 2px 8px rgb(23 29 40 / .08);--ring: 0 0 0 3px rgb(47 92 240 / .22);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--font-ui: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: var(--paper);--border: var(--hairline);--border-strong: var(--hairline-strong);--text: var(--ink);--text-muted: var(--ink-soft);--text-faint: var(--ink-faint);--navy: var(--n-700);--navy-deep: var(--n-900);--accent: var(--action);--accent-soft: var(--action-bg);--good: var(--matched);--good-bg: var(--matched-bg);--warn: var(--difference);--warn-bg: var(--difference-bg);--bad: var(--pms-only);--bad-bg: var(--pms-only-bg);--info: var(--action);--info-bg: var(--action-bg);--mono: var(--font-data);--shadow: var(--elev-1);font-family:var(--font-ui);font-synthesis-weight:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0 0 var(--s-2);font-weight:600;letter-spacing:-.02em;line-height:1.25}h1{font-size:1.5rem;letter-spacing:-.03em}h2{font-size:1rem}a{color:var(--action);text-decoration:none;transition:color .12s ease}a:hover{color:var(--action-hover);text-decoration:underline;text-underline-offset:2px}.page{max-width:1440px;padding:var(--s-6) var(--s-6) 5rem}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--elev-1)}table.data{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--radius)}table.data th:first-child{border-top-left-radius:var(--radius)}table.data th:last-child{border-top-right-radius:var(--radius)}table.data tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}table.data tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}table.data th{position:sticky;top:0;z-index:1;text-align:left;font:600 .6875rem var(--font-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);padding:var(--s-2) var(--s-3);background:var(--n-25);border-bottom:1px solid var(--hairline-strong);white-space:nowrap}table.data td{padding:.625rem var(--s-3);border-bottom:1px solid var(--hairline);vertical-align:top}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr{transition:background-color .1s ease}table.data tbody tr:hover{background:var(--n-50)}table.data tr.clickable{cursor:pointer}td.num,th.num{text-align:right;font-family:var(--font-data);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}td.key{font-family:var(--font-data);font-size:.78rem;letter-spacing:-.01em}.pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:.1rem .5rem .1rem .4rem;border-radius:var(--radius-pill);font:500 .75rem var(--font-ui);letter-spacing:-.005em;white-space:nowrap;border:1px solid transparent;line-height:1.5}.pill:before{font-size:.7em;font-weight:700;line-height:1}.pill.good{background:var(--matched-bg);color:var(--matched);border-color:var(--matched-border)}.pill.good:before{content:"✓"}.pill.warn{background:var(--difference-bg);color:var(--difference);border-color:var(--difference-border)}.pill.warn:before{content:"≠"}.pill.bad{background:var(--pms-only-bg);color:var(--pms-only);border-color:var(--pms-only-border)}.pill.bad:before{content:"!"}.pill.external{background:var(--external-only-bg);color:var(--external-only);border-color:var(--external-only-border)}.pill.external:before{content:"◇"}.pill.info{background:var(--action-bg);color:var(--action);border-color:var(--action-border)}.pill.info:before{content:"ℹ"}.pill.neutral{background:var(--neutral-bg);color:var(--neutral);border-color:var(--hairline-strong)}.pill.neutral:before{content:"•"}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font:500 .8125rem var(--font-ui);letter-spacing:-.005em;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:.4rem .75rem;cursor:pointer;box-shadow:var(--elev-1);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover,.btn:hover{background:var(--n-50);border-color:var(--n-300)}button:active,.btn:active{box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--action)}button.primary,.btn.primary{background:var(--action);border-color:var(--action);color:var(--action-ink)}button.primary:hover,.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn.danger{color:var(--pms-only);border-color:var(--pms-only-border)}.btn.danger:hover{background:var(--pms-only-bg);border-color:var(--pms-only)}.btn.small,button.small{padding:.2rem .55rem;font-size:.75rem;border-radius:var(--radius-sm)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}select,input[type=text],input[type=date],input[type=time],textarea{font:400 .8125rem var(--font-ui);padding:.4rem .6rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--elev-1);transition:border-color .12s ease,box-shadow .12s ease}select{padding-right:1.6rem}textarea{line-height:1.55;resize:vertical}label.field{display:flex;flex-direction:column;gap:var(--s-1);font:500 .6875rem var(--font-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.toolbar{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.spacer{flex:1}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:.75rem}.mono{font-family:var(--font-data);font-size:.78rem;letter-spacing:-.01em}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.stat{padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-1)}.stat .value{font-family:var(--font-data);font-size:2rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.1}.stat .label{font:500 .6875rem var(--font-ui);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em}.empty{padding:var(--s-6);text-align:center;color:var(--ink-faint)}dialog.modal{border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);padding:0;width:min(520px,92vw);box-shadow:var(--elev-3);color:var(--ink)}dialog.modal::backdrop{background:#171d2859;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.modal-title{font-size:1rem;font-weight:600;letter-spacing:-.02em}.modal-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-1)}.banner{background:var(--difference-bg);border:1px solid var(--difference-border);color:var(--difference);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);font-size:.78rem;font-weight:500}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.welcome.svelte-1hwimeg{min-height:100%;display:grid;place-items:start center;padding:var(--s-6) var(--s-5)}.card.svelte-1hwimeg{width:min(640px,100%);background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--elev-2);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.eyebrow.svelte-1hwimeg{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--matched)}h1.svelte-1hwimeg{margin:0;font-size:1.35rem;letter-spacing:-.02em;font-weight:600;overflow-wrap:anywhere}.who.svelte-1hwimeg{color:var(--action)}.lede.svelte-1hwimeg{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}dl.svelte-1hwimeg{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s-3) var(--s-5);border-top:1px solid var(--hairline);padding-top:var(--s-4);font-size:.85rem}dt.svelte-1hwimeg{color:var(--ink-faint);font-weight:500}dd.svelte-1hwimeg{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);overflow-wrap:anywhere}.small.svelte-1hwimeg{font-size:.75rem}.hint.svelte-1hwimeg{flex-basis:100%;font-size:.75rem;color:var(--ink-faint);line-height:1.45}.pill.svelte-1hwimeg{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:500;border:1px solid var(--hairline-strong);background:var(--neutral-bg);color:var(--neutral)}.pill.role.svelte-1hwimeg{background:var(--action-bg);border-color:var(--action-border);color:var(--action)}.pill.none.svelte-1hwimeg{background:var(--difference-bg);border-color:var(--difference-border);color:var(--difference)}@media(max-width:560px){dl.svelte-1hwimeg{grid-template-columns:1fr;gap:var(--s-1) 0}dt.svelte-1hwimeg{margin-top:var(--s-3)}}.shell.svelte-12qhfyh{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}aside.svelte-12qhfyh{background:var(--surface);border-right:1px solid var(--hairline);display:flex;flex-direction:column;padding:var(--s-5) var(--s-3);gap:var(--s-6);position:sticky;top:0;height:100vh}.brand.svelte-12qhfyh{display:flex;gap:var(--s-3);align-items:center;padding:0 var(--s-2)}.logo.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:9px;background:linear-gradient(145deg,var(--action),#6b4ff5);color:#fff;box-shadow:var(--elev-1)}.name.svelte-12qhfyh{font-weight:600;font-size:.9rem;letter-spacing:-.02em}.sub.svelte-12qhfyh{font-size:.7rem;color:var(--ink-faint);letter-spacing:-.005em}nav.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;gap:var(--s-2);padding:.45rem var(--s-2);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.8125rem;font-weight:500;transition:background-color .12s ease,color .12s ease}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--n-50);color:var(--ink);text-decoration:none}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--action-bg);color:var(--action);font-weight:550}.tree.svelte-12qhfyh{display:flex;flex-direction:column;min-height:0}.node.svelte-12qhfyh{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:var(--s-2);padding:.45rem var(--s-2);border-radius:var(--radius-sm);color:var(--ink-soft);font:500 .8125rem var(--font-ui)}.node.svelte-12qhfyh:hover{background:var(--n-50);color:var(--ink)}.node.svelte-12qhfyh:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.chev.svelte-12qhfyh{flex:none;transition:transform .12s ease}.chev.open.svelte-12qhfyh{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.chev.svelte-12qhfyh{transition:none}}.badge.svelte-12qhfyh{margin-left:auto;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.tree-body.svelte-12qhfyh{display:flex;flex-direction:column;gap:var(--s-2);min-height:0;padding:var(--s-2) 0 var(--s-2) var(--s-2)}.tree-filter.svelte-12qhfyh{font:400 .75rem var(--font-ui);padding:.25rem .45rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.tree-body.svelte-12qhfyh ul:where(.svelte-12qhfyh){list-style:none;margin:0;padding:0;overflow-y:auto;border-left:1px solid var(--hairline);padding-left:var(--s-2)}.tree-body.svelte-12qhfyh li:where(.svelte-12qhfyh){margin:0}.tree-body.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:baseline;gap:var(--s-2);padding:.3rem var(--s-2);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.775rem;line-height:1.3}.tree-body.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--n-50);color:var(--ink);text-decoration:none}.tree-body.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--action-bg);color:var(--action);font-weight:550}.tree-body.svelte-12qhfyh a.inactive:where(.svelte-12qhfyh) .pf-name:where(.svelte-12qhfyh){color:var(--ink-faint)}.state-dot.svelte-12qhfyh{width:6px;height:6px;flex:none;border-radius:50%;align-self:center;background:transparent}.state-dot.bad.svelte-12qhfyh{background:var(--pms-only)}.state-dot.warn.svelte-12qhfyh{background:var(--difference)}.pf-name.svelte-12qhfyh{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-id.svelte-12qhfyh{flex:none;font-size:.65rem;color:var(--ink-faint)}.none.svelte-12qhfyh{padding:.3rem var(--s-2);font-size:.75rem;color:var(--ink-faint)}.userbox.svelte-12qhfyh{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-2)}.who.svelte-12qhfyh{display:flex;align-items:center;gap:var(--s-2);width:100%;min-width:0}.avatar.svelte-12qhfyh{width:28px;height:28px;flex:none;border-radius:50%;background:var(--n-100);border:1px solid var(--hairline-strong);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.who-text.svelte-12qhfyh{min-width:0}.uname.svelte-12qhfyh{font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role.svelte-12qhfyh{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-weight:500}.signout.svelte-12qhfyh{border:none;background:none;box-shadow:none;padding:0;color:var(--ink-soft);font-size:.75rem}.signout.svelte-12qhfyh:hover{background:none;border-color:transparent;color:var(--action);text-decoration:underline}main.svelte-12qhfyh{min-width:0}@media(max-width:900px){.shell.svelte-12qhfyh{grid-template-columns:minmax(0,1fr)}aside.svelte-12qhfyh{position:relative;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--s-3) var(--s-5);padding:var(--s-3) var(--s-4);border-right:0;border-bottom:1px solid var(--hairline)}nav.svelte-12qhfyh{flex-direction:row;align-items:center;flex:0 1 auto}.tree.svelte-12qhfyh{display:contents}.tree-body.svelte-12qhfyh{position:absolute;left:0;right:0;top:100%;z-index:20;max-height:60vh;padding:var(--s-3) var(--s-4);background:var(--surface);border-bottom:1px solid var(--hairline);box-shadow:var(--elev-1)}.tree-body.svelte-12qhfyh ul:where(.svelte-12qhfyh){border-left:0;padding-left:0}.userbox.svelte-12qhfyh{margin-top:0;margin-left:auto;flex-direction:row;align-items:center;width:auto}}
