:root{--paper:#f3f6fa;--surface:#ffffff;--surface-2:#eef2f7;--ink:#0f2032;--ink-app:#10202f;--muted:#54687c;--line:#dde4ec;--navy-950:#0b1c33;--navy-900:#0f2340;--navy-800:#142c4d;--navy-700:#1c3f66;--cyan-500:#2596d9;--cyan-600:#1c7ab3;--cyan-700:#14608f;--cyan-hover:#3ba9e6;--cyan-light:#6fc4ee;--on-cyan:#04263a;--risk-low:#1f9d67;--risk-low-med:#64a01e;--risk-med:#c9950f;--risk-high:#d9711f;--risk-crit:#cf3838;--risk-low-bright:#4ecb96;--on-dark-1:#ffffff;--on-dark-2:#eef4fa;--on-dark-3:#c3d1de;--on-dark-4:#b7c6d6;--on-dark-5:#9fb2c4;--on-dark-6:#8fa6b8;--on-dark-7:#6f869a;--on-dark-8:#6c8199;--sidebar-fg:#cfe0ee;--sidebar-item:#a9bdd0;--sidebar-dim:#5b7086;--sidebar-meta:#4c6178;--line-dark-strong:color-mix(in srgb, #ffffff 12%, transparent);--line-dark:color-mix(in srgb, #ffffff 10%, transparent);--line-dark-soft:color-mix(in srgb, #ffffff 8%, transparent);--veil-dark:color-mix(in srgb, #ffffff 4%, transparent);--bg-page:var(--paper);--bg-page-dark:var(--navy-950);--surface-card:var(--surface);--surface-card-dark:var(--navy-800);--surface-subtle:var(--surface-2);--text-body:var(--ink);--text-muted:var(--muted);--text-heading:var(--navy-900);--text-on-dark:var(--on-dark-2);--text-link:var(--cyan-600);--border-default:var(--line);--border-focus:var(--cyan-500);--action-primary:var(--cyan-500);--action-primary-hover:var(--cyan-hover);--action-primary-fg:var(--on-cyan);--tone-info:var(--cyan-500);--tone-ok:var(--risk-low);--tone-warn:var(--risk-med);--tone-danger:var(--risk-crit)}:root{--font-display:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Public Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fs-micro:9.5px;--fs-mono-xs:10.5px;--fs-kicker:11px;--fs-caption:11.5px;--fs-xs:12px;--fs-sm:12.5px;--fs-body-sm:13px;--fs-ui:13.5px;--fs-body:14px;--fs-body-lg:14.5px;--fs-card-title:15px;--fs-lead:16px;--fs-lead-lg:16.5px;--fs-stat:19px;--fs-h3:21px;--fs-stat-lg:24px;--fs-h2:26px;--fs-h2-lg:28px;--fs-price:36px;--fs-h1:40px;--fs-h1-hero:46px;--lh-tight:1.15;--lh-heading:1.2;--lh-ui:1.4;--lh-body:1.5;--lh-prose:1.6;--lh-prose-lg:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-.01em;--ls-table:.03em;--ls-badge:.04em;--ls-kicker:.08em;--ls-kicker-wide:.1em;--text-kicker-font:var(--font-mono);--text-number-font:var(--font-mono);--text-heading-font:var(--font-display);--text-body-font:var(--font-body)}:root{--sp-1:2px;--sp-2:3px;--sp-3:4px;--sp-4:6px;--sp-5:8px;--sp-6:10px;--sp-7:12px;--sp-8:14px;--sp-9:16px;--sp-10:18px;--sp-11:20px;--sp-12:22px;--sp-13:24px;--sp-14:26px;--sp-15:28px;--sp-16:32px;--sp-17:44px;--sp-18:48px;--sp-19:56px;--sp-20:64px;--sp-21:76px;--page-max:1080px;--page-max-wide:1160px;--page-max-app:960px;--gutter:24px;--sidebar-w:232px;--grid-bg-size:44px;--card-gap:14px;--stack-gap:20px}:root{--r-2:5px;--r-3:6px;--r-4:7px;--r-5:8px;--r-6:9px;--r-7:10px;--r-8:12px;--r-9:14px;--r-10:16px;--r-11:18px;--r-pill:20px;--r-round:50%;--bw-hairline:1px;--bw-control:1.5px;--bw-emphasis:2px}:root{--shadow-card:0 1px 3px rgba(16, 32, 47, .05);--shadow-nav-active:0 2px 10px color-mix(in srgb, var(--cyan-500) 45%, transparent);--shadow-featured:0 0 0 1px color-mix(in srgb, var(--cyan-500) 25%, transparent), 0 20px 44px rgba(0, 0, 0, .35);--shadow-modal:0 20px 60px rgba(0, 0, 0, .35);--bg-grid-dark:linear-gradient(color-mix(in srgb, #ffffff 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, #ffffff 4%, transparent) 1px, transparent 1px);--bg-auth:radial-gradient(ellipse at top, var(--navy-800), var(--navy-950));--bg-cover:radial-gradient(ellipse at 30% 20%, var(--navy-800), var(--navy-950));--bg-featured:linear-gradient(160deg, var(--navy-700), var(--navy-800))}:root{--dur-fast:.12s;--ease-default:ease;--t-color:background-color var(--dur-fast) var(--ease-default), color var(--dur-fast) var(--ease-default);--t-border:border-color var(--dur-fast) var(--ease-default), background-color var(--dur-fast) var(--ease-default);--t-lift:transform var(--dur-fast) var(--ease-default);--lift-hover:translateY(-1px)}:root{--ink: var(--ink-app)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0}button,input,select,textarea{font-family:inherit}a{color:var(--cyan-600)}.chip{display:inline-block;font-family:var(--font-body);font-size:var(--fs-kicker);font-weight:var(--fw-semibold);padding:var(--sp-1) 9px;border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);color:var(--muted)}.chip.tone-low{background:color-mix(in srgb,var(--risk-low) 15%,transparent);color:var(--risk-low)}.chip.tone-low-med{background:color-mix(in srgb,var(--risk-low-med) 16%,transparent);color:var(--risk-low-med)}.chip.tone-med{background:color-mix(in srgb,var(--risk-med) 18%,transparent);color:var(--risk-med)}.chip.tone-high{background:color-mix(in srgb,var(--risk-high) 16%,transparent);color:var(--risk-high)}.chip.tone-crit{background:color-mix(in srgb,var(--risk-crit) 16%,transparent);color:var(--risk-crit)}.chip.tone-info{background:color-mix(in srgb,var(--cyan-500) 15%,transparent);color:var(--cyan-600)}.chip.tone-neutral{background:var(--surface-2);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-10);border-radius:var(--r-5);border:none;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-ui);line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none;transition:var(--t-color),border-color var(--dur-fast) var(--ease-default)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:var(--action-primary);color:var(--action-primary-fg)}.btn.primary:hover:not(:disabled){background:var(--action-primary-hover)}.btn.outline{background:none;border:var(--bw-control) solid var(--line);color:var(--muted);padding:7px 13px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.btn.outline:hover:not(:disabled){border-color:var(--risk-crit);color:var(--risk-crit)}.btn.link{background:none;padding:var(--sp-3) var(--sp-4);color:var(--cyan-600);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.btn.link:hover:not(:disabled){text-decoration:underline}.btn.ghost{background:var(--surface);border:var(--bw-control) solid var(--line);color:var(--muted)}.btn.ghost:hover:not(:disabled){border-color:var(--cyan-500);color:var(--cyan-600)}.btn.small{padding:5px 11px;font-size:var(--fs-sm)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:root{--field-h: calc(var(--fs-ui) * var(--lh-ui) + 2 * var(--sp-5) + 2 * var(--bw-control));--field-area-h: calc(2 * var(--fs-ui) * var(--lh-ui) + 2 * var(--sp-5) + 2 * var(--bw-control))}.form-layout input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-layout select{height:var(--field-h);line-height:var(--lh-ui)}.form-layout textarea{min-height:var(--field-area-h);line-height:var(--lh-ui);field-sizing:content}.field-value{width:100%;height:var(--field-h);margin:0;padding:var(--sp-5) var(--sp-6);border:var(--bw-control) solid transparent;border-radius:var(--r-4);background:var(--surface-2);font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-regular);line-height:var(--lh-ui);color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.field-value.mono{font-family:var(--font-mono)}.field-value.multi{height:auto;min-height:var(--field-area-h);white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.field-value .chip{vertical-align:middle;line-height:var(--lh-ui)}.field-value a{color:var(--ink);font-weight:var(--fw-semibold);text-decoration:none}.field-value a:hover{color:var(--cyan-600);text-decoration:underline}.field-empty{color:var(--muted)}.field-value.tone-low{background:color-mix(in srgb,var(--risk-low) 15%,transparent);color:var(--risk-low);font-weight:var(--fw-semibold)}.field-value.tone-low-med{background:color-mix(in srgb,var(--risk-low-med) 16%,transparent);color:var(--risk-low-med);font-weight:var(--fw-semibold)}.field-value.tone-med{background:color-mix(in srgb,var(--risk-med) 18%,transparent);color:var(--risk-med);font-weight:var(--fw-semibold)}.field-value.tone-high{background:color-mix(in srgb,var(--risk-high) 16%,transparent);color:var(--risk-high);font-weight:var(--fw-semibold)}.field-value.tone-crit{background:color-mix(in srgb,var(--risk-crit) 16%,transparent);color:var(--risk-crit);font-weight:var(--fw-semibold)}:is(.field-value,dl.facts dd):not(.chips):has(>.chip):not(:has(>.chip~.chip)){font-weight:var(--fw-semibold)}:is(.field-value,dl.facts dd):not(.chips):has(>.chip.tone-low):not(:has(>.chip~.chip)){background:color-mix(in srgb,var(--risk-low) 15%,var(--surface));color:var(--risk-low)}:is(.field-value,dl.facts dd):not(.chips):has(>.chip.tone-low-med):not(:has(>.chip~.chip)){background:color-mix(in srgb,var(--risk-low-med) 16%,var(--surface));color:var(--risk-low-med)}:is(.field-value,dl.facts dd):not(.chips):has(>.chip.tone-med):not(:has(>.chip~.chip)){background:color-mix(in srgb,var(--risk-med) 18%,var(--surface));color:var(--risk-med)}:is(.field-value,dl.facts dd):not(.chips):has(>.chip.tone-high):not(:has(>.chip~.chip)){background:color-mix(in srgb,var(--risk-high) 16%,var(--surface));color:var(--risk-high)}:is(.field-value,dl.facts dd):not(.chips):has(>.chip.tone-crit):not(:has(>.chip~.chip)){background:color-mix(in srgb,var(--risk-crit) 16%,var(--surface));color:var(--risk-crit)}:is(.field-value,dl.facts dd):not(.chips):has(>.chip.tone-info):not(:has(>.chip~.chip)){background:color-mix(in srgb,var(--cyan-500) 15%,var(--surface));color:var(--cyan-600)}:is(.field-value,dl.facts dd):not(.chips):not(:has(>.chip~.chip))>.chip{display:inline;padding:0;border-radius:0;background:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:inherit}.tab-table-wrap{overflow-x:auto}.tab-table{width:100%;min-width:560px;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-body-sm)}.tab-table th{text-align:left;font-size:var(--fs-kicker);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-table);color:var(--muted);padding:var(--sp-4) var(--sp-6);border-bottom:var(--bw-hairline) solid var(--line)}.tab-table td{padding:var(--sp-5) var(--sp-6);border-bottom:var(--bw-hairline) solid var(--line);vertical-align:middle;color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tab-table tbody tr:last-child td{border-bottom:none}.tab-table td.tab-table-empty{color:var(--muted)}.tab-table .mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.tab-table .muted{color:var(--muted)}.tab-table td a:not(.btn){color:var(--ink);font-weight:var(--fw-semibold);text-decoration:none}.tab-table td a:not(.btn):hover{color:var(--cyan-600);text-decoration:underline}.tab-table tr.child td:first-child{padding-left:calc(var(--sp-6) + var(--sp-9))}.tab-table .clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tab-table .row-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-body);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-3)}.tab-table .row-del:hover{background:color-mix(in srgb,var(--risk-crit) 12%,transparent);color:var(--risk-crit)}.state-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);margin:0 0 var(--sp-7)}.state-fields .field-cell{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.state-fields .field-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted)}.state-fields .field-value .chip+.chip{margin-left:var(--sp-2)}@media(max-width:900px){.state-fields{grid-template-columns:1fr}}dl.facts dt{margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted)}dl.facts dd{margin:0;min-height:var(--field-h);padding:var(--sp-5) var(--sp-6);border:var(--bw-control) solid transparent;border-radius:var(--r-4);background:var(--surface-2);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink);overflow-wrap:anywhere}dl.facts dd.pre,dl.facts dd.text{white-space:pre-line}dl.facts dd.mono{font-family:var(--font-mono)}dl.facts dd a{color:var(--ink);font-weight:var(--fw-semibold);text-decoration:none}dl.facts dd a:hover{color:var(--cyan-600);text-decoration:underline}.app-tooltip{position:fixed;z-index:1000;display:none;max-width:min(320px,calc(100vw - 16px));padding:var(--sp-4) var(--sp-5);border-radius:var(--r-3);background:var(--navy-900);color:var(--text-on-dark);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:1.45;text-align:left;white-space:pre-line;overflow-wrap:break-word;box-shadow:var(--shadow-card);pointer-events:none}.app-tooltip.open{display:block}th[title],th[data-tip]{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}
