.dashboard-layout{min-height:100vh;background:var(--color-bg-subtle);padding:var(--space-6)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.header-left{flex:1}.dashboard-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.header-center{flex:1;display:flex;justify-content:center}.role-indicator{display:flex;align-items:center;gap:var(--space-2)}.role-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-transform:lowercase}.role-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background:var(--color-bg-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.role-description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.last-update{color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--font-mono)}.refresh-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.refresh-button:hover:not(:disabled){background:var(--color-primary-hover)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.system-status-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);border-left:4px solid var(--color-success)}.system-status-bar.status-operational{border-left-color:var(--color-success)}.system-status-bar.status-degraded{border-left-color:var(--color-warning)}.system-status-bar.status-outage{border-left-color:var(--color-error)}.status-indicator{display:flex;align-items:center;gap:var(--space-2)}.status-icon{font-size:var(--font-size-lg)}.status-operational .status-icon{color:var(--color-success)}.status-degraded .status-icon{color:var(--color-warning)}.status-outage .status-icon{color:var(--color-error)}.status-label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.status-metrics{display:flex;align-items:center;gap:var(--space-6)}.status-metrics .metric{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.status-metrics .metric strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.executive-overview-section{margin-bottom:var(--space-4)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.widget-card{position:relative;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.widget-card:hover{box-shadow:var(--shadow-md)}.widget-card.size-small{grid-column:span 1}.widget-card.size-medium{grid-column:span 2}.widget-card.size-large{grid-column:span 3}.widget-card.size-full{grid-column:span 4}.widget-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-right:var(--space-12)}.widget-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.widget-card-content{position:relative}.widget-card.has-drilldown{cursor:pointer}.widget-card.has-drilldown:hover .widget-card-title{color:var(--color-primary)}.widget-drilldown-link{position:absolute;bottom:var(--space-3);right:var(--space-3);color:var(--color-text-link);font-size:var(--font-size-sm);text-decoration:none}.widget-drilldown-link:hover{color:var(--color-text-link-hover);text-decoration:underline}.dashboard-footer{margin-top:var(--space-6);padding:var(--space-4);text-align:center}.footer-timestamp{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.widget-card.size-small{grid-column:span 1}.widget-card.size-medium,.widget-card.size-large,.widget-card.size-full{grid-column:span 2}}@media (max-width: 768px){.dashboard-layout{padding:var(--space-4)}.dashboard-header{flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.header-left,.header-center,.header-right{width:100%;justify-content:center;text-align:center}.dashboard-grid{grid-template-columns:1fr}.widget-card.size-small,.widget-card.size-medium,.widget-card.size-large,.widget-card.size-full{grid-column:span 1}.system-status-bar{flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.status-metrics{flex-direction:column;gap:var(--space-1)}}.dashboard-layout.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}.dashboard-layout.loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.dashboard-layout.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.dashboard-layout.error h2{color:var(--color-error);margin-bottom:var(--space-2)}.dashboard-layout.error p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.dashboard-layout.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.dashboard-layout.empty h2{color:var(--color-text);margin-bottom:var(--space-2)}.dashboard-layout.empty p{color:var(--color-text-secondary)}.dashboard-layout.empty .role-info{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm)}.widget-badge{position:absolute;top:var(--space-2);right:var(--space-2);font-size:11px;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:var(--font-weight-medium);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;transition:opacity var(--transition-fast)}.widget-badge:hover{opacity:.8}.widget-badge--refresh{background:var(--color-bg-muted);color:var(--color-text-muted)}.widget-badge--mock{background:var(--color-warning-subtle);color:var(--color-warning)}.widget-badge--error{background:var(--color-error-subtle);color:var(--color-error)}.widget-card{position:relative}.widget-header{position:relative;padding-right:var(--space-16)}.widget-header .widget-badge{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%)}.gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:140px;margin:0 auto}.gauge-svg{width:100%;height:auto;overflow:visible}.gauge-fill{transition:stroke-dashoffset .3s ease-out}.gauge-value{font-family:var(--font-mono);font-size:18px;font-weight:var(--font-weight-bold)}.gauge-value--small{font-size:14px}.gauge-unit{font-family:var(--font-mono);font-size:12px}.gauge-status{font-size:10px;font-weight:var(--font-weight-medium)}.gauge-marker{opacity:.6}@media (max-width: 768px){.gauge{max-width:120px}.gauge-value{font-size:16px}.gauge-value--small{font-size:12px}.gauge-unit{font-size:10px}.gauge-status{font-size:9px}}.donut-chart-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.donut-chart{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center}.donut-hole{position:absolute;width:60%;height:60%;background:var(--color-bg);border-radius:50%}@supports ((-webkit-mask: radial-gradient(circle,transparent 40%,black 41%)) or (mask: radial-gradient(circle,transparent 40%,black 41%))){.donut-chart{mask:radial-gradient(circle,transparent 40%,black 41%);-webkit-mask:radial-gradient(circle,transparent 40%,black 41%)}.donut-hole{display:none}}.donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0}.donut-legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs)}.donut-legend-color{width:10px;height:10px;border-radius:var(--radius-sm);flex-shrink:0}.donut-legend-label{color:var(--color-text-secondary)}.donut-legend-value{color:var(--color-text);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.sparkline{display:flex;align-items:flex-end;gap:var(--space-1);width:100%;min-width:60px}.spark-bar{flex:1;min-width:4px;max-width:12px;background:var(--color, var(--color-primary));height:var(--value, 50%);border-radius:var(--space-0-5) var(--space-0-5) 0 0;transition:height .2s ease-out,opacity .15s ease}.spark-bar:hover{opacity:.8}.sparkline-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.sparkline-item{display:flex;flex-direction:column;gap:var(--space-1)}.sparkline-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.sparkline-stat{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.sparkline-trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.sparkline-trend.trend-up{color:var(--color-success)}.sparkline-trend.trend-down{color:var(--color-error)}.sparkline-trend.trend-flat{color:var(--color-text-muted)}@media (max-width: 768px){.donut-legend{flex-direction:column;align-items:flex-start}.sparkline-pair{grid-template-columns:1fr;gap:var(--space-3)}}.executive-overview{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-6)}.executive-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.executive-overview-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.executive-overview-refresh{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-muted);padding:var(--space-0-5) var(--space-2);background:var(--color-bg-muted);border-radius:var(--radius-sm)}.executive-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.eo-section{padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.eo-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-2) 0}.eo-section-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-2) 0 0 0;text-align:center}.eo-gauge-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px}.eo-chart-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px}.eo-sparkline-section{min-height:140px}.eo-actions-section{grid-column:span 1}.pending-actions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pending-action-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) 0;border-bottom:1px solid var(--color-border-subtle)}.pending-action-item:last-child{border-bottom:none}.action-icon{font-size:var(--font-size-sm)}.action-count{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);font-family:var(--font-mono);color:var(--color-warning);min-width:24px}.action-label{font-size:var(--font-size-sm);color:var(--color-text-link);text-decoration:none;flex:1}.action-label:hover{color:var(--color-text-link-hover);text-decoration:underline}.eo-health-section{grid-column:span 1}.system-health-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.health-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) 0}.health-indicator{font-size:var(--font-size-sm)}.health-item.health-healthy .health-indicator{color:var(--color-success)}.health-item.health-degraded .health-indicator{color:var(--color-warning)}.health-item.health-down .health-indicator{color:var(--color-error)}.health-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);min-width:70px}.health-detail{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-mono)}@media (max-width: 1200px){.executive-overview-grid{grid-template-columns:repeat(2,1fr)}.eo-chart-section{grid-column:span 1}}@media (max-width: 768px){.executive-overview{padding:var(--space-3) var(--space-4)}.executive-overview-grid{grid-template-columns:1fr}.eo-actions-section,.eo-health-section{grid-column:span 1}}.widget-attestation{display:flex;flex-direction:column;gap:var(--space-4)}.attestation-header{display:flex;justify-content:space-between;align-items:center}.attestation-status{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.attestation-date{color:var(--color-text-muted);font-size:var(--font-size-sm)}.attestation-metrics{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.metric-row{display:flex;justify-content:space-between;align-items:center}.metric-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.metric-value{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-text)}.attestation-footer{text-align:center;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.next-due{color:var(--color-text-muted);font-size:var(--font-size-sm)}.next-due strong{color:var(--color-text)}.widget-verification{display:flex;flex-direction:column;gap:var(--space-4)}.verification-header{display:flex;justify-content:space-between;align-items:center}.verification-time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.verification-by{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.verification-progress{display:flex;flex-direction:column;gap:var(--space-2)}.progress-bar{height:8px;background:var(--color-bg-muted);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width .3s ease}.progress-labels{display:flex;justify-content:space-between;font-size:var(--font-size-xs)}.progress-labels .verified{color:var(--color-success)}.progress-labels .unverified{color:var(--color-warning)}.verification-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.verification-table th{text-align:left;padding:var(--space-2);color:var(--color-text-muted);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border)}.verification-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.verification-table .amount{font-family:var(--font-mono);text-align:right}.verification-table .verified{color:var(--color-success)}.verification-table .pending{color:var(--color-warning)}.widget-audit-reports{display:flex;flex-direction:column;gap:var(--space-3)}.audit-reports-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.audit-reports-table th{text-align:left;padding:var(--space-2);color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--color-border)}.audit-reports-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.report-link{color:var(--color-text-link);text-decoration:none}.report-link:hover{text-decoration:underline}.report-type-badge{display:inline-block;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff}.report-date{font-family:var(--font-mono);color:var(--color-text-secondary)}.report-auditor{color:var(--color-text-secondary)}.report-status.status-final{color:var(--color-success)}.report-status.status-draft{color:var(--color-warning)}.report-status.status-pending{color:var(--color-text-muted)}.audit-reports-footer{text-align:right;padding-top:var(--space-2)}.view-all-link{color:var(--color-text-link);font-size:var(--font-size-sm);text-decoration:none}.widget-asset-holdings{display:flex;flex-direction:column;gap:var(--space-4)}.holdings-header{display:flex;justify-content:space-between;align-items:flex-start}.custodian-info{display:flex;flex-direction:column;gap:var(--space-1)}.custodian-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.custodian-updated{font-size:var(--font-size-xs);color:var(--color-text-muted)}.total-holdings{text-align:right}.total-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.total-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-mono);color:var(--color-primary)}.holdings-summary{display:flex;gap:var(--space-4);padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.summary-item{flex:1;text-align:center}.summary-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.summary-value{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-text)}.holdings-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.holdings-table th{text-align:left;padding:var(--space-2);color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--color-border)}.holdings-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.account-name{display:block;font-weight:var(--font-weight-medium);color:var(--color-text)}.account-id{display:block;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-muted)}.account-type{font-weight:var(--font-weight-medium)}.account-balance{font-family:var(--font-mono);text-align:right}.account-status{text-transform:capitalize}.account-status.status-active{color:var(--color-success)}.account-status.status-restricted{color:var(--color-warning)}.account-status.status-frozen{color:var(--color-error)}.anchor-chain{display:flex;flex-direction:column;gap:var(--space-5)}.anchor-chain-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.anchor-chain-metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.anchor-chain-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.anchor-chain-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-mono);color:var(--color-text);line-height:var(--line-height-tight)}.anchor-chain-unit{font-size:var(--font-size-xs);color:var(--color-text-muted)}.anchor-chain-status{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.anchor-chain-status.is-verified{color:var(--color-success)}.anchor-chain-status.is-error{color:var(--color-warning)}.anchor-chain-latest{padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.anchor-chain-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0}.anchor-chain-details{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.anchor-chain-detail{display:flex;flex-direction:column;gap:var(--space-1)}.anchor-chain-detail--wide{grid-column:span 2}.anchor-chain-detail-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.anchor-chain-detail-value{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--color-text);font-weight:var(--font-weight-medium)}.anchor-chain-ago{display:inline-block;margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-subtle);font-family:var(--font-sans);font-weight:var(--font-weight-normal)}.anchor-chain-hash{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-muted);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);display:inline-block;word-break:break-all}.anchor-chain-empty{padding:var(--space-5) var(--space-4);background:var(--color-warning-subtle);border-radius:var(--radius-md);border:1px solid var(--color-warning);text-align:center}.anchor-chain-empty-msg{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning-emphasis)}.anchor-chain-cmd{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);-webkit-user-select:all;-moz-user-select:all;user-select:all}.anchor-chain-errors{padding:var(--space-4);background:var(--color-error-subtle);border-radius:var(--radius-md);border:1px solid var(--color-error)}.anchor-chain-errors .anchor-chain-heading{color:var(--color-error-emphasis)}.anchor-chain-error-list{margin:0;padding:0 0 0 var(--space-5);list-style:disc}.anchor-chain-error-item{font-size:var(--font-size-sm);color:var(--color-error-emphasis);padding:var(--space-1) 0}.anchor-chain-actions{display:flex;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}@media (max-width: 768px){.holdings-summary{flex-direction:column;gap:var(--space-2)}.summary-item{display:flex;justify-content:space-between;text-align:left}.verification-table,.audit-reports-table,.holdings-table{font-size:var(--font-size-xs)}.anchor-chain-summary{grid-template-columns:1fr}.anchor-chain-details{grid-template-columns:1fr 1fr}.anchor-chain-detail--wide{grid-column:span 2}}.widget-pending-reviews{display:flex;flex-direction:column;gap:var(--space-3)}.widget-pending-reviews.loading .skeleton-line{background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-edge) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.pending-reviews-header{display:flex;align-items:center;gap:var(--space-2)}.pending-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-2);font-size:var(--text-lg);font-weight:600;color:var(--color-content-inverse);background:var(--color-warning);border-radius:var(--radius-full)}.pending-count-badge[data-count="0"]{background:var(--color-success)}.pending-label{font-size:var(--text-sm);color:var(--color-content-secondary)}.pending-reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pending-review-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md);border:1px solid var(--color-edge)}.review-version{grid-column:1;grid-row:1}.review-version code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);background:var(--color-primary-subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.review-contracts{grid-column:1;grid-row:2;font-size:var(--text-xs);color:var(--color-content-secondary)}.contracts-list{display:inline}.more-contracts{margin-left:var(--space-1);color:var(--color-content-tertiary)}.no-contracts{font-style:italic;color:var(--color-content-tertiary)}.review-meta{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center}.review-time{font-size:var(--text-xs);color:var(--color-content-tertiary);white-space:nowrap}.pending-reviews-empty{padding:var(--space-4);text-align:center;color:var(--color-content-secondary);background:var(--color-surface-raised);border-radius:var(--radius-md);border:1px dashed var(--color-edge)}.pending-reviews-footer{padding-top:var(--space-2);border-top:1px solid var(--color-edge)}.view-all-link{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.view-all-link:hover{text-decoration:underline}.status-badge.status-pending{background:var(--color-warning-subtle);color:var(--color-warning)}.status-badge.status-in-review,.status-badge.status-in_review{background:var(--color-info-subtle);color:var(--color-info)}.status-badge.status-approved{background:var(--color-success-subtle);color:var(--color-success)}.status-badge.status-rejected{background:var(--color-danger-subtle);color:var(--color-danger)}.cell-array{display:flex;flex-wrap:wrap;gap:4px 6px;line-height:1.6}.array-tag{display:inline-block;background:#e5e7eb;color:#374151;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;font-size:11px;font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap}.contract-tag{display:inline-block;border-radius:4px;padding:2px 8px;font-size:11px;font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap;cursor:pointer;transition:all .15s ease}.contract-tag.status-pending{background:#e5e7eb;color:#374151;border:1px solid #d1d5db}.contract-tag.status-pending:hover{background:#d1d5db;border-color:#9ca3af}.contract-tag.status-under_review,.contract-tag.status-under-review{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.contract-tag.status-under_review:hover,.contract-tag.status-under-review:hover{background:#bfdbfe;border-color:#93c5fd}.contract-tag.status-needs_attention,.contract-tag.status-needs-attention{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.contract-tag.status-needs_attention:hover,.contract-tag.status-needs-attention:hover{background:#fde68a;border-color:#fbbf24}.contract-tag.status-approved{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.contract-tag.status-approved:hover{background:#a7f3d0;border-color:#34d399}.contract-tag.status-rejected{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.contract-tag.status-rejected:hover{background:#fecaca;border-color:#f87171}.array-tag-link{text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.array-tag-link:hover{background:#bfdbfe;border-color:#93c5fd;text-decoration:none}.array-tag-link:active{background:#93c5fd}.contract-status-dropdown{position:relative;display:inline-block}.contract-status-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:160px;padding:4px 0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.contract-status-menu button{display:block;width:100%;padding:8px 12px;text-align:left;font-size:13px;border:none;background:none;cursor:pointer}.contract-status-menu button:hover{background:#f3f4f6}.contract-status-menu button.active{background:#eff6ff;color:#1d4ed8}.data-table td{vertical-align:top}.contract-view-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.contract-review-status{display:flex;align-items:center;gap:8px;overflow:visible}.review-status-label{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:8px}.review-version-tag{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;background:#f3f4f6;padding:2px 6px;border-radius:4px;color:#374151}.status-dropdown-wrapper{position:relative;overflow:visible}.status-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;border:2px solid;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap}.status-dropdown-trigger:hover:not(:disabled){background:#f9fafb}.status-dropdown-trigger:disabled{opacity:.6;cursor:wait}.status-dropdown-trigger .dropdown-arrow{font-size:10px;opacity:.6}.status-dropdown-trigger.status-pending{border-color:#d1d5db;color:#374151}.status-dropdown-trigger.status-under-review{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}.status-dropdown-trigger.status-needs-attention{border-color:#f59e0b;color:#b45309;background:#fffbeb}.status-dropdown-trigger.status-approved{border-color:#10b981;color:#047857;background:#ecfdf5}.status-dropdown-trigger.status-rejected{border-color:#ef4444;color:#b91c1c;background:#fef2f2}.status-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:200px;width:-moz-max-content;width:max-content;margin-top:4px;padding:4px 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.status-dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:10px 14px;font-size:13px;color:#111827;text-align:left;white-space:nowrap;border:none;background:none;cursor:pointer;transition:background .1s}.status-dropdown-item:hover{background:#f3f4f6}.status-dropdown-item.active{background:#eff6ff;font-weight:600;color:#1e3a8a}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.review-status-none{font-style:italic;color:#9ca3af}.back-to-reviews-link{font-size:13px;font-weight:500;color:#4b5563;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all .15s}.back-to-reviews-link:hover{color:#1d4ed8;background:#eff6ff;text-decoration:none}.review-status-divider{color:#d1d5db;margin:0 4px}.widget-full-content{min-height:120px}.widget-full-content .panel-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-3) 0}.widget-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);text-align:center}.widget-placeholder p{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1) 0}.widget-placeholder small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.transfer-stats-widget{padding:var(--space-2)}.transfer-stats-widget .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.transfer-stats-widget .stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);text-align:center;transition:transform .15s ease,box-shadow .15s ease}.transfer-stats-widget .stat-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.transfer-stats-widget .stat-item .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-family:var(--font-mono);line-height:1.2}.transfer-stats-widget .stat-item .stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-top:var(--space-1)}.transfer-stats-widget .stat-item.pending .stat-value,.transfer-stats-widget .stat-item.pending .stat-label{color:var(--color-warning)}.transfer-stats-widget .stat-item.pending{border-left:3px solid var(--color-warning)}.transfer-stats-widget .stat-item.completed .stat-value,.transfer-stats-widget .stat-item.completed .stat-label{color:var(--color-success)}.transfer-stats-widget .stat-item.completed{border-left:3px solid var(--color-success)}.transfer-stats-widget .stat-item.failed .stat-value,.transfer-stats-widget .stat-item.failed .stat-label{color:var(--color-error)}.transfer-stats-widget .stat-item.failed{border-left:3px solid var(--color-error)}.transfer-stats-widget .stat-item.neutral .stat-value{color:var(--color-text)}.transfer-stats-widget .stat-item.neutral .stat-label{color:var(--color-text-muted)}.transfer-stats-widget .stat-item.neutral{border-left:3px solid var(--color-border)}.transfer-stats-widget .stats-summary{text-align:center;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.transfer-stats-widget .stats-summary small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.metrics-grid .metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.metrics-grid .metric label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.metrics-grid .metric span{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-mono);color:var(--color-text)}.metrics-grid .metric span.success{color:var(--color-success)}.metrics-grid .metric span.warning{color:var(--color-warning)}.metrics-grid .metric span.error{color:var(--color-error)}.metrics-grid .metric small{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.breakdown-item{padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.breakdown-item h3{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.breakdown-item table{width:100%;border-collapse:collapse}.breakdown-item td{padding:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breakdown-item td:first-child{color:var(--color-text)}.breakdown-item td:last-child{text-align:right;font-family:var(--font-mono)}.breakdown-item td.success{color:var(--color-success)}.breakdown-item td.warning{color:var(--color-warning)}.breakdown-item td.error{color:var(--color-error)}@media (max-width: 1200px){.breakdown-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.breakdown-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.transfer-stats-widget .stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.transfer-stats-widget .stat-item .stat-value{font-size:var(--font-size-xl)}}@media (max-width: 480px){.transfer-stats-widget .stats-grid{grid-template-columns:1fr}}.data-table-page{min-height:100vh;background:var(--color-bg-subtle);padding:var(--space-6)}.data-table-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.data-table-page.error h2{color:var(--color-error);margin-bottom:var(--space-2)}.data-table-page.error p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.back-link{color:var(--color-text-link);text-decoration:none;font-size:var(--font-size-sm)}.back-link:hover{color:var(--color-text-link-hover);text-decoration:underline}.table-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.header-right{display:flex;gap:var(--space-2)}.export-btn{padding:var(--space-2) var(--space-4);background:var(--color-bg-muted);color:var(--color-text);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.export-btn:hover:not(:disabled){background:var(--color-bg-emphasis)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.table-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.filter-item{display:flex;flex-direction:column;gap:var(--space-1)}.filter-item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.filter-item select,.filter-item input{padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px}.filter-item select:focus,.filter-item input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.table-error{padding:var(--space-3) var(--space-4);background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.table-error p{color:var(--color-warning-emphasis);margin:0}.table-error small{color:var(--color-warning);font-size:var(--font-size-xs)}.table-container{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-bg-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table th.sortable:hover{background:var(--color-bg-muted)}.sort-indicator{color:var(--color-primary)}.data-table td{font-size:var(--font-size-sm);color:var(--color-text)}.data-table tbody tr:hover{background:var(--color-bg-subtle)}.data-table tbody tr:last-child td{border-bottom:none}.cell-empty{color:var(--color-text-subtle)}.empty-row{text-align:center;color:var(--color-text-muted);padding:var(--space-8)!important}.status-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:capitalize}.status-badge.status-pending,.status-badge.status-in-review{background:var(--color-warning-subtle);color:var(--color-warning-emphasis)}.status-badge.status-approved,.status-badge.status-completed,.status-badge.status-resolved,.status-badge.status-active{background:var(--color-success-subtle);color:var(--color-success-emphasis)}.status-badge.status-rejected,.status-badge.status-failed,.status-badge.status-vetoed{background:var(--color-error-subtle);color:var(--color-error-emphasis)}.status-badge.status-open,.status-badge.status-investigating,.status-badge.status-in-progress{background:var(--color-info-subtle);color:var(--color-info-emphasis)}.status-badge.status-dismissed{background:var(--color-bg-muted);color:var(--color-text-muted)}.status-badge.status-critical{background:var(--color-error-subtle);color:var(--color-error-emphasis)}.status-badge.status-high{background:var(--color-warning-subtle);color:var(--color-warning-emphasis)}.status-badge.status-medium{background:var(--color-info-subtle);color:var(--color-info-emphasis)}.status-badge.status-low{background:var(--color-bg-muted);color:var(--color-text-muted)}.actions-cell{white-space:nowrap}.action-btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-sm);cursor:pointer;margin-right:var(--space-1)}.action-btn:last-child{margin-right:0}.action-btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.action-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.action-btn--secondary{background:var(--color-bg-muted);color:var(--color-text)}.action-btn--secondary:hover:not(:disabled){background:var(--color-bg-emphasis)}.action-btn--danger{background:var(--color-error);color:#fff}.action-btn--danger:hover:not(:disabled){background:var(--color-error-emphasis)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.table-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border-top:1px solid var(--color-border)}.table-pagination button{padding:var(--space-2) var(--space-4);background:var(--color-bg-muted);color:var(--color-text);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.table-pagination button:hover:not(:disabled){background:var(--color-bg-emphasis)}.table-pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.data-table.skeleton th{background:var(--color-bg-subtle)}.skeleton-cell{height:16px;background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-bg-emphasis) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1200px){.table-container{overflow-x:auto}.data-table{min-width:800px}}@media (max-width: 768px){.data-table-page{padding:var(--space-4)}.table-header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.table-filters{flex-direction:column}.filter-item,.filter-item select,.filter-item input{width:100%}}.sv-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--space-6)}.sv-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;max-width:480px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.sv-dialog-wide{max-width:800px}.sv-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.sv-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;font-family:var(--font-sans)}.sv-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0;font-family:var(--font-mono)}.sv-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);font-size:var(--font-size-lg);line-height:1;border-radius:var(--radius-md, 6px);transition:background .12s,color .12s}.sv-close:hover{background:var(--color-bg-emphasis);color:var(--color-text)}.sv-body{padding:var(--space-5);overflow-y:auto;flex:1}.sv-auth-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.sv-lock-icon{font-size:2.5rem;line-height:1}.sv-auth-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:22rem}.sv-auth-message strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.sv-otp-input-group{width:100%;max-width:14rem}.sv-otp-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);text-align:center;letter-spacing:.3em;outline:none;transition:border-color .15s}.sv-otp-input:focus{border-color:var(--color-border-focus)}.sv-otp-input::-moz-placeholder{color:var(--color-text-subtle);letter-spacing:.3em}.sv-otp-input::placeholder{color:var(--color-text-subtle);letter-spacing:.3em}.sv-auth-actions{display:flex;gap:var(--space-3);width:100%;max-width:20rem}.sv-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.sv-btn:disabled{opacity:.5;cursor:not-allowed}.sv-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;flex:1}.sv-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.sv-btn-secondary{background:var(--color-bg);color:var(--color-text-secondary)}.sv-btn-secondary:hover:not(:disabled){background:var(--color-bg-muted)}.sv-btn-sm{padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.sv-btn-sm:hover:not(:disabled){background:var(--color-bg-emphasis);color:var(--color-text)}.sv-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.sv-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:sv-spin .8s linear infinite}@keyframes sv-spin{to{transform:rotate(360deg)}}.sv-source-container{border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);overflow:hidden}.sv-source-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.sv-source-language{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.sv-source-meta{font-size:var(--font-size-xs);color:var(--color-text-subtle);font-family:var(--font-mono)}.sv-source-code{margin:0;padding:var(--space-3) 0;overflow-x:auto;background:var(--color-bg);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);max-height:55vh;overflow-y:auto}.sv-source-code code{display:block}.sv-source-line{display:flex;padding:0 var(--space-3)}.sv-source-line:hover{background:var(--color-bg-muted)}.sv-line-number{flex-shrink:0;width:3.5rem;text-align:right;padding-right:var(--space-3);color:var(--color-text-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--color-border-subtle);margin-right:var(--space-3)}.sv-line-content{white-space:pre;color:var(--color-text)}.sv-error{margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3);background:var(--color-error-subtle);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md, 6px);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.contracts-page{display:flex;min-height:calc(100vh - 3.5rem)}.contracts-sidebar{width:17rem;border-right:1px solid var(--color-border);background:var(--color-bg-subtle);overflow-y:auto;flex-shrink:0}.contracts-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-2)}.contracts-sidebar-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.contracts-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.contracts-search-box{padding:0 var(--space-3) var(--space-3)}.contracts-search-input{width:100%;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs);font-family:var(--font-sans);outline:none;transition:border-color .15s}.contracts-search-input:focus{border-color:var(--color-border-focus)}.contracts-search-input::-moz-placeholder{color:var(--color-text-subtle)}.contracts-search-input::placeholder{color:var(--color-text-subtle)}.contracts-nav{padding:0 var(--space-2) var(--space-4)}.contracts-domain-group{margin-bottom:var(--space-3)}.contracts-domain-label{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.contracts-domain-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.contracts-nav-item{display:block;width:100%;padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-6);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;border-radius:var(--radius-md, 6px);transition:background .12s,color .12s}.contracts-nav-item:hover{background:var(--color-bg-emphasis);color:var(--color-text)}.contracts-nav-item.active{background:var(--color-primary-subtle, rgba(0, 139, 114, .08));color:var(--color-primary);font-weight:var(--font-weight-medium)}.contracts-main{flex:1;overflow-y:auto;padding:var(--space-6);max-width:56rem}.contract-header{margin-bottom:var(--space-6)}.contract-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3)}.contract-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-1)}.contract-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.contract-domain-badge{display:inline-block;padding:var(--space-0-5) var(--space-2-5);border:1px solid;border-radius:9999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.contract-sections{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.contract-sections-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.contract-section-tag{display:inline-block;padding:var(--space-0-5) var(--space-2);background:var(--color-bg-muted);border-radius:var(--radius-md, 6px);font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-secondary)}.contract-view-toggle{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);overflow:hidden;width:-moz-fit-content;width:fit-content}.toggle-btn{padding:var(--space-1-5) var(--space-4);border:none;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-sans);cursor:pointer;transition:background .12s,color .12s}.toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.toggle-btn:hover{background:var(--color-bg-muted)}.toggle-btn.active{background:var(--color-primary);color:#fff}.contract-body{margin-bottom:var(--space-6)}.contract-section-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.constants-section{margin-bottom:var(--space-6)}.constants-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.constants-table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.constants-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text)}.constant-name{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-primary-subtle, rgba(0, 139, 114, .06));padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm, 4px)}.constant-value{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.constant-unit{color:var(--color-text-muted);font-size:var(--font-size-xs)}.constant-section{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.rules-section{margin-bottom:var(--space-4)}.rule-card{padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 6px);margin-bottom:var(--space-3)}.rule-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.rule-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-emphasis);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm, 4px)}.rule-section{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.rule-summary{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed);margin:0}.rule-details{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:var(--space-2) 0 0}.decisions-view{display:flex;flex-direction:column;gap:var(--space-6)}.decisions-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.decision-table-section{margin-bottom:var(--space-2)}.decision-table-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.decision-table-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-3)}.decision-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);overflow:hidden}.decision-table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.dt-condition-header{width:45%}.decision-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.decision-row:last-child td{border-bottom:none}.dt-condition{color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs)}.dt-outcome{color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.dt-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.6875rem;font-weight:var(--font-weight-bold);flex-shrink:0}.dt-indicator.dt-type-allow{background:var(--color-success-subtle);color:var(--color-success)}.dt-indicator.dt-type-deny{background:var(--color-error-subtle);color:var(--color-error)}.dt-indicator.dt-type-fee{background:var(--color-warning-subtle);color:var(--color-warning)}.dt-indicator.dt-type-info{background:var(--color-info-subtle);color:var(--color-info)}.decision-row.dt-type-allow td{background:#16a34a08}.decision-row.dt-type-deny td{background:#dc262608}.contract-services{margin-bottom:var(--space-4)}.contract-service-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contract-service-tag{display:inline-block;padding:var(--space-0-5) var(--space-2);background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 6px);font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-secondary)}.contract-source-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.contract-source-toggle{display:flex;align-items:center;gap:var(--space-2);border:none;background:transparent;cursor:pointer;padding:var(--space-1) 0;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);transition:color .12s}.contract-source-toggle:hover{color:var(--color-text)}.contract-source-icon{font-size:var(--font-size-xs);width:12px}.contract-source-path{font-family:var(--font-mono);font-size:var(--font-size-xs)}.contract-source-info{margin-top:var(--space-3)}.contract-source-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-3)}.contract-source-note code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--color-bg-muted);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm, 4px)}.contract-source-link{display:inline;background:none;border:none;padding:0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-link);cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px;transition:color .12s}.contract-source-link:hover{color:var(--color-text-link-hover);text-decoration-style:solid}.contract-view-source-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.contract-view-source-btn:hover{background:var(--color-bg-emphasis);border-color:var(--color-border-emphasis);color:var(--color-text)}.contract-source-constants-code{border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);overflow:hidden}.code-header{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.code-block{padding:var(--space-3);margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text);background:var(--color-bg);overflow-x:auto}.contract-rules-widget{padding:var(--space-2) 0}.crw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2);padding:0 var(--space-1)}.crw-param{padding:var(--space-2-5) var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 6px);text-align:center}.crw-param-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);font-family:var(--font-mono)}.crw-param-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-0-5)}.crw-param-meta{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-1)}.crw-param-contract,.crw-param-section{font-size:.625rem;color:var(--color-text-subtle);font-family:var(--font-mono)}.crw-footer{padding:var(--space-3) var(--space-3) var(--space-1);text-align:right}.crw-link{font-size:var(--font-size-xs);color:var(--color-text-link);text-decoration:none;transition:color .12s}.crw-link:hover{color:var(--color-text-link-hover)}.be-chain-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.be-summary-card{display:flex;flex-direction:column;padding:var(--space-4) var(--space-5);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.be-summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-1)}.be-summary-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-family:var(--font-mono);color:var(--color-text);line-height:var(--line-height-tight)}.be-summary-unit{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:var(--space-0-5)}.be-block-row{cursor:pointer;transition:background var(--transition-fast)}.be-block-row:hover{background:var(--color-primary-subtle)!important}.be-seq{display:inline-flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-link)}.be-genesis-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary)}.be-num{text-align:right;font-family:var(--font-mono);font-size:var(--font-size-sm)}.be-fee{color:var(--color-text-muted)}.be-time{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.be-hash{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-muted);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);cursor:pointer}.be-block-row:hover .be-hash{color:var(--color-text);background:var(--color-bg-emphasis)}.be-mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.be-amount{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.be-memo{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.be-load-more{display:flex;justify-content:center;padding:var(--space-4)}.be-back-btn{background:none;border:none;color:var(--color-text-link);font-size:var(--font-size-sm);cursor:pointer;padding:0}.be-back-btn:hover{color:var(--color-text-link-hover);text-decoration:underline}.be-genesis-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-subtle);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);margin-left:var(--space-2);vertical-align:middle;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.be-block-time{font-size:var(--font-size-sm);color:var(--color-text-muted)}.be-block-detail{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);overflow:hidden}.be-detail-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.be-detail-item{display:flex;flex-direction:column;gap:var(--space-0-5)}.be-detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.be-detail-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);color:var(--color-text)}.be-hashes{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.be-hash-row{display:flex;align-items:center;gap:var(--space-4)}.be-hash-label{flex-shrink:0;width:100px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.be-hash-value{flex:1;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-muted);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.be-section-header{padding:var(--space-3) 0}.be-section-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.be-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:capitalize}.be-badge--mint{background:var(--color-success-subtle);color:var(--color-success-emphasis)}.be-badge--burn{background:var(--color-error-subtle);color:var(--color-error-emphasis)}.be-badge--transfer{background:var(--color-info-subtle);color:var(--color-info-emphasis)}.be-badge--reversal{background:var(--color-warning-subtle);color:var(--color-warning-emphasis)}.be-fee-summary{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6);margin-top:var(--space-4)}.be-fee-summary h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.be-fee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.be-fee-item{display:flex;flex-direction:column;gap:var(--space-0-5)}.be-fee-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.be-fee-value{font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}@media (max-width: 1200px){.be-chain-summary{grid-template-columns:repeat(2,1fr)}.be-detail-grid{grid-template-columns:repeat(3,1fr)}.be-fee-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.be-chain-summary{grid-template-columns:1fr}.be-detail-grid{grid-template-columns:repeat(2,1fr);padding:var(--space-4)}.be-hashes{padding:var(--space-3) var(--space-4)}.be-hash-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.be-hash-label{width:auto}.be-fee-grid{grid-template-columns:1fr 1fr}}:root{--color-brand-50: #e6f7f4;--color-brand-100: #ccefea;--color-brand-200: #99dfd4;--color-brand-300: #66cfbf;--color-brand-400: #33bfa9;--color-brand-500: #008b72;--color-brand-600: #007a64;--color-brand-700: #006956;--color-brand-800: #005848;--color-brand-900: #00473a;--color-brand-950: #00362c;--color-logo: #00d4aa;--color-logo-dim: #00b894;--color-primary: var(--color-brand-500);--color-primary-hover: var(--color-brand-600);--color-primary-active: var(--color-brand-700);--color-primary-subtle: var(--color-brand-50);--color-bg: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-muted: #f1f5f9;--color-bg-emphasis: #e2e8f0;--color-bg-inverse: #0f172a;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-text-inverse: #f8fafc;--color-text-link: var(--color-brand-500);--color-text-link-hover: var(--color-brand-600);--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-border-emphasis: #cbd5e1;--color-border-focus: var(--color-brand-500);--color-success: #16a34a;--color-success-subtle: #dcfce7;--color-success-emphasis: #15803d;--color-warning: #d97706;--color-warning-subtle: #fef3c7;--color-warning-emphasis: #b45309;--color-error: #dc2626;--color-error-subtle: #fee2e2;--color-error-emphasis: #b91c1c;--color-info: #2563eb;--color-info-subtle: #dbeafe;--color-info-emphasis: #1d4ed8;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-brand-500);--focus-ring-inset: inset 0 0 0 2px var(--color-brand-500)}.dark{--color-brand-50: #042f28;--color-brand-100: #064035;--color-brand-200: #0a5c4c;--color-brand-300: #0e7863;--color-brand-400: #12947a;--color-brand-500: #00d4aa;--color-brand-600: #33ddb8;--color-brand-700: #66e6c7;--color-brand-800: #99efd5;--color-brand-900: #ccf7ea;--color-brand-950: #e6fbf5;--color-logo: #00d4aa;--color-logo-dim: #00b894;--color-primary: var(--color-brand-500);--color-primary-hover: var(--color-brand-600);--color-primary-active: var(--color-brand-700);--color-primary-subtle: var(--color-brand-100);--color-bg: #0f172a;--color-bg-subtle: #1e293b;--color-bg-muted: #334155;--color-bg-emphasis: #475569;--color-bg-inverse: #f8fafc;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-text-inverse: #0f172a;--color-text-link: var(--color-brand-500);--color-text-link-hover: var(--color-brand-600);--color-border: #334155;--color-border-subtle: #1e293b;--color-border-emphasis: #475569;--color-border-focus: var(--color-brand-500);--color-success: #4ade80;--color-success-subtle: #14532d;--color-success-emphasis: #22c55e;--color-warning: #fbbf24;--color-warning-subtle: #451a03;--color-warning-emphasis: #f59e0b;--color-error: #f87171;--color-error-subtle: #450a0a;--color-error-emphasis: #ef4444;--color-info: #60a5fa;--color-info-subtle: #172554;--color-info-emphasis: #3b82f6;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .3);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-brand-500)}@media (prefers-color-scheme: dark){:root:not(.light){--color-brand-50: #042f28;--color-brand-100: #064035;--color-brand-200: #0a5c4c;--color-brand-300: #0e7863;--color-brand-400: #12947a;--color-brand-500: #00d4aa;--color-brand-600: #33ddb8;--color-brand-700: #66e6c7;--color-brand-800: #99efd5;--color-brand-900: #ccf7ea;--color-brand-950: #e6fbf5;--color-logo: #00d4aa;--color-logo-dim: #00b894;--color-primary: var(--color-brand-500);--color-primary-hover: var(--color-brand-600);--color-primary-active: var(--color-brand-700);--color-primary-subtle: var(--color-brand-100);--color-bg: #0f172a;--color-bg-subtle: #1e293b;--color-bg-muted: #334155;--color-bg-emphasis: #475569;--color-bg-inverse: #f8fafc;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-text-inverse: #0f172a;--color-text-link: var(--color-brand-500);--color-text-link-hover: var(--color-brand-600);--color-border: #334155;--color-border-subtle: #1e293b;--color-border-emphasis: #475569;--color-border-focus: var(--color-brand-500);--color-success: #4ade80;--color-success-subtle: #14532d;--color-success-emphasis: #22c55e;--color-warning: #fbbf24;--color-warning-subtle: #451a03;--color-warning-emphasis: #f59e0b;--color-error: #f87171;--color-error-subtle: #450a0a;--color-error-emphasis: #ef4444;--color-info: #60a5fa;--color-info-subtle: #172554;--color-info-emphasis: #3b82f6;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .3);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-brand-500)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-normal),color var(--transition-normal)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}strong,b{font-weight:var(--font-weight-semibold)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover);text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}code{background-color:var(--color-bg-muted);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);color:var(--color-text)}pre{background-color:var(--color-bg-muted);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto}pre code{background:none;padding:0;border-radius:0}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-1-5)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],textarea,select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-subtle)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:hover,textarea:hover,select:hover{border-color:var(--color-border-emphasis)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}textarea{min-height:100px;resize:vertical}input[type=checkbox],input[type=radio]{width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary);cursor:pointer}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}button:focus-visible,.btn:focus-visible{box-shadow:var(--focus-ring)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-secondary{color:var(--color-text);background-color:var(--color-bg);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-subtle);border-color:var(--color-border-emphasis)}.btn-ghost{color:var(--color-text-secondary);background-color:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-muted);color:var(--color-text)}.btn-danger{color:#fff;background-color:var(--color-error);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-emphasis);border-color:var(--color-error-emphasis)}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-medium);color:var(--color-text-muted);background-color:var(--color-bg-subtle)}tbody tr:hover{background-color:var(--color-bg-subtle)}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-bg-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border-radius:var(--radius-full)}.badge-success{color:var(--color-success-emphasis);background-color:var(--color-success-subtle)}.badge-warning{color:var(--color-warning-emphasis);background-color:var(--color-warning-subtle)}.badge-error{color:var(--color-error-emphasis);background-color:var(--color-error-subtle)}.badge-info{color:var(--color-info-emphasis);background-color:var(--color-info-subtle)}.badge-neutral{color:var(--color-text-secondary);background-color:var(--color-bg-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.bg-primary{background-color:var(--color-primary)}.bg-subtle{background-color:var(--color-bg-subtle)}.bg-muted{background-color:var(--color-bg-muted)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.right-0{right:0}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[60vh\]{min-height:60vh}.min-h-\[calc\(100vh-3\.5rem\)\]{min-height:calc(100vh - 3.5rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-edge>:not([hidden])~:not([hidden]){border-color:var(--color-border)}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.375rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-edge{border-color:var(--color-border)}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-t-brand-500{border-top-color:var(--color-brand-500)}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-brand-500{background-color:var(--color-brand-500)}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-surface{background-color:var(--color-bg)}.bg-surface-emphasis{background-color:var(--color-bg-emphasis)}.bg-surface-subtle{background-color:var(--color-bg-subtle)}.bg-transparent{background-color:transparent}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-2xs{font-size:.625rem;line-height:.875rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-wider{letter-spacing:.05em}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-brand-500{color:var(--color-brand-500)}.text-content{color:var(--color-text)}.text-content-muted{color:var(--color-text-muted)}.text-content-secondary{color:var(--color-text-secondary)}.text-error{color:var(--color-error)}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-logo{color:var(--color-logo)}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}#root{min-height:100vh;display:flex;flex-direction:column}.dashboard{max-width:1400px;margin:0 auto;padding:24px}.dashboard.loading,.dashboard.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-card{background:var(--color-bg);border-radius:var(--radius-xl);padding:16px 20px;margin-bottom:24px;border-left:4px solid;box-shadow:var(--shadow-sm)}.status-card.normal{border-left-color:var(--color-success)}.status-card.delayed{border-left-color:var(--color-warning)}.status-card.bank_degraded{border-left-color:#f97316}.status-card.critical{border-left-color:var(--color-error)}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1024px){.metrics-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.metrics-row{grid-template-columns:1fr}}.metric-card{background:var(--color-bg);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.metric-card.status-success{border-top:3px solid var(--color-success)}.metric-card.status-warning{border-top:3px solid var(--color-warning)}.metric-card.status-error{border-top:3px solid var(--color-error)}.panel{background:var(--color-bg);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 1024px){.two-column{grid-template-columns:1fr}}.fee-bar{display:flex;height:24px;border-radius:12px;overflow:hidden;margin-bottom:20px}.fee-segment{transition:width .3s}.fee-segment.cxxr{background:var(--color-primary)}.fee-segment.ccc{background:#8b5cf6}.fee-segment.reserve{background:var(--color-success)}.fee-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 640px){.fee-legend{grid-template-columns:1fr}}.legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.legend-color.cxxr{background:var(--color-primary)}.legend-color.ccc{background:#8b5cf6}.legend-color.reserve{background:var(--color-success)}.chart-container{display:flex;gap:8px;height:200px}.chart-bars{flex:1;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--color-border)}.bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar{width:100%;background:var(--color-primary);border-radius:2px 2px 0 0;min-height:2px;transition:height .3s,background-color .2s}.bar-wrapper:hover .bar{background:var(--color-primary-emphasis)}.first\:pt-0:first-child{padding-top:0}.hover\:bg-error-subtle:hover{background-color:var(--color-error-subtle)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-surface-emphasis:hover{background-color:var(--color-bg-emphasis)}.hover\:bg-surface-muted:hover{background-color:var(--color-bg-muted)}.hover\:bg-surface-subtle:hover{background-color:var(--color-bg-subtle)}.hover\:text-brand-600:hover{color:var(--color-brand-600)}.hover\:text-content:hover{color:var(--color-text)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-brand-500:focus{--tw-ring-color: var(--color-brand-500)}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:opacity-50:disabled{opacity:.5}
