: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-type-data-display-size:36px;--t-type-data-display-line-height:40px;--t-type-data-display-font-weight:700;--t-type-data-large-size:20px;--t-type-data-large-line-height:24px;--t-type-data-large-font-weight:500;--t-type-data-medium-size:14px;--t-type-data-medium-line-height:18px;--t-type-data-medium-font-weight:400;--t-type-data-small-size:13px;--t-type-data-small-line-height:16px;--t-type-data-small-font-weight:400;--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);--algo:var(--t-text-secondary);--algo-soft:var(--t-surface-raised-strong);--live:var(--t-text-negative);--live-soft:var(--t-surface-error-subtle);--sandbox:var(--t-feedback-info);--sandbox-soft:var(--t-surface-info-subtle);--sandbox-warn:var(--t-feedback-warning);--radius:var(--t-radius-none);--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{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)}code{font-family:var(--mono)}.muted{color:var(--muted)}.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:18px;height:18px;display:inline-block}.brand-name{letter-spacing:var(--t-type-overline-letter-spacing);font-weight:700}.env-toggle{align-items:center;gap:var(--t-spacing-inline-gap);padding:var(--t-spacing-micro-gap);font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;display:inline-flex}.env-toggle-track{border-radius:var(--t-radius-pill);background:var(--surface-3);flex:none;width:34px;height:18px;transition:background .16s;position:relative}.env-toggle-thumb{border-radius:var(--t-radius-pill);background:var(--text);width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px}.env-toggle.is-live .env-toggle-track{background:var(--sandbox)}.env-toggle.is-live .env-toggle-thumb{transform:translate(16px)}.env-toggle.is-sandbox .env-toggle-track{background:var(--sandbox-warn)}.env-toggle-label{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);color:var(--text);text-align:left;min-width:80px;font-weight:600}.env-toggle.is-sandbox .env-toggle-label{color:var(--sandbox-warn)}.sandbox-edge{background:var(--sandbox-warn);pointer-events:none;height:3px;z-index:var(--t-z-index-toast);position:fixed;top:0;left:0;right:0}.sandbox-flag{z-index:var(--t-z-index-toast);background:var(--sandbox-warn);color:var(--t-text-on-action);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;padding:var(--t-spacing-micro-gap) var(--t-spacing-component-padding);border-radius:var(--t-radius-none);pointer-events:none;font-weight:700;position:fixed;top:0;left:50%;transform:translate(-50%)}.env-line{font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);color:var(--muted);margin:0 0 var(--t-spacing-content-gap);max-width:78ch}.env-line strong{color:var(--text)}.env-notice{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);margin:0 0 var(--t-spacing-content-gap);border:1px solid}.env-notice.is-live{background:var(--t-surface-warning-subtle);border-color:var(--warn);color:var(--t-feedback-warning)}.env-notice.is-sandbox{background:var(--surface);border-color:var(--border);color:var(--muted)}.env-notice strong{color:var(--text)}.brand-sub{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(--border);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;cursor:pointer;font-weight:500;transition:background .15s,border-color .15s}.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-body-small-size);line-height:var(--t-type-body-small-line-height)}.btn-block{width:100%;margin-top:var(--t-spacing-inline-gap)}.link-action{color:var(--primary);font:inherit;cursor:pointer;padding:var(--t-spacing-micro-gap);background:0 0;border:none;font-weight:500;text-decoration:underline}.link-action:hover{text-decoration:none}.link-action.danger{color:var(--danger)}.link-action:disabled{opacity:.5;cursor:not-allowed}:where(button,input,textarea,a):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field{gap:var(--t-spacing-inline-gap);margin-bottom:var(--t-spacing-content-gap);border:0;flex-direction:column;padding:0;display:flex}.field>span,.field>legend{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);color:var(--muted);padding:0}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=date],.field input:not([type]),.field textarea,.ip-input 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%}.field textarea,.ip-input textarea{font-family:var(--mono);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--primary)}.hint{color:var(--muted);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);margin:var(--t-spacing-micro-gap) 0 0}.hint-warn{color:var(--warn)}.note{color:var(--muted);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);margin:0 0 var(--t-spacing-content-gap)}.inline-error{color:var(--danger);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);margin:var(--t-spacing-micro-gap) 0 0}.req{color:var(--warn);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}.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);margin:0 0 var(--t-spacing-content-gap);border:1px solid #0000}.alert-error{background:var(--danger-soft);border-color:var(--t-border-subtle);color:var(--t-text-negative)}.alert-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--t-text-negative)}.alert-warn{background:var(--t-surface-warning-subtle);border-color:var(--warn);color:var(--warn)}.alert-ok{background:var(--t-surface-success-subtle);border-color:var(--t-border-positive);color:var(--t-text-positive);word-break:break-all}.auth-shell{min-height:100vh;padding:var(--t-spacing-page-margin);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--t-radius-none);width:min(100%,400px);padding:var(--t-spacing-card-padding)}.auth-card h1{margin:var(--t-spacing-content-gap) 0 var(--t-spacing-micro-gap)}.auth-card .muted{margin:0 0 var(--t-spacing-content-gap)}.footnote{font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);margin:var(--t-spacing-content-gap) 0 0}.demo-hint{margin:var(--t-spacing-content-gap) 0 0;padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--t-radius-none);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--muted)}.app-shell{min-height:100vh}.topbar{padding:var(--t-spacing-component-padding) var(--t-spacing-page-margin);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.topbar-right{align-items:center;gap:var(--t-spacing-content-gap);display:flex}.layout{grid-template-columns:220px 1fr;align-items:start;display:grid}.sidebar{border-right:1px solid var(--border);min-height:calc(100vh - 63px);padding:var(--t-spacing-component-padding) var(--t-spacing-inline-gap)}.sidebar-group{padding:0 var(--t-spacing-inline-gap) var(--t-spacing-inline-gap);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(--muted);display:block}.sidebar ul{gap:var(--t-spacing-micro-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar li{padding:var(--t-spacing-inline-gap);border-radius:var(--t-radius-none);color:var(--muted)}.sidebar li.nav-item{padding:0}.sidebar a{padding:var(--t-spacing-inline-gap);border-radius:var(--t-radius-none);color:var(--muted);text-decoration:none;display:block}.sidebar a:hover{color:var(--text)}.sidebar a.is-active{background:var(--surface-2);color:var(--text);font-weight:600}.content{padding:var(--t-spacing-page-margin);min-width:0;max-width:1100px}.page-head{justify-content:space-between;align-items:center;gap:var(--t-spacing-content-gap);margin-bottom:var(--t-spacing-content-gap);flex-wrap:wrap;display:flex}.page-actions{gap:var(--t-spacing-inline-gap);display:flex}.notices{margin:0 0 var(--t-spacing-content-gap);padding-left:var(--t-spacing-component-padding);color:var(--muted);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);gap:var(--t-spacing-row-gap);flex-direction:column;display:flex}.notices strong{color:var(--text)}.empty{border:1px dashed var(--border);border-radius:var(--t-radius-none);padding:var(--t-spacing-card-padding);text-align:center}.empty p{margin:0 0 var(--t-spacing-micro-gap)}.toolbar{justify-content:space-between;align-items:center;gap:var(--t-spacing-inline-gap);margin:0 0 var(--t-spacing-content-gap);flex-wrap:wrap;display:flex}.toolbar-group{align-items:center;gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.toolbar-status{color:var(--muted);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.table-wrap{border:1px solid var(--border);border-radius:var(--t-radius-none);background:var(--surface);max-width:100%;max-height:80vh;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{padding:var(--t-spacing-row-gap) var(--t-spacing-component-padding);text-align:left;vertical-align:middle}.table tbody td{border-top:1px solid var(--t-border-subtle);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.table tbody tr:first-child td{border-top:0}.table thead th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);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;position:sticky;top:0}.table tbody tr:hover td{background:var(--t-surface-hover)}.table .numeric{text-align:right;font-variant-numeric:tabular-nums}.table .nowrap{white-space:nowrap}.pagination{justify-content:space-between;align-items:center;gap:var(--t-spacing-inline-gap);margin:var(--t-spacing-content-gap) 0 0;flex-wrap:wrap;display:flex}.pagination-status{color:var(--muted);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);font-variant-numeric:tabular-nums}.pagination-pages{align-items:center;gap:var(--t-spacing-micro-gap);display:flex}.empty-state{align-items:center;gap:var(--t-spacing-row-gap);border:1px dashed var(--border);border-radius:var(--t-radius-none);padding:var(--t-spacing-card-padding);text-align:center;flex-direction:column;display:flex}.empty-state h2{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)}.empty-state p{margin:0}.empty-state-actions{justify-content:center;gap:var(--t-spacing-inline-gap);margin:var(--t-spacing-row-gap) 0 0;flex-wrap:wrap;display:flex}.key-list{gap:var(--t-spacing-content-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.key-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--t-radius-none);padding:var(--t-spacing-card-padding)}.key-head{justify-content:space-between;align-items:center;gap:var(--t-spacing-content-gap);flex-wrap:wrap;display:flex}.key-title{align-items:center;gap:var(--t-spacing-inline-gap);display:flex}.key-head-actions{align-items:center;gap:var(--t-spacing-content-gap);display:flex}.key-summary{margin-top:var(--t-spacing-inline-gap);align-items:center;gap:var(--t-spacing-inline-gap);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);flex-wrap:wrap;display:flex}.key-id-inline{font-family:var(--mono);color:var(--muted)}.dot{color:var(--border)}.badge{padding:var(--t-spacing-micro-gap) 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:var(--t-type-label-small-font-weight);display:inline-block}.badge-algo{background:var(--algo-soft);color:var(--algo)}.badge-live{background:var(--live-soft);color:var(--live)}.badge-sandbox{background:var(--sandbox-soft);color:var(--sandbox)}.badge-revoked{background:var(--danger);color:var(--t-text-on-action)}.badge-expired{background:var(--t-surface-warning-subtle);color:var(--warn)}.badge-disabled{background:var(--danger);color:var(--t-text-on-action)}.key-body{margin-top:var(--t-spacing-content-gap);gap:var(--t-spacing-section-gap);flex-direction:column;display:flex}.field-block{gap:var(--t-spacing-inline-gap);flex-direction:column;display:flex}.block-label{font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height);color:var(--muted)}.keyid-row{align-items:center;gap:var(--t-spacing-content-gap);flex-wrap:wrap;display:flex}.key-id{font-family:var(--mono);font-size:var(--t-type-heading-3-size);line-height:var(--t-type-heading-3-line-height)}.mono-hint code{color:var(--muted);word-break:break-all}.restrictions-grid{gap:var(--t-spacing-content-gap) var(--t-spacing-section-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.restriction{align-items:flex-start;gap:var(--t-spacing-inline-gap);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);cursor:pointer;display:flex}.restriction input{margin-top:var(--t-spacing-micro-gap);accent-color:var(--primary)}.restriction.is-locked{opacity:.7;cursor:default}.restriction span{align-items:center;gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.scope-code{color:var(--muted);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height)}.tag{padding:0 var(--t-spacing-inline-gap);border-radius:var(--t-radius-pill);background:var(--surface-3);color:var(--muted);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);display:inline-block}.tag-warn{background:var(--t-surface-warning-subtle);color:var(--warn)}.ip-option{align-items:flex-start;gap:var(--t-spacing-inline-gap);padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding);border:1px solid var(--border);border-radius:var(--t-radius-none);cursor:pointer;font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);display:flex}.ip-option.is-on{border-color:var(--primary);background:var(--surface-2)}.ip-option input{margin-top:var(--t-spacing-micro-gap);accent-color:var(--primary)}.ip-option span{gap:var(--t-spacing-micro-gap);flex-direction:column;display:flex}.ip-option input:disabled+span{opacity:.6}.danger-text{color:var(--danger);font-style:normal;font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height)}.ip-input{margin-top:var(--t-spacing-micro-gap)}.modal-backdrop{background:var(--t-surface-scrim);padding:var(--t-spacing-page-margin);z-index:var(--t-z-index-modal);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--t-radius-none);width:min(100%,460px);padding:var(--t-spacing-card-padding);box-shadow:var(--t-elevation-high);max-height:90vh;overflow-y:auto}.modal-head{margin-bottom:var(--t-spacing-content-gap);justify-content:space-between;align-items:center;display:flex}.modal-close{color:var(--muted);font-size:var(--t-type-body-size);line-height:var(--t-type-body-line-height);cursor:pointer;padding:var(--t-spacing-micro-gap);background:0 0;border:none}.modal-close:hover{color:var(--text)}.modal-actions{gap:var(--t-spacing-inline-gap);margin-top:var(--t-spacing-inline-gap);display:flex}.modal-actions .btn{flex:1}.env-choice{gap:var(--t-spacing-inline-gap);display:flex}.env-option{gap:var(--t-spacing-inline-gap);padding:var(--t-spacing-component-padding);border:1px solid var(--border);border-radius:var(--t-radius-none);cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;display:flex}.env-option.is-on{border-color:var(--primary);background:var(--surface-3)}.env-option input{accent-color:var(--primary)}.env-option small{color:var(--muted);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height)}.howto{margin:0 0 var(--t-spacing-content-gap);border:1px solid var(--border);border-radius:var(--t-radius-none);padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding);background:var(--surface)}.howto summary{cursor:pointer;color:var(--primary);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.howto pre{margin:var(--t-spacing-inline-gap) 0;background:var(--bg);border-radius:var(--t-radius-none);padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding);overflow-x:auto}.howto code{font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height);color:var(--t-text-positive)}@media (width<=860px){.layout{grid-template-columns:1fr}.sidebar{display:none}.content{padding:var(--t-spacing-component-padding)}}.confirm-target{margin:0 0 var(--t-spacing-content-gap);padding:var(--t-spacing-inline-gap) var(--t-spacing-component-padding);border:1px solid var(--border);border-radius:var(--t-radius-none);background:var(--surface);gap:var(--t-spacing-row-gap);flex-direction:column;display:flex}.confirm-target>div{gap:var(--t-spacing-inline-gap);font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);align-items:baseline;display:flex}.confirm-target dt{color:var(--muted);flex:none;min-width:88px}.confirm-target dd{word-break:break-all;margin:0;font-weight:600}.confirm-word{font-family:var(--mono);color:var(--text)}@keyframes clc-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.skeleton{border-radius:var(--t-radius-none);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 45%, var(--surface-2) 65%);background-size:220% 100%;animation:1.6s ease-in-out infinite clc-shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.key-card.is-skeleton{pointer-events:none}.key-card.is-skeleton .key-head{min-height:32px}.key-card.is-skeleton .key-summary{align-items:center;min-height:20px}.skeleton-badge{width:64px;height:16px}.skeleton-label{width:168px;height:24px}.skeleton-action{width:124px;height:24px}.skeleton-action-sm{width:56px;height:24px}.skeleton-keyid{width:144px;height:20px}.skeleton-meta{width:96px;height:20px}.skeleton-meta-sm{width:56px;height:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cell-stack{gap:var(--t-spacing-micro-gap);flex-direction:column;align-items:flex-start;display:flex}.cell-title{align-items:center;gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.cell-note{color:var(--muted);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height)}.danger-text.cell-note{color:var(--danger)}.event-tags{gap:var(--t-spacing-micro-gap);flex-wrap:wrap;max-width:22ch;display:flex}.row-actions{align-items:center;gap:var(--t-spacing-content-gap);display:flex}.table-note{margin:var(--t-spacing-row-gap) 0 0;color:var(--muted);font-size:var(--t-type-caption-size);line-height:var(--t-type-caption-line-height)}.table-detail>td{background:var(--surface-2)}.detail-grid{gap:var(--t-spacing-content-gap) var(--t-spacing-section-gap);flex-wrap:wrap;margin:0;display:flex}.detail-grid dt{color:var(--muted);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}.detail-grid dd{margin:var(--t-spacing-micro-gap) 0 0;font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height)}.response-body{margin:var(--t-spacing-content-gap) 0 0;padding:var(--t-spacing-component-padding) 0 0;border-top:1px solid var(--t-border-subtle)}.response-body p{font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);margin:0}.response-body .block-label{margin:0 0 var(--t-spacing-micro-gap);font-size:var(--t-type-label-size);line-height:var(--t-type-label-line-height)}.badge-active{background:var(--t-surface-success-subtle);color:var(--t-text-positive)}.badge-http{align-items:baseline;gap:var(--t-spacing-micro-gap);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.status-glyph{font-weight:var(--t-type-heading-3-font-weight)}.badge-http-success{background:var(--t-surface-success-subtle);color:var(--t-text-positive)}.badge-http-redirect{background:var(--t-surface-info-subtle);color:var(--sandbox)}.badge-http-client{background:var(--t-surface-warning-subtle);color:var(--warn)}.badge-http-server{background:var(--t-surface-error-subtle);color:var(--t-text-negative)}.badge-http-other,.badge-http-none{background:var(--surface-3);color:var(--muted)}.secret-panel{margin:var(--t-spacing-section-gap) 0 0;padding:var(--t-spacing-card-padding);border:1px solid var(--border);border-radius:var(--t-radius-none);background:var(--surface);gap:var(--t-spacing-row-gap);flex-direction:column;display:flex}.secret-panel-head{justify-content:space-between;align-items:center;gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.secret-panel h2{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)}.secret-panel p{font-size:var(--t-type-body-small-size);line-height:var(--t-type-body-small-line-height);margin:0}.badge-eligibility{align-items:baseline;gap:var(--t-spacing-micro-gap);white-space:nowrap;display:inline-flex}.badge-eligibility-eligible{background:var(--t-surface-success-subtle);color:var(--t-text-positive)}.badge-eligibility-ineligible{background:var(--t-surface-error-subtle);color:var(--t-text-negative)}.badge-eligibility-pending{background:var(--t-surface-info-subtle);color:var(--sandbox)}.badge-eligibility-review{background:var(--t-surface-warning-subtle);color:var(--warn)}.badge-eligibility-unknown{background:var(--surface-3);color:var(--muted)}.badge-facility{align-items:baseline;gap:var(--t-spacing-micro-gap);white-space:nowrap;display:inline-flex}.badge-facility-ok{background:var(--t-surface-success-subtle);color:var(--t-text-positive)}.badge-facility-warn{background:var(--t-surface-warning-subtle);color:var(--warn)}.badge-facility-danger{background:var(--t-surface-error-subtle);color:var(--t-text-negative)}.badge-facility-quiet{background:var(--surface-3);color:var(--muted)}.badge-stale{background:var(--t-surface-warning-subtle);color:var(--warn)}.ltv-value{font-variant-numeric:tabular-nums}.identity-panel{margin:0 0 var(--t-spacing-section-gap);padding:var(--t-spacing-card-padding);border:1px solid var(--border);border-radius:var(--t-radius-none);background:var(--surface);gap:var(--t-spacing-row-gap);flex-direction:column;display:flex}.identity-panel-head{justify-content:space-between;align-items:center;gap:var(--t-spacing-inline-gap);flex-wrap:wrap;display:flex}.identity-panel h2{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)}.facilities-section{margin:var(--t-spacing-section-gap) 0 0}.section-heading{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)}
