.auth-shell{display:grid;place-items:center;min-height:100vh;padding:var(--spacing-12)}.auth-card{width:min(400px,100%)}.auth-card--wide{width:min(440px,100%)}.auth-brand{display:flex;align-items:center;gap:var(--spacing-5);margin-bottom:var(--spacing-8)}.auth-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.auth-subtitle{margin:0;font-size:var(--font-size-sm)}.auth-intro{margin:0 0 var(--spacing-6);font-size:var(--font-size-md)}.auth-form{display:grid;gap:var(--spacing-6)}.auth-foot{margin:var(--spacing-10) 0 0;font-size:var(--font-size-xs)}.ast-root{position:fixed;inset:auto}.ast-launcher{position:fixed;right:var(--spacing-12);bottom:var(--spacing-12);z-index:40;width:48px;height:48px;border-radius:var(--radius-full);border:1px solid var(--color-brand-primary-dark);background:var(--color-brand-primary);color:var(--color-text-on-brand);font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.ast-launcher:hover{transform:translateY(-1px);box-shadow:var(--color-brand-glow)}.ast-launcher.is-open{background:var(--color-surface-panel3);color:var(--color-text-primary);border-color:var(--color-surface-line-strong)}.ast-panel{position:fixed;right:var(--spacing-12);bottom:calc(var(--spacing-12) + 48px + var(--spacing-6));z-index:40;width:min(400px,calc(100vw - var(--spacing-16)));height:min(600px,calc(100vh - 140px));display:flex;flex-direction:column;background:var(--color-surface-panel);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.ast-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-8) var(--spacing-10);border-bottom:1px solid var(--color-surface-line);background:var(--color-surface-panel2)}.ast-panel-title{display:flex;align-items:center;gap:var(--spacing-5);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ast-panel-badge{color:var(--color-brand-primary)}.ast-icon-btn{border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-md);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm)}.ast-icon-btn:hover{color:var(--color-text-primary);background:var(--color-surface-panel3)}.ast-messages{flex:1;overflow-y:auto;padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-6)}.ast-bubble{max-width:88%;padding:var(--spacing-6) var(--spacing-8);border-radius:var(--radius-lg);font-size:var(--font-size-md);line-height:1.5;white-space:pre-wrap;word-break:break-word}.ast-bubble--user{align-self:flex-end;background:var(--color-brand-tint-strong);border:1px solid var(--color-brand-primary-dark);color:var(--color-text-primary)}.ast-bubble--assistant{align-self:flex-start;background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);color:var(--color-text-secondary)}.ast-greeting{color:var(--color-text-tertiary)}.ast-text{color:var(--color-text-primary)}.ast-tools{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.ast-tool{display:inline-flex;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.ast-tool-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-semantic-info);animation:ast-pulse 1s ease-in-out infinite}.ast-tool.is-done .ast-tool-dot{background:var(--color-semantic-success);animation:none}.ast-typing{display:inline-flex;gap:4px;padding:var(--spacing-2) 0}.ast-typing span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-tertiary);animation:ast-pulse 1s ease-in-out infinite}.ast-typing span:nth-child(2){animation-delay:.15s}.ast-typing span:nth-child(3){animation-delay:.3s}@keyframes ast-pulse{0%,to{opacity:.3}50%{opacity:1}}.ast-nav-actions{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-6)}.ast-nav-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-5) var(--spacing-8);border:1px solid var(--color-brand-primary-dark);border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-text-primary);font-size:var(--font-size-md);cursor:pointer;text-align:left;transition:background .12s ease}.ast-nav-btn:hover:not(:disabled){background:var(--color-brand-tint-strong)}.ast-nav-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-surface-line);background:var(--color-surface-panel3)}.ast-nav-label{font-weight:var(--font-weight-medium)}.ast-nav-arrow{color:var(--color-brand-primary)}.ast-error{margin-top:var(--spacing-4);color:var(--color-semantic-danger);font-size:var(--font-size-sm)}.ast-composer{display:flex;align-items:flex-end;gap:var(--spacing-5);padding:var(--spacing-6) var(--spacing-8);border-top:1px solid var(--color-surface-line);background:var(--color-surface-panel2)}.ast-input{flex:1;resize:none;max-height:96px;border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-md);background:var(--color-surface-bg);color:var(--color-text-primary);font-size:var(--font-size-md);font-family:inherit;padding:var(--spacing-5) var(--spacing-6);line-height:1.4;outline:none}.ast-input:focus{border-color:var(--color-brand-primary)}.ast-input:disabled{opacity:.6}.ast-send{flex-shrink:0}.ast-disabled{padding:var(--spacing-10) var(--spacing-8);border-top:1px solid var(--color-surface-line);background:var(--color-surface-panel2);color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center}@media (max-width: 480px){.ast-panel{right:var(--spacing-6);left:var(--spacing-6);width:auto;bottom:calc(var(--spacing-6) + 48px + var(--spacing-6))}.ast-launcher{right:var(--spacing-8);bottom:var(--spacing-8)}}.ast-settings{display:flex;flex-direction:column;gap:var(--spacing-12)}.ast-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12)}.ast-settings-card{max-width:640px}.ast-kv-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:var(--spacing-8);align-items:center;padding:var(--spacing-6) 0;border-bottom:1px solid var(--color-surface-line)}.ast-kv-row:last-child{border-bottom:none}.ast-kv-gloss{display:block;color:var(--color-text-primary);font-size:var(--font-size-md)}.ast-kv-key{display:block;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.ast-settings-note{margin-top:var(--spacing-8);font-size:var(--font-size-sm);line-height:1.6}.aikey-registry{display:flex;flex-direction:column;gap:var(--spacing-8)}.aikey-security{max-width:760px}.aikey-security-body{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.aikey-group{display:flex;flex-direction:column;gap:var(--spacing-6)}.aikey-group-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-surface-line);max-width:760px}.aikey-list{display:flex;flex-direction:column;gap:var(--spacing-6)}.aikey-card{max-width:760px;display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-8) var(--spacing-10)}.aikey-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6)}.aikey-card-title{display:flex;align-items:baseline;gap:var(--spacing-5);flex-wrap:wrap;min-width:0}.aikey-consumer{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.aikey-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4) var(--spacing-10);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-md);background:var(--color-surface-panel2)}.aikey-stat{display:inline-flex;align-items:center;gap:var(--spacing-4);min-width:0}.aikey-stat-label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.aikey-stat-val{color:var(--color-text-primary);font-size:var(--font-size-base)}.aikey-hint{color:var(--color-text-secondary);letter-spacing:.06em}.aikey-note{margin:0}.aikey-test-row{display:flex;align-items:center;gap:var(--spacing-5);flex-wrap:wrap}.aikey-test-hint{font-size:var(--font-size-xs);line-height:1.5}.aikey-edit-toggle{align-self:flex-start}.aikey-form{display:flex;flex-direction:column;gap:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px solid var(--color-surface-line)}.aikey-form-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6)}.aikey-collapse-btn{border:none;background:none;color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm)}.aikey-collapse-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-panel3)}.aikey-collapse-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.aikey-input-row{display:flex;gap:var(--spacing-4);align-items:stretch;flex-wrap:wrap}.aikey-input-row input{flex:1;min-width:200px;font-family:var(--font-family-mono)}.aikey-ok{margin:0;color:var(--pill-good-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.aikey-err{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;font-size:var(--font-size-sm)}.aikey-reqid{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.adm-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;padding:var(--spacing-12);z-index:var(--z-modal);animation:adm-fade var(--motion-duration-fast) var(--motion-easing-ease)}.adm-modal{width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--spacing-8);box-shadow:var(--shadow-lg);animation:adm-pop var(--motion-duration-normal) var(--motion-easing-spring)}.adm-modal-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.adm-modal-body{margin:0;line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}.adm-modal-warning{background:var(--pill-danger-bg);color:var(--pill-danger-text);border:1px solid var(--component-button-danger-border, rgba(239, 68, 68, .4));border-radius:var(--radius-md);padding:var(--spacing-5) var(--spacing-6);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.adm-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-4)}@keyframes adm-fade{0%{opacity:0}}@keyframes adm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.adm-actionbar{display:flex;flex-direction:column;gap:var(--spacing-6)}.adm-actionbar-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-6);flex-wrap:wrap}.adm-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.adm-actionbar-btns{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.adm-actionbar-subsection{border-top:1px solid var(--color-surface-line);padding-top:var(--spacing-6);display:flex;justify-content:space-between;gap:var(--spacing-6);align-items:center;flex-wrap:wrap}.adm-subtitle{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.adm-inline-note{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm)}.adm-phone-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:var(--spacing-4)}.adm-phone-field input{width:100%}@media (max-width: 640px){.adm-phone-row{grid-template-columns:1fr}}.adm-action-result{border-radius:var(--radius-md);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4);font-size:var(--font-size-md)}.adm-action-result.is-ok{background:var(--pill-good-bg);color:var(--pill-good-text)}.adm-action-result.is-err{background:var(--pill-danger-bg);color:var(--pill-danger-text)}.adm-action-result.is-warn{background:var(--pill-warn-bg);color:var(--pill-warn-text)}.adm-result-meta{font-size:var(--font-size-sm)}.adm-action-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.adm-action-section+.adm-action-section{margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid var(--color-surface-line)}.adm-secret-box{border:1px solid var(--color-semantic-warning);background:var(--pill-warn-bg);border-radius:var(--radius-lg);padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-5)}.adm-secret-box .adm-secret-warn{color:var(--pill-warn-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);margin:0}.adm-secret-row{display:flex;gap:var(--spacing-4);align-items:stretch;flex-wrap:wrap}.adm-secret-value{flex:1;min-width:240px;font-family:var(--font-family-mono);font-size:var(--font-size-md);background:var(--color-surface-bg);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-md);padding:var(--spacing-5) var(--spacing-6);word-break:break-all;color:var(--color-text-primary);-webkit-user-select:all;user-select:all}.adm-secret-box--alert{border-width:2px;position:relative;padding-top:var(--spacing-10)}.adm-secret-box--alert:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-semantic-warning)}.adm-secret-box--alert .adm-secret-warn,.adm-secret-box--alert .adm-secret-value{font-size:var(--font-size-lg)}.adm-secret-box--info{border-color:#38bdf880;background:var(--color-tint-info)}.adm-secret-box--info .adm-secret-warn{color:var(--pill-info-text)}.adm-detail-grid{display:grid;gap:var(--spacing-10)}@media (min-width: 980px){.adm-detail-grid.cols-2{grid-template-columns:1.6fr 1fr;align-items:start}}.adm-sticky-col{position:sticky;top:calc(var(--size-topbar-height) + var(--spacing-8));display:flex;flex-direction:column;gap:var(--spacing-10);max-height:calc(100vh - var(--size-topbar-height) - var(--spacing-16));overflow-y:auto}.adm-detail-accent{height:4px;border-radius:var(--radius-full);background:var(--color-surface-line-strong)}.adm-detail-accent.tone-good{background:var(--color-semantic-success)}.adm-detail-accent.tone-warn{background:var(--color-semantic-warning)}.adm-detail-accent.tone-danger{background:var(--color-semantic-danger)}.adm-detail-accent.tone-info{background:var(--color-semantic-info)}.adm-detail-accent.tone-brand{background:var(--color-brand-primary)}.adm-kv{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;gap:var(--spacing-4) var(--spacing-8);margin:0;font-size:var(--font-size-md)}.adm-kv dt{color:var(--color-text-tertiary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;align-self:center}.adm-kv dd{margin:0;color:var(--color-text-primary);word-break:break-word}.adm-mono{font-family:var(--font-family-mono);font-size:var(--font-size-base)}.adm-cell-strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.adm-back{display:inline-flex;align-items:center;gap:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-md);margin-bottom:var(--spacing-6);background:none;border:none;padding:0}.adm-back:hover{color:var(--color-text-primary);text-decoration:none}.adm-pager{display:flex;align-items:center;justify-content:center;gap:var(--spacing-8);margin-top:var(--spacing-10)}.adm-table-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-6);margin-bottom:var(--spacing-5);font-size:var(--font-size-sm);flex-wrap:wrap}.adm-axis-group{display:flex;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-6)}.adm-axis-opt{display:inline-flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-7);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-full);font-size:var(--font-size-md);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing-ease),color var(--motion-duration-fast) var(--motion-easing-ease),background var(--motion-duration-fast) var(--motion-easing-ease)}.adm-axis-opt:hover{color:var(--color-text-primary)}.adm-axis-opt.is-active{border-color:var(--color-brand-primary);color:var(--color-text-primary);background:var(--color-surface-panel2)}.adm-axis-opt input{accent-color:var(--color-brand-primary);min-height:auto;width:auto}.adm-search-row{display:flex;gap:var(--spacing-4);align-items:stretch;flex-wrap:wrap}.adm-search-row input,.adm-search-row select{flex:1;min-width:220px}.adm-hint{display:flex;gap:var(--spacing-3);align-items:flex-start;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--spacing-5) 0 0;line-height:var(--line-height-normal)}.adm-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.adm-chip{display:inline-block;padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-sm);background:var(--color-surface-panel3);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.adm-toolbar-form{display:flex;gap:var(--spacing-4);align-items:flex-end;flex-wrap:wrap;width:100%}.adm-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.adm-field-label{font-size:var(--font-size-sm)}.adm-field select,.adm-field input{min-width:160px}.adm-toolbar-spacer{flex:1}.adm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6)}.dashboard-domains{display:grid;gap:var(--spacing-6);padding:var(--spacing-6)}.dashboard-domain-title{font-size:var(--font-size-sm, 12px);letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--spacing-3)}.dashboard-domain-links{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.dashboard-domain-link{border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-5);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-base)}.dashboard-domain-link:hover{background:var(--color-surface-panel2);border-color:var(--color-brand-primary);text-decoration:none}.domain-card{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-8);border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);background:var(--color-surface-panel2);transition:border-color var(--motion-duration-fast) var(--motion-easing-ease),background var(--motion-duration-fast) var(--motion-easing-ease)}.domain-card:hover{border-color:var(--color-brand-primary);background:var(--color-surface-panel3)}.domain-card-head{display:flex;align-items:center;gap:var(--spacing-4)}.domain-card-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand-primary-light);font-family:var(--font-family-mono);font-size:var(--font-size-sm);flex:0 0 auto}.domain-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.domain-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-top:auto;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.adm-tabs{display:inline-flex;gap:var(--spacing-1);padding:var(--spacing-1);background:var(--color-surface-bg);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-lg);flex-wrap:wrap}.adm-tab{border:0;background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--motion-duration-fast) var(--motion-easing-ease),color var(--motion-duration-fast) var(--motion-easing-ease)}.adm-tab:hover:not(.is-active){color:var(--color-text-primary)}.adm-tab.is-active{background:var(--color-surface-panel3);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.adm-case-banner{display:flex;align-items:center;gap:var(--spacing-8);flex-wrap:wrap;padding:var(--spacing-6) var(--spacing-8);background:var(--color-surface-panel3);border:1px solid var(--color-surface-line);border-left:4px solid var(--color-brand-primary);border-radius:var(--radius-lg)}.adm-case-banner-field{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:160px}.adm-case-banner-label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.adm-danger-zone{border-top:1px solid var(--color-surface-line-strong);background:var(--color-tint-danger);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-8);margin:var(--spacing-8) calc(-1 * var(--component-card-padding)) calc(-1 * var(--component-card-padding));display:flex;flex-direction:column;gap:var(--spacing-6)}.adm-risk-group{box-shadow:inset 3px 0 0 var(--color-semantic-danger);padding-left:var(--spacing-6);display:flex;gap:var(--spacing-4);flex-wrap:wrap;align-items:center}.adm-inline-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-12) var(--spacing-8);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-surface-line-strong);border-radius:var(--radius-lg)}.adm-inline-empty .adm-inline-empty-icon{color:var(--color-text-tertiary);font-size:var(--size-icon-md)}.adm-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-7);border-left:3px solid var(--color-brand-primary);background:var(--color-surface-panel2);border-radius:var(--radius-md);margin-bottom:var(--spacing-6);flex-wrap:wrap}.adm-summary-bar-main{display:flex;align-items:baseline;gap:var(--spacing-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.adm-copy-mono{display:inline-flex;align-items:center;gap:var(--spacing-3);font-family:var(--font-family-mono);font-size:var(--font-size-base);white-space:nowrap}.adm-copy-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-tertiary);padding:0 var(--spacing-1);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-easing-ease),color var(--motion-duration-fast) var(--motion-easing-ease)}.adm-copy-mono:hover .adm-copy-btn,tr:hover .adm-copy-btn,.adm-copy-btn:focus-visible{opacity:1}.adm-copy-btn:hover{color:var(--color-brand-primary-light)}.adm-devlog-output{font-family:var(--font-family-mono);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:var(--color-terminal-bg);color:var(--color-terminal-text);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-md);padding:var(--spacing-6);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.adm-nowrap{white-space:nowrap}.adm-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal);display:flex;justify-content:flex-end;animation:adm-fade var(--motion-duration-fast) var(--motion-easing-ease)}.adm-drawer{max-width:92vw;height:100%;display:flex;flex-direction:column;background:var(--color-surface, #14171d);border-left:1px solid var(--color-border, #2a2f3a);box-shadow:var(--shadow-lg);animation:adm-drawer-in var(--motion-duration-normal) var(--motion-easing-spring)}@keyframes adm-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.adm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border, #2a2f3a);border-top:3px solid var(--color-brand, #35d0a5)}.adm-drawer--danger .adm-drawer-head{border-top-color:var(--color-danger, #e5484d)}.adm-drawer--neutral .adm-drawer-head{border-top-color:var(--color-border, #3a4150)}.adm-drawer-title{margin:0;font-size:var(--font-size-lg)}.adm-drawer-subtitle{font-size:var(--font-size-xs);margin-top:4px;max-width:46ch}.adm-drawer-close{background:none;border:none;color:var(--color-text-secondary, #9aa4b2);font-size:18px;cursor:pointer;line-height:1;padding:4px 6px;border-radius:6px}.adm-drawer-close:hover{background:var(--color-surface-hover, rgba(255,255,255,.06))}.adm-drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.adm-drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--color-border, #2a2f3a)}.data-table td .adm-mono,.data-table td.adm-mono,.data-table td.adm-nowrap{white-space:nowrap}.adm-device-name-cell .adm-mono{display:inline-block;max-width:20ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.dsh-content{max-width:1320px;margin:0 auto}.dsh-readonly{cursor:default}.dsh-readonly .metric-label:after{content:"· 唯讀";margin-left:var(--spacing-2);font-size:var(--font-size-xs);text-transform:none;letter-spacing:normal;color:var(--color-text-tertiary);opacity:var(--emphasis-muted, .62)}.dsh-queue-empty{color:var(--color-text-secondary)}.dsh-queue-pill{margin-left:var(--spacing-4)}.dsh-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-6);padding:var(--spacing-6)}@media (max-width: 720px){.dsh-domain-grid{grid-template-columns:1fr}}.dsh-domain-card-title-row{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.dsh-domain-pill{margin-left:auto;flex:0 0 auto}.dsh-status-bar{margin-top:var(--spacing-8);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-8) var(--spacing-10);padding:var(--spacing-5) var(--spacing-2) 0;border-top:1px solid var(--color-surface-line);font-size:var(--font-size-sm)}.dsh-stat-skeleton{display:inline-block;width:2.4ch;height:.6em;vertical-align:middle;border-radius:var(--radius-sm)}.dsh-status-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.dsh-status-item-label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.dsh-status-item-value{font-size:var(--font-size-md);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-3)}.dsh-status-spacer{flex:1 1 auto}.dsh-refresh-btn{align-self:center;white-space:nowrap}.dsh-subsystems{margin-top:var(--spacing-4, 16px)}.dsh-sub-group{margin-top:var(--spacing-3, 12px)}.dsh-sub-group-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.dsh-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dsh-sub-card{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--color-border, #2a2f3a);border-radius:10px;text-decoration:none;color:inherit;background:var(--color-surface-2, transparent);transition:border-color .12s ease,background .12s ease}.dsh-sub-card:hover{border-color:var(--color-brand, #35d0a5);background:var(--color-surface-hover, rgba(255,255,255,.03))}.dsh-sub-icon{font-size:20px;line-height:1.2}.dsh-sub-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dsh-sub-label{font-weight:600}.dsh-sub-ext{opacity:.5;font-size:.85em}.dsh-sub-desc{font-size:var(--font-size-xs)}.u-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.u-sortable:hover{color:var(--color-text-secondary)}.u-sort-ind{margin-left:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-brand-primary-light)}.u-browse-wrap{display:flex;flex-direction:column}.u-pager-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-5) var(--spacing-7);background:var(--color-surface-panel2);border-top:1px solid var(--color-surface-line-strong);flex-wrap:wrap}.u-pager-count{font-size:var(--font-size-sm)}.u-pager-nav{display:flex;align-items:center;gap:var(--spacing-6)}.u-pager-page{font-size:var(--font-size-sm);min-width:3.5em;text-align:center}.u-browse-empty{border-bottom:1px solid var(--color-surface-line)}.u-pill-row{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:wrap}.u-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-6);flex-wrap:wrap}.u-count{font-weight:var(--font-weight-regular);font-size:var(--font-size-md)}.adm-kv.u-kv-compact{gap:var(--spacing-3) var(--spacing-6)}.adm-kv.u-kv-compact dt{text-transform:none;letter-spacing:var(--letter-spacing-normal);font-size:var(--font-size-base)}.u-device-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-10)}.u-device-card{display:grid;gap:var(--spacing-6)}.u-device-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-6)}.u-device-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.u-nowrap{white-space:nowrap}.u-truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-payload{max-width:360px;color:var(--color-text-secondary);font-size:var(--font-size-base)}.u-identity-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.u-identity-hint{margin:0;font-size:var(--font-size-base)}.u-role-maintainer{background:var(--pill-warn-bg);color:var(--pill-warn-text)}.u-role-developer{background:var(--pill-info-bg);color:var(--pill-info-text)}.u-team-actions{white-space:nowrap}.u-team-actions .btn-sm+.btn-sm{margin-left:var(--spacing-4)}.u-tab-body{margin-top:var(--spacing-10);display:flex;flex-direction:column;gap:var(--spacing-10)}.u-overview-stack{display:flex;flex-direction:column;gap:var(--spacing-16)}.u-overview-stack .u-device-list,.u-overview-stack .table-wrap{margin-top:var(--spacing-6)}.u-maintenance-panel{background:var(--color-surface-panel2);border-radius:var(--radius-md);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-6);margin-top:var(--spacing-2)}.u-maintenance-panel .adm-actionbar-subsection{border-top:none;padding-top:0}.u-device-more{border-top:1px dashed var(--color-surface-line);padding-top:var(--spacing-4)}.u-device-more summary{cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-sm);list-style:none}.u-device-more summary::-webkit-details-marker{display:none}.u-device-more summary:before{content:"▸ "}.u-device-more[open] summary:before{content:"▾ "}.u-device-more[open] summary{margin-bottom:var(--spacing-4)}.u-payload-full{margin:0;max-height:240px}.u-eco-joined{display:inline-flex;flex-wrap:wrap;gap:4px}.u-eco-union-flag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px dashed var(--color-surface-line-strong);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.u-eco-union-check{color:var(--color-semantic-success);font-weight:var(--font-weight-medium)}.diag-page{display:flex;flex-direction:column;gap:var(--spacing-10)}.diag-page>.adm-summary-bar{margin-bottom:0}.diag-panel{display:grid;gap:var(--spacing-8)}.diag-logquery-cell{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:flex-start}.diag-logquery-controls{display:flex;align-items:center;gap:var(--spacing-3)}.diag-logquery-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;display:inline-flex;align-items:center;gap:var(--spacing-2);padding:0;cursor:pointer}.diag-logquery-toggle:hover{color:var(--color-text-primary)}.diag-logquery-caret{color:var(--color-text-tertiary);transition:transform var(--motion-duration-fast) var(--motion-easing-ease)}.diag-logquery-toggle[aria-expanded=true] .diag-logquery-caret{transform:rotate(90deg)}.diag-logquery-controls .adm-copy-btn{font-size:var(--font-size-sm)}.diag-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-6)}.diag-active{border:1px solid var(--color-surface-line);background:var(--color-surface-panel);border-radius:var(--radius-md);padding:var(--spacing-7);display:flex;flex-direction:column;gap:var(--spacing-6)}.diag-active-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-8);flex-wrap:wrap}.diag-scope{font-size:var(--font-size-md);color:var(--color-text-primary)}.diag-form{display:grid;grid-template-columns:repeat(5,minmax(120px,max-content)) minmax(88px,max-content);gap:var(--spacing-5);align-items:end}.diag-form--panel{display:flex;flex-wrap:wrap;align-items:end}.diag-form--panel .diag-reason{flex:1 1 220px}.diag-form label{display:grid;gap:var(--spacing-2)}.diag-form label span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.diag-form input,.diag-form select{min-width:0}.diag-target,.diag-reason{min-width:220px}.diag-create-desc{margin:0 0 var(--spacing-8);max-width:68ch;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.diag-summary-sub{font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.diag-filter-id{min-width:260px}.diag-stop-summary{display:grid;gap:var(--spacing-6)}.diag-stop-facts{display:grid;gap:var(--spacing-3);margin:0}.diag-stop-facts>div{display:grid;grid-template-columns:64px 1fr;gap:var(--spacing-5);align-items:baseline}.diag-stop-facts dt{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.diag-stop-facts dd{margin:0;color:var(--color-text-primary);word-break:break-all}.diag-stop-facts dd .mono{margin-left:var(--spacing-3)}.diag-mini-list{display:grid;gap:var(--spacing-3)}.diag-mini-row{display:flex;align-items:center;gap:var(--spacing-4);min-width:0}.diag-row-actions{text-align:right}@media (max-width: 980px){.diag-form{grid-template-columns:1fr}.diag-target,.diag-reason{min-width:0}}.adm-device-name-cell{display:table-cell}.adm-health-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);margin-right:var(--spacing-3);vertical-align:middle;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff38}.adm-health-dot.tone-good{background:var(--color-semantic-success)}.adm-health-dot.tone-warn{background:var(--color-semantic-warning)}.adm-health-dot.tone-danger{background:var(--color-semantic-danger)}.adm-health-dot.tone-info{background:var(--color-semantic-info)}.adm-health-dot.tone-neutral{background:var(--color-text-tertiary)}.adm-device-name{font-size:var(--font-size-md)}.adm-devices-table-wrap{display:flex;flex-direction:column}.adm-devices-pager{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-5) var(--spacing-7);background:var(--color-surface-panel2);border-top:1px solid var(--color-surface-line-strong);flex-wrap:wrap}.adm-devices-pager-count{font-size:var(--font-size-sm)}.adm-devices-pager-nav{display:flex;align-items:center;gap:var(--spacing-6)}.adm-devices-pager-page{font-size:var(--font-size-sm);min-width:3.5em;text-align:center}.adm-device-summary-model{font-family:var(--font-family-mono)}.d-tab-body{margin-top:var(--spacing-10)}.dv-eco-cell{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start}.dv-eco-org{font-size:var(--font-size-xs)}.dv-eco-joined{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.dv-eco-union-flag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px dashed var(--color-surface-line-strong);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.audit-page{display:flex;flex-direction:column;gap:var(--spacing-10)}.audit-query-card{display:flex;flex-direction:column;gap:var(--spacing-8)}.audit-step{display:flex;flex-direction:column;gap:var(--spacing-4)}.audit-step-label{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.audit-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-brand-tint);color:var(--color-brand-primary-light);font-size:10px;font-weight:var(--font-weight-bold)}.audit-axis-icon{font-size:var(--size-icon-sm, 14px);line-height:1}.audit-value-row{display:flex;gap:var(--spacing-4);align-items:flex-start;flex-wrap:wrap}.audit-value-field{position:relative;flex:1;min-width:280px}.audit-value-field-icon{position:absolute;left:var(--spacing-6);top:0;bottom:0;display:flex;align-items:center;color:var(--color-text-tertiary);pointer-events:none;font-size:var(--font-size-lg)}.audit-value-field input[type=search]{width:100%;padding-left:var(--spacing-16);font-size:var(--font-size-lg);height:44px}.audit-value-hint{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);padding-left:var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.audit-submit-btn{height:44px;padding-inline:var(--spacing-10);white-space:nowrap}.audit-adv-summary{display:flex;align-items:center;gap:var(--spacing-4)}.audit-adv-badge{font-size:var(--font-size-xs)}.audit-adv-body{display:flex;gap:var(--spacing-6);flex-wrap:wrap;align-items:flex-end;padding-top:var(--spacing-2)}.audit-summary-chips{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.audit-summary-count{display:flex;align-items:baseline;gap:var(--spacing-2);white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-md)}.audit-summary-count strong{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-brand-primary-light)}.audit-page .data-table tbody td{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.audit-cell-sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:2px}.audit-detail-reason{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-2)}.audit-pager-group{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--color-surface-line);border-radius:var(--radius-full);background:var(--color-surface-panel2);align-self:flex-start}.audit-pager-current{min-width:64px;text-align:center}.audit-page .state-block{min-height:320px;justify-content:center}.audit-empty-actions{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-4)}.dr-queues{display:grid;grid-template-columns:1fr;gap:var(--spacing-16)}@media (min-width: 980px){.dr-queues{grid-template-columns:1fr 1fr;align-items:start}.dr-queues.dr-queues--stack{grid-template-columns:1fr}}.dr-queues .adm-copy-mono,.dr-queues .adm-copy-mono>span{white-space:nowrap}.dr-cap-cell{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.dr-title-pill{margin-left:var(--spacing-6)}.dr-reject-row td{background:var(--color-surface-panel2);border-left:3px solid var(--color-brand-primary);padding:var(--spacing-8)}.dr-reject-row .adm-search-row{margin-bottom:0}.dr-reject-btn{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular, 400)}.dr-reject-btn:hover{color:var(--color-text-secondary)}.dr-followup-card{margin-top:var(--spacing-16)}.dr-followup-title{margin-bottom:var(--spacing-4)}.dr-followup-text{margin:0}.dr-account-card{margin-top:20px}.dr-account-lookup{display:flex;gap:8px;align-items:center;margin:4px 0 12px}.dr-account-lookup input{flex:1}.dr-account-detail{margin-top:14px;border-top:1px solid var(--color-surface-line);padding-top:14px}.dr-account-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dr-account-email{font-weight:var(--font-weight-medium);font-size:var(--font-size-md);margin:0}.dr-account-sub{font-size:var(--font-size-sm);margin:2px 0 0}.dr-account-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.dr-account-metrics .metric-box{background:var(--color-surface-panel2);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.dr-account-metrics .metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dr-account-metrics .metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.dr-account-metrics .metric-value.dr-account-src{font-size:var(--font-size-md)}.dr-account-action{border-top:1px solid var(--color-surface-line);padding-top:12px;margin-top:12px}.dr-account-action-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 8px}.dr-account-row{display:flex;gap:8px;align-items:center}.dr-account-row input[type=number]{width:96px;flex:none}.dr-account-row input[type=text]{flex:1}.dr-account-upgrade-head{margin-bottom:8px}.dr-account-hint{font-size:var(--font-size-sm);margin:2px 0 0}.fw-model-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);flex-wrap:wrap}.fw-model-chips{display:flex;gap:var(--spacing-2);flex-wrap:wrap;align-items:center}.fw-model-custom{display:flex;align-items:center;gap:var(--spacing-3);padding-left:var(--spacing-8);border-left:1px solid var(--color-surface-line)}.fw-model-custom-label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.fw-action-cell{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.fw-rel-id{font-size:var(--font-size-xs)}.fw-stage-eligible,.fw-state-rev,.fw-lab-evidence,.fw-pause-reason{font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.fw-pause-reason{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-success-count{color:var(--color-semantic-success);font-weight:var(--font-weight-medium)}.fw-fail-count{color:var(--color-semantic-danger);font-weight:var(--font-weight-semibold)}.fw-readonly-panel{font-size:var(--font-size-sm)}.fw-readonly-panel .data-table thead th{color:var(--color-text-tertiary)}.fw-model-source-hint{flex-basis:100%;margin:0 0 var(--spacing-2);font-size:var(--font-size-sm)}.fw-confirm-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-top:var(--spacing-4)}@media (max-width: 480px){.fw-confirm-fields{grid-template-columns:1fr}}.fw-confirm-hint{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm)}.apikeys-issue-fields{display:flex;flex-direction:column;gap:var(--spacing-5)}.apikeys-issue-fields input{width:100%}.apikeys-scope-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-2)}.apikeys-scope-opt{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-md);cursor:pointer}.apikeys-scope-opt input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--color-brand-primary)}.apikeys-extra-scope{margin-top:var(--spacing-4)}.apikeys-confirm-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.apikeys-confirm-body p{margin:0}.apikeys-search{margin-bottom:var(--spacing-10)}.apikeys-partner-name{margin-left:var(--spacing-3)}.apikeys-actions-cell{text-align:right;white-space:nowrap}.apikeys-revoked-note{font-size:var(--font-size-sm)}.pki-page{display:flex;flex-direction:column;gap:var(--spacing-16)}.pki-page .card{display:flex;flex-direction:column;gap:var(--spacing-6)}.pki-page .form-row{display:flex;flex-direction:column;gap:var(--spacing-3)}.pki-page .form-row label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pki-page .btn-row{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:center}.pki-page .muted{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.pki-page .mono.small{font-size:var(--font-size-xs);word-break:break-all}.pki-page .result{display:flex;flex-direction:column;gap:var(--spacing-6);border-top:1px solid var(--color-surface-line);padding-top:var(--spacing-8)}.pki-page .result-head{display:flex;gap:var(--spacing-4);align-items:center;flex-wrap:wrap}.pki-page .pem-block{display:flex;flex-direction:column;gap:var(--spacing-4)}.pki-page .pem-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.pki-page .pem-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-5);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap;background:var(--pill-info-bg);color:var(--pill-info-text)}.pki-page .pem{margin:0;padding:var(--spacing-6) var(--spacing-8);background:var(--color-terminal-bg);color:var(--color-terminal-text);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-x:auto;white-space:pre;max-height:260px}.pki-page .pki-side-col{display:flex;flex-direction:column;gap:var(--spacing-10);align-self:stretch}.pki-page .pki-security-card{flex:1;justify-content:flex-start}.pki-page .pki-security-card p{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.pki-page .pki-security-facts{margin:var(--spacing-2) 0 0;display:flex;flex-direction:column;gap:var(--spacing-4);border-top:1px solid var(--color-surface-line);padding-top:var(--spacing-6)}.pki-page .pki-security-facts>div{display:grid;grid-template-columns:minmax(72px,max-content) 1fr;gap:var(--spacing-4) var(--spacing-6);align-items:baseline}.pki-page .pki-security-facts dt{color:var(--color-text-tertiary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pki-page .pki-security-facts dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-md);word-break:break-word}.pki-page .pki-security-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand-primary-light);font-size:var(--font-size-md);flex:0 0 auto}.pki-page .pki-list-card{gap:var(--spacing-6)}.team-page{display:flex;flex-direction:column;gap:var(--spacing-10)}.team-field-grow{flex:1 1 220px;min-width:200px}.team-field-grow--wide{flex:1 1 280px;min-width:260px}.team-roster-actions{white-space:nowrap}.team-roster-actions .btn-sm+.btn-sm{margin-left:var(--spacing-4)}.team-roster-head-right{display:inline-flex;align-items:center;gap:var(--spacing-6)}.team-add-inline{margin:var(--spacing-4) 0 var(--spacing-6);padding:var(--spacing-6) var(--spacing-7);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);background:var(--color-surface-panel2)}.team-add-inline .adm-hint{margin-top:var(--spacing-4);margin-bottom:0}.team-create-form{display:flex;flex-direction:column;gap:10px;max-width:640px}.team-create-form .cf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 560px){.team-create-form .cf-form-grid{grid-template-columns:1fr}}.compliance-page{display:flex;flex-direction:column;gap:var(--spacing-10)}.compliance-case-label-row{display:inline-flex;align-items:center;gap:var(--spacing-3)}.compliance-pill-sm{font-size:var(--font-size-xs);padding:1px var(--spacing-3)}.compliance-risk-kv dd{display:flex;align-items:center;gap:var(--spacing-3)}.compliance-export-create{display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.compliance-export-form{display:flex;gap:var(--spacing-4);align-items:flex-end;flex-wrap:wrap;width:100%}.compliance-export-idfield{flex:1;min-width:260px}.compliance-flush{margin:0}.compliance-confirm-lead{margin:0 0 var(--spacing-4)}.org-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--spacing-10);align-items:start}.org-toolbar{margin-bottom:var(--spacing-6)}.org-toolbar input{width:100%}.org-table-wrap{border:0;border-radius:0}.org-side{display:flex;flex-direction:column;gap:var(--spacing-10)}.org-guide-card{flex:1}.org-guide-body{display:flex;flex-direction:column;gap:var(--spacing-8)}.org-guide-item-title{display:block;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.org-guide-item p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.org-create-form,.org-inline-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.org-form-row{display:flex;gap:var(--spacing-5);align-items:end;flex-wrap:wrap}.org-form-row .adm-field{flex:1 1 160px;min-width:0}.org-devices-field{flex:2 1 320px}.org-desc-field{flex:1.4 1 220px}.org-hook-list{list-style:none;margin:0;padding:0}.org-hook-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-5);align-items:center;padding:var(--spacing-6) var(--spacing-7);border-bottom:1px solid var(--color-surface-line)}.org-hook-list li:last-child{border-bottom:none}.org-hook-title,.org-hook-note{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-hook-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.org-hook-note{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.org-workbench-head{border-left:3px solid var(--color-brand-primary);padding-left:var(--spacing-7);margin-left:calc(-1 * var(--spacing-7))}.org-workbench-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.org-tabs{margin:var(--spacing-7)}.co-profile-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.co-profile-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.25;min-height:26px;overflow-wrap:anywhere;letter-spacing:normal}.org-tab-panel{padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-8)}.org-tab-panel .table-wrap{overflow-x:auto}@media (max-width: 1180px){.org-layout{grid-template-columns:1fr}.org-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.org-side{grid-template-columns:1fr}}.adm-parked-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;margin-bottom:16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-warn, #e0a422) 45%,transparent);background:color-mix(in srgb,var(--color-warn, #e0a422) 10%,transparent)}.adm-parked-icon{font-size:20px;line-height:1.3}.adm-parked-banner strong{display:block;margin-bottom:2px}.adm-parked-banner p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary, #9aa4b2)}.cf-cap-cell{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.org-page{display:flex;flex-direction:column;gap:var(--spacing-10)}.org-muted{margin:0;color:var(--color-text-secondary)}.org-workbench{overflow:hidden;border-radius:var(--radius-xl);min-height:420px}.org-workbench-meta{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.adm-field textarea{min-width:220px;min-height:88px;padding:var(--spacing-5) var(--spacing-6);resize:vertical}.cf-layout{display:flex;flex-direction:column;gap:var(--spacing-10)}.cf-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-10);align-items:start}.cf-danger-card{grid-column:1 / -1}.cf-panel-left{display:flex;flex-direction:column}.cf-panel-left .cf-table-wrap,.cf-panel-left .cf-empty-fill{flex:1 1 auto}.cf-empty-fill{min-height:220px}.cf-workbench-empty{min-height:160px}.cf-suspend-summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding-bottom:var(--spacing-2)}.cf-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-5);margin-bottom:var(--spacing-6)}.cf-filter-row .adm-field{min-width:0}.cf-filter-row input,.cf-filter-row select{width:100%}.cf-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.cf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-5)}.cf-hint{font-size:var(--font-size-xs)}.cf-form .adm-field,.cf-form .adm-field input,.cf-form .adm-field select,.cf-form .adm-field textarea{width:100%}.cf-table-wrap{border:0;border-radius:0;overflow-x:auto}.cf-client-filtered{background:var(--color-brand-tint)}.cf-scope{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-preflight-result{margin-top:var(--spacing-6);padding:var(--spacing-6);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);background:var(--color-surface-panel3)}.cf-check-list{list-style:none;margin:var(--spacing-4) 0 0;padding:0;display:grid;gap:var(--spacing-3)}.cf-check-list li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--spacing-4);align-items:baseline}@media (max-width: 760px){.cf-side,.cf-filter-row,.cf-form-grid{grid-template-columns:1fr}.cf-danger-card{grid-column:auto}}.cf-keygen-row{display:flex;gap:8px;align-items:center}.cf-keygen-row input{flex:1;min-width:0}.cf-reveal-card{border-left:3px solid var(--warn, #d97706)}.cf-reveal-warn{color:var(--warn, #d97706);margin:0 0 10px}.cf-reveal-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cf-reveal-key{flex:1;min-width:240px;padding:8px 10px;border:1px dashed var(--border-strong, #666);border-radius:6px;word-break:break-all;-webkit-user-select:all;user-select:all}.cf-lifecycle{margin-top:14px;padding-top:12px;border-top:1px solid var(--border, #333);display:flex;flex-direction:column;gap:10px}.cf-lifecycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cf-lifecycle-op{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border, #333);border-radius:8px}.cf-lifecycle-op--danger{border-color:var(--danger-border, #7f1d1d)}.cf-lifecycle-op p{margin:0;font-size:12px}.cf-checkbox{display:flex;gap:8px;align-items:center;font-size:13px}.cf-md{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:16px;align-items:start}@media (max-width: 900px){.cf-md{grid-template-columns:1fr}}.cf-master{display:flex;flex-direction:column;min-height:0}.cf-master-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.cf-master-search{grid-column:1 / -1}.cf-fam-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:62vh;overflow-y:auto}.cf-fam-item{width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border, #2a2f3a);background:var(--color-surface-2, transparent);color:inherit;transition:border-color .12s ease,background .12s ease}.cf-fam-item:hover{border-color:var(--color-border-strong, #3a4150);background:var(--color-surface-hover, rgba(255,255,255,.03))}.cf-fam-item.is-selected{border-color:var(--color-brand, #35d0a5);background:var(--color-brand-subtle, rgba(53,208,165,.08))}.cf-fam-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cf-fam-name{font-weight:600}.cf-fam-id{font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20ch}.cf-fam-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.cf-fam-count{font-size:var(--font-size-xs);color:var(--color-text-secondary, #9aa4b2);white-space:nowrap}.cf-detail{display:flex;flex-direction:column;min-height:240px}.cf-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cf-detail-title{display:flex;flex-direction:column;gap:2px}.cf-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cf-detail-facts{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:6px 12px;align-items:baseline;margin:12px 0 4px;font-size:var(--font-size-sm)}@media (max-width: 640px){.cf-detail-facts{grid-template-columns:auto 1fr}}.cf-detail-sub{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;margin-bottom:8px}.cf-lc-op{border:1px solid var(--color-border, #2a2f3a);border-radius:10px;padding:12px 14px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.cf-lc-op--danger{border-color:color-mix(in srgb,var(--color-danger, #e5484d) 40%,transparent)}.pg-panel{display:grid;gap:var(--spacing-8);padding:var(--spacing-8)}.pg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-6)}.pg-head-titles{display:grid;gap:var(--spacing-2);min-width:0}.pg-head-status{display:inline-flex;align-items:center;gap:var(--spacing-4);flex-shrink:0}.pg-version{font-size:var(--font-size-sm)}.pg-conflict{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6)}.pg-error{margin:0}.pg-empty{margin:var(--spacing-2) 0}.pg-body{display:grid;gap:var(--spacing-8)}.pg-kv{font-size:var(--font-size-sm);gap:var(--spacing-3) var(--spacing-8)}.pg-timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-3)}.pg-timeline li{display:flex;align-items:baseline;gap:var(--spacing-6);font-size:var(--font-size-sm)}.pg-timeline-label{min-width:72px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.pg-timeline-good{color:var(--color-semantic-success)}.pg-timeline-warn{color:var(--color-semantic-warning)}.pg-timeline-danger{color:var(--color-semantic-danger)}.pg-section{display:grid;gap:var(--spacing-4)}.pg-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-6)}.pg-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.pg-incomplete{color:var(--color-semantic-warning)}.pg-scope-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-3)}@media (min-width: 720px){.pg-scope-list{grid-template-columns:1fr 1fr}}.pg-scope{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-5);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.pg-scope.is-on{color:var(--color-text-primary);border-color:var(--color-surface-line-strong);background:var(--color-surface-panel3)}.pg-scope-mark{color:var(--color-text-tertiary)}.pg-scope.is-on .pg-scope-mark{color:var(--color-semantic-success)}.pg-scope-code{margin-left:auto;font-size:var(--font-size-xs)}.pg-checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-3)}@media (min-width: 720px){.pg-checklist{grid-template-columns:1fr 1fr}}.pg-check-item{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-sm)}.pg-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-surface-line)}.pg-btn-warn{color:var(--color-semantic-warning)}.pg-readonly{margin:0;padding-top:var(--spacing-4);border-top:1px solid var(--color-surface-line);font-size:var(--font-size-xs)}.pg-editor{display:grid;gap:var(--spacing-6);padding:var(--spacing-6);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-md);background:var(--color-surface-panel2)}.pg-editor-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-6)}.pg-editor-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.pg-fieldset{border:1px solid var(--color-surface-line);border-radius:var(--radius-md);padding:var(--spacing-5) var(--spacing-6);margin:0}.pg-fieldset legend{padding:0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pg-check-grid{display:grid;gap:var(--spacing-4)}@media (min-width: 640px){.pg-check-grid{grid-template-columns:1fr 1fr}}.pg-check-label{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm)}.pg-check-label code{margin-left:auto;font-size:var(--font-size-xs)}.pg-editor-fields{display:grid;gap:var(--spacing-4)}@media (min-width: 640px){.pg-editor-fields{grid-template-columns:minmax(120px,.6fr) 1fr minmax(140px,.7fr);align-items:end}}.pg-editor-actions{display:flex;justify-content:flex-end;gap:var(--spacing-4)}.pg-reason-fields{display:grid;gap:var(--spacing-4);margin-top:var(--spacing-4)}@media (min-width: 560px){.pg-reason-fields{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.pg-head{flex-direction:column}}.devorg-layout{display:flex;flex-direction:column;gap:var(--spacing-10)}.devorg-kpi-strip{margin-bottom:var(--spacing-8)}.devorg-search-field{flex:1 1 320px}.devorg-confirm-lead{margin:0}.devorg-confirm-note{margin:var(--spacing-4) 0 0}.devorg-directory{padding:var(--spacing-8)}.devorg-row-active{background:var(--color-surface-panel2)}.devorg-text-clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devorg-col-role{white-space:nowrap}.devorg-workbench{padding:0;overflow:hidden}.devorg-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-8);padding:var(--spacing-8);border-bottom:1px solid var(--color-surface-line);background:var(--color-surface-panel2)}.devorg-detail-headline{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.devorg-detail-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.devorg-detail-pill{font-size:var(--font-size-md);padding:var(--spacing-2) var(--spacing-6);flex-shrink:0}.devorg-detail-body{display:grid;gap:var(--spacing-12);padding:var(--spacing-8)}.devorg-summary{display:grid;gap:var(--spacing-10)}@media (min-width: 900px){.devorg-summary{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}.devorg-kv-muted{font-size:var(--font-size-sm);color:var(--color-text-secondary);gap:var(--spacing-3) var(--spacing-8)}.devorg-kv-muted dd{color:var(--color-text-secondary)}.devorg-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-6)}.devorg-stat{border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-md);padding:var(--spacing-6);background:var(--color-surface-panel3)}.devorg-stat-value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.devorg-stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.devorg-roster{min-width:0}.devorg-member-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.6fr) minmax(150px,.9fr) minmax(120px,.6fr) auto;gap:var(--spacing-4);align-items:end;margin-bottom:var(--spacing-6)}.devorg-col-status{white-space:nowrap}.devorg-invite-row td{color:var(--color-text-secondary)}.devorg-member-email{min-width:0}.devorg-member-submit{min-height:40px;white-space:nowrap}.devorg-action-error{margin:0 0 var(--spacing-5)}.devorg-members-table{min-width:840px}.devorg-role-select{min-width:116px}.devorg-role-read{display:inline-flex;align-items:center;gap:var(--spacing-4)}.devorg-role-edit-trigger{opacity:0;transition:opacity .12s ease}tr:hover .devorg-role-edit-trigger,.devorg-role-read:focus-within .devorg-role-edit-trigger,.devorg-role-edit-trigger:focus-visible{opacity:1}.devorg-role-edit{display:inline-flex;align-items:center;gap:var(--spacing-3)}.devorg-form-hint{margin:0 0 var(--spacing-5);font-size:var(--font-size-xs)}.devorg-col-actions{width:168px;white-space:nowrap}.devorg-row-actions{display:inline-flex;gap:var(--spacing-3);align-items:center}@media (max-width: 720px){.devorg-detail-head{flex-direction:column}.devorg-stat-row,.devorg-member-form{grid-template-columns:1fr}.devorg-member-submit{width:100%}}.ops-page{display:flex;flex-direction:column;gap:var(--spacing-14)}.ops-lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-6)}.ops-lens-card{display:flex;flex-direction:column;gap:var(--spacing-6);min-width:0}.ops-lens-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.ops-lens-head h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ops-lens-body{display:flex;flex-direction:column;gap:var(--spacing-5);margin:0}.ops-lens-body div{display:flex;flex-direction:column;gap:var(--spacing-2)}.ops-lens-body dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.ops-lens-body dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.ops-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.ops-table{min-width:1280px}.ops-external-scroll{box-shadow:none;background:var(--color-surface-panel2);border-style:dashed}.ops-external-scroll .data-table thead th{background:var(--color-surface-panel2)}.ops-external-scroll .data-table tbody tr:nth-child(2n) td{background:transparent}.ops-table th,.ops-table td{vertical-align:top}.ops-area{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:120px}.ops-contract{color:var(--color-text-secondary);max-width:260px;white-space:normal;overflow-wrap:anywhere}.ops-entry{text-align:right;white-space:nowrap}@media (max-width: 900px){.ops-lens-grid{grid-template-columns:1fr}}.ps-page{display:flex;flex-direction:column;gap:var(--spacing-12)}.ps-hero{justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-8)}.ps-hero-main{min-width:0}.ps-hero-main .status-hero-detail{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-3);align-items:baseline}.ps-hero-meta{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.ps-notice{flex-direction:row;align-items:flex-start}.ps-notice--danger{border-color:var(--color-semantic-danger);background:var(--color-tint-danger);color:var(--pill-danger-text)}.ps-notice-icon{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.ps-notice-body{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;flex:1}.ps-notice-title{font-weight:var(--font-weight-semibold)}.ps-notice-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2)}.ps-notice-list li{display:flex;gap:var(--spacing-5);align-items:baseline;flex-wrap:wrap}.ps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-8)}.ps-kv{grid-template-columns:1fr;gap:0}.ps-kv-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:var(--spacing-10);align-items:start;padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-surface-line);min-width:0}.ps-kv-row:last-child{border-bottom:none}.ps-kv-term{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.ps-kv-gloss{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.ps-kv-key{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide);overflow-wrap:anywhere}.ps-kv-row dd{margin:0;color:var(--color-text-primary);overflow-wrap:anywhere}.ps-chip{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ps-subhead{margin:var(--spacing-8) 0 var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-surface-line);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.ps-section{display:flex;flex-direction:column}.ps-table{min-width:1080px}.ps-family-table{min-width:720px}.ps-cap-list{display:flex;gap:var(--spacing-2);flex-wrap:wrap;max-width:520px}@media (max-width: 980px){.ps-grid{grid-template-columns:1fr}.ps-kv-row{grid-template-columns:1fr;gap:var(--spacing-2)}}.rpt-page{display:flex;flex-direction:column;gap:var(--spacing-16)}.rpt-kpi-groups{display:flex;flex-wrap:wrap;gap:var(--spacing-12);align-items:stretch}.rpt-kpi-group{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-5)}.rpt-kpi-group+.rpt-kpi-group{padding-left:var(--spacing-12);border-left:1px solid var(--color-surface-line)}.rpt-kpi-group-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.rpt-kpi-group-note{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.rpt-kpi-group--secondary{background:var(--color-surface-bg);border:1px solid var(--color-surface-line);border-radius:var(--radius-xl);padding:var(--spacing-8)}.rpt-kpi-group--secondary.rpt-kpi-group{border-left:none;padding-left:var(--spacing-8)}.rpt-kpi-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-semantic-warning);flex:none}.rpt-kpi-value--warn{color:var(--color-semantic-warning)!important}.rpt-dev-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--spacing-3);border-radius:var(--radius-full);border:1px solid var(--color-surface-line-strong);color:var(--color-text-tertiary);font-size:10px;cursor:help;vertical-align:middle}.rpt-gov-stack{display:grid;grid-template-columns:1fr;gap:var(--spacing-8)}@media (min-width: 980px){.rpt-gov-stack{grid-template-columns:1fr 1fr}}.rpt-gov-card-head{margin-bottom:var(--spacing-5)}.rpt-gov-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.rpt-gov-card-caption{margin:var(--spacing-2) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.rpt-bar-list{display:grid;grid-template-columns:minmax(88px,max-content) 1fr;gap:var(--spacing-5) var(--spacing-6);align-items:center}.rpt-bar-action{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.rpt-bar-track{position:relative;display:flex;align-items:center;gap:var(--spacing-4)}.rpt-bar-fill{height:6px;min-width:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-primary-light));flex:none}.rpt-bar-count{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.rpt-gov-skeleton .skeleton-bar{width:100%}.rpt-gov-skeleton .skeleton-bar:nth-child(2){width:92%}.rpt-gov-skeleton .skeleton-bar:nth-child(3){width:78%}.rpt-gov-skeleton .skeleton-bar:nth-child(4){width:85%}.rpt-unavailable{display:flex;align-items:flex-start;gap:var(--spacing-5)}.rpt-unavailable-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-full);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);font-size:var(--size-icon-md)}.rpt-unavailable-body{display:flex;flex-direction:column;gap:var(--spacing-2)}.rpt-unavailable-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.rpt-unavailable-detail{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.rpt-unavailable-hint{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.rpt-catalog-list{display:flex;flex-direction:column;gap:var(--spacing-6)}.rpt-catalog-item{display:flex;flex-direction:column;gap:var(--spacing-5)}.rpt-catalog-main{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);flex-wrap:wrap}.rpt-catalog-heading{display:flex;align-items:center;gap:var(--spacing-5);min-width:0}.rpt-catalog-name{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.rpt-catalog-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.rpt-catalog-actions{display:flex;align-items:center;gap:var(--spacing-5);flex:none}.rpt-catalog-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-5) var(--spacing-8);padding-top:var(--spacing-5);border-top:1px solid var(--color-surface-line)}.rpt-detail-pair{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.rpt-detail-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.rpt-detail-value{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);overflow-wrap:anywhere}.rpt-detail-value.mono{color:var(--color-text-secondary)}.obs-page{display:flex;flex-direction:column;gap:var(--spacing-14)}.obs-summary,.obs-probe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-6)}.obs-metric,.obs-probe,.obs-segment-card{border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);background:var(--color-surface-panel);padding:var(--spacing-7);min-width:0}.obs-metric,.obs-probe{display:flex;flex-direction:column;gap:var(--spacing-2)}.obs-metric-label,.obs-probe-label,.obs-card-kicker{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase}.obs-metric-value,.obs-probe-value{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.1;overflow-wrap:anywhere}.obs-metric-foot,.obs-probe-foot,.obs-card-body{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.obs-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.obs-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-6);flex-wrap:wrap}.obs-section-head h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.obs-table-wrap{overflow-x:auto}.obs-table{min-width:1280px}.obs-table th,.obs-table td{vertical-align:top}.obs-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.obs-meta-stack{display:flex;flex-direction:column;gap:var(--spacing-2)}.obs-source{color:var(--color-text-secondary);max-width:280px;white-space:normal;overflow-wrap:anywhere}.obs-entry{text-align:right;white-space:nowrap}.obs-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-6)}.obs-segment-card{display:flex;flex-direction:column;gap:var(--spacing-4)}.obs-segment-card h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}@media (max-width: 1100px){.obs-summary,.obs-probe-grid,.obs-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.obs-summary,.obs-probe-grid,.obs-segment-grid{grid-template-columns:1fr}}.obs-gov-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}@media (max-width: 900px){.obs-gov-grid{grid-template-columns:1fr}}.monitoring-page.obs-page{gap:var(--spacing-20)}.monitoring-page .obs-endpoint-note{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.monitoring-page .mon-dev-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--spacing-3);border-radius:var(--radius-full);border:1px solid var(--color-surface-line-strong);color:var(--color-text-tertiary);font-size:10px;cursor:help;vertical-align:middle}.monitoring-page .obs-probe-grid .obs-probe{position:relative;border-left-width:3px;border-left-style:solid}.monitoring-page .obs-probe--tone-loading{border-left-color:var(--color-surface-line-strong)}.monitoring-page .obs-probe--tone-ok{border-left-color:var(--color-brand-primary)}.monitoring-page .obs-probe--tone-error{border-left-color:var(--color-semantic-danger)}.monitoring-page .obs-probe--hero .obs-probe-value{font-size:var(--font-size-4xl);background:linear-gradient(180deg,var(--color-brand-primary-light),var(--color-brand-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.monitoring-page .obs-live-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-brand-primary);margin-right:var(--spacing-3);box-shadow:0 0 #2dd4bf8c;animation:obs-live-pulse 2s ease-out infinite}@keyframes obs-live-pulse{0%{box-shadow:0 0 #2dd4bf8c}70%{box-shadow:0 0 0 6px #2dd4bf00}to{box-shadow:0 0 #2dd4bf00}}.monitoring-page .mon-live-scroll{box-shadow:none;background:var(--color-surface-panel2)}.monitoring-page .mon-live-scroll .data-table thead th{background:var(--color-surface-panel3)}.monitoring-page .obs-table--matrix .col-component{min-width:160px;max-width:220px}.monitoring-page .obs-table--matrix .col-component-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-page .obs-table--matrix .col-status{width:96px}.monitoring-page .obs-table--matrix .col-segment{width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-page .obs-table--matrix .col-runbook{min-width:220px;max-width:320px}.monitoring-page .obs-runbook-summary{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.monitoring-page .obs-runbook-summary-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.monitoring-page .obs-runbook-toggle{flex:0 0 auto;background:none;border:none;color:var(--color-brand-primary-light);font-size:var(--font-size-sm);cursor:pointer;padding:0;white-space:nowrap}.monitoring-page .obs-runbook-toggle:hover{color:var(--color-brand-primary);text-decoration:underline}.monitoring-page .obs-runbook-expand td{background:var(--color-surface-panel2);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.monitoring-page .obs-segment-card{background:var(--color-surface-panel2);border-style:dashed}.monitoring-page .obs-card-kicker{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-surface-panel3);width:fit-content}.monitoring-page .obs-segment-card h3{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-surface-line)}.obs-refresh-bar{display:flex;align-items:center;gap:var(--spacing-4);white-space:nowrap}.aiops-code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);border-radius:var(--radius-sm);padding:1px 5px}.aiops-muted{color:var(--color-text-tertiary)}.aiops-cell-query{max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiops-hint{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.aiops-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;justify-content:flex-end;z-index:40}.aiops-drawer{width:min(560px,94vw);height:100%;overflow-y:auto;background:var(--color-surface-bg);border-left:1px solid var(--color-surface-line-strong);box-shadow:var(--shadow-lg);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.aiops-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.aiops-drawer-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.aiops-drawer-close{flex:none}.aiops-block{display:flex;flex-direction:column;gap:var(--spacing-2)}.aiops-block-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.aiops-quote{margin:0;padding:var(--spacing-3);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);line-height:var(--line-height-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.aiops-answer{border-left:3px solid var(--color-brand-primary)}.aiops-hits{display:flex;flex-direction:column;gap:var(--spacing-2)}.aiops-hit{display:grid;grid-template-columns:1fr auto;gap:2px var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);border-radius:var(--radius-sm)}.aiops-hit-source{font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.aiops-hit-heading{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.aiops-hit-score{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-self:center;text-align:right}.aiops-scorebar{grid-column:1 / -1;height:4px;border-radius:var(--radius-full);background:var(--color-surface-line);overflow:hidden}.aiops-scorebar>span{display:block;height:100%;background:var(--color-brand-primary)}.aiops-scorebar.is-under>span{background:var(--color-semantic-warning)}.aiops-turns{display:flex;flex-direction:column;gap:6px}.aiops-turn{display:flex;align-items:center;gap:var(--spacing-2);padding:6px var(--spacing-2);border-radius:var(--radius-sm);width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.aiops-turn:hover{background:var(--color-bg-hover)}.aiops-turn.is-current{background:var(--color-brand-tint);cursor:default}.aiops-turn-q{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiops-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-3)}.aiops-meta-item{display:flex;flex-direction:column;gap:2px}.aiops-meta-k{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.aiops-meta-v{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.aiops-thread{display:flex;flex-direction:column;gap:var(--spacing-3)}.aiops-msg{display:flex;flex-direction:column;gap:3px;max-width:88%}.aiops-msg.is-staff{align-self:flex-end;align-items:flex-end}.aiops-msg-body{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);line-height:var(--line-height-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.aiops-msg.is-customer .aiops-msg-body{background:var(--color-surface-panel2);border:1px solid var(--color-surface-line)}.aiops-msg.is-staff .aiops-msg-body{background:var(--color-brand-tint-strong);border:1px solid var(--color-brand-primary)}.aiops-msg-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.aiops-reply-box{display:flex;flex-direction:column;gap:var(--spacing-2)}.aiops-reply-box textarea,.aiops-sandbox textarea{width:100%;min-height:72px;resize:vertical;font:inherit;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--color-surface-line-strong);background:var(--color-surface-panel);color:var(--color-text)}.aiops-actions-row{display:flex;gap:var(--spacing-2);flex-wrap:wrap;align-items:center}.aiops-thresh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4)}.aiops-thresh-stat{display:flex;flex-direction:column;gap:4px}.aiops-thresh-num{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.aiops-thresh-sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.aiops-calib-preview{display:flex;flex-direction:column;gap:var(--spacing-2)}.aiops-calib-scale{position:relative;height:32px;border-radius:var(--radius-sm);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);overflow:hidden}.aiops-calib-dot{position:absolute;top:50%;width:8px;height:8px;border-radius:var(--radius-full);transform:translate(-50%,-50%)}.aiops-calib-dot.is-pos{background:var(--color-semantic-success)}.aiops-calib-dot.is-neg{background:var(--color-semantic-danger)}.aiops-calib-line{position:absolute;top:0;bottom:0;width:2px;background:var(--color-brand-primary)}.aiops-legend{display:flex;gap:var(--spacing-4);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.aiops-legend span{display:inline-flex;align-items:center;gap:5px}.aiops-legend i{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block}.aiops-gap-count{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold)}.aiu-cell-actor{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiu-cell-preview{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.aiu-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;justify-content:flex-end;z-index:40}.aiu-drawer{width:min(640px,96vw);height:100%;overflow-y:auto;background:var(--color-surface-bg);border-left:1px solid var(--color-surface-line-strong);box-shadow:var(--shadow-lg);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.aiu-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.aiu-drawer-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.aiu-drawer-close{flex:none}.aiu-privacy{margin:0;display:flex;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);border-left:3px solid var(--color-semantic-info);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.aiu-block{display:flex;flex-direction:column;gap:var(--spacing-2)}.aiu-block-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.aiu-content{margin:0;padding:var(--spacing-4);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow-y:auto}.aiu-content--response{border-left:3px solid var(--color-brand-primary)}.aiu-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4)}.aiu-meta-item{display:flex;flex-direction:column;gap:2px}.aiu-meta-k{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.aiu-meta-v{font-size:var(--font-size-sm);color:var(--color-text-primary)}.commerce-page{display:flex;flex-direction:column;gap:var(--spacing-10)}.commerce-page .adm-field textarea{min-height:88px;padding:var(--spacing-5) var(--spacing-6);resize:vertical}.commerce-split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--spacing-10);align-items:start}@media (max-width: 1200px){.commerce-split{grid-template-columns:minmax(0,1fr)}}.commerce-side{display:flex;flex-direction:column;gap:var(--spacing-10)}.commerce-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.commerce-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-5) var(--spacing-6)}.commerce-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-hint{font-size:var(--font-size-sm);margin:0}.commerce-dc-note{display:flex;gap:var(--spacing-4);align-items:flex-start;padding:var(--spacing-4) var(--spacing-5);border-left:3px solid var(--color-semantic-warning);background:var(--pill-warn-bg);color:var(--pill-warn-text);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.6;margin:0}.commerce-gap-note{padding:var(--spacing-4) var(--spacing-5);border-left:3px solid var(--color-surface-line-strong);background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.6;margin:0}.commerce-query-row{display:flex;gap:var(--spacing-5);align-items:flex-end;flex-wrap:wrap}.commerce-query-row .adm-field,.commerce-query-row .adm-field input,.commerce-query-row .adm-field select{min-width:200px}.commerce-diff-cell{white-space:pre-line}.data-table tr.commerce-diff-changed td{background:var(--pill-warn-bg)}.commerce-ent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-4) var(--spacing-6)}.commerce-ent-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.commerce-ent-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.commerce-ent-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.commerce-rows-editor{display:flex;flex-direction:column;gap:var(--spacing-4)}.commerce-row-line{display:grid;gap:var(--spacing-4);align-items:end}.commerce-row-line--price{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,1fr) auto}.commerce-row-line--entry{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr) auto}.commerce-row-line--recon{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,.9fr) auto}.commerce-row-line .adm-field input,.commerce-row-line .adm-field select{min-width:0;width:100%}.commerce-balance{display:flex;gap:var(--spacing-6);align-items:center;flex-wrap:wrap;font-size:var(--font-size-sm)}.commerce-tx-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4) var(--spacing-8)}.commerce-chain{display:flex;flex-direction:column;gap:var(--spacing-5)}.commerce-chain-step{display:flex;gap:var(--spacing-5);align-items:baseline;flex-wrap:wrap;padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-surface-line);border-radius:var(--radius-md)}.commerce-chain-step--muted{opacity:.65}.commerce-run-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4) var(--spacing-8)}.commerce-recent-runs{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.opsgov-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--spacing-10);align-items:start}@media (max-width: 1100px){.opsgov-layout{grid-template-columns:1fr}}.opsgov-directory{padding:var(--spacing-8)}.opsgov-detail{padding:var(--spacing-8);position:sticky;top:var(--spacing-8)}.opsgov-plan-ceilings{font-size:var(--font-size-sm)}.opsgov-quota{min-width:128px}.opsgov-quota-head{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.opsgov-quota-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.opsgov-quota-track{height:6px;border-radius:999px;background:var(--color-surface-line);overflow:hidden}.opsgov-quota-fill{height:100%;border-radius:999px;transition:width .2s ease}.opsgov-quota-fill--good{background:var(--color-semantic-success)}.opsgov-quota-fill--warn{background:var(--color-semantic-warning)}.opsgov-quota-fill--danger{background:var(--color-semantic-danger)}.opsgov-quota-fill--none{width:100%;background:repeating-linear-gradient(45deg,var(--color-surface-panel3),var(--color-surface-panel3) 6px,var(--color-surface-line) 6px,var(--color-surface-line) 12px)}.opsgov-detail-quotas{display:grid;gap:var(--spacing-6);margin:var(--spacing-8) 0}.opsgov-detail-quotas .adm-field-label{display:block;margin-bottom:var(--spacing-2)}.opsgov-action-note{margin-top:var(--spacing-6)}.opsgov-action-note p{margin:0 0 var(--spacing-4)}.opsgov-toggle{flex-direction:row;align-items:center;gap:var(--spacing-3)}.eco-page{display:flex;flex-direction:column;gap:var(--spacing-10)}.eco-split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--spacing-10);align-items:start}@media (max-width: 1200px){.eco-split{grid-template-columns:minmax(0,1fr)}}.eco-side{display:flex;flex-direction:column;gap:var(--spacing-10)}.eco-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.eco-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-5) var(--spacing-6)}.eco-hint{font-size:var(--font-size-sm);margin:0}.eco-gap-note{padding:var(--spacing-4) var(--spacing-5);border-left:3px solid var(--color-surface-line-strong);background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.6;margin:0}.adm-tabs--sub{margin-bottom:var(--spacing-6)}.adm-tabs--sub .adm-tab{font-size:var(--font-size-sm)}.eco-filter-row{display:flex;gap:var(--spacing-5);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--spacing-6)}.eco-filter-row .adm-field{min-width:160px}.eco-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4) var(--spacing-8)}.eco-kv{display:flex;flex-direction:column;gap:var(--spacing-1)}.eco-kv-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.eco-kv-value{font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-word}.eco-org-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.eco-org-group-head{display:flex;gap:var(--spacing-4);align-items:baseline;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.eco-protected-note{display:flex;gap:var(--spacing-4);align-items:flex-start;padding:var(--spacing-4) var(--spacing-5);border-left:3px solid var(--color-semantic-info, var(--color-brand-500));background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.6;margin:0}.aid-page{display:flex;flex-direction:column;gap:var(--spacing-10)}.aid-split{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--spacing-10);align-items:start}@media (max-width: 1200px){.aid-split{grid-template-columns:minmax(0,1fr)}}.aid-side{display:flex;flex-direction:column;gap:var(--spacing-10)}.aid-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.aid-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4) var(--spacing-5)}@media (max-width: 640px){.aid-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aid-hint{font-size:var(--font-size-sm);margin:0}.aid-hint.is-warn{color:var(--color-semantic-warn, var(--color-text-secondary))}.aid-gap-note{padding:var(--spacing-4) var(--spacing-5);border-left:3px solid var(--color-surface-line-strong);background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.6;margin:0}.aid-filter-row{display:flex;gap:var(--spacing-5);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--spacing-6)}.aid-filter-row .adm-field{min-width:150px}.data-table tr.is-selected td{background:var(--color-brand-tint)}.aid-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4) var(--spacing-8)}.aid-kv{display:flex;flex-direction:column;gap:var(--spacing-1)}.aid-kv-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.aid-kv-value{font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-word}.aid-bar{position:relative;height:8px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-line, rgba(128, 128, 128, .2));overflow:hidden;min-width:96px}.aid-bar-alloc{position:absolute;inset:0 auto 0 0;background:var(--color-brand-primary-light, #5eead4);opacity:.5}.aid-bar-consumed{position:absolute;inset:0 auto 0 0;background:var(--color-brand-primary, #2dd4bf)}.aid-counts{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:140px}.aid-counter-panel{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--color-surface-panel2, var(--color-surface-highlight));border-radius:var(--radius-sm)}.aid-counter-head{display:flex;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;font-size:var(--font-size-sm)}.kpi-unit{font-size:var(--font-size-md);color:var(--color-text-tertiary);font-weight:400}.aid-cap-list{margin:0;padding-left:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.aid-protected-note{display:flex;gap:var(--spacing-4);align-items:flex-start;padding:var(--spacing-4) var(--spacing-5);border-left:3px solid var(--color-semantic-info, var(--color-brand-500));background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.6;margin:0}.aid-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.aid-pager .section-meta{margin:0 auto 0 0}.aid-lineage{margin-top:var(--spacing-7);padding-top:var(--spacing-6);border-top:1px solid var(--color-surface-line)}.aid-lineage-title{margin:0 0 var(--spacing-4);font-size:var(--font-size-md)}.aid-lineage-list{list-style:none;margin:var(--spacing-5) 0 0;padding:0}.aid-lineage-list li{position:relative;padding:0 0 var(--spacing-5)}.aid-lineage-list li:not(:last-child):after{content:"";position:absolute;left:12px;top:25px;bottom:0;border-left:1px solid var(--color-surface-line-strong)}.aid-lineage-step{display:flex;gap:var(--spacing-3);align-items:flex-start}.aid-lineage-index{position:relative;z-index:1;display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--color-surface-panel3);border:1px solid var(--color-surface-line-strong);font-size:var(--font-size-xs)}.aid-lineage-list li.is-current .aid-lineage-index{color:var(--color-semantic-success);border-color:var(--color-semantic-success)}.adm-combo{position:relative}.adm-combo-input{display:flex;gap:var(--spacing-2);align-items:center}.adm-combo-input input{flex:1 1 auto}.adm-combo-clear{flex:0 0 auto}.adm-combo-selected{margin-top:var(--spacing-1);font-size:var(--font-size-xs)}.adm-combo-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + var(--spacing-1));margin:0;padding:var(--spacing-1);list-style:none;max-height:260px;overflow-y:auto;background:var(--color-surface-panel3);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000073}.adm-combo-note{padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.adm-combo-opt{display:flex;gap:var(--spacing-2);align-items:baseline;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary)}.adm-combo-opt.is-active{background:var(--color-surface-highlight)}.adm-combo-opt-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-combo-opt-meta{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-2)}.adm-combo-badge{flex:0 0 auto;padding:1px var(--spacing-2);border-radius:999px;font-size:var(--font-size-xs);white-space:nowrap;border:1px solid transparent}.adm-combo-badge.ok{color:var(--color-semantic-success);border-color:var(--color-semantic-success)}.adm-combo-badge.warn{color:var(--color-semantic-warning);border-color:var(--color-semantic-warning)}.aid-grant-warn{margin:var(--spacing-2) 0 0;padding:var(--spacing-2) var(--spacing-3);border-left:3px solid var(--color-semantic-warning);background:var(--color-surface-panel2);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.aid-page input::placeholder{font-style:italic;opacity:.7}.helpdesk-governance-page{display:grid;gap:var(--spacing-6)}.helpdesk-policy-card ul{margin-bottom:0;display:grid;gap:var(--spacing-2)}.helpdesk-grant-form{display:grid;gap:var(--spacing-4);max-width:920px}.helpdesk-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-3);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);padding:var(--spacing-4)}.helpdesk-scope-grid label{display:flex;align-items:flex-start;gap:var(--spacing-3)}.helpdesk-scope-grid small{display:block;color:var(--color-text-secondary);margin-top:var(--spacing-1)}.helpdesk-scope-chip{display:inline-block;margin:2px;padding:2px 6px;border:1px solid var(--color-surface-line);border-radius:var(--radius-sm)}:root{color-scheme:dark;--color-brand-primary: #2dd4bf;--color-brand-primary-light: #5eead4;--color-brand-primary-dark: #14b8a6;--color-brand-tint: rgba(45, 212, 191, .12);--color-brand-tint-strong: rgba(45, 212, 191, .2);--color-brand-glow: 0 0 0 1px rgba(45, 212, 191, .35), 0 6px 22px -8px rgba(45, 212, 191, .35);--color-semantic-success: #22c55e;--color-semantic-warning: #f59e0b;--color-semantic-danger: #ef4444;--color-semantic-info: #38bdf8;--color-tint-success: rgba(34, 197, 94, .1);--color-tint-warning: rgba(245, 158, 11, .1);--color-tint-danger: rgba(239, 68, 68, .08);--color-tint-info: rgba(56, 189, 248, .1);--color-surface-bg: #0b0d0e;--color-surface-panel: #14181a;--color-surface-panel2: #1b2124;--color-surface-panel3: #232b2f;--color-surface-line: #2a3237;--color-surface-line-strong: #3c484d;--color-surface-highlight: rgba(255, 255, 255, .04);--color-border: var(--color-surface-line);--color-text: var(--color-text-primary);--color-bg: var(--color-surface-bg);--color-bg-elevated: var(--color-surface-panel);--color-bg-hover: var(--color-surface-panel2);--color-text-primary: #eef2f1;--color-text-secondary: #aab3b0;--color-text-tertiary: #74807c;--color-text-inverse: #0b0e14;--color-text-on-brand: #04211d;--color-terminal-bg: #060809;--color-terminal-text: #b9f5ec;--spacing-0: 0;--spacing-1: 2px;--spacing-2: 4px;--spacing-3: 6px;--spacing-4: 8px;--spacing-5: 10px;--spacing-6: 12px;--spacing-7: 14px;--spacing-8: 16px;--spacing-10: 20px;--spacing-12: 24px;--spacing-14: 28px;--spacing-16: 32px;--spacing-20: 40px;--spacing-24: 48px;--spacing-32: 64px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 9px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", Roboto, sans-serif;--font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 13px;--font-size-lg: 15px;--font-size-xl: 17px;--font-size-2xl: 21px;--font-size-3xl: 26px;--font-size-4xl: 32px;--font-size-5xl: 42px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: .08em;--letter-spacing-widest: .14em;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px -6px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px -12px rgba(0, 0, 0, .62);--shadow-card: 0 1px 0 0 var(--color-surface-highlight) inset, 0 2px 10px -4px rgba(0, 0, 0, .4);--shadow-raised: 0 1px 0 0 var(--color-surface-highlight) inset, 0 10px 30px -12px rgba(0, 0, 0, .55);--motion-duration-fast: .12s;--motion-duration-normal: .18s;--motion-duration-slow: .26s;--motion-easing-ease: cubic-bezier(.4, 0, .2, 1);--motion-easing-ease-out: cubic-bezier(0, 0, .2, 1);--motion-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--size-icon-sm: 16px;--size-icon-md: 18px;--size-icon-lg: 22px;--size-control-field: 34px;--size-control-row: 40px;--size-nav-width: 256px;--size-topbar-height: 52px;--size-content-max: 1560px;--opacity-disabled: .4;--opacity-hover: .88;--opacity-scrim: .62;--emphasis-muted: .62;--z-base: 0;--z-sticky: 10;--z-header: 20;--z-modal: 50;--z-toast: 60;--component-card-padding: var(--spacing-12);--component-card-radius: var(--radius-xl);--component-card-background: var(--color-surface-panel);--component-card-border: 1px solid var(--color-surface-line);--component-button-primary-background: var(--color-brand-primary);--component-button-primary-text: var(--color-text-on-brand);--component-button-radius: var(--radius-md);--component-button-ghost-border: 1px solid var(--color-surface-line-strong);--component-button-danger-background: rgba(239, 68, 68, .14);--component-button-danger-text: #ff8a8a;--component-button-danger-border: 1px solid rgba(239, 68, 68, .42);--component-input-background: var(--color-surface-bg);--component-input-border: 1px solid var(--color-surface-line-strong);--component-input-border-focus: 1px solid var(--color-brand-primary);--component-input-radius: var(--radius-md);--component-input-min-height: var(--size-control-field);--component-input-font-size: var(--font-size-md);--pill-good-bg: rgba(34, 197, 94, .16);--pill-good-text: #5ee08b;--pill-warn-bg: rgba(245, 158, 11, .16);--pill-warn-text: #fbbf24;--pill-danger-bg: rgba(239, 68, 68, .16);--pill-danger-text: #ff8a8a;--pill-neutral-bg: rgba(151, 163, 182, .14);--pill-neutral-text: var(--color-text-secondary);--pill-info-bg: rgba(45, 212, 191, .14);--pill-info-text: #5eead4}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-surface-bg);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--color-brand-primary-light);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}::selection{background:var(--color-brand-tint-strong);color:var(--color-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-surface-line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-surface-line-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary);background-clip:content-box}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-brand-primary-light);font:inherit;padding:0;justify-self:center}.link-button:hover{text-decoration:underline}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-bg)}.segmented-control button{min-height:var(--component-input-min-height);border:0;border-right:1px solid var(--color-surface-line-strong);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);white-space:nowrap;padding:0 var(--spacing-5);transition:background var(--motion-duration-fast) var(--motion-easing-ease),color var(--motion-duration-fast) var(--motion-easing-ease)}.segmented-control button:last-child{border-right:0}.segmented-control button:hover:not(.is-active){background:var(--color-surface-panel2);color:var(--color-text-primary)}.segmented-control button.is-active{background:var(--color-brand-primary);color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold)}input,select,textarea{font-family:inherit;font-size:var(--component-input-font-size);min-height:var(--component-input-min-height);color:var(--color-text-primary);background:var(--component-input-background);border:var(--component-input-border);border-radius:var(--component-input-radius);padding:0 var(--spacing-6);outline:none;transition:border-color var(--motion-duration-fast) var(--motion-easing-ease),box-shadow var(--motion-duration-fast) var(--motion-easing-ease)}textarea{padding:var(--spacing-5) var(--spacing-6);line-height:var(--line-height-normal)}input:focus,select:focus,textarea:focus{border:var(--component-input-border-focus);box-shadow:0 0 0 3px var(--color-brand-tint)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}code,.mono{font-family:var(--font-family-mono);font-size:var(--font-size-base)}.card{background:var(--component-card-background);border:var(--component-card-border);border-radius:var(--component-card-radius);padding:var(--spacing-12);box-shadow:var(--shadow-card)}.card--primary{border-left:3px solid var(--color-brand-primary)}.card--danger{border-left:3px solid var(--color-semantic-danger);background:linear-gradient(var(--color-tint-danger),var(--color-tint-danger)),var(--component-card-background)}.card--muted{background:var(--color-surface-panel2);box-shadow:none;border-style:dashed}.accent-rail{border-left:3px solid var(--color-surface-line-strong)}.accent-rail--brand{border-left-color:var(--color-brand-primary)}.accent-rail--good{border-left-color:var(--color-semantic-success)}.accent-rail--warn{border-left-color:var(--color-semantic-warning)}.accent-rail--danger{border-left-color:var(--color-semantic-danger)}.accent-rail--info{border-left-color:var(--color-semantic-info)}.accent-rail--neutral{border-left-color:var(--color-surface-line-strong)}.is-muted{opacity:var(--emphasis-muted)}.btn-primary,.btn-ghost,.btn-danger{border-radius:var(--component-button-radius);padding:var(--spacing-3) var(--spacing-8);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);min-height:var(--size-control-field);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3);transition:opacity var(--motion-duration-fast) var(--motion-easing-ease),background var(--motion-duration-fast) var(--motion-easing-ease),border-color var(--motion-duration-fast) var(--motion-easing-ease);white-space:nowrap}.btn-primary{background:var(--component-button-primary-background);color:var(--component-button-primary-text);border:none}.btn-primary:hover{background:var(--color-brand-primary-light)}.btn-ghost{background:transparent;color:var(--color-text-primary);border:var(--component-button-ghost-border)}.btn-ghost:hover{background:var(--color-surface-panel2);border-color:var(--color-text-tertiary)}.btn-danger{background:var(--component-button-danger-background);color:var(--component-button-danger-text);border:var(--component-button-danger-border)}.btn-danger:hover{background:#ef444438}.btn-ghost-warn{background:transparent;color:var(--pill-warn-text);border:1px solid rgba(245,158,11,.45)}.btn-ghost-warn:hover{background:var(--color-tint-warning)}.btn-ghost-danger{background:transparent;color:var(--component-button-danger-text);border:1px solid rgba(239,68,68,.42)}.btn-ghost-danger:hover{background:var(--color-tint-danger)}.btn-primary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-ghost-warn:disabled,.btn-ghost-danger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-sm{padding:var(--spacing-2) var(--spacing-5);min-height:28px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-brand{color:var(--color-brand-primary-light)}.error-text{color:var(--color-semantic-danger);font-size:var(--font-size-md)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-8);margin-bottom:var(--spacing-12);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-surface-line);flex-wrap:wrap}.page-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.page-subtitle{margin:var(--spacing-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-6);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-surface-line);flex-wrap:wrap}.section-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.section-meta{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.toolbar{display:flex;gap:var(--spacing-4);align-items:center;flex-wrap:wrap;margin-bottom:var(--spacing-8)}.toolbar-panel{border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);background:var(--color-surface-panel);padding:var(--spacing-7);margin-bottom:var(--spacing-8);box-shadow:var(--shadow-card)}.filter-bar{display:flex;gap:var(--spacing-4);align-items:flex-end;flex-wrap:wrap;background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);padding:var(--spacing-6) var(--spacing-7);margin-bottom:var(--spacing-8)}.filter-bar.is-sticky{position:sticky;top:calc(var(--size-topbar-height) + var(--spacing-4));z-index:var(--z-sticky)}.table-wrap{border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);overflow-x:auto;background:var(--color-surface-panel);box-shadow:var(--shadow-card)}.table-scroll{position:relative;overflow-x:auto;border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);background:var(--color-surface-panel);box-shadow:var(--shadow-card)}.table-scroll:after{content:"";position:sticky;top:0;right:0;float:right;width:28px;height:100%;pointer-events:none;background:linear-gradient(to left,rgba(11,13,14,.55),transparent)}table.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.data-table thead th{text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-surface-panel2);padding:var(--spacing-5) var(--spacing-7);border-bottom:1px solid var(--color-surface-line-strong);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table tbody td{padding:var(--spacing-5) var(--spacing-7);border-bottom:1px solid var(--color-surface-line);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:nth-child(2n) td{background:#ffffff04}.data-table tbody tr{transition:background var(--motion-duration-fast) var(--motion-easing-ease),box-shadow var(--motion-duration-fast) var(--motion-easing-ease)}.data-table tbody tr:hover td{background:var(--color-surface-panel2)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:var(--color-surface-panel2)}.data-table tbody tr.clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-brand-primary)}.pill{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-5);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap}.pill-good{background:var(--pill-good-bg);color:var(--pill-good-text)}.pill-warn{background:var(--pill-warn-bg);color:var(--pill-warn-text)}.pill-danger{background:var(--pill-danger-bg);color:var(--pill-danger-text)}.pill-neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text)}.pill-info{background:var(--pill-info-bg);color:var(--pill-info-text)}.pill-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex:0 0 auto}.chip-link{text-decoration:none;cursor:pointer}.chip-link:hover{filter:brightness(1.18);text-decoration:none}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-6)}.kpi-card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-8);background:var(--color-surface-panel);border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;color:inherit;text-decoration:none}a.kpi-card:hover{border-color:var(--color-surface-line-strong);background:var(--color-surface-panel2);text-decoration:none}.kpi-card--hero{grid-column:span 2;background:linear-gradient(140deg,rgba(45,212,191,.08),transparent 60%),var(--color-surface-panel);border-color:var(--color-brand-tint-strong)}.kpi-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;display:flex;align-items:center;gap:var(--spacing-3)}.kpi-value{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.05;letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums}.kpi-card--hero .kpi-value{font-size:var(--font-size-5xl);background:linear-gradient(180deg,var(--color-brand-primary-light),var(--color-brand-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kpi-value--md{font-size:var(--font-size-4xl)}.kpi-foot{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card--secondary{background:var(--color-surface-bg);border-style:dashed}.kpi-card--secondary .kpi-value{font-size:var(--font-size-3xl);color:var(--color-text-secondary)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-8)}.stat-card{background:var(--color-surface-panel);border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);padding:var(--spacing-10);display:flex;flex-direction:column;gap:var(--spacing-4);box-shadow:var(--shadow-card)}.stat-card .stat-label{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.stat-card .stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums}.stat-card .stat-foot{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-card a.stat-foot:hover{color:var(--color-brand-primary-light)}.status-hero{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-10) var(--spacing-12);border-radius:var(--radius-xl);background:var(--color-surface-panel);border:1px solid var(--color-surface-line);border-left:4px solid var(--color-brand-primary);box-shadow:var(--shadow-card)}.status-hero.is-good{border-left-color:var(--color-semantic-success)}.status-hero.is-warn{border-left-color:var(--color-semantic-warning)}.status-hero.is-danger{border-left-color:var(--color-semantic-danger)}.status-hero-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.status-hero-detail{margin:var(--spacing-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-5);text-align:center;min-height:300px;padding:var(--spacing-20) var(--spacing-12);color:var(--color-text-secondary)}.empty-state-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-full);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);color:var(--color-text-tertiary);font-size:var(--size-icon-lg)}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-state-detail{font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:420px;line-height:var(--line-height-normal)}.empty-state-actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-3)}.empty-state--inline{min-height:0;padding:var(--spacing-12) var(--spacing-8);border:1px dashed var(--color-surface-line-strong);border-radius:var(--radius-lg);gap:var(--spacing-3)}.empty-state--inline .empty-state-icon{width:36px;height:36px;font-size:var(--size-icon-md)}.state-block{display:grid;place-items:center;gap:var(--spacing-6);padding:var(--spacing-24) var(--spacing-12);text-align:center;color:var(--color-text-secondary);min-height:260px}.state-block .state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);color:var(--color-text-tertiary)}.state-block .state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.state-block .state-detail{font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:460px}.spinner{width:22px;height:22px;border:2px solid var(--color-surface-line-strong);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-surface-panel2) 25%,var(--color-surface-panel3) 37%,var(--color-surface-panel2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}.skeleton-bar{height:14px;margin:var(--spacing-4) 0;background:linear-gradient(90deg,var(--color-surface-panel2) 25%,var(--color-surface-panel3) 37%,var(--color-surface-panel2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton,.skeleton-bar,.spinner{animation:none}}.inline-notice{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-7);border-radius:var(--radius-lg);border:1px solid var(--color-surface-line-strong);background:var(--color-surface-panel2);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.inline-notice--info{border-color:#38bdf866;background:var(--color-tint-info);color:var(--pill-info-text)}.inline-notice--warn{border-color:#f59e0b66;background:var(--color-tint-warning);color:var(--pill-warn-text)}.inline-notice--good{border-color:#22c55e66;background:var(--color-tint-success);color:var(--pill-good-text)}.detail-layout{display:grid;gap:var(--spacing-10);align-items:start}@media (min-width: 980px){.detail-layout.cols-2{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.detail-layout.cols-2-rev{grid-template-columns:minmax(300px,1fr) minmax(0,1.6fr)}}.detail-sticky{position:sticky;top:calc(var(--size-topbar-height) + var(--spacing-8));display:flex;flex-direction:column;gap:var(--spacing-10);max-height:calc(100vh - var(--size-topbar-height) - var(--spacing-16));overflow-y:auto}.detail-summary{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.tabbar{display:inline-flex;gap:var(--spacing-2);padding:var(--spacing-1);background:var(--color-surface-bg);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-lg)}.tabbar button{border:0;background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);padding:var(--spacing-3) var(--spacing-7);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--motion-duration-fast) var(--motion-easing-ease),color var(--motion-duration-fast) var(--motion-easing-ease)}.tabbar button:hover:not(.is-active){color:var(--color-text-primary)}.tabbar button.is-active{background:var(--color-surface-panel3);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.collapse{border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);background:var(--color-surface-panel);overflow:hidden}.collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-8);cursor:pointer;list-style:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary)}.collapse>summary::-webkit-details-marker{display:none}.collapse>summary:after{content:"▸";color:var(--color-text-tertiary);transition:transform var(--motion-duration-fast) var(--motion-easing-ease)}.collapse[open]>summary:after{transform:rotate(90deg)}.collapse-body{padding:0 var(--spacing-8) var(--spacing-8)}.soon-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);background:var(--pill-info-bg);color:var(--pill-info-text)}.admin-shell{display:flex;min-height:100%;background:var(--color-surface-bg)}.admin-nav{display:flex;flex-direction:column;gap:var(--spacing-7);width:var(--size-nav-width);flex-shrink:0;padding:var(--spacing-6) var(--spacing-5) var(--spacing-8);border-right:1px solid var(--color-surface-line);background:linear-gradient(180deg,var(--color-surface-panel),var(--color-surface-bg) 92%);position:sticky;top:0;height:100vh;overflow-y:auto}.admin-nav-brand{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-4) var(--spacing-7);margin-bottom:var(--spacing-1);border-bottom:1px solid var(--color-surface-line);color:var(--color-text-primary)}.brand-logo{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-md);background:#fff}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.admin-nav-brand .brand-mark{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-on-brand);display:grid;place-items:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.brand-title,.brand-subtitle{display:block}.brand-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.2}.brand-subtitle{color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--spacing-1)}.admin-nav-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.admin-nav-section{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);padding:0 var(--spacing-5) var(--spacing-3)}.admin-nav a{display:flex;align-items:center;gap:var(--spacing-4);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-easing-ease),color var(--motion-duration-fast) var(--motion-easing-ease)}.admin-nav a:hover{background:var(--color-surface-panel2);color:var(--color-text-primary);text-decoration:none}.admin-nav a.active{color:var(--color-text-primary);background:var(--color-surface-panel3);box-shadow:inset 3px 0 0 var(--color-brand-primary)}.admin-nav a .nav-icon{width:28px;height:24px;border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-sm);display:grid;place-items:center;text-align:center;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.admin-nav a.active .nav-icon{border-color:#2dd4bf8c;color:var(--color-brand-primary-light);background:var(--color-brand-tint)}.nav-copy{min-width:0;display:flex;flex-direction:column;line-height:1.25}.nav-disabled-copy{display:flex;align-items:center;gap:var(--spacing-4)}.nav-label,.nav-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.admin-nav a.disabled{opacity:.5;cursor:default;pointer-events:none;justify-content:space-between}.admin-body{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{height:var(--size-topbar-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);padding:0 var(--spacing-12);border-bottom:1px solid var(--color-surface-line);background:color-mix(in srgb,var(--color-surface-panel) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:var(--z-header)}.topbar-context{min-width:0;display:flex;align-items:baseline;gap:var(--spacing-5)}.topbar-section{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.topbar-path{color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.admin-topbar .topbar-meta{display:flex;align-items:center;gap:var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.topbar-version{margin-left:auto}.admin-topbar .topbar-user{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.admin-topbar .topbar-user .email{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.topbar-role{margin-top:var(--spacing-1)}.admin-main{flex:1;min-width:0;width:100%;max-width:var(--size-content-max);margin-inline:auto;padding:var(--spacing-12) var(--spacing-16) var(--spacing-24)}.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);background:var(--color-surface-panel);overflow:hidden;box-shadow:var(--shadow-card)}.metric-strip--hero{grid-template-columns:2fr repeat(4,minmax(0,1fr))}.metric-cell{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-7) var(--spacing-8);border-right:1px solid var(--color-surface-line);color:inherit;text-decoration:none}.metric-cell:last-child{border-right:none}a.metric-cell:hover{background:var(--color-surface-panel2);text-decoration:none}.metric-cell--hero{background:linear-gradient(140deg,rgba(45,212,191,.08),transparent 55%)}.metric-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.metric-value{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.1;min-height:26px;font-variant-numeric:tabular-nums}.metric-value--hero{font-size:var(--font-size-5xl);background:linear-gradient(180deg,var(--color-brand-primary-light),var(--color-brand-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-value--compact{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.metric-foot{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:var(--spacing-10);margin-top:var(--spacing-10);align-items:start}.dashboard-grid--stretch{align-items:stretch}.dashboard-panel,.workbench-panel{border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);background:var(--color-surface-panel);box-shadow:var(--shadow-card);min-width:0}.dashboard-panel-head,.workbench-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-8);border-bottom:1px solid var(--color-surface-line)}.dashboard-panel-head h2,.workbench-panel-head h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-8);border-bottom:1px solid var(--color-surface-line);align-items:center}.dashboard-list li:last-child{border-bottom:none}.dashboard-list-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.dashboard-list-meta{display:block;color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}@media (max-width: 720px){.admin-nav{display:none}.admin-main{padding:var(--spacing-10)}.admin-topbar{justify-content:flex-end}.topbar-context,.topbar-version{display:none}}@media (max-width: 1100px){.metric-strip,.metric-strip--hero,.dashboard-grid{grid-template-columns:1fr}.metric-cell{border-right:none;border-bottom:1px solid var(--color-surface-line)}.metric-cell:last-child{border-bottom:none}.kpi-card--hero{grid-column:auto}}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:6px;cursor:pointer;border-radius:6px;line-height:0}.pw-toggle:hover{opacity:.8}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:90}.palette{width:min(640px,92vw);background:var(--color-surface-panel);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.palette-input{width:100%;border:none;border-bottom:1px solid var(--color-surface-line);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-lg);padding:14px 18px;outline:none}.palette-input:focus{box-shadow:none}.palette-list{max-height:46vh;overflow-y:auto;padding:6px}.palette-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);padding:9px 12px;cursor:pointer;font-size:var(--font-size-base)}.palette-row.is-active{background:var(--color-surface-panel3)}.palette-kind{font-size:11px;letter-spacing:.08em;color:var(--color-text-tertiary);border:1px solid var(--color-surface-line-strong);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.palette-kind.is-entity{color:var(--pill-info-text);border-color:var(--pill-info-text)}.palette-title{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-meta{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;color:var(--color-text-tertiary)}.palette-empty{padding:18px;text-align:center;color:var(--color-text-secondary)}.palette-foot{border-top:1px solid var(--color-surface-line);padding:8px 16px;font-size:12px;color:var(--color-text-tertiary)}
