:root{--t-gray-0:#fff;--t-gray-50:#f5f5f5;--t-gray-100:#e5e5e5;--t-gray-200:#ccc;--t-gray-300:#a3a3a3;--t-gray-400:#7a7a7a;--t-gray-450:#6b6b6b;--t-gray-500:#4d4d4d;--t-gray-600:#333;--t-gray-650:#242424;--t-gray-700:#1a1a1a;--t-gray-800:#0d0d0d;--t-gray-900:#000;--t-green-500:#36a232;--t-green-400:#4ade80;--t-red-500:#df5341;--t-red-400:#f87171;--t-amber-400:#fbbf24;--t-amber-500:#e29a0b;--t-blue-300:#93c5fd;--t-green-600:#258429;--t-red-600:#bd3e32;--t-text-primary:var(--t-gray-50);--t-text-secondary:var(--t-gray-300);--t-text-tertiary:var(--t-gray-400);--t-text-disabled:var(--t-gray-500);--t-text-inverse:var(--t-gray-800);--t-text-on-action:var(--t-gray-800);--t-text-link:var(--t-gray-50);--t-text-positive:var(--t-green-400);--t-text-negative:var(--t-red-400);--t-surface-void:var(--t-gray-900);--t-surface-canvas:var(--t-gray-800);--t-surface-card:var(--t-gray-700);--t-surface-raised:var(--t-gray-650);--t-surface-raised-strong:var(--t-gray-600);--t-surface-overlay:var(--t-gray-600);--t-surface-input:var(--t-gray-700);--t-surface-input-inset:var(--t-gray-800);--t-surface-inverse:var(--t-gray-50);--t-surface-scrim:#000000b8;--t-surface-hover:#ffffff0a;--t-surface-selected:#ffffff14;--t-surface-selected-hover:#ffffff1f;--t-surface-success-subtle:#36a2321f;--t-surface-error-subtle:#df53411f;--t-surface-warning-subtle:#fbbf241f;--t-surface-info-subtle:#93c5fd1f;--t-border-subtle:var(--t-gray-650);--t-border-default:var(--t-gray-600);--t-border-strong:var(--t-gray-500);--t-border-focus:var(--t-gray-0);--t-border-selected:var(--t-gray-0);--t-border-inverse:var(--t-gray-0);--t-border-interactive:var(--t-gray-450);--t-border-positive:var(--t-green-500);--t-border-negative:var(--t-red-500);--t-border-warning:var(--t-amber-500);--t-action-primary:var(--t-gray-0);--t-action-primary-hover:var(--t-gray-100);--t-action-primary-pressed:var(--t-gray-200);--t-action-secondary:#fff0;--t-action-secondary-hover:#ffffff14;--t-action-secondary-pressed:#ffffff1f;--t-action-disabled:var(--t-gray-700);--t-action-buy:var(--t-green-500);--t-action-buy-hover:var(--t-green-600);--t-action-sell:var(--t-red-500);--t-action-sell-hover:var(--t-red-600);--t-action-destructive:var(--t-red-500);--t-action-destructive-hover:var(--t-red-600);--t-feedback-success:var(--t-green-500);--t-feedback-warning:var(--t-amber-400);--t-feedback-error:var(--t-red-500);--t-feedback-info:var(--t-blue-300);--t-radius-none:0;--t-radius-pill:999px;--t-spacing-page-margin:32px;--t-spacing-section-gap:32px;--t-spacing-card-padding:24px;--t-spacing-content-gap:16px;--t-spacing-component-padding:16px;--t-spacing-inline-gap:8px;--t-spacing-row-gap:8px;--t-spacing-micro-gap:4px;--t-type-display-size:40px;--t-type-display-line-height:46px;--t-type-display-font-weight:700;--t-type-display-letter-spacing:-.02em;--t-type-heading-1-size:30px;--t-type-heading-1-line-height:36px;--t-type-heading-1-font-weight:700;--t-type-heading-1-letter-spacing:-.01em;--t-type-heading-2-size:22px;--t-type-heading-2-line-height:28px;--t-type-heading-2-font-weight:700;--t-type-heading-2-letter-spacing:-.005em;--t-type-heading-3-size:18px;--t-type-heading-3-line-height:24px;--t-type-heading-3-font-weight:500;--t-type-body-size:16px;--t-type-body-line-height:24px;--t-type-body-font-weight:400;--t-type-body-small-size:14px;--t-type-body-small-line-height:20px;--t-type-body-small-font-weight:400;--t-type-label-size:14px;--t-type-label-line-height:18px;--t-type-label-font-weight:400;--t-type-label-small-size:12px;--t-type-label-small-line-height:16px;--t-type-label-small-font-weight:500;--t-type-caption-size:12px;--t-type-caption-line-height:16px;--t-type-caption-font-weight:400;--t-type-overline-size:12px;--t-type-overline-line-height:16px;--t-type-overline-font-weight:500;--t-type-overline-letter-spacing:.08em;--t-elevation-medium:0 4px 12px #00000073, 0 2px 4px #00000059;--t-elevation-high:0 16px 32px #0000008c, 0 4px 8px #0006;--t-z-index-content:0;--t-z-index-modal:1000;--t-z-index-toast:1100;--bg:var(--t-surface-canvas);--surface:var(--t-surface-card);--surface-2:var(--t-surface-raised);--surface-3:var(--t-surface-raised-strong);--border:var(--t-border-default);--text:var(--t-text-primary);--muted:var(--t-text-secondary);--primary:var(--t-action-primary);--primary-hover:var(--t-action-primary-hover);--primary-ink:var(--t-text-on-action);--danger:var(--t-action-destructive);--danger-soft:var(--t-surface-error-subtle);--warn:var(--t-feedback-warning);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--t-type-body-size);line-height:var(--t-type-body-line-height);font-weight:var(--t-type-body-font-weight);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{margin:0}h1{font-size:var(--t-type-heading-1-size);line-height:var(--t-type-heading-1-line-height);font-weight:var(--t-type-heading-1-font-weight);letter-spacing:var(--t-type-heading-1-letter-spacing)}h2{font-size:var(--t-type-heading-2-size);line-height:var(--t-type-heading-2-line-height);font-weight:var(--t-type-heading-2-font-weight);letter-spacing:var(--t-type-heading-2-letter-spacing)}h3{font-size:var(--t-type-heading-3-size);line-height:var(--t-type-heading-3-line-height);font-weight:var(--t-type-heading-3-font-weight)}h4{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);font-weight:600}p{margin:0}code{font-family:var(--mono)}.eyebrow{font-size:var(--t-type-overline-size);line-height:var(--t-type-overline-line-height);font-weight:var(--t-type-overline-font-weight);letter-spacing:var(--t-type-overline-letter-spacing);text-transform:uppercase;color:var(--t-text-tertiary)}.muted{color:var(--muted)}.caption{font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height)}.brand{align-items:center;gap:var(--t-spacing-inline-gap);display:flex}.brand-mark{border-radius:var(--t-radius-none);background:var(--t-green-500);width:14px;height:14px;display:inline-block}.brand-name{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);letter-spacing:var(--t-type-overline-letter-spacing);font-weight:700}.brand-sub{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);color:var(--muted);border-left:1px solid var(--border);padding-left:var(--t-spacing-inline-gap);margin-left:var(--t-spacing-micro-gap)}.btn{appearance:none;border:1px solid var(--t-border-interactive);background:var(--surface-2);color:var(--text);border-radius:var(--t-radius-none);padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding);font:inherit;font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);white-space:nowrap;cursor:pointer;font-weight:500}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--t-text-on-action);font-weight:600}.btn-danger:hover:not(:disabled){background:var(--t-action-destructive-hover);border-color:var(--t-action-destructive-hover)}.btn-small{padding:var(--t-spacing-micro-gap) var(--t-spacing-inline-gap);font-size:var(--t-type-label-small-size);line-height:var(--t-type-label-small-line-height)}.btn-block{width:100%}.link-action{color:var(--primary);font:inherit;font-size:var(--t-type-label-small-size);line-height:var(--t-type-label-small-line-height);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.link-action:hover{text-decoration:none}.link-action.danger{color:var(--danger)}:where(button,input,textarea,a,summary):focus-visible{outline:2px solid var(--t-border-focus);outline-offset:2px}.field{gap:var(--t-spacing-inline-gap);display:grid}.field span{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);color:var(--muted)}.field label{gap:var(--t-spacing-inline-gap);display:grid}input[type=text],input[type=number],textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--t-radius-none);color:var(--text);padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding);font:inherit;width:100%}textarea{font-family:var(--mono);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);resize:vertical}input:focus,textarea:focus{border-color:var(--t-border-focus)}input[type=checkbox]{accent-color:var(--t-action-primary);width:15px;height:15px;margin:0}.hint{color:var(--muted);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height)}.inline-error{color:var(--t-text-negative);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height)}.pill{align-items:center;gap:var(--t-spacing-micro-gap);padding:1px var(--t-spacing-inline-gap);border-radius:var(--t-radius-pill);font-family:var(--sans);font-size:var(--t-type-label-small-size);line-height:var(--t-type-label-small-line-height);letter-spacing:0;border:1px solid #0000;font-weight:500;display:inline-flex}.pill-on{background:var(--t-surface-success-subtle);border-color:var(--t-border-positive);color:var(--t-text-positive)}.pill-off,.pill-neutral{background:var(--surface-3);border-color:var(--border);color:var(--muted)}.pill-warn{background:var(--t-surface-warning-subtle);border-color:var(--t-border-warning);color:var(--t-feedback-warning)}.pill-error{background:var(--t-surface-error-subtle);border-color:var(--t-border-negative);color:var(--t-text-negative)}.badge{padding:1px var(--t-spacing-inline-gap);border-radius:var(--t-radius-pill);font-size:var(--t-type-label-small-size);line-height:var(--t-type-label-small-line-height);font-weight:600;display:inline-block}.badge-applied{background:var(--t-surface-success-subtle);color:var(--t-text-positive)}.badge-refused{background:var(--t-surface-error-subtle);color:var(--t-text-negative)}.tag{padding:0 var(--t-spacing-inline-gap);border-radius:var(--t-radius-pill);background:var(--surface-3);color:var(--muted);font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:var(--t-type-overline-line-height);display:inline-block}.path-tags{gap:var(--t-spacing-micro-gap);flex-wrap:wrap;display:flex}.chip{padding:0 var(--t-spacing-inline-gap);border:1px solid var(--t-border-subtle);border-radius:var(--t-radius-pill);background:var(--surface-3);color:var(--text);font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:18px;display:inline-block}.alert{border-radius:var(--t-radius-none);padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);gap:var(--t-spacing-inline-gap);border:1px solid #0000;display:grid}.alert-error{background:var(--danger-soft);border-color:var(--t-border-negative);color:var(--t-text-negative)}.alert-ok{background:var(--t-surface-success-subtle);border-color:var(--t-border-positive);color:var(--t-text-primary)}.alert-warn{background:var(--t-surface-warning-subtle);border-color:var(--t-border-warning);color:var(--t-text-primary)}.alert-line{margin:0}.engine-notes{font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.engine-notes-title{margin:0 0 var(--t-spacing-micro-gap);color:var(--muted)}.engine-notes ul{padding-left:var(--t-spacing-card-padding);margin:0}.auth-shell{min-height:100vh;padding:var(--t-spacing-page-margin);place-items:center;display:grid}.auth-card{gap:var(--t-spacing-content-gap);background:var(--surface);border:1px solid var(--t-border-subtle);border-radius:var(--t-radius-none);width:min(100%,420px);padding:var(--t-spacing-card-padding);display:grid}.auth-card h1{margin:0}.auth-card .eyebrow{margin-bottom:calc(-1 * var(--t-spacing-inline-gap))}.auth-lead{color:var(--muted);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.footnote{font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height)}.app-shell{min-height:100vh}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--t-spacing-content-gap);padding:var(--t-spacing-component-padding) var(--t-spacing-page-margin);border-bottom:1px solid var(--t-border-subtle);background:var(--t-surface-void);flex-wrap:wrap;display:flex;position:sticky;top:0}.topnav{gap:var(--t-spacing-micro-gap);display:flex}.topnav a{color:var(--muted);font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding);border-radius:var(--t-radius-none);border:1px solid #0000;text-decoration:none}.topnav a:hover{background:var(--t-surface-hover);color:var(--text)}.topnav a.active{background:var(--surface-2);border-color:var(--t-border-subtle);color:var(--text);font-weight:600}.topbar-right{align-items:center;gap:var(--t-spacing-content-gap);display:flex}.topbar-user{color:var(--muted);font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height)}.content{padding:var(--t-spacing-page-margin);max-width:1416px;margin:0 auto}.page{gap:var(--t-spacing-content-gap);align-content:start;display:grid}.page-narrow{width:100%;max-width:1100px;margin-inline:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--t-spacing-content-gap);flex-wrap:wrap;display:flex}.page-head>div{gap:var(--t-spacing-micro-gap);display:grid}.page-intro{max-width:68ch;font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.page-actions{gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.empty{border:1px dashed var(--border);border-radius:var(--t-radius-none);padding:var(--t-spacing-card-padding);gap:var(--t-spacing-inline-gap);text-align:center;justify-items:center;display:grid}.empty-refusal{text-align:left;justify-items:start;max-width:62ch}.empty-refusal .eyebrow{margin-bottom:calc(-1 * var(--t-spacing-micro-gap))}.loading-line{padding:var(--t-spacing-card-padding) 0}.policy-page{gap:var(--t-spacing-section-gap);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.rail{gap:var(--t-spacing-inline-gap);background:var(--t-surface-void);border:1px solid var(--t-border-subtle);min-height:calc(100vh - 108px);max-height:calc(100vh - 108px);padding:var(--t-spacing-component-padding);align-content:start;display:grid;position:sticky;top:76px;overflow-y:auto}.rail-eyebrow{font-size:var(--t-type-overline-size);line-height:var(--t-type-overline-line-height);font-weight:var(--t-type-overline-font-weight);letter-spacing:var(--t-type-overline-letter-spacing);text-transform:uppercase;color:var(--t-text-tertiary)}.rail-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rail-link{padding:var(--t-spacing-row-gap) var(--t-spacing-inline-gap);border-left:2px solid #0000;gap:1px;text-decoration:none;display:grid}.rail-link:hover{background:var(--t-surface-hover)}.rail-link.is-current{background:var(--t-surface-selected);border-left-color:var(--t-border-selected)}.rail-name{font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);color:var(--muted)}.rail-link.is-current .rail-name{color:var(--text);font-weight:600}.rail-reading{font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);font-variant-numeric:tabular-nums;color:var(--t-text-tertiary)}.rail-link.is-current .rail-reading{color:var(--muted)}.policy-main{gap:var(--t-spacing-content-gap);align-content:start;max-width:1100px;display:grid}.policy-meta{gap:var(--t-spacing-card-padding);padding:var(--t-spacing-row-gap) var(--t-spacing-component-padding);border:1px solid var(--t-border-subtle);background:var(--surface);flex-wrap:wrap;display:flex}.policy-meta-item{gap:1px;min-width:0;display:grid}.policy-meta-label{font-size:var(--t-type-overline-size);line-height:var(--t-type-overline-line-height);letter-spacing:var(--t-type-overline-letter-spacing);text-transform:uppercase;color:var(--t-text-tertiary)}.policy-meta-value{font-size:var(--t-type-caption-size);line-height:var(--t-type-body-small-line-height);color:var(--muted);word-break:break-all}.policy-section{background:var(--surface);border:1px solid var(--t-border-subtle);border-radius:var(--t-radius-none);padding:var(--t-spacing-card-padding);gap:var(--t-spacing-content-gap);align-content:start;scroll-margin-top:76px;display:grid}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--t-spacing-content-gap);flex-wrap:wrap;display:flex}.section-heading{gap:2px;min-width:0;display:grid}.section-desc{max-width:62ch;color:var(--muted);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.section-actions{gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.section-body{gap:var(--t-spacing-content-gap);align-content:start;display:grid}.panel{background:var(--surface-2);border:1px solid var(--t-border-subtle);padding:var(--t-spacing-component-padding);gap:var(--t-spacing-content-gap);align-content:start;min-width:0;display:grid}.panel.is-nested{border:0;border-top:1px solid var(--t-border-default);padding:var(--t-spacing-inline-gap) 0 0;background:0 0}.panel-head{align-items:baseline;gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.panel-title{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);color:var(--text);font-weight:600}.panel-key{font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--t-text-tertiary);word-break:break-all}.panel-spacer{flex:auto}.panel-count{font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);font-variant-numeric:tabular-nums;color:var(--muted)}.panel-switch{align-items:center;gap:var(--t-spacing-inline-gap);font-size:var(--t-type-label-small-size);line-height:var(--t-type-label-small-line-height);color:var(--muted);display:inline-flex}.panel-body{gap:var(--t-spacing-content-gap);align-content:start;min-width:0;display:grid}.panel-empty,.panel-error{font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.panel-empty{color:var(--t-text-tertiary)}.readout-grid{gap:0 var(--t-spacing-card-padding);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;min-width:0;display:grid}.readout-grid.is-dense{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.readout{padding:var(--t-spacing-row-gap) 0 var(--t-spacing-row-gap);border-bottom:1px solid var(--t-border-subtle);align-content:start;gap:1px;min-width:0;display:grid}.readout.is-list{grid-column:1/-1}.readout-top{justify-content:space-between;align-items:baseline;gap:var(--t-spacing-inline-gap);display:flex}.readout-label{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);color:var(--text);font-weight:500}.readout-line{flex-wrap:wrap;align-items:baseline;gap:3px;min-height:26px;display:flex}.field-value{font-family:var(--mono);font-size:var(--t-type-heading-3-size);line-height:var(--t-type-heading-3-line-height);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);word-break:break-word;font-weight:500}.field-value.is-text{font-size:var(--t-type-body-size);line-height:var(--t-type-heading-3-line-height);font-family:var(--sans);letter-spacing:0}.field-value.pill{font-family:var(--sans);font-size:var(--t-type-label-small-size);line-height:var(--t-type-label-small-line-height);letter-spacing:0;align-self:center;font-weight:500}.field-value.readout-chips{gap:var(--t-spacing-micro-gap);font-size:var(--t-type-caption-size);flex-wrap:wrap;display:flex}.readout-empty{color:var(--t-text-tertiary)}.readout-unit{font-size:var(--t-type-label-small-size);line-height:var(--t-type-label-small-line-height);color:var(--muted)}.readout-unit.is-tight{margin-left:-2px}.readout-foot{align-items:baseline;gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.readout-key{font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--t-text-tertiary);word-break:break-all}.readout-bound{font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--t-text-tertiary)}.readout-bound:before{content:"· "}.readout-error{padding-top:2px}.readout.has-error{border-bottom-color:var(--t-border-negative)}.readout.has-error .readout-label{color:var(--t-text-negative)}.readout-input{font-family:var(--mono);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);padding:var(--t-spacing-micro-gap) var(--t-spacing-inline-gap);background:var(--surface-2)}.readout-switch{align-items:center;gap:var(--t-spacing-inline-gap);display:inline-flex}.readout-switch-text{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);color:var(--muted)}.card-grid{gap:var(--t-spacing-inline-gap);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));min-width:0;display:grid}.card{background:var(--t-surface-canvas);border:1px solid var(--t-border-subtle);padding:var(--t-spacing-row-gap) var(--t-spacing-component-padding);gap:var(--t-spacing-micro-gap);align-content:start;min-width:0;display:grid}.card-head{justify-content:space-between;align-items:baseline;gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.card-title{font-family:var(--mono);font-size:var(--t-type-heading-3-size);line-height:var(--t-type-heading-3-line-height);letter-spacing:-.01em;color:var(--text);font-weight:600}.card-key{font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--t-text-tertiary)}.card-title-edit{align-items:baseline;gap:var(--t-spacing-micro-gap);display:inline-flex}.card-title-prefix{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);color:var(--text);font-weight:600}.card-title-input{font-family:var(--mono);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);padding:var(--t-spacing-micro-gap) var(--t-spacing-inline-gap);width:auto;max-width:110px}.card .readout-grid{gap:0 var(--t-spacing-component-padding);grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.card .readout-grid>.readout:last-child:nth-child(odd){grid-column:1/-1}.card .readout.is-list{align-items:baseline;gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.card .readout.is-list .readout-line{min-height:0}.card .readout.is-list .readout-foot{margin-left:auto}.card .readout{padding:var(--t-spacing-micro-gap) 0 var(--t-spacing-row-gap);gap:0}.card .readout-label{font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--muted)}.card .field-value{font-size:var(--t-type-body-size);line-height:var(--t-type-heading-3-line-height)}.card .panel.is-nested{border-top-color:var(--t-border-subtle)}.ladder-shelf{gap:var(--t-spacing-content-gap);min-width:0;display:grid}.ladder-card-body{gap:var(--t-spacing-card-padding);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.ladder-figure{background:var(--t-surface-canvas);border:1px solid var(--t-border-subtle);padding:var(--t-spacing-inline-gap)}.ladder-gaps{gap:var(--t-spacing-row-gap);margin:var(--t-spacing-inline-gap) 0 var(--t-spacing-micro-gap);padding-top:var(--t-spacing-inline-gap);border-top:1px solid var(--t-border-subtle);display:grid}.ladder-gap{justify-content:space-between;align-items:baseline;gap:var(--t-spacing-inline-gap);display:flex}.ladder-gap dt{font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--muted)}.ladder-gap dd{white-space:nowrap;margin:0}.ladder-gap-value{font-family:var(--mono);font-size:var(--t-type-body-size);line-height:var(--t-type-body-line-height);font-variant-numeric:tabular-nums;color:var(--text)}.ladder-fields{gap:var(--t-spacing-content-gap);align-content:start;min-width:0;display:grid}.ladder{width:100%;height:auto;display:block}.ladder-track{fill:var(--surface-2)}.ladder-band{transition:y .18s,height .18s}.ladder-band-origination{fill:var(--t-surface-success-subtle)}.ladder-band-headroom{fill:var(--surface-3)}.ladder-band-called{fill:var(--t-surface-warning-subtle)}.ladder-rule{stroke-width:1.5px}.ladder-rule-target{stroke:var(--t-feedback-success)}.ladder-rule-trigger{stroke:var(--t-feedback-warning)}.ladder-rule-floor{stroke:var(--t-feedback-error);stroke-width:3px}.ladder-leader{stroke:var(--t-border-default);stroke-width:1px}.ladder-baseline{stroke:var(--t-border-strong);stroke-width:1px}.ladder-name{fill:var(--muted);font-family:var(--sans);font-size:12px}.ladder-name-floor{fill:var(--text)}.ladder-value{fill:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.ladder-value-floor{fill:var(--t-text-negative);font-weight:600}.ladder-axis{fill:var(--t-text-tertiary);font-family:var(--mono);font-size:11px}.diff-review{gap:var(--t-spacing-content-gap);align-content:start;display:grid}.diff-warning{max-width:72ch;font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.diff-label{font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);color:var(--text);display:block}.diff-path{font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--t-text-tertiary);word-break:break-all;display:block}.diff-cell{white-space:nowrap}.diff-number{font-family:var(--mono);font-size:var(--t-type-heading-3-size);line-height:var(--t-type-heading-3-line-height);font-variant-numeric:tabular-nums}.diff-raw{margin-left:var(--t-spacing-inline-gap);font-family:var(--mono);font-size:var(--t-type-caption-size);color:var(--t-text-tertiary)}.diff-cell{color:var(--muted)}.diff-table .diff-changed{color:var(--text)}.diff-table .diff-changed .diff-number{color:var(--text);font-weight:600}.diff-table .diff-removed,.diff-gone{color:var(--t-text-negative);font-weight:600}.table-scroll{min-width:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.data-table th{text-align:left;color:var(--t-text-tertiary);font-size:var(--t-type-overline-size);line-height:var(--t-type-overline-line-height);font-weight:var(--t-type-overline-font-weight);letter-spacing:var(--t-type-overline-letter-spacing);text-transform:uppercase;white-space:nowrap;padding:var(--t-spacing-row-gap) var(--t-spacing-inline-gap);border-bottom:1px solid var(--border)}.data-table td{padding:var(--t-spacing-row-gap) var(--t-spacing-inline-gap);border-bottom:1px solid var(--t-border-subtle);vertical-align:top}.data-table tbody tr:hover td{background:var(--t-surface-hover)}.data-table .is-numeric{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th.is-numeric{font-family:var(--sans)}.cell-ref{font-family:var(--mono);color:var(--text)}.cell-when{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.change-table .actor-email{color:var(--text)}.change-table .actor-subject{font-family:var(--mono);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--t-text-tertiary)}.verdict-detail{color:var(--t-text-tertiary);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);padding-top:2px;display:block}.data-table tr.change-refused td{background:var(--t-surface-error-subtle)}.search-form{gap:var(--t-spacing-inline-gap);display:flex}.search-form input[type=text]{font-size:var(--t-type-body-size);padding:var(--t-spacing-row-gap) var(--t-spacing-component-padding)}.result-card{background:var(--surface);border:1px solid var(--t-border-subtle);padding:var(--t-spacing-card-padding);gap:var(--t-spacing-content-gap);align-content:start;min-width:0;display:grid}.stat-grid{gap:var(--t-spacing-component-padding) var(--t-spacing-card-padding);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;display:grid}.stat{padding-bottom:var(--t-spacing-row-gap);border-bottom:1px solid var(--t-border-subtle);gap:1px;min-width:0;display:grid}.stat-label{font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--muted)}.stat-value{font-family:var(--mono);font-size:var(--t-type-heading-3-size);line-height:var(--t-type-heading-3-line-height);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);margin:0;font-weight:500}.ltv-meter{width:100%;height:auto;display:block}.meter-track{fill:var(--surface-3)}.meter-bar.ltv-ok{fill:var(--t-feedback-success)}.meter-bar.ltv-warn{fill:var(--t-feedback-warning)}.meter-bar.ltv-breach{fill:var(--t-feedback-error)}.meter-marker{stroke:var(--muted);stroke-width:1px}.meter-target{stroke:var(--t-text-positive)}.meter-trigger{stroke:var(--t-feedback-warning)}.meter-floor{stroke:var(--t-feedback-error);stroke-width:2px}.meter-label{fill:var(--muted);font-size:var(--t-type-caption-size);font-family:var(--mono)}.meter-ltv-label{fill:var(--text);font-weight:600}.structural-details summary{cursor:pointer;color:var(--muted);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.structural{margin:var(--t-spacing-inline-gap) 0 0;background:var(--t-surface-canvas);border:1px solid var(--t-border-subtle);padding:var(--t-spacing-component-padding);font-size:var(--t-type-caption-size);line-height:var(--t-type-body-small-line-height);color:var(--muted);overflow-x:auto}details summary{cursor:pointer;color:var(--muted)}@media (width<=1080px){.policy-page{grid-template-columns:minmax(0,1fr)}.rail{min-height:0;max-height:none;position:static}.rail-list{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;overflow-x:auto}.rail-link{border-bottom:2px solid #0000;border-left:0}.rail-link.is-current{border-left:0;border-bottom-color:var(--t-border-selected)}.ladder-card-body{grid-template-columns:minmax(0,1fr)}.ladder-figure{max-width:340px}}@media (width<=860px){.content,.policy-section{padding:var(--t-spacing-component-padding)}.readout-grid,.readout-grid.is-dense,.card-grid,.card .readout-grid{grid-template-columns:minmax(0,1fr)}.topbar{padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
