*,:after,:before{box-sizing:border-box}html{font-size:100%;accent-color:var(--color-accent)}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased}:lang(th),body{line-height:var(--leading-thai)}:lang(th){font-family:var(--font-thai)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}.id,.key,.money,.mono,code{font-family:var(--font-mono);font-feature-settings:var(--features-id)}.money{font-feature-settings:var(--features-money),"tnum";white-space:nowrap}.money,.num{font-variant-numeric:tabular-nums;text-align:right}.num{font-feature-settings:"tnum"}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.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}.skip-link{position:absolute;left:var(--space-4);top:-40px;background:var(--color-accent);color:var(--color-accent-fg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);z-index:var(--z-session-dialog)}.skip-link:focus{top:var(--space-3)}.env-banner{height:var(--size-env-banner);display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-env-banner)}.env-banner.live{background:var(--color-env-live-bg);color:var(--color-env-live-fg)}.env-banner.test{background:var(--color-env-test-bg);color:var(--color-env-test-fg)}.shell{display:grid;grid-template-columns:var(--size-sidebar-expanded) 1fr;min-height:calc(100vh - var(--size-env-banner))}.sidebar{background:var(--color-surface);border-right:var(--border-width,1px) solid var(--color-border);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);position:-webkit-sticky;position:sticky;top:var(--size-env-banner);height:calc(100vh - var(--size-env-banner));overflow:auto}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-4);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.brand .mark{width:24px;height:24px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-fg);display:inline-grid;place-items:center;font-size:var(--text-xs)}.nav-group{font-size:var(--text-2xs);color:var(--color-text-faint);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-4) var(--space-3) var(--space-2);font-weight:var(--weight-medium)}.nav a,.nav button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:0 var(--space-3);height:var(--size-control);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);border:0;background:none;text-align:left;cursor:pointer}.nav a:hover{background:var(--color-row-hover);text-decoration:none}.nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-soft-fg);font-weight:var(--weight-medium)}.nav .ms{color:var(--color-text-faint)}.nav .count,.nav .ms{margin-left:auto;font-size:var(--text-2xs)}.nav .count{min-width:20px;height:18px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--status-transaction-stuck-bg);color:var(--status-transaction-stuck-fg);font-weight:var(--weight-semibold);display:inline-grid;place-items:center}.main{min-width:0}.topbar{height:var(--size-topbar);gap:var(--space-4);padding:0 var(--space-7);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:var(--size-env-banner);z-index:var(--z-topbar)}.topbar,.topbar .search{display:flex;align-items:center}.topbar .search{max-width:560px;gap:var(--space-3);height:var(--size-control);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-text-faint);font-size:var(--text-sm)}.topbar .search kbd{margin-left:auto}.topbar .search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .spacer{flex:1 1}.menu-btn{display:none}.user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.user .avatar{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-sunken);display:inline-grid;place-items:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.role{letter-spacing:var(--tracking-caps)}.role,kbd{font-size:var(--text-2xs);color:var(--color-text-muted)}kbd{font-family:var(--font-mono);border:solid var(--color-border);border-width:1px 1px 2px;border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--color-surface)}.page{padding:var(--space-6) var(--space-7) var(--space-11);max-width:var(--size-page-max-width)}.crumbs{font-size:var(--text-xs);display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.crumbs,.crumbs a{color:var(--color-text-muted)}.page-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header h1{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0;display:flex;align-items:center;gap:var(--space-3)}.page-header .sub{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.page-header .actions{margin-left:auto;display:flex;gap:var(--space-3);align-items:center}h2{font-size:var(--text-lg);margin:0 0 var(--space-4)}h2,h3{line-height:var(--leading-snug);font-weight:var(--weight-semibold)}h3{font-size:var(--text-md);margin:0 0 var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;min-width:var(--size-touch-target)}.btn:hover{background:var(--color-row-hover)}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.btn.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-fg)}.btn.danger:hover{background:var(--color-danger-hover)}.btn.danger-outline{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn.quiet{border-color:transparent;background:transparent}.btn.quiet:hover{background:var(--color-row-hover)}.btn.sm{height:var(--size-control-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.btn.lg{height:var(--size-control-lg);font-size:var(--text-md)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.icon{padding:0;width:var(--size-control)}.btn.icon.sm{width:var(--size-control-sm)}.ico{width:var(--size-icon);height:var(--size-icon);display:inline-block;vertical-align:-3px}.ico.sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 var(--space-3) 0 6px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-fg);white-space:nowrap;line-height:1}.chip.dashed{border-style:dashed}.chip.dotted{border-style:dotted}.chip .ico{width:11px;height:11px}.chip.lg{height:24px;font-size:var(--text-xs);padding-right:10px}.tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-sunken);font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--color-text-muted)}.card,.tag{border:1px solid var(--color-border)}.card{background:var(--color-surface);border-radius:var(--radius-lg)}.card .body{padding:var(--space-5)}.card .head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3)}.card .head h2,.card .head h3{margin:0}.card .head .actions{margin-left:auto;display:flex;gap:var(--space-3)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--space-5)}.grid-2,.grid-3{display:grid;gap:var(--space-5)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5)}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.kv{display:grid;grid-template-columns:180px 1fr;grid-row-gap:var(--space-3);row-gap:var(--space-3);grid-column-gap:var(--space-5);column-gap:var(--space-5);font-size:var(--text-sm)}.kv:not(.compact){display:grid;grid-template-columns:max-content minmax(0,1fr)}.kv:not(.compact) .kv-row{display:contents}.kv .mono,.kv code{overflow-wrap:anywhere}.kv dt{color:var(--color-text-muted);margin:0}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.copy{display:inline-flex;align-items:center;gap:var(--space-2)}.copy .btn{opacity:.6}.copy:hover .btn{opacity:1}.alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid;font-size:var(--text-sm)}.alert .ico{flex:none;margin-top:3px}.alert.danger{background:var(--color-danger-soft);color:var(--color-danger-soft-fg);border-color:var(--status-key-revoked-border)}.alert.warning{background:var(--color-warning-soft);color:var(--color-warning-soft-fg);border-color:var(--status-key-expiring-border)}.alert.info{background:var(--color-accent-soft);color:var(--color-accent-soft-fg);border-color:var(--status-command-running-border)}.alert.success{background:var(--color-success-soft);color:var(--color-success-soft-fg);border-color:var(--status-key-active-border)}.alert strong{font-weight:var(--weight-semibold)}.alert code{font-size:var(--text-xs)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field .lbl,.field label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text)}.field .req{color:var(--color-danger)}.field .help{font-size:var(--text-xs);color:var(--color-text-muted)}.field .err{font-size:var(--text-xs);color:var(--color-danger-soft-fg);display:flex;gap:var(--space-2);align-items:flex-start}.input,select.input,textarea.input{height:var(--size-control);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);width:100%}textarea.input{height:auto;min-height:72px;padding:var(--space-3);resize:vertical}.input.mono{font-family:var(--font-mono)}.input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.input:disabled,.input[readonly]{background:var(--color-sunken);color:var(--color-text-muted)}.input.locked{background:var(--color-sunken)}.form{grid-gap:var(--space-5)}.form,.form .row{display:grid;gap:var(--space-5)}.form .row{grid-template-columns:1fr 1fr;grid-gap:var(--space-5)}.checks{gap:var(--space-5);flex-wrap:wrap}.checks label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular)}.radio-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.radio-cards label{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-regular);cursor:pointer}.radio-cards label.on{border-color:var(--color-accent);background:var(--color-accent-soft)}.radio-cards small{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.form-footer{display:flex;gap:var(--space-3);align-items:center;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.form-footer .spacer{flex:1 1}.iplist{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:var(--size-control);background:var(--color-surface)}.iplist .tag{background:var(--color-accent-soft);color:var(--color-accent-soft-fg);border-color:transparent;font-size:var(--text-xs)}.iplist input{border:0;outline:0;font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);flex:1 1;min-width:140px;background:transparent;color:var(--color-text)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--color-border);border-bottom:0}.filters .field{gap:var(--space-1)}.filters .field label{font-size:var(--text-2xs);color:var(--color-text-muted)}.filters .input{height:var(--size-control-sm);font-size:var(--text-xs)}.filters .w-sm{width:140px}.filters .w-md{width:200px}.filters .w-lg{width:280px}.filters .end{margin-left:auto}.filter-chips,.filters .end{display:flex;gap:var(--space-2);align-items:center}.filter-chips{flex-wrap:wrap;padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-top:0;border-bottom:0;background:var(--color-surface);font-size:var(--text-xs);color:var(--color-text-muted)}.filter-chips .tag{background:var(--color-accent-soft);color:var(--color-accent-soft-fg);border-color:transparent;font-family:var(--font-sans)}.filter-chips .tag b{font-family:var(--font-mono);font-weight:var(--weight-regular);margin-left:4px}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.filter-chips+.table-wrap,.filters+.table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.table-scroll{overflow-x:auto;scrollbar-gutter:stable;background-image:linear-gradient(to right,var(--color-surface),transparent),linear-gradient(to left,var(--color-surface),transparent),linear-gradient(to right,var(--color-border-strong),transparent),linear-gradient(to left,var(--color-border-strong),transparent);background-position:0,100%,0,100%;background-size:24px 100%,24px 100%,8px 100%,8px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky-header);height:var(--size-table-header);background:var(--color-table-header);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}thead th.money,thead th.num{text-align:right}tbody td{height:var(--size-row-dense);padding:0 var(--space-4);border-bottom:1px solid var(--color-row-border);vertical-align:middle;white-space:nowrap}tbody tr:hover td{background:var(--color-row-hover)}tbody tr[aria-selected=true] td{background:var(--color-row-selected)}tbody tr:focus-visible{outline:none}tbody tr:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--color-focus)}td.wrap{white-space:normal}td .sub{display:block;font-size:var(--text-2xs);color:var(--color-text-faint);line-height:1.2}.id{font-size:var(--text-xs)}.id .tail{color:var(--color-text-muted)}.time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.time .tz{color:var(--color-text-faint);font-size:var(--text-2xs);margin-left:3px}.table-foot{display:flex;flex-wrap:wrap;row-gap:var(--space-2);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface)}.table-foot .spacer{flex:1 1}.skeleton td>span{display:inline-block;height:12px;width:70%;border-radius:var(--radius-sm);background:var(--color-skeleton)}.state{padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.state h3{color:var(--color-text)}.state .ico{width:28px;height:28px;color:var(--color-text-faint);margin-bottom:var(--space-3)}.state .actions{justify-content:center;margin-top:var(--space-4)}.partial,.state .actions{display:flex;gap:var(--space-3)}.partial{align-items:center;padding:var(--space-3) var(--space-5);background:var(--color-warning-soft);color:var(--color-warning-soft-fg);font-size:var(--text-xs);border-bottom:1px solid var(--status-key-expiring-border)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.tabs a{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--color-text);text-decoration:none}.tabs a[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--weight-medium)}.tabs .ms{font-size:var(--text-2xs);color:var(--color-text-faint)}.scrim{position:fixed;inset:0;background:var(--color-overlay);z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-5)}.dialog{display:flex;flex-direction:column;max-height:92vh;width:100%;max-width:var(--size-dialog-md);background:var(--color-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border)}.dialog.lg{max-width:var(--size-dialog-lg)}.dialog .head{flex:none;padding:var(--space-5) var(--space-6) var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.dialog .head h2{margin:0;font-size:var(--text-lg)}.dialog .head .ico{color:var(--color-danger);width:20px;height:20px}.dialog .body{overflow-y:auto;min-height:0;padding:0 var(--space-6) var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-size:var(--text-sm)}.dialog .foot{flex:none;background:var(--color-raised);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end}.dialog .foot .left{margin-right:auto;font-size:var(--text-xs);color:var(--color-text-muted);align-self:center}.secret{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.secret .box{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.secret .box code{flex:1 1}.secret .meta{font-size:var(--text-2xs);color:var(--color-text-muted);display:flex;gap:var(--space-4)}.confirm-check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.confirm-check input{margin-top:3px}.diff{display:grid;grid-template-columns:140px 1fr 1fr;font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.diff>div{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-row-border)}.diff .h{background:var(--color-table-header);color:var(--color-text-muted);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-2xs)}.diff .old{color:var(--color-danger-soft-fg);background:var(--color-danger-soft);text-decoration:line-through}.diff .new{color:var(--color-success-soft-fg);background:var(--color-success-soft)}.toast{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);background:var(--color-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-overlay);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);display:flex;gap:var(--space-3);max-width:420px}.toast .ico{flex:none;margin-top:2px}.toast .meta{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:var(--space-1)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.login .card{width:100%;max-width:400px}.login .brand{padding:0 0 var(--space-5)}.figure{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.figures{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.figures .lbl{font-size:var(--text-2xs);color:var(--color-text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}@media (max-width:1439px){.shell{grid-template-columns:var(--size-sidebar-collapsed) 1fr}.nav .ms,.sidebar .brand span,.sidebar .label,.sidebar .nav-group{display:none}.nav a{justify-content:center;padding:0}.nav .count{position:absolute;margin:-14px 0 0 14px}}@media (max-width:1023px){.shell{grid-template-columns:1fr}.sidebar{display:none}.menu-btn{display:inline-flex}.page{padding:var(--space-5) var(--space-5) var(--space-10)}.topbar{padding:0 var(--space-5)}.figures,.form .row,.form .row.narrow,.grid-2,.grid-3,.radio-cards{grid-template-columns:1fr}.kv,.kv:not(.compact){grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.kv:not(.compact) .kv-row{display:block}.kv dt{margin-top:var(--space-3)}tbody td:first-child,thead th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--color-surface);z-index:1}thead th:first-child{background:var(--color-table-header);z-index:11}.btn,.input,select.input{height:var(--size-control-lg)}.btn.sm{height:var(--size-control)}.scrim{padding:0;align-items:end}.dialog{max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh}.page-header .actions{margin-left:0;width:100%}.dialog .foot{flex-wrap:wrap}.dialog .foot .left{width:100%;margin:0 0 var(--space-2)}.dialog .foot .btn{flex:1 1}.topbar .search{max-width:none}.topbar .search kbd{display:none}}@media (max-width:767px){.user .name{display:none}.topbar .search{flex:0 0 var(--size-control-lg);width:var(--size-control-lg);padding:0;justify-content:center}.topbar .search span{display:none}.filters .field,.filters .w-lg,.filters .w-md,.filters .w-sm{width:100%}}:root{--font-sans:var(--font-inter),var(--font-plex-thai),"Noto Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;--font-thai:var(--font-plex-thai),var(--font-inter),"Noto Sans Thai",system-ui,sans-serif;--font-mono:var(--font-jbmono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body.modal-open{overflow:hidden}.ico.lg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.danger-ico{color:var(--color-danger)}.success-ico{color:var(--color-success)}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.body-text{margin:0;font-size:var(--text-sm)}.muted{color:var(--color-text-muted);font-size:var(--text-xs)}.pad{padding:var(--space-5);margin:0}.block{width:100%}.h1{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.lede{font-size:var(--text-sm);margin:0 0 var(--space-5)}.lede,.note{color:var(--color-text-muted)}.note{font-size:var(--text-xs);margin:var(--space-4) 0 0}.login .card{padding:var(--space-7)}.login-env{position:fixed;top:0;left:0;right:0}.login-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pw{display:flex;gap:var(--space-2)}.pw .input{flex:1 1}.err{color:var(--color-danger-soft-fg);display:flex;gap:var(--space-2);align-items:flex-start}.err,.field legend{font-size:var(--text-xs)}.field legend{font-weight:var(--weight-medium);padding:0;margin-bottom:var(--space-2)}.field .lock{margin-left:var(--space-2);color:var(--color-text-muted)}.sr-only-live{position:absolute;left:-9999px}.chip.filled{background:var(--c-bg);color:var(--c-fg);border-color:var(--c-border)}.chip-unknown{--c-fg:var(--color-text-muted);--c-bg:var(--color-sunken);--c-border:var(--color-border)}.chip-env-test{--c-fg:var(--color-env-test-fg);--c-bg:var(--color-env-test-bg);--c-border:var(--color-env-test-fg)}.chip-env-live{--c-fg:var(--color-env-live-fg);--c-bg:var(--color-env-live-bg);--c-border:var(--color-env-live-bg)}.alert-body{min-width:0}.alert-text{margin:0}.alert-meta{margin:var(--space-2) 0 0;font-size:var(--text-xs);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.alert-meta .meta-label{color:var(--color-text-muted)}.alert.danger .alert-meta .meta-label,.alert.warning .alert-meta .meta-label{color:inherit}.alert .btn{margin-top:var(--space-3)}.alert ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.alert.summary a{color:inherit;text-decoration:underline}.alert:focus-visible,[role=alert]:focus-visible{box-shadow:var(--shadow-focus)}.inline-label{display:inline-flex;align-items:center;gap:var(--space-3)}.inline-label,.input.sm{font-size:var(--text-xs)}.input.sm{height:var(--size-control-sm);width:auto}.pager{display:inline-flex;gap:var(--space-3)}.filter-block{margin-bottom:var(--space-6)}.filter-problem{margin:0;padding:var(--space-3) var(--space-5);background:var(--color-warning-soft);color:var(--color-warning-soft-fg);border:1px solid var(--status-key-expiring-border);border-top:0;font-size:var(--text-xs)}.filter-chips{list-style:none;margin:0}.filter-chips .tag a{display:inline-flex;margin-left:var(--space-2);color:inherit}.filter-chips .index-hint{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}tbody tr.row-link{cursor:pointer}tbody tr[data-row]:focus-visible{box-shadow:inset 2px 0 0 var(--color-focus)}td.num,th.num{text-align:right}td.mono{font-family:var(--font-mono);font-size:var(--text-xs)}td .tags{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.skeleton-wrap{opacity:0;animation:show-after 0s linear .15s forwards}@keyframes show-after{to{opacity:1}}.skeleton td>span{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton td>span{animation:none}.skeleton-wrap{animation-duration:0s}}.state.error .ico{color:var(--color-danger)}.state .alert-meta{justify-content:center}.row-actions{display:flex;gap:var(--space-3);align-items:center}.row-actions .btn.sm{height:var(--size-control-sm)}.copy-wrap{display:inline-flex;align-items:center;gap:var(--space-2)}.copy-fail{font-size:var(--text-2xs);color:var(--color-warning-soft-fg)}.btn.icon.md{width:var(--size-control)}.toast-region{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);max-width:420px}.toast-region .toast{position:static}body.modal-open .toast-region{z-index:calc(var(--z-dialog) - 1)}.toast.success{border-left:3px solid var(--color-success)}.toast.error{border-left:3px solid var(--color-danger)}.toast-body{flex:1 1;min-width:0}.toast-body p{margin:0}.toast .btn{margin-top:var(--space-3)}.scrim.session{z-index:var(--z-session-dialog)}.dialog.sm{max-width:var(--size-dialog-sm)}.dialog .head .ico{color:inherit}.dialog .head .danger-ico{color:var(--color-danger)}.kv.compact{grid-template-columns:1fr;row-gap:var(--space-2)}.kv.compact .kv-row{display:grid;grid-template-columns:160px 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.expected{margin-bottom:var(--space-2)}.expected code{overflow-wrap:anywhere;background:var(--color-code-bg);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.secret-head{display:flex;gap:var(--space-2)}.secret .box .secret-text{-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.checks.stacked{flex-direction:column;gap:var(--space-3)}.iplist{list-style:none;margin:0 0 var(--space-2)}.iplist:empty{display:none}.iplist .tag{display:inline-flex;align-items:center;gap:var(--space-2)}.chip-x{display:inline-grid;place-items:center;border:0;background:none;color:inherit;cursor:pointer;padding:0;min-width:24px;min-height:24px}.radio-cards .radio-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.radio-card:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.diff{display:block}.diff-row{display:grid;grid-template-columns:140px 1fr 1fr}.diff-row>div{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-row-border);overflow-wrap:anywhere}.diff-note{display:block;font-size:var(--text-2xs)}.form-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(0,320px);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.form-layout.edit{grid-template-columns:minmax(0,720px)}.help-card ol{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.form .row.narrow{grid-template-columns:160px 160px 1fr}.sub{display:block;font-size:var(--text-2xs);color:var(--color-text-faint);line-height:1.2}.page-header .title-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.page-header .meta-row{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.tabs .tab-soon{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);color:var(--color-text-faint);font-size:var(--text-sm);opacity:.55}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.tile{display:block;color:inherit;padding:var(--space-5)}.tile:hover{text-decoration:none;background:var(--color-row-hover)}.tile .figure{display:block;margin-top:var(--space-3)}.tile .figure.attention{color:var(--color-danger)}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-sm)}.tags{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.json-view{margin:0;padding:var(--space-4);background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);overflow:auto;max-height:50vh;white-space:pre-wrap;overflow-wrap:anywhere}.menu{position:relative}.menu .popover{position:absolute;right:0;top:calc(100% + 4px);min-width:240px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-3);z-index:var(--z-dropdown);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.menu fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm)}.menu legend{font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-2)}.menu label{display:flex;gap:var(--space-3);align-items:center}.topbar .search-form{flex:1 1;max-width:560px;display:flex}.topbar .search-form .input{background:var(--color-canvas)}.nav .soon .ico,.nav a .ico{flex:none}.nav .soon{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);height:var(--size-control);font-size:var(--text-sm);opacity:.55;color:var(--color-text)}.nav .soon .ms{margin-left:auto}.nav a.disabled{pointer-events:none}.page-title-focus:focus{outline:none}@media (max-width:1023px){.nav-open .sidebar{display:flex;position:fixed;z-index:var(--z-drawer);left:0;top:var(--size-env-banner);width:min(280px,86vw);box-shadow:var(--shadow-overlay)}.nav-open .nav .ms,.nav-open .sidebar .brand span,.nav-open .sidebar .label,.nav-open .sidebar .nav-group{display:inline}.nav-open .nav a{justify-content:flex-start;padding:0 var(--space-3)}.tile-grid{grid-template-columns:1fr}.form-layout{grid-template-columns:minmax(0,1fr)}.kv.compact .kv-row{grid-template-columns:1fr;gap:var(--space-1)}}@media (max-width:767px){.toast-region{left:var(--space-5);right:var(--space-5);bottom:var(--space-5);max-width:none}.diff-row,.form .row.narrow{grid-template-columns:1fr}.topbar .search-form{max-width:none}}@media (min-width:1440px){.nav-collapse-hint{display:none}}.topbar .search{position:relative;flex:1 1}.search-input{border:0;background:transparent;flex:1 1;min-width:0;font:inherit;font-size:var(--text-sm);color:var(--color-text);outline:none;height:100%}.topbar .search:focus-within{box-shadow:var(--shadow-focus)}.search-input::placeholder{color:var(--color-text-faint)}.home-audit{margin-top:var(--space-6)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap}.crumbs li{display:inline-flex;gap:var(--space-2)}.user-btn{height:var(--size-control);gap:var(--space-3)}.user-btn .name{font-size:var(--text-sm)}.state h1.h1{margin-bottom:var(--space-3)}.login .card .brand{padding-bottom:var(--space-5)}.login-form .h1{margin-bottom:0}.btn.block{display:flex}.alert-meta code{font-family:var(--font-mono)}.dialog .body>*{min-width:0}.table-wrap{max-width:100%}.tag.mono{font-family:var(--font-mono)}.page-header h1{overflow-wrap:anywhere}.page:focus{outline:none}.field .input[readonly]{cursor:default}.form .field{min-width:0}.btn,.btn:hover{text-decoration:none}a.btn.primary,a.btn.primary:hover{color:var(--color-accent-fg)}a.btn{color:var(--color-text)}a.btn.quiet{color:var(--color-accent)}.btn.danger-outline,a.btn.danger-outline{color:var(--color-danger)}.alert-details{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-xs)}.alert.summary a{display:inline-block;min-height:24px;padding:2px 0}.tabs a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--weight-medium)}.alert p{margin:0}.tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.tabs .tab-soon,.tabs a{flex:none}.table-scroll{position:relative}.tabs{gap:var(--space-2)}.table-scroll{background:linear-gradient(to right,var(--color-surface) 30%,transparent) 0 /24px 100% no-repeat local,linear-gradient(to left,var(--color-surface) 30%,transparent) 100% /24px 100% no-repeat local,linear-gradient(to right,rgb(0 0 0/.14),transparent) 0 /10px 100% no-repeat scroll,linear-gradient(to left,rgb(0 0 0/.14),transparent) 100% /10px 100% no-repeat scroll}td.sticky-right,th.sticky-right{position:-webkit-sticky;position:sticky;right:0;box-shadow:-1px 0 0 var(--color-border);text-align:right}td.sticky-right{background:var(--color-surface);z-index:1}th.sticky-right{z-index:calc(var(--z-sticky-header) + 1)}tbody tr:hover td.sticky-right{background:var(--color-row-hover)}tbody td.fluid,th.fluid{min-width:220px}tbody td.fluid{white-space:normal;overflow-wrap:anywhere}.table-wrap.tight tbody td,.table-wrap.tight thead th{padding-left:10px;padding-right:10px}.table-wrap.tight tbody td.fluid,.table-wrap.tight th.fluid{min-width:200px}.audit-change,.table-wrap.tight tbody td{font-size:var(--text-xs)}.audit-change{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.audit-change .old{text-decoration:line-through;color:var(--color-danger-soft-fg)}.audit-change .new{color:var(--color-success-soft-fg)}.audit-change .sep{color:var(--color-text-faint)}tbody td.fluid:has(.audit-change){white-space:nowrap;max-width:0;width:100%}@media (max-width:767px){.hide-sm{display:none}.table-wrap.tight tbody td,.table-wrap.tight thead th{padding-left:8px;padding-right:8px}.table-wrap.tight .id,.table-wrap.tight tbody td{font-size:var(--text-2xs)}.table-wrap.tight tbody td{padding-left:6px;padding-right:6px}.table-wrap.tight .time .tz,.table-wrap.tight td .copy button{display:none}.table-wrap.tight td.sticky-right .btn{padding:0 var(--space-2)}.table-wrap.tight td.sticky-right .btn .jsonlbl{display:none}}@media (max-width:1599px){.hide-md,col.col-dbUser{display:none}}.form .row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.chips,.secret-state{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.webhook-urls{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.webhook-urls h3{margin:0;font-size:var(--text-md)}.webhook-urls ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.webhook-urls li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.webhook-urls code.mono{font-size:var(--text-xs);overflow-wrap:anywhere}.secret-section{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.secret-section h2{margin:0;font-size:var(--text-md)}.cred-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.cred-group legend{padding:0;font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.cred-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}@media (max-width:767px){.form .row.three{grid-template-columns:1fr}.cred-row{grid-template-columns:1fr auto}.cred-row>:first-child{grid-column:1/-1}.table-wrap.tight table{table-layout:fixed}.table-wrap.tight col.col-actor,.table-wrap.tight col.col-change,.table-wrap.tight col.col-dbUser{display:none}.table-wrap.tight col.col-time{width:84px}.table-wrap.tight col.col-action{width:96px}.table-wrap.tight col.col-json{width:44px}.table-wrap.tight col.col-target{width:auto}.table-wrap.tight tbody td{white-space:normal;overflow-wrap:anywhere}.table-wrap.tight thead th{overflow:hidden;text-overflow:ellipsis}.table-wrap.tight td.sticky-right{padding-left:4px;padding-right:4px}.table-wrap.tight .time{display:block;white-space:normal;max-width:100%;font-size:var(--text-2xs);line-height:1.25}}.provider-table{table-layout:fixed}.provider-table col.col-env{width:130px}.provider-table col.col-timeouts{width:250px}.provider-table col.col-secrets{width:220px}.provider-table col.col-changed{width:190px}.provider-table col.col-actions{width:90px}.provider-table tbody td{overflow-wrap:anywhere;white-space:normal;padding-top:var(--space-2);padding-bottom:var(--space-2)}.provider-table .chips{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.chip-secret-missing{color:var(--color-danger-soft-fg);border-color:var(--color-danger)}@media (max-width:767px){.provider-table{table-layout:auto}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.link-btn{background:none;border:0;padding:0;margin:0;color:var(--color-accent);cursor:pointer;font-size:inherit;text-align:left;min-height:24px}.link-btn:hover{color:var(--color-accent-hover);text-decoration:underline}tbody tr.row-removed td,tbody tr.row-removed:hover td{background:var(--color-warning-soft)}.glyph{display:inline-flex;align-items:center}.wrap{overflow-wrap:anywhere}.help.block{display:block}.plain{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tag.warn{background:var(--color-warning-soft);color:var(--color-warning-soft-fg);border-color:var(--status-key-expiring-border)}.tag.accent{background:var(--color-accent-soft);color:var(--color-accent-soft-fg);border-color:transparent;font-family:var(--font-sans)}.drawer-scrim{place-items:stretch end;padding:0}.dialog.drawer{max-width:min(560px,100%);height:100vh;max-height:100vh;border-radius:0;border-width:0 0 0 1px}.drawer-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.drawer-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.drawer-form h3{margin:0;font-size:var(--text-md)}.drawer-form .form-footer{border-top:0;padding-top:var(--space-2);justify-content:flex-end}.compare{width:100%;table-layout:auto}.compare tbody th{text-align:left;font-weight:var(--weight-medium);white-space:normal}.compare td,.compare th{overflow-wrap:anywhere;white-space:normal}.compare thead th{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.3}.sync-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.sync-cards .body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.sync-cards .sub{display:block;margin:0}.providers-grid{align-items:start}.card-legend{padding:0 var(--space-3);font-weight:var(--weight-medium)}fieldset.card{margin:0;padding:var(--space-4) var(--space-5);min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.switch-head{justify-content:space-between}.switch{display:inline-flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm);cursor:pointer;min-height:24px}.switch input{width:18px;height:18px}.preview .figure{margin:0}.preview h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm)}.preview .body{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:1023px){.sync-cards{grid-template-columns:1fr}.drawer-scrim{align-items:stretch}.dialog.drawer{max-width:none;height:100vh;max-height:100vh;border-radius:0}}.preview td,.preview th{white-space:normal;overflow-wrap:anywhere}.preview table{table-layout:auto;width:100%}.json-wrap{display:flex;gap:var(--space-2);align-items:flex-start}.json-wrap .json-view{flex:1 1;min-width:0}.timeline .event{position:relative;padding:var(--space-3) 0 var(--space-4) var(--space-6);border-left:2px solid var(--color-border-strong);margin-left:var(--space-2)}.timeline .event:before{content:"";position:absolute;left:-6px;top:var(--space-4);width:10px;height:10px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border-strong)}.timeline .event:last-child{border-left-color:transparent}.timeline .event:last-child:before{background:var(--color-border-strong)}.event-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.event-head .seq{color:var(--color-text-muted)}.event-bal{margin:var(--space-2) 0 0;font-size:var(--text-xs);display:flex;flex-wrap:wrap;gap:var(--space-5)}.event-bal dt{color:var(--color-text-muted)}.event-bal dd{margin:0}.event-bal .unknown{border-bottom:1px dotted var(--color-text-faint);color:var(--color-text-muted)}.timeline details{margin-top:var(--space-2)}.timeline summary{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted)}.input-row{display:flex;align-items:center;gap:var(--space-2)}.input-row .input{flex:1 1;min-width:0}.input-row .sign{width:1.4em;text-align:center;font-weight:var(--weight-semibold);font-size:var(--text-md,var(--text-sm))}fieldset.field{border:0;padding:0;margin:0;min-width:0}fieldset.field legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.grid-2.approval{grid-template-columns:minmax(0,1fr) 420px;align-items:start}@media (max-width:1023px){.grid-2.approval{grid-template-columns:1fr}}@media (max-width:767px){.timeline .event{padding-left:var(--space-4)}}.card .head h2,.card .head h3{min-width:0}.id a:hover{text-decoration:underline}.age.late{color:var(--color-danger)}.req-id{display:inline-flex;flex-wrap:nowrap;gap:var(--space-2);align-items:center}.asof{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.meta-row .head-amount{color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.void-hint{margin:calc(var(--space-3) * -1) 0 var(--space-5)}.credit-pos{display:block}.help.after.below{color:var(--color-danger-soft-fg);font-weight:var(--weight-medium)}tbody tr.selected td{background:var(--color-row-selected)}tbody tr.selected td .tz{color:var(--color-text-muted)}.maker{display:inline-flex;gap:var(--space-2)}.inline-form,.maker{align-items:center;flex-wrap:wrap}.inline-form{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.inline-form .input{width:auto;min-width:160px}.filter-toggle{display:none}@media (max-width:767px){.filter-block[data-collapsed=true] .filters{display:none}.filter-toggle{display:inline-flex;width:100%;justify-content:center;margin-bottom:var(--space-3)}.card .head{flex-wrap:wrap}.card .head h2,.card .head h3{flex:1 1 160px}.card .head .row-actions{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-3)}.card .head .row-actions .btn{flex:1 1 auto}}.age{white-space:nowrap}.age.late{font-weight:var(--weight-semibold);color:var(--color-danger-soft-fg)}.row-actions.wrap{flex-wrap:wrap;gap:var(--space-2)}.orphan-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--status-command-running-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-soft-fg);font-size:var(--text-sm)}.faint{color:var(--color-text-muted)}details.raw-attempt,details.raw-sport{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}details.raw-attempt>summary,details.raw-sport>summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;min-height:44px}details.raw-attempt[open]>summary,details.raw-sport[open]>summary{border-bottom:1px solid var(--color-border)}.raw-sum{font-weight:var(--weight-medium)}.raw-body{padding:var(--space-4)}.raw-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.raw-event-head{display:flex;margin-bottom:var(--space-2)}.raw-event-head,.raw-meta{flex-wrap:wrap;align-items:center;gap:var(--space-3)}.raw-meta{display:inline-flex;color:var(--color-text-muted);font-size:var(--text-xs)}.rec-side{display:inline-block;text-align:right}.form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.form-inline .field{min-width:240px;flex:1 1 240px;max-width:360px}.otp{letter-spacing:.2em;font-size:var(--text-lg);max-width:14rem}.mfa-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.mfa-fields{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-sm)}.mfa-fields .lbl{display:block;color:var(--color-text-muted);margin-bottom:var(--space-1)}.mfa-val{display:flex;gap:var(--space-2);align-items:flex-start}.mfa-val code{min-width:0;flex:1 1}.qr{width:192px;height:192px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff}.recovery-codes li{white-space:nowrap}.recovery-codes{list-style:none;margin:0;padding:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.mono.wrap{overflow-wrap:anywhere}.mono.small{font-size:var(--text-xs)}.checks{display:flex;gap:var(--space-3);align-items:flex-start}.row-menu{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.row-actions-inline{display:contents}.row-menu-items[hidden]{display:none}.row-menu-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.login .card:has(.mfa-wide){max-width:640px}.stuck-guide{margin:0 0 var(--space-4)}.stuck-guide ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.stuck-guide li{margin:0}details.raw-attempt>summary,details.raw-sport>summary{list-style:none}details.raw-attempt>summary::-webkit-details-marker,details.raw-sport>summary::-webkit-details-marker{display:none}summary .chev{flex:none;color:var(--color-text-muted);transition:transform .12s ease}details[open]>summary .chev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){summary .chev{transition:none}}.raw-toggle{margin-left:auto}.skel{display:inline-block;width:6rem;height:1em;vertical-align:middle;border-radius:var(--radius-sm);background:var(--color-sunken);animation:pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.alert-meta .req-id{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.table-foot .note+.note:before{content:"\00b7";margin-right:var(--space-3);color:var(--color-text-muted)}.mfa-manual{font-size:var(--text-sm)}.mfa-manual summary{cursor:pointer;min-height:24px;padding:var(--space-2) 0}.last-event{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.stepup-for{margin:0 0 var(--space-3)}.cmd-subject{margin:0}.cmd-subject a{text-decoration:underline}.radio-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-cards.four .radio-card{min-width:0;overflow-wrap:anywhere}.reverses-target{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sunken)}.sub-fee{display:block;font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:var(--weight-regular)}.tag.ok{background:var(--color-success-soft);color:var(--color-success-soft-fg)}.tag.changes,.tag.ok{border-color:transparent;font-family:var(--font-sans)}.tag.changes{margin-left:var(--space-3);background:var(--color-warning-soft);color:var(--color-warning-soft-fg)}.cmp-section{margin:0}.sub-h{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cmp-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.cmp-wrap .table-scroll{scrollbar-gutter:auto;background:none}table.cmp{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.cmp td,table.cmp th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-row-border);text-align:left;vertical-align:top;overflow-wrap:break-word}table.cmp thead th{background:var(--color-table-header);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--weight-medium)}table.cmp tbody th{font-weight:var(--weight-medium);color:var(--color-text)}table.cmp td.old{color:var(--color-text-muted)}table.cmp tr.changed td.new{font-weight:var(--weight-semibold);color:var(--color-text)}table.cmp tr.changed td.old{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-faint);text-decoration-color:var(--color-text-faint)}.sub-tabs{margin-top:calc(-1 * var(--space-2))}.secret-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-code-bg)}.secret-box .secret{flex:1 1 14rem;min-width:0;font-size:var(--text-lg);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.plain-list{margin:var(--space-4) 0;padding-left:var(--space-5);flex-direction:column;gap:var(--space-2)}.plain-list,label.check{display:flex;font-size:var(--text-sm)}label.check{gap:var(--space-3);align-items:flex-start;cursor:pointer}label.check input{margin-top:3px}.pw-hints{list-style:none;margin:calc(-1 * var(--space-2)) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.pw-hints li:before{content:"\2022";margin-right:var(--space-3)}.pw-hints li.ok{color:var(--color-success-soft-fg)}.pw-hints li.ok:before{content:"\2713"}.pw-hints li.bad{color:var(--color-danger-soft-fg);font-weight:var(--weight-medium)}.pw-hints li.bad:before{content:"!";font-weight:var(--weight-semibold)}.timeline{list-style:none;margin:0;padding:0;gap:var(--space-4)}.timeline,.timeline li{display:flex;flex-direction:column}.timeline li{gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--color-border-strong)}.timeline .tl-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline}.timeline .tl-body{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.grid-2>*,.grid-3>*{min-width:0}.figures.five{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}@media (max-width:767px){.radio-cards.four{grid-template-columns:1fr}table.cmp td,table.cmp th{padding:var(--space-2) var(--space-3)}table.cmp tbody th{width:30%}table.cmp .tag.changes{display:flex;width:-moz-fit-content;width:fit-content;margin:var(--space-1) 0 0}}.dialog .foot .btn{white-space:normal;line-height:1.3;min-height:var(--size-control,36px);text-align:center}.sm-only{display:none}.sub-sm{font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:var(--weight-regular);overflow-wrap:anywhere}.age-extra,.name-states{gap:var(--space-2);flex-wrap:wrap;align-items:center}.name-states{margin-top:var(--space-1)}.who{flex-wrap:wrap;gap:var(--space-2)}.who,.who-role{display:inline-flex;align-items:center}.who-role{height:18px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-sunken);font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:var(--tracking-caps)}.facts .sub-h{margin:0}.facts .head{padding-bottom:0}.approvers{margin:0}.nav-locked{margin:var(--space-5) var(--space-4);font-size:var(--text-xs);line-height:1.5}.datetime-echo{display:block;margin-top:var(--space-1)}.secret-box .secret{font-variant-ligatures:none;font-feature-settings:"zero",none;flex-basis:16rem}.facts code.mono{font-size:var(--text-xs);overflow-wrap:anywhere}.row-menu .row-actions{display:inline-flex;gap:var(--space-2)}@media (max-width:767px){.sm-only{display:block}.age-extra.sm-only,.name-states.sm-only,span.sm-only{display:flex}}tbody tr.sum-row td{font-weight:var(--weight-semibold);border-top:2px solid var(--color-border);background:var(--color-surface-2,transparent)}.csv-export{display:inline-flex;align-items:center;gap:var(--space-2,8px);flex-wrap:wrap}.login .card{padding:var(--space-6)}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-sub{font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:var(--weight-regular,400);letter-spacing:var(--tracking-caps);text-transform:uppercase}.agent-op{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-wrap:wrap}.agent-op strong{overflow-wrap:anywhere}.agent-foot{padding:var(--space-5) var(--space-7) var(--space-8)}.agent-shell .page>*+*{margin-top:var(--space-5)}.agent-skeleton{height:240px;margin:var(--space-6) var(--space-7);border-radius:var(--radius-lg);background:var(--color-skeleton)}.small{font-size:var(--text-xs)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-sunken)}.notice.warn{background:var(--color-warning-soft);color:var(--color-warning-soft-fg);border-color:var(--status-credit-warn-border)}.notice .ico{flex:none;margin-top:3px}.field-error{font-size:var(--text-xs);color:var(--color-danger-soft-fg)}.input-group{display:flex;gap:var(--space-2);align-items:center}.input-group .input{flex:1 1}.agent-shell section.card,.card.credit-card,.card.window{padding:var(--space-5)}.card-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.card-head h2{margin:0}.card-head .row-actions{margin-left:auto}.seg-toggle{display:inline-flex;gap:var(--space-2)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0}.kpi{min-width:0;padding:var(--space-4);border:1px solid var(--color-row-border);border-radius:var(--radius-md);background:var(--color-canvas)}.kpi.wide{grid-column:span 2}.kpi-label{font-size:var(--text-xs);color:var(--color-text-muted)}.kpi-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-top:var(--space-2);overflow-wrap:anywhere}.kpi-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.big{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:1.2}.windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.sign-help{margin:0}.fresh{font-size:var(--text-xs);margin:var(--space-3) 0 0}.wl{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);white-space:nowrap}.wl.big{font-size:var(--text-2xl)}.wl .ico{width:1em;height:1em;flex:none}.wl-win{color:var(--color-accent)}.wl-lose{color:var(--color-warning)}.wl-break-even{color:var(--color-text-muted)}.tag.out-win{border-color:var(--color-accent);color:var(--color-accent)}.tag.out-lose{border-style:dashed;border-color:var(--color-warning);color:var(--color-warning)}.credit-head{display:flex;align-items:center;gap:var(--space-4)}.credit-head h2{margin:0}.credit-main{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.credit-big{margin:var(--space-3) 0}.ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);margin:var(--space-4) 0}.ladder>div{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--color-row-border);padding-bottom:var(--space-2)}.ladder dt{color:var(--color-text-muted);font-size:var(--text-sm)}.ladder dd{margin:0}.ladder .eq{border-bottom:2px solid var(--color-border-strong);font-weight:var(--weight-semibold)}.filter{gap:var(--space-4);align-items:flex-end}.filter,.filter .presets{display:flex;flex-wrap:wrap}.filter .presets{gap:var(--space-2)}.filter .field{min-width:140px}.filter .field span{font-size:var(--text-xs);font-weight:var(--weight-medium)}.twin{margin-top:var(--space-4)}.twin>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-accent)}.agent-table td,.agent-table th{padding:var(--space-3) var(--space-4)}.agent-table td.num,.agent-table th.num{text-align:right}.agent-table tbody th{text-align:left;font-weight:var(--weight-medium)}.agent-table .total-row td,.agent-table .total-row th{border-top:2px solid var(--color-border-strong);font-weight:var(--weight-semibold)}.table-wrap{overflow-x:auto}.chart{margin:0}.chart-box{position:relative;border-radius:var(--radius-md)}.chart-box:focus-visible{box-shadow:var(--shadow-focus)}.chart-svg{width:100%;height:auto;display:block;touch-action:pan-y}.chart-svg .grid{stroke:var(--color-row-border);stroke-width:1}.chart-svg .axis-zero{stroke:var(--color-border-strong);stroke-width:1.5}.chart-svg .tick{fill:var(--color-text-muted);font-size:10px;font-family:var(--font-mono)}.chart-svg .bar-win{fill:var(--color-accent)}.chart-svg .bar-even{stroke:var(--color-text-muted);stroke-width:3}.chart-svg .bar-lose,.chart-svg .bar-win{stroke:var(--color-surface);stroke-width:.5}.chart-svg .sel{stroke:var(--color-text);stroke-width:1.5}.chart-svg .pat-bg-lose{fill:var(--color-warning-soft)}.chart-svg .pat-line-lose{stroke:var(--color-warning)}.chart-svg .hit{fill:transparent;cursor:crosshair}.chart-svg .hit.on{fill:var(--color-row-hover);opacity:.45}.chart-svg .line{stroke:var(--color-accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.chart-svg .dot{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2}.chart-svg .dot.sel,.chart-svg .pat-bg.s0{fill:var(--color-accent)}.chart-svg .pat-fg.s0{fill:none;stroke:none}.chart-svg .pat-bg.s1{fill:var(--color-accent-soft)}.chart-svg .pat-fg.s1{fill:var(--color-accent);stroke:var(--color-accent)}.chart-svg .pat-bg.s2{fill:var(--color-warning-soft)}.chart-svg .pat-fg.s2{stroke:var(--color-warning);fill:none}.chart-svg .pat-bg.s3{fill:var(--color-sunken)}.chart-svg .pat-fg.s3{stroke:var(--color-text);fill:none}.chart-svg .seg{stroke:var(--color-surface);stroke-width:.6}.chart-read{min-height:1.6em;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.chart-legend>*{display:inline-flex;align-items:center;gap:var(--space-2)}.swatch{width:16px;height:16px}.swatch .sw-win{fill:var(--color-accent)}.swatch .sw-lose{stroke:var(--color-warning)}.swatch .s0{stroke:var(--color-border-strong)}.chart-empty,.chart-note{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:var(--space-2)}.chart-empty{padding:var(--space-8) 0;text-align:center;font-size:var(--text-sm)}@media (max-width:767px){.agent-foot{padding:var(--space-5) var(--space-4) var(--space-8)}.kpi.wide{grid-column:auto}.credit-main{grid-template-columns:1fr}.big{font-size:var(--text-2xl)}.filter .field{flex:1 1 130px}.agent-op code{display:none}}@media (forced-colors:active){.chart-svg .bar-win,.chart-svg .seg{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.chart-svg *{transition:none!important}}.agent-shell .fresh a,.agent-shell .note a,.agent-shell p a{text-decoration:underline}.agent-shell .card-head .btn,.agent-shell .row-actions .btn,.agent-shell .seg-toggle .btn{white-space:normal;height:auto;min-height:var(--size-control);padding-top:var(--space-2);padding-bottom:var(--space-2);text-align:left;line-height:1.3}.agent-shell .row-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.agent-shell .table-wrap{position:relative}.agent-shell .credit-main .kpi.wide{grid-column:auto}.op-switch .op-pop{min-width:300px}.op-list{gap:var(--space-3)}.op-items,.op-list{display:flex;flex-direction:column}.op-items{list-style:none;margin:0;padding:0;gap:var(--space-2);max-height:260px;overflow:auto}.op-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.op-item:hover{background:var(--color-row-hover)}.op-item[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.op-item .op-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.need-op{max-width:560px}.temp-pw{margin:var(--space-4) 0;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-sunken);overflow-wrap:anywhere}.account-form{max-width:420px;padding:var(--space-2) 0}.nav-locked{padding:var(--space-3);font-size:var(--text-sm)}.agent-table .tag{margin-left:var(--space-3)}.agent-table .row-actions{position:relative}.agent-table .popover{position:absolute;right:0;z-index:5;display:flex;flex-direction:column;gap:var(--space-1);min-width:220px}.agent-table tr.not-counted td,.agent-table tr.not-counted th{color:var(--color-text-muted)}.agent-shell.no-nav{grid-template-columns:1fr}.agent-table tbody th.mono{white-space:nowrap}@font-face{font-family:inter;src:url(/_next/static/media/ef6d3f52c547a6e3-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/b7b43acee81d05a8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/8fb1a96451cec840-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_c0346e{font-family:inter,inter Fallback}.__variable_c0346e{--font-inter:"inter","inter Fallback"}@font-face{font-family:plexThai;src:url(/_next/static/media/e2e5214eb9ed2ea9-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexThai;src:url(/_next/static/media/43ec41667659ee50-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexThai;src:url(/_next/static/media/8a0b72bc942f09c2-s.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexThai Fallback;src:local("Arial");ascent-override:111.60%;descent-override:53.40%;line-gap-override:0.00%;size-adjust:100.00%}.__className_1fd5ce{font-family:plexThai,plexThai Fallback}.__variable_1fd5ce{--font-plex-thai:"plexThai","plexThai Fallback"}@font-face{font-family:jbMono;src:url(/_next/static/media/db9d659a1acad1e2-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jbMono;src:url(/_next/static/media/af2e87f5d61b5665-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jbMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_ea2ca6{font-family:jbMono,jbMono Fallback}.__variable_ea2ca6{--font-jbmono:"jbMono","jbMono Fallback"}