.layout{display:flex;height:100%;background:var(--as-colors-bgSubtle)}.layout-sidebar{width:232px;flex-shrink:0;background:var(--as-colors-bgPanel);border-right:1px solid var(--as-colors-border);display:flex;flex-direction:column;overflow-y:auto}.layout-brand{display:flex;align-items:center;gap:var(--as-spacing-md);padding:var(--as-spacing-lg) var(--as-spacing-md);border-bottom:1px solid var(--as-colors-border)}.layout-brand-mark{width:6px;height:36px;border-radius:3px;background:linear-gradient(180deg,var(--as-colors-primary) 0%,var(--as-colors-primaryActive) 100%);flex-shrink:0;box-shadow:var(--as-shadow-xs)}.layout-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.layout-brand-name{font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-bold);color:var(--as-colors-textPrimary);letter-spacing:.04em;line-height:1.2}.layout-brand-sub{font-size:var(--as-fontSize-xs);color:var(--as-colors-textMuted);letter-spacing:.08em;text-transform:uppercase}.layout-nav{flex:1;display:flex;flex-direction:column;padding:var(--as-spacing-md) var(--as-spacing-sm);gap:var(--as-spacing-md)}.layout-nav-group{display:flex;flex-direction:column;gap:2px}.layout-nav-group-title{padding:0 var(--as-spacing-sm);margin-bottom:var(--as-spacing-xs);font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);color:var(--as-colors-textMuted);letter-spacing:.08em;text-transform:uppercase}.layout-nav-item{position:relative;display:flex;align-items:center;gap:var(--as-spacing-sm);padding:var(--as-spacing-sm) var(--as-spacing-md);margin:0 var(--as-spacing-xs);border-radius:var(--as-radius-sm);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-regular);transition:var(--as-transition-base);text-decoration:none}.layout-nav-item:hover{background:var(--as-colors-bgHover);color:var(--as-colors-primary)}.layout-nav-item.active{background:var(--as-colors-primarySoft);color:var(--as-colors-primary);font-weight:var(--as-fontWeight-medium)}.layout-nav-item.active:before{content:"";position:absolute;left:calc(-1 * var(--as-spacing-xs));top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--as-colors-accent);border-radius:0 2px 2px 0;animation:nav-active-bar .25s ease-out}@keyframes nav-active-bar{0%{transform:translateY(-50%) scaleY(0)}to{transform:translateY(-50%) scaleY(1)}}.layout-nav-icon{font-size:16px;line-height:1;flex-shrink:0;width:20px;text-align:center}.layout-nav-label{flex:1;min-width:0}.layout-sidebar-footer{padding:var(--as-spacing-md);border-top:1px solid var(--as-colors-border);text-align:center}.layout-version{font-size:var(--as-fontSize-xs);color:var(--as-colors-textMuted);letter-spacing:.04em}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0}.layout-topbar{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--as-spacing-lg);padding:0 var(--as-spacing-lg);border-bottom:1px solid var(--as-colors-border);background:var(--as-colors-bgPanel)}.layout-topbar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.layout-breadcrumb{display:flex;align-items:center;gap:var(--as-spacing-xs);font-size:var(--as-fontSize-xs);color:var(--as-colors-textMuted)}.layout-breadcrumb-sep{margin:0 2px}.layout-breadcrumb-page{color:var(--as-colors-textSecondary)}.layout-topbar-title{margin:0;font-size:var(--as-fontSize-xl);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary);line-height:1.2}.layout-topbar-user{display:flex;align-items:center;gap:var(--as-spacing-md)}.layout-user-info{display:flex;align-items:center;gap:var(--as-spacing-sm)}.layout-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--as-colors-primary) 0%,var(--as-colors-primaryActive) 100%);color:var(--as-colors-textInverse);display:flex;align-items:center;justify-content:center;font-weight:var(--as-fontWeight-semibold);font-size:var(--as-fontSize-md);box-shadow:var(--as-shadow-xs);flex-shrink:0}.layout-user-meta{display:flex;flex-direction:column;gap:0;min-width:0}.layout-username{font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium);color:var(--as-colors-textPrimary);line-height:1.3}.layout-user-role{font-size:var(--as-fontSize-xs);color:var(--as-colors-textMuted);line-height:1.3}.layout-content{flex:1;overflow:auto;padding:var(--as-spacing-lg);background:var(--as-colors-bgSubtle)}.alert-rules-page{display:flex;flex-direction:column;gap:var(--as-spacing-lg);max-width:1080px}.alert-rules-page .page-title{margin:0 0 var(--as-spacing-xs);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.alert-rules-page .page-desc{margin:0;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.rule-builder{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-lg);display:flex;flex-direction:column;gap:var(--as-spacing-md);box-shadow:var(--as-shadow-card)}.rule-builder h2{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-lg);font-weight:var(--as-fontWeight-semibold);margin:0;padding-bottom:var(--as-spacing-sm);border-bottom:1px solid var(--as-colors-border)}.rule-builder label{display:flex;flex-direction:column;gap:var(--as-spacing-xs);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium)}.builder-row{display:flex;flex-direction:column;gap:var(--as-spacing-xs)}.builder-label{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium)}.condition-list{display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.condition-item{display:flex;align-items:center;gap:var(--as-spacing-sm);padding:var(--as-spacing-sm);background:var(--as-colors-bgSubtle);border-radius:var(--as-radius-sm)}.condition-item input{width:120px}.and-tag{color:var(--as-colors-warning);font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-bold);padding:2px var(--as-spacing-sm);background:var(--as-colors-warningSoft);border-radius:999px}.add-cond{align-self:flex-start;font-size:var(--as-fontSize-sm)}.channel-row{display:flex;gap:var(--as-spacing-md);flex-wrap:wrap}.channel-check{display:flex;align-items:center;gap:var(--as-spacing-xs);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);cursor:pointer}.channel-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--as-colors-primary);cursor:pointer}.rule-list-title{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-lg);font-weight:var(--as-fontWeight-semibold);margin:0}.rule-list{display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.rule-card{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-md) var(--as-spacing-lg);display:flex;align-items:center;gap:var(--as-spacing-md);box-shadow:var(--as-shadow-card);transition:var(--as-transition-base)}.rule-card:hover{box-shadow:var(--as-shadow-cardHover)}.rule-card.disabled{opacity:.55}.rule-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.rule-name{color:var(--as-colors-textPrimary);font-weight:var(--as-fontWeight-semibold)}.rule-cond{color:var(--as-colors-warning);font-size:var(--as-fontSize-sm);font-family:SF Mono,Consolas,monospace}.rule-meta{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.rule-ops{display:flex;gap:var(--as-spacing-xs)}.rule-ops button{font-size:var(--as-fontSize-sm);padding:6px var(--as-spacing-md)}.analytics-page{display:flex;flex-direction:column;gap:var(--as-spacing-lg)}.page-header{display:flex;align-items:flex-start;justify-content:space-between}.page-desc{margin:0;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.selector-panel{display:flex;flex-direction:column;gap:var(--as-spacing-md);padding:var(--as-spacing-md) var(--as-spacing-lg);background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);box-shadow:var(--as-shadow-xs)}.selector-row{display:flex;align-items:flex-start;gap:var(--as-spacing-md)}.selector-label{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium);padding-top:6px;flex-shrink:0}.country-selector{display:flex;flex-wrap:wrap;gap:var(--as-spacing-xs);flex:1}.country-chip{background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary);border:1px solid var(--as-colors-border);padding:4px var(--as-spacing-md);border-radius:999px;cursor:pointer;font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium);box-shadow:none;transition:var(--as-transition-fast)}.selector-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--as-spacing-md)}.selector-hint{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.compare-btn{background:var(--as-colors-primary);color:var(--as-colors-textInverse);border:none;padding:var(--as-spacing-sm) var(--as-spacing-lg);border-radius:var(--as-radius-sm);cursor:pointer;font-weight:var(--as-fontWeight-medium);box-shadow:var(--as-shadow-xs);transition:var(--as-transition-base)}.compare-btn:hover{background:var(--as-colors-primaryHover);transform:translateY(-1px);box-shadow:var(--as-shadow-sm)}.compare-results{display:flex;flex-direction:column;gap:var(--as-spacing-md)}.disclaimer{color:var(--as-colors-warning);background:var(--as-colors-warningSoft);border-left:3px solid var(--as-colors-warning);font-size:var(--as-fontSize-sm);padding:var(--as-spacing-sm) var(--as-spacing-md);border-radius:0 var(--as-radius-sm) var(--as-radius-sm) 0;margin:0}.compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--as-spacing-md)}.country-panel{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-lg);box-shadow:var(--as-shadow-card);transition:var(--as-transition-base);display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.country-panel:hover{transform:translateY(-2px);box-shadow:var(--as-shadow-cardHover);border-color:var(--as-colors-primary)}.country-panel h3{color:var(--as-colors-primary);font-size:var(--as-fontSize-lg);font-weight:var(--as-fontWeight-semibold);margin:0 0 var(--as-spacing-xs);padding-bottom:var(--as-spacing-sm);border-bottom:1px solid var(--as-colors-border)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);gap:var(--as-spacing-sm)}.stat-row b{color:var(--as-colors-textPrimary);font-weight:var(--as-fontWeight-semibold)}.stat-row b.stat-topic{flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-row b.low{color:var(--as-colors-warning)}.stat-row b.ok{color:var(--as-colors-success)}.degraded-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--as-spacing-sm);border-radius:999px;font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);line-height:18px;border:1px solid transparent;cursor:help;white-space:nowrap;transition:var(--as-transition-fast)}.degraded-badge:hover{transform:translateY(-1px);box-shadow:var(--as-shadow-xs)}.degraded-badge-warn,.degraded-badge-caution{background:var(--as-colors-warningSoft);color:var(--as-colors-warning)}.degraded-badge-info{background:var(--as-colors-infoSoft);color:var(--as-colors-info)}.degraded-badge-mute{background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary)}.event-detail-page{display:flex;flex-direction:column;gap:var(--as-spacing-md);max-width:1080px}.event-detail-card{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-lg);box-shadow:var(--as-shadow-card);display:flex;flex-direction:column;gap:var(--as-spacing-md)}.event-detail-card h2{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-lg);font-weight:var(--as-fontWeight-semibold);margin:0;padding-bottom:var(--as-spacing-sm);border-bottom:1px solid var(--as-colors-border)}.event-head-card{border-left:3px solid var(--as-colors-accent)}.event-detail-head{display:flex;align-items:center;gap:var(--as-spacing-sm);flex-wrap:wrap}.event-detail-head h1{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-semibold);margin:0;flex:1;min-width:200px}.event-status-tag{background:var(--as-colors-accentSoft);color:var(--as-colors-accent);padding:4px var(--as-spacing-md);border-radius:999px;font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-semibold)}.event-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--as-spacing-md);padding:var(--as-spacing-md);background:var(--as-colors-bgSubtle);border-radius:var(--as-radius-sm)}.event-meta-grid div{display:flex;flex-direction:column;gap:2px}.event-meta-grid span{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.event-meta-grid b{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-semibold)}.origin-quote{border-left:3px solid var(--as-colors-accent);background:var(--as-colors-accentSoft);margin:0;padding:var(--as-spacing-sm) var(--as-spacing-md);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-md);border-radius:0 var(--as-radius-sm) var(--as-radius-sm) 0;font-style:italic}.topic-link-row{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);margin:0}.topic-link-row a{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-medium)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--as-spacing-md)}.stat-test{display:flex;flex-direction:column;gap:4px;background:var(--as-colors-bgSubtle);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-sm);padding:var(--as-spacing-md)}.stat-test-name{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium)}.sig-yes{color:var(--as-colors-success);font-weight:var(--as-fontWeight-bold);font-size:var(--as-fontSize-md)}.sig-no{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-md)}.stat-extra{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.insufficient{color:var(--as-colors-warning);background:var(--as-colors-warningSoft);padding:var(--as-spacing-sm) var(--as-spacing-md);border-radius:var(--as-radius-sm);font-size:var(--as-fontSize-md);margin:0}.causality-note{color:var(--as-colors-warning);background:var(--as-colors-warningSoft);border-left:3px solid var(--as-colors-warning);padding:var(--as-spacing-sm) var(--as-spacing-md);border-radius:0 var(--as-radius-sm) var(--as-radius-sm) 0;font-size:var(--as-fontSize-sm);margin:0}.stat-disclaimer{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs);margin:0}.final-review b{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-lg)}.final-review p{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-md);margin:var(--as-spacing-sm) 0}.final-review li{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.follower-table{width:100%;border-collapse:collapse;background:var(--as-colors-bgPanel);border-radius:var(--as-radius-sm);overflow:hidden}.follower-table th,.follower-table td{text-align:left;padding:var(--as-spacing-sm) var(--as-spacing-md);border-bottom:1px solid var(--as-colors-border);color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-md)}.follower-table th{background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary);font-weight:var(--as-fontWeight-medium);font-size:var(--as-fontSize-sm)}.revision-list{display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.revision-ops-hint{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm);margin:0}.revision-ops-hint a{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-medium)}.login-page{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 70% -10%,rgba(26,79,160,.08) 0%,transparent 60%),var(--as-colors-bgSubtle)}.login-card{width:400px;padding:var(--as-spacing-xxl) var(--as-spacing-xl);background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-lg);display:flex;flex-direction:column;gap:var(--as-spacing-md);box-shadow:var(--as-shadow-lg)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--as-spacing-xs);margin-bottom:var(--as-spacing-md)}.login-brand-mark{width:48px;height:48px;border-radius:var(--as-radius-md);background:linear-gradient(135deg,var(--as-colors-primary) 0%,var(--as-colors-primaryActive) 100%);display:flex;align-items:center;justify-content:center;color:var(--as-colors-textInverse);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-bold);box-shadow:var(--as-shadow-md)}.login-title{margin:0;font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-bold);color:var(--as-colors-textPrimary);text-align:center;letter-spacing:.02em}.login-subtitle{margin:0 0 var(--as-spacing-sm);text-align:center;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm);letter-spacing:.04em}.login-field{display:flex;flex-direction:column;gap:var(--as-spacing-xs);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium);color:var(--as-colors-textSecondary)}.login-error{margin:0;padding:var(--as-spacing-sm) var(--as-spacing-md);background:var(--as-colors-dangerSoft);border-left:3px solid var(--as-colors-danger);border-radius:var(--as-radius-sm);color:var(--as-colors-danger);font-size:var(--as-fontSize-sm)}.overview-page{display:flex;flex-direction:column;gap:var(--as-spacing-lg)}.overview-meta{display:flex;align-items:center;gap:var(--as-spacing-sm);flex-wrap:wrap}.coverage-tier{font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);padding:2px var(--as-spacing-sm);border-radius:999px}.coverage-high{background:var(--as-colors-successSoft);color:var(--as-colors-success)}.coverage-mid{background:var(--as-colors-warningSoft);color:var(--as-colors-warning)}.coverage-low{background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary)}.data-delay{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--as-spacing-md)}.kpi-card{position:relative;background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-md) var(--as-spacing-lg);padding-left:calc(var(--as-spacing-lg) + 4px);display:flex;flex-direction:column;gap:var(--as-spacing-xs);box-shadow:var(--as-shadow-card);transition:var(--as-transition-base);overflow:hidden}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--as-shadow-cardHover)}.kpi-primary:before{background:var(--as-colors-primary)}.kpi-success:before{background:var(--as-colors-success)}.kpi-warning:before{background:var(--as-colors-warning)}.kpi-accent:before{background:var(--as-colors-accent)}.kpi-label{font-size:var(--as-fontSize-sm);color:var(--as-colors-textSecondary);font-weight:var(--as-fontWeight-medium)}.kpi-value{font-size:var(--as-fontSize-display);font-weight:var(--as-fontWeight-bold);color:var(--as-colors-textPrimary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-suffix{font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-regular);color:var(--as-colors-textMuted);margin-left:var(--as-spacing-xs)}.overview-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--as-spacing-md);align-items:stretch}.overview-map-card{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);overflow:hidden;box-shadow:var(--as-shadow-card);min-height:480px}.map-loading{height:60vh;display:flex;align-items:center;justify-content:center;color:var(--as-colors-textSecondary)}.overview-side{display:flex;flex-direction:column;gap:var(--as-spacing-md)}.side-card{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-md) var(--as-spacing-lg);box-shadow:var(--as-shadow-card);display:flex;flex-direction:column;gap:var(--as-spacing-sm);flex:1}.side-card-head{padding-bottom:var(--as-spacing-sm);border-bottom:1px solid var(--as-colors-border)}.side-card-title{margin:0;font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.country-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.country-rank-item{display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"no country total" "no health health";align-items:center;gap:2px var(--as-spacing-sm);padding:var(--as-spacing-sm) var(--as-spacing-xs);border-radius:var(--as-radius-sm);transition:var(--as-transition-fast)}.country-rank-item.clickable{cursor:pointer}.country-rank-item.clickable:hover{background:var(--as-colors-bgHover)}.country-rank-item.clickable:focus-visible{outline:2px solid var(--as-colors-primary);outline-offset:2px}.rank-no{grid-area:no;width:22px;height:22px;border-radius:50%;background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-bold);display:flex;align-items:center;justify-content:center}.rank-no.rank-1{background:var(--as-colors-accent);color:var(--as-colors-textInverse)}.rank-no.rank-2{background:var(--as-colors-warning);color:var(--as-colors-textInverse)}.rank-no.rank-3{background:var(--as-colors-primary);color:var(--as-colors-textInverse)}.rank-country{grid-area:country;font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-medium);color:var(--as-colors-textPrimary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-total{grid-area:total;font-size:var(--as-fontSize-sm);color:var(--as-colors-primary);font-weight:var(--as-fontWeight-semibold);font-variant-numeric:tabular-nums}.rank-health{grid-area:health;display:flex;align-items:center;gap:var(--as-spacing-sm);margin-top:2px}.rank-health-bar{flex:1;height:4px;background:var(--as-colors-bgSubtle);border-radius:2px;overflow:hidden}.rank-health-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--as-colors-primary) 0%,var(--as-colors-primaryHover) 100%);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.rank-health-pct{font-size:var(--as-fontSize-xs);color:var(--as-colors-textMuted);font-variant-numeric:tabular-nums;flex-shrink:0}.country-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;z-index:99;animation:drawer-mask-in .25s ease-out}@keyframes drawer-mask-in{0%{opacity:0}to{opacity:1}}.country-drawer{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--as-colors-bgPanel);border-left:1px solid var(--as-colors-border);padding:var(--as-spacing-lg);overflow-y:auto;z-index:100;box-shadow:-8px 0 32px #0f3d8a1f;animation:drawer-slide-in .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:var(--as-spacing-md)}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.country-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--as-spacing-md)}.country-drawer-head h2{margin:0;font-size:var(--as-fontSize-xl);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.country-drawer-close{background:transparent;border:none;color:var(--as-colors-textMuted);font-size:18px;padding:4px 8px;cursor:pointer;border-radius:var(--as-radius-sm);box-shadow:none;transition:var(--as-transition-fast)}.country-drawer-close:hover{background:var(--as-colors-bgHover);color:var(--as-colors-textPrimary);transform:none;box-shadow:none}.country-drawer-meta{display:flex;gap:var(--as-spacing-lg);padding:var(--as-spacing-md);background:var(--as-colors-bgSubtle);border-radius:var(--as-radius-sm)}.country-stat{display:flex;flex-direction:column;gap:2px}.country-stat-label{font-size:var(--as-fontSize-xs);color:var(--as-colors-textMuted)}.country-stat-value{font-size:var(--as-fontSize-xl);font-weight:var(--as-fontWeight-bold);color:var(--as-colors-primary);font-variant-numeric:tabular-nums}.country-drawer-section{margin:var(--as-spacing-sm) 0 0;font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.country-topic-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.country-topic-list li{padding:var(--as-spacing-sm) var(--as-spacing-md);background:var(--as-colors-bgSubtle);border-radius:var(--as-radius-sm);border:1px solid transparent;transition:var(--as-transition-fast)}.country-topic-list li:hover{border-color:var(--as-colors-primary);background:var(--as-colors-primarySoft)}.country-topic-list li a{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-medium);display:block;margin-bottom:2px}.country-topic-list li span{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs);display:block}.drawer-jump-btn{align-self:flex-end;margin-top:auto}@media (max-width: 1200px){.overview-main{grid-template-columns:1fr}}.persons-page{display:flex;flex-direction:column;gap:var(--as-spacing-lg)}.persons-page .page-title{margin:0 0 var(--as-spacing-xs);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.persons-page .page-desc{margin:0;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.filters{display:flex;gap:var(--as-spacing-sm);flex-wrap:wrap;align-items:center;padding:var(--as-spacing-md);background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);box-shadow:var(--as-shadow-xs)}.filters select{min-width:140px}.monitored-toggle{display:flex;align-items:center;gap:var(--as-spacing-xs);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);cursor:pointer}.monitored-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--as-colors-primary);cursor:pointer}.entity-list{display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.entity-card{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);overflow:hidden;box-shadow:var(--as-shadow-card);transition:var(--as-transition-base)}.entity-card:hover{box-shadow:var(--as-shadow-cardHover)}.entity-head{display:flex;align-items:center;gap:var(--as-spacing-sm);width:100%;background:transparent;border:none;padding:var(--as-spacing-md) var(--as-spacing-lg);cursor:pointer;text-align:left;color:var(--as-colors-textPrimary);font:inherit;flex-wrap:wrap;box-shadow:none;transition:var(--as-transition-fast)}.entity-head:hover{background:var(--as-colors-bgHover);transform:none;box-shadow:none}.entity-type-tag{font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);padding:2px var(--as-spacing-sm);border-radius:999px;background:var(--as-colors-primarySoft);color:var(--as-colors-primary)}.entity-type-tag.et-person{background:var(--as-colors-successSoft);color:var(--as-colors-success)}.entity-type-tag.et-thinktank{background:#f3e8ff;color:#8b5cf6}.entity-name{font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.entity-role{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.entity-country{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.monitored-tag{background:var(--as-colors-primary);color:var(--as-colors-textInverse);font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);padding:2px var(--as-spacing-sm);border-radius:999px}.entity-signal-count{margin-left:auto;color:var(--as-colors-primary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium)}.signal-list{border-top:1px solid var(--as-colors-border);padding:var(--as-spacing-md) var(--as-spacing-lg);display:flex;flex-direction:column;gap:var(--as-spacing-md);background:var(--as-colors-bgSubtle)}.signal-quote{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-md);margin:0;line-height:1.6;padding-left:var(--as-spacing-md);border-left:3px solid var(--as-colors-primary)}.signal-meta{display:flex;gap:var(--as-spacing-md);flex-wrap:wrap;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs);margin-top:4px}.reports-page{display:flex;flex-direction:column;gap:var(--as-spacing-lg)}.reports-page .page-title{margin:0 0 var(--as-spacing-xs);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.reports-page .page-desc{margin:0;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.report-form{display:flex;flex-direction:column;gap:var(--as-spacing-md);max-width:560px;background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-lg);box-shadow:var(--as-shadow-card)}.report-form label{display:flex;flex-direction:column;gap:var(--as-spacing-xs);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium)}.report-form button{align-self:flex-start}.time-range{display:flex;gap:var(--as-spacing-md)}.time-range label{flex:1}.country-picker{display:flex;flex-direction:column;gap:var(--as-spacing-xs)}.picker-label{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium)}.watermark-hint{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.export-list-title{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-lg);font-weight:var(--as-fontWeight-semibold);margin:0}.export-table-wrap{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);overflow:hidden;box-shadow:var(--as-shadow-card)}.export-table{width:100%;border-collapse:collapse}.export-table th,.export-table td{text-align:left;padding:var(--as-spacing-sm) var(--as-spacing-md);border-bottom:1px solid var(--as-colors-border);color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-md)}.export-table th{background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary);font-weight:var(--as-fontWeight-medium);font-size:var(--as-fontSize-sm)}.export-table tbody tr:hover{background:var(--as-colors-bgHover)}.export-empty{color:var(--as-colors-textMuted);text-align:center;padding:var(--as-spacing-lg)!important}.export-status{padding:2px var(--as-spacing-sm);border-radius:999px;font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium)}.export-status-pending{background:var(--as-colors-bgSubtle);color:var(--as-colors-textMuted)}.export-status-processing{background:var(--as-colors-infoSoft);color:var(--as-colors-info)}.export-status-done{background:var(--as-colors-successSoft);color:var(--as-colors-success)}.export-status-failed{background:var(--as-colors-dangerSoft);color:var(--as-colors-danger)}.export-error{color:var(--as-colors-danger);font-size:var(--as-fontSize-xs);margin-left:var(--as-spacing-sm)}.download-link{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-medium)}.download-pending{color:var(--as-colors-textMuted)}.revisions-page{display:flex;flex-direction:column;gap:var(--as-spacing-lg);max-width:1080px}.revisions-page .page-title{margin:0 0 var(--as-spacing-xs);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.page-loading{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);margin:0}.revision-event-list{display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.revision-event-card{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);overflow:hidden;box-shadow:var(--as-shadow-card);transition:var(--as-transition-base)}.revision-event-card:hover{box-shadow:var(--as-shadow-cardHover)}.event-head{display:flex;align-items:center;gap:var(--as-spacing-sm);width:100%;background:transparent;border:none;padding:var(--as-spacing-md) var(--as-spacing-lg);cursor:pointer;text-align:left;color:var(--as-colors-textPrimary);font:inherit;flex-wrap:wrap;box-shadow:none;transition:var(--as-transition-fast)}.event-head:hover{background:var(--as-colors-bgHover);transform:none;box-shadow:none}.event-status{font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);padding:2px var(--as-spacing-sm);border-radius:999px;background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary)}.event-status.st-confirmed{background:var(--as-colors-dangerSoft);color:var(--as-colors-danger)}.event-status.st-suspected{background:var(--as-colors-warningSoft);color:var(--as-colors-warning)}.event-status.st-revised{background:var(--as-colors-primarySoft);color:var(--as-colors-primary)}.event-topic{font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.event-origin{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.event-rev-count{margin-left:auto;color:var(--as-colors-primary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium)}.event-body{border-top:1px solid var(--as-colors-border);padding:var(--as-spacing-md) var(--as-spacing-lg);display:flex;flex-direction:column;gap:var(--as-spacing-md);background:var(--as-colors-bgSubtle)}.event-actions{display:flex;gap:var(--as-spacing-sm);align-items:center}.event-actions button{font-size:var(--as-fontSize-sm);padding:6px var(--as-spacing-md)}.detail-link{color:var(--as-colors-primary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium)}.revision-item{display:flex;align-items:center;gap:var(--as-spacing-md);font-size:var(--as-fontSize-sm)}.revision-item.rejected{opacity:.55}.revision-main{display:flex;gap:var(--as-spacing-md);align-items:baseline;flex:1;flex-wrap:wrap}.revision-field{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-semibold);min-width:90px}.reject-form{display:flex;gap:var(--as-spacing-sm);align-items:center;border-top:1px dashed var(--as-colors-borderStrong);padding-top:var(--as-spacing-md)}.reject-form input{flex:1}.setup-page{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:var(--as-spacing-xxl) var(--as-spacing-md);background:radial-gradient(1200px 600px at 70% -10%,rgba(26,79,160,.08) 0%,transparent 60%),var(--as-colors-bgSubtle)}.setup-card{width:680px;max-width:100%;padding:var(--as-spacing-xl);background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-lg);display:flex;flex-direction:column;gap:var(--as-spacing-md);box-shadow:var(--as-shadow-lg)}.setup-title{margin:0;font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-bold);color:var(--as-colors-textPrimary);text-align:center}.setup-subtitle{margin:calc(-1 * var(--as-spacing-sm)) 0 var(--as-spacing-sm);text-align:center;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.setup-stepper{list-style:none;display:flex;margin:0;padding:0 0 var(--as-spacing-md);border-bottom:1px solid var(--as-colors-border)}.setup-step-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--as-spacing-xs);color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.setup-step-no{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--as-colors-bgSubtle);border:1px solid var(--as-colors-border);font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textMuted);transition:var(--as-transition-base)}.setup-step-item.active{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-medium)}.setup-step-item.active .setup-step-no{background:var(--as-colors-primary);border-color:var(--as-colors-primary);color:var(--as-colors-textInverse);box-shadow:var(--as-shadow-sm)}.setup-step-item.done{color:var(--as-colors-success)}.setup-step-item.done .setup-step-no{border-color:var(--as-colors-success);color:var(--as-colors-success);background:var(--as-colors-successSoft)}.setup-panel{display:flex;flex-direction:column;gap:var(--as-spacing-md)}.setup-panel h2{margin:0;font-size:var(--as-fontSize-lg);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.setup-hint{margin:0;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.setup-field{display:flex;flex-direction:column;gap:var(--as-spacing-xs);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium);color:var(--as-colors-textSecondary)}.setup-actions{display:flex;justify-content:flex-end;gap:var(--as-spacing-sm)}.setup-actions.scope-ops{justify-content:flex-start}.country-chips{display:flex;flex-wrap:wrap;gap:var(--as-spacing-xs)}.country-chip{background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary);border:1px solid var(--as-colors-border);padding:4px var(--as-spacing-md);border-radius:999px;font-size:var(--as-fontSize-sm);cursor:pointer;box-shadow:none;transition:var(--as-transition-fast)}.country-chip:hover:not(.active){background:var(--as-colors-bgHover);color:var(--as-colors-primary);border-color:var(--as-colors-primary);transform:none;box-shadow:none}.country-chip.active{background:var(--as-colors-primary);color:var(--as-colors-textInverse);border-color:var(--as-colors-primary)}.env-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--as-spacing-xs)}.env-item{padding:var(--as-spacing-sm) var(--as-spacing-md);border-radius:var(--as-radius-sm);background:var(--as-colors-bgSubtle);border:1px solid var(--as-colors-border);font-size:var(--as-fontSize-sm);color:var(--as-colors-textPrimary)}.env-item.ok{border-left:3px solid var(--as-colors-success)}.env-item.warn{border-left:3px solid var(--as-colors-warning)}.env-item.fail{border-left:3px solid var(--as-colors-danger)}.env-warnings{margin:0;padding:var(--as-spacing-sm) var(--as-spacing-md);padding-left:var(--as-spacing-xl);background:var(--as-colors-warningSoft);border-left:3px solid var(--as-colors-warning);border-radius:var(--as-radius-sm);color:var(--as-colors-warning);font-size:var(--as-fontSize-sm)}.env-blocking{margin:0;padding:var(--as-spacing-sm) var(--as-spacing-md);background:var(--as-colors-dangerSoft);border-left:3px solid var(--as-colors-danger);border-radius:var(--as-radius-sm);color:var(--as-colors-danger);font-size:var(--as-fontSize-sm)}.pwd-hint{margin:0;color:var(--as-colors-warning);font-size:var(--as-fontSize-sm)}.setup-progress{border-top:1px solid var(--as-colors-border);padding-top:var(--as-spacing-md);display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.setup-progress-head{display:flex;justify-content:space-between;color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.setup-progress-bar{height:8px;border-radius:999px;background:var(--as-colors-bgSubtle);overflow:hidden}.setup-progress-fill{height:100%;background:linear-gradient(90deg,var(--as-colors-primary) 0%,var(--as-colors-primaryHover) 100%);transition:width .4s ease;border-radius:999px}.setup-stages{list-style:none;margin:0;padding:0;display:flex;gap:var(--as-spacing-lg);color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.setup-stages li{display:flex;align-items:center;gap:var(--as-spacing-xs)}.setup-stages li.done{color:var(--as-colors-success)}.stage-count{color:var(--as-colors-textMuted)}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:2px var(--as-spacing-sm);border-radius:999px;font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);line-height:18px;white-space:nowrap;border:1px solid transparent}.status-tag:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-active{background:var(--as-colors-successSoft);color:var(--as-colors-success);border-color:transparent}.status-active:before{background:var(--as-colors-success)}.status-degraded{background:var(--as-colors-warningSoft);color:var(--as-colors-warning);border-color:transparent}.status-degraded:before{background:var(--as-colors-warning)}.status-failed{background:var(--as-colors-dangerSoft);color:var(--as-colors-danger);border-color:transparent}.status-failed:before{background:var(--as-colors-danger)}.create-panel{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-lg);margin-bottom:var(--as-spacing-lg);display:flex;flex-direction:column;gap:var(--as-spacing-md);box-shadow:var(--as-shadow-card)}.create-preview-form{display:flex;gap:var(--as-spacing-sm)}.create-preview-form input{flex:1}.preview-result{display:flex;flex-direction:column;gap:var(--as-spacing-md)}.preview-meta{margin:0;color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.preview-meta strong{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-semibold)}.preview-warnings{margin:0;padding:var(--as-spacing-sm) var(--as-spacing-md);padding-left:var(--as-spacing-xl);background:var(--as-colors-warningSoft);border-left:3px solid var(--as-colors-warning);border-radius:var(--as-radius-sm);color:var(--as-colors-warning);font-size:var(--as-fontSize-sm)}.preview-samples{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-sm);overflow:hidden}.preview-sample-title{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-form{display:flex;flex-direction:column;gap:var(--as-spacing-md);border-top:1px solid var(--as-colors-border);padding-top:var(--as-spacing-md)}.create-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--as-spacing-md)}.create-form-grid label{display:flex;flex-direction:column;gap:var(--as-spacing-xs);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium);color:var(--as-colors-textSecondary)}.create-form button{align-self:flex-start}.sources-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--as-spacing-md);margin-bottom:var(--as-spacing-md)}.sources-header .page-title{margin:0 0 var(--as-spacing-xs);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.sources-header .page-desc{margin:0;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.sources-page{display:flex;flex-direction:column;gap:var(--as-spacing-lg)}.filter-bar{display:flex;gap:var(--as-spacing-sm);flex-wrap:wrap;align-items:center;padding:var(--as-spacing-md);background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);box-shadow:var(--as-shadow-xs)}.filter-bar input[type=search]{flex:1;min-width:220px}.page-loading{margin:0;color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.sources-table-wrap{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);overflow:hidden;box-shadow:var(--as-shadow-card)}.sources-table{background:var(--as-colors-bgPanel);border:none;border-radius:0;overflow:hidden;box-shadow:none}.source-name{color:var(--as-colors-textPrimary);font-weight:var(--as-fontWeight-medium)}.source-name-zh{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.source-health{margin-left:var(--as-spacing-sm);color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.sources-pager{display:flex;align-items:center;gap:var(--as-spacing-md);margin-top:var(--as-spacing-md);justify-content:flex-end}.sources-pager-info{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.system-page{display:flex;flex-direction:column;gap:var(--as-spacing-lg);max-width:1080px}.page-title{margin:0 0 var(--as-spacing-xs);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.page-desc{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm);margin:0}.page-loading{color:var(--as-colors-textSecondary);margin:0;font-size:var(--as-fontSize-sm)}.status-msg{color:var(--as-colors-success);font-size:var(--as-fontSize-sm);margin:0}.cell-danger{color:var(--as-colors-danger)}.sys-tabs{display:flex;flex-wrap:wrap;gap:var(--as-spacing-xs);padding:4px;background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);width:fit-content;box-shadow:var(--as-shadow-xs)}.sys-tab{background:transparent;border:none;color:var(--as-colors-textSecondary);padding:var(--as-spacing-sm) var(--as-spacing-md);border-radius:var(--as-radius-sm);font-weight:var(--as-fontWeight-medium);font-size:var(--as-fontSize-sm);box-shadow:none;transition:var(--as-transition-fast)}.sys-tab:hover:not(.active){background:var(--as-colors-bgHover);color:var(--as-colors-primary);transform:none;box-shadow:none}.sys-tab.active{background:var(--as-colors-primary);color:var(--as-colors-textInverse);box-shadow:var(--as-shadow-xs)}.sys-panel{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-lg);display:flex;flex-direction:column;gap:var(--as-spacing-md);box-shadow:var(--as-shadow-card)}.sys-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--as-spacing-md);padding-bottom:var(--as-spacing-sm);border-bottom:1px solid var(--as-colors-border)}.sys-panel-head h3{margin:0;font-size:var(--as-fontSize-lg);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.sys-sub-title{margin:var(--as-spacing-sm) 0 0;font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.sys-hint{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm);margin:0}.sys-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--as-spacing-md)}.sys-filters label,.sys-field{display:flex;flex-direction:column;gap:var(--as-spacing-xs);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium)}.sys-filters input,.sys-filters select{min-width:140px}.sys-field textarea{font:inherit;color:var(--as-colors-textPrimary);background:var(--as-colors-bg);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-sm);padding:var(--as-spacing-sm) var(--as-spacing-md);outline:none;resize:vertical;transition:border-color var(--as-transition-fast),box-shadow var(--as-transition-fast)}.sys-field textarea:focus{border-color:var(--as-colors-primary);box-shadow:0 0 0 3px var(--as-colors-primarySoft)}.sys-actions{display:flex;gap:var(--as-spacing-sm)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--as-spacing-md)}.metric-card{background:var(--as-colors-bgSubtle);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-md);display:flex;flex-direction:column;gap:var(--as-spacing-xs);transition:var(--as-transition-base)}.metric-card:hover{transform:translateY(-1px);box-shadow:var(--as-shadow-sm)}.metric-label{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.metric-value{font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-bold);color:var(--as-colors-textPrimary);font-variant-numeric:tabular-nums}.metric-value.metric-danger{color:var(--as-colors-danger)}.metric-sub{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.sys-table{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);overflow:hidden}.sys-empty{color:var(--as-colors-textMuted);text-align:center}.sys-pager{display:flex;align-items:center;gap:var(--as-spacing-md);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.sys-notice{border:1px solid var(--as-colors-warning);background:var(--as-colors-warningSoft);border-radius:var(--as-radius-md);padding:var(--as-spacing-md);color:var(--as-colors-warning);font-size:var(--as-fontSize-sm)}.sys-notice p{margin:0 0 var(--as-spacing-sm)}.sys-notice p:last-child{margin-bottom:0}.sys-log-meta{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm);margin:0}.log-viewer{background:#1f2d3d;color:#e5f0fb;border:1px solid var(--as-colors-borderStrong);border-radius:var(--as-radius-md);padding:var(--as-spacing-md);margin:0;max-height:480px;overflow:auto;font-size:var(--as-fontSize-xs);font-family:SF Mono,Consolas,Courier New,monospace;line-height:1.5;white-space:pre-wrap;word-break:break-all}.license-banner{margin:0;border-radius:var(--as-radius-md);padding:var(--as-spacing-sm) var(--as-spacing-md);font-size:var(--as-fontSize-sm);border-left:3px solid}.license-banner.warn{background:var(--as-colors-warningSoft);border-color:var(--as-colors-warning);color:var(--as-colors-warning)}.license-banner.danger{background:var(--as-colors-dangerSoft);border-color:var(--as-colors-danger);color:var(--as-colors-danger)}.license-info{max-width:none}.license-enroll{display:flex;flex-direction:column;gap:var(--as-spacing-sm);max-width:560px}.system-info{margin:0;background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-md) var(--as-spacing-lg);max-width:560px;box-shadow:var(--as-shadow-card)}.system-info div{display:flex;gap:var(--as-spacing-lg);padding:var(--as-spacing-sm) 0;border-bottom:1px solid var(--as-colors-border)}.system-info div:last-child{border-bottom:none}.system-info dt{width:96px;color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);flex-shrink:0}.system-info dd{margin:0;color:var(--as-colors-textPrimary)}.topic-detail-page{display:flex;flex-direction:column;gap:var(--as-spacing-md);max-width:1080px}.back-link{color:var(--as-colors-primary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium);display:inline-flex;align-items:center;gap:4px;transition:var(--as-transition-fast)}.back-link:hover{color:var(--as-colors-primaryHover);transform:translate(-2px)}.page-loading{color:var(--as-colors-textSecondary);padding:var(--as-spacing-xxl);text-align:center}.merged-redirect{background:var(--as-colors-infoSoft);border:1px solid var(--as-colors-primary);border-radius:var(--as-radius-md);padding:var(--as-spacing-sm) var(--as-spacing-md);color:var(--as-colors-primary);font-size:var(--as-fontSize-sm)}.topic-detail-card{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-lg);box-shadow:var(--as-shadow-card);display:flex;flex-direction:column;gap:var(--as-spacing-md)}.topic-detail-card h2{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-lg);font-weight:var(--as-fontWeight-semibold);margin:0;padding-bottom:var(--as-spacing-sm);border-bottom:1px solid var(--as-colors-border)}.topic-detail-head{display:flex;align-items:center;gap:var(--as-spacing-sm);flex-wrap:wrap}.topic-detail-head h1{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-semibold);margin:0;flex:1;min-width:200px}.lifecycle-tag{font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);padding:2px var(--as-spacing-sm);border-radius:999px;background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary)}.topic-name-auto{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm);margin:0}.topic-summary-text{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-md);line-height:1.7;margin:0}.topic-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--as-spacing-md);padding:var(--as-spacing-md);background:var(--as-colors-bgSubtle);border-radius:var(--as-radius-sm)}.topic-meta-grid div{display:flex;flex-direction:column;gap:2px}.topic-meta-grid span{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.topic-meta-grid b{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-semibold)}.topic-keywords{display:flex;flex-wrap:wrap;gap:var(--as-spacing-xs)}.keyword-chip{background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary);padding:2px var(--as-spacing-sm);border-radius:999px;font-size:var(--as-fontSize-xs);border:1px solid var(--as-colors-border);transition:var(--as-transition-fast)}.keyword-chip:hover{background:var(--as-colors-primarySoft);color:var(--as-colors-primary);border-color:var(--as-colors-primary)}.revision-row{margin-top:var(--as-spacing-xs)}.revision-badge{background:var(--as-colors-bgSubtle);color:var(--as-colors-primary);border:1px solid var(--as-colors-border);padding:4px var(--as-spacing-md);border-radius:var(--as-radius-sm);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-medium);cursor:pointer;box-shadow:none;transition:var(--as-transition-fast)}.revision-badge:hover{background:var(--as-colors-primarySoft);border-color:var(--as-colors-primary);transform:none;box-shadow:none}.revision-list{border-top:1px solid var(--as-colors-border);padding-top:var(--as-spacing-md);display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.revision-item{display:flex;gap:var(--as-spacing-md);align-items:baseline;font-size:var(--as-fontSize-sm);flex-wrap:wrap;padding:var(--as-spacing-xs) 0}.revision-field{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-semibold);min-width:110px}.revision-change{color:var(--as-colors-textPrimary);flex:1;min-width:200px;word-break:break-all}.revision-meta{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.agenda-event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--as-spacing-sm)}.agenda-event-inline-list{display:flex;flex-direction:column;gap:var(--as-spacing-md)}.agenda-event-inline{background:var(--as-colors-bgSubtle);border:1px solid var(--as-colors-border);border-left:3px solid var(--as-colors-accent);border-radius:var(--as-radius-md);padding:var(--as-spacing-lg);display:flex;flex-direction:column;gap:var(--as-spacing-md)}.agenda-event-inline.loading{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.agenda-event-inline-head{display:flex;align-items:center;gap:var(--as-spacing-sm);flex-wrap:wrap}.agenda-event-inline-head h3{margin:0;font-size:var(--as-fontSize-lg);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary);flex:1;min-width:200px}.event-status{padding:4px var(--as-spacing-md);border-radius:999px;font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-semibold);white-space:nowrap;flex-shrink:0;background:var(--as-colors-accent);color:var(--as-colors-textInverse)}.event-status.st-confirmed{background:var(--as-colors-accent);color:var(--as-colors-textInverse)}.event-status.st-suspected{background:var(--as-colors-warning);color:var(--as-colors-textInverse)}.event-status.st-watching{background:var(--as-colors-info);color:var(--as-colors-textInverse)}.event-status.st-revised{background:var(--as-colors-primary);color:var(--as-colors-textInverse)}.event-status.st-dismissed,.event-status.st-archived{background:var(--as-colors-bgSubtle);color:var(--as-colors-textMuted);border:1px solid var(--as-colors-borderStrong)}.agenda-event-inline-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--as-spacing-sm);padding:var(--as-spacing-md);background:var(--as-colors-bgPanel);border-radius:var(--as-radius-sm);border:1px solid var(--as-colors-border)}.agenda-event-inline-meta div{display:flex;flex-direction:column;gap:2px}.agenda-event-inline-meta span{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.agenda-event-inline-meta b{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-semibold)}.origin-red{color:var(--as-colors-accent)!important}.agenda-event-inline-quote{border-left:3px solid var(--as-colors-accent);background:var(--as-colors-accentSoft);margin:0;padding:var(--as-spacing-sm) var(--as-spacing-md);color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-md);border-radius:0 var(--as-radius-sm) var(--as-radius-sm) 0;font-style:italic}.agenda-event-inline-map{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-sm);padding:var(--as-spacing-md);display:flex;flex-direction:column;gap:var(--as-spacing-xs)}.agenda-event-inline-map h4,.agenda-event-inline-followers h4,.agenda-event-inline-review h4{margin:0;font-size:var(--as-fontSize-sm);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary)}.agenda-event-inline-followers{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-sm);padding:var(--as-spacing-md);display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.agenda-event-inline-review{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-sm);padding:var(--as-spacing-md);display:flex;flex-direction:column;gap:var(--as-spacing-xs)}.agenda-event-inline-review b{color:var(--as-colors-accent);font-size:var(--as-fontSize-md)}.agenda-event-inline-review p{margin:0;color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);line-height:1.6}.follower-table{width:100%;border-collapse:collapse}.follower-table th,.follower-table td{text-align:left;padding:var(--as-spacing-xs) var(--as-spacing-sm);border-bottom:1px solid var(--as-colors-border);color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-sm)}.follower-table th{background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary);font-weight:var(--as-fontWeight-medium);font-size:var(--as-fontSize-xs)}.follower-table tbody tr:hover{background:var(--as-colors-bgHover)}.merged-topic-list{display:flex;flex-direction:column;gap:var(--as-spacing-md)}.merged-topic-card{background:var(--as-colors-bgSubtle);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-md) var(--as-spacing-lg);display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.merged-topic-head{display:flex;align-items:center;gap:var(--as-spacing-sm);flex-wrap:wrap}.merged-topic-name{margin:0;font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary);flex:1;min-width:180px}.merged-topic-summary{margin:0;color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);line-height:1.6}.merged-topic-meta{display:flex;gap:var(--as-spacing-sm);flex-wrap:wrap;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.merged-topic-loading{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm);margin:0}.merged-topic-ops{display:flex;gap:var(--as-spacing-sm);align-items:center;margin-top:var(--as-spacing-xs);padding-top:var(--as-spacing-sm);border-top:1px dashed var(--as-colors-border)}.merged-topic-ops .as-btn-ghost{font-size:var(--as-fontSize-sm);padding:6px var(--as-spacing-md);text-decoration:none;display:inline-flex;align-items:center}.merged-topic-ops .as-btn-danger{font-size:var(--as-fontSize-sm);padding:6px var(--as-spacing-md)}.agenda-event-card{display:flex;align-items:center;justify-content:space-between;gap:var(--as-spacing-sm);padding:var(--as-spacing-sm) var(--as-spacing-md);background:var(--as-colors-accentSoft);border:1px solid transparent;border-left:3px solid var(--as-colors-accent);border-radius:var(--as-radius-sm);text-decoration:none;transition:var(--as-transition-fast)}.agenda-event-card:hover{border-color:var(--as-colors-accent);transform:translate(2px)}.agenda-event-card-head{display:flex;align-items:center;gap:var(--as-spacing-sm);flex:1;min-width:0}.event-status{padding:2px var(--as-spacing-sm);border-radius:999px;font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-semibold);white-space:nowrap;flex-shrink:0;background:var(--as-colors-accent);color:var(--as-colors-textInverse)}.event-status.suspected,.event-status.watching{background:var(--as-colors-warning);color:var(--as-colors-textInverse)}.event-status.revised{background:var(--as-colors-primary);color:var(--as-colors-textInverse)}.event-status.dismissed,.event-status.archived{background:var(--as-colors-bgSubtle);color:var(--as-colors-textMuted)}.agenda-event-card-origin{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}.agenda-event-card-origin b{color:var(--as-colors-accent);font-weight:var(--as-fontWeight-semibold)}.agenda-event-card-arrow{color:var(--as-colors-accent);font-weight:var(--as-fontWeight-bold);font-size:var(--as-fontSize-md)}.agenda-event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.agenda-event-list li{padding:var(--as-spacing-sm) var(--as-spacing-md);background:var(--as-colors-accentSoft);border-left:3px solid var(--as-colors-accent);border-radius:var(--as-radius-sm);transition:var(--as-transition-fast)}.agenda-event-list li:hover{transform:translate(2px)}.agenda-event-list a{color:var(--as-colors-accent);font-weight:var(--as-fontWeight-semibold)}.drawer-empty{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm);margin:0}.article-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--as-spacing-md)}.article-item{padding:var(--as-spacing-md);background:var(--as-colors-bgSubtle);border-radius:var(--as-radius-sm);border:1px solid transparent;transition:var(--as-transition-fast)}.article-item:hover{background:var(--as-colors-primarySoft);border-color:var(--as-colors-primary)}.article-title{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-semibold);display:block;margin-bottom:4px}.article-excerpt{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);margin:4px 0;line-height:1.6}.article-meta{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.merge-hint{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm);margin:0}.merge-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.merge-list li{display:flex;align-items:center;gap:var(--as-spacing-md);font-size:var(--as-fontSize-sm);padding:var(--as-spacing-sm) var(--as-spacing-md);background:var(--as-colors-bgSubtle);border-radius:var(--as-radius-sm)}.merge-list a{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-medium)}.merge-list span{color:var(--as-colors-textMuted);font-size:var(--as-fontSize-xs)}.no-merge-tag{background:var(--as-colors-bgSubtle);color:var(--as-colors-textMuted);padding:1px var(--as-spacing-sm);border-radius:999px;font-size:var(--as-fontSize-xs)}.status-msg{color:var(--as-colors-success);font-size:var(--as-fontSize-sm);margin:var(--as-spacing-sm) 0 0}.topics-page{display:flex;flex-direction:column;gap:var(--as-spacing-lg)}.filter-bar{display:flex;gap:var(--as-spacing-sm);flex-wrap:wrap;padding:var(--as-spacing-md);background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);box-shadow:var(--as-shadow-xs)}.filter-bar select{min-width:140px}.page-error{margin:0;padding:var(--as-spacing-sm) var(--as-spacing-md);background:var(--as-colors-dangerSoft);border-left:3px solid var(--as-colors-danger);border-radius:var(--as-radius-sm);color:var(--as-colors-danger);font-size:var(--as-fontSize-sm)}.list-degraded-row{margin:0}.empty-state{background:var(--as-colors-bgPanel);border:1px dashed var(--as-colors-borderStrong);border-radius:var(--as-radius-md);padding:var(--as-spacing-xxl);text-align:center;color:var(--as-colors-textSecondary)}.empty-state p{margin:0}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--as-spacing-md)}.topic-card{background:var(--as-colors-bgPanel);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-md);padding:var(--as-spacing-md) var(--as-spacing-lg);cursor:pointer;box-shadow:var(--as-shadow-card);transition:var(--as-transition-base);display:flex;flex-direction:column;gap:var(--as-spacing-sm)}.topic-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--as-shadow-cardHover);border-color:var(--as-colors-primary)}.topic-card.clickable:focus-visible{outline:2px solid var(--as-colors-primary);outline-offset:2px}.topic-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--as-spacing-sm)}.topic-card-header h3{color:var(--as-colors-textPrimary);font-size:var(--as-fontSize-md);font-weight:var(--as-fontWeight-semibold);margin:0;flex:1;line-height:1.4}.topic-summary{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm);margin:0}.topic-salience{color:var(--as-colors-primary);font-weight:var(--as-fontWeight-bold);font-variant-numeric:tabular-nums}.topic-card-footer{display:flex;gap:var(--as-spacing-xs);align-items:center;font-size:var(--as-fontSize-xs);flex-wrap:wrap}.category-tag{font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);padding:2px var(--as-spacing-sm);border-radius:999px;background:var(--as-colors-primarySoft);color:var(--as-colors-primary)}.lifecycle-tag{font-size:var(--as-fontSize-xs);font-weight:var(--as-fontWeight-medium);padding:2px var(--as-spacing-sm);border-radius:999px;background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary);flex-shrink:0}.lifecycle-tag.nascent{background:var(--as-colors-infoSoft);color:var(--as-colors-info)}.lifecycle-tag.forming{background:var(--as-colors-primarySoft);color:var(--as-colors-primary)}.lifecycle-tag.confirmed{background:var(--as-colors-successSoft);color:var(--as-colors-success)}.lifecycle-tag.evolving{background:#f3e8ff;color:#8b5cf6}.lifecycle-tag.archived{background:var(--as-colors-bgSubtle);color:var(--as-colors-textMuted)}.country-scope{color:var(--as-colors-textMuted)}.agenda-event-tag{background:var(--as-colors-accentSoft);color:var(--as-colors-accent);padding:2px var(--as-spacing-sm);border-radius:999px;font-weight:var(--as-fontWeight-semibold)}.pagination-info{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--as-colors-bgSubtle);color:var(--as-colors-textPrimary);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Helvetica Neue,Arial,sans-serif;font-size:var(--as-fontSize-md);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes as-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.as-page-enter{animation:as-fade-in .2s ease-out}a{color:var(--as-colors-primary);text-decoration:none;transition:color var(--as-transition-fast, .15s ease)}a:hover{color:var(--as-colors-primaryHover)}button{font:inherit;font-weight:var(--as-fontWeight-medium, 500);cursor:pointer;border:none;border-radius:var(--as-radius-sm);padding:var(--as-spacing-sm) var(--as-spacing-md);background:var(--as-colors-primary);color:var(--as-colors-textInverse);box-shadow:var(--as-shadow-xs);transition:var(--as-transition-base, all .25s cubic-bezier(.4, 0, .2, 1))}button:hover:not(:disabled){background:var(--as-colors-primaryHover);box-shadow:var(--as-shadow-sm);transform:translateY(-1px)}button:active:not(:disabled){background:var(--as-colors-primaryActive);transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.as-btn-ghost{background:transparent;border:1px solid var(--as-colors-borderStrong);color:var(--as-colors-textSecondary);box-shadow:none}button.as-btn-ghost:hover:not(:disabled){background:var(--as-colors-bgHover);color:var(--as-colors-primary);border-color:var(--as-colors-primary);box-shadow:none;transform:none}button.as-btn-danger{background:var(--as-colors-accent)}button.as-btn-danger:hover:not(:disabled){background:var(--as-colors-accentHover);box-shadow:var(--as-shadow-sm)}input,select,textarea{font:inherit;color:var(--as-colors-textPrimary);background:var(--as-colors-bg);border:1px solid var(--as-colors-border);border-radius:var(--as-radius-sm);padding:var(--as-spacing-sm) var(--as-spacing-md);outline:none;transition:border-color var(--as-transition-fast, .15s ease),box-shadow var(--as-transition-fast, .15s ease)}input:focus,select:focus,textarea:focus{border-color:var(--as-colors-primary);box-shadow:0 0 0 3px var(--as-colors-primarySoft)}input::placeholder,textarea::placeholder{color:var(--as-colors-textMuted)}input:disabled,select:disabled,textarea:disabled{background:var(--as-colors-bgSubtle);cursor:not-allowed}table{width:100%;border-collapse:collapse;background:var(--as-colors-bgPanel)}th,td{text-align:left;padding:var(--as-spacing-sm) var(--as-spacing-md);border-bottom:1px solid var(--as-colors-border);font-size:var(--as-fontSize-md);color:var(--as-colors-textPrimary)}th{background:var(--as-colors-bgSubtle);color:var(--as-colors-textSecondary);font-weight:var(--as-fontWeight-medium, 500);font-size:var(--as-fontSize-sm);letter-spacing:.02em}tbody tr{transition:background var(--as-transition-fast, .15s ease)}tbody tr:hover{background:var(--as-colors-bgHover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--as-colors-borderStrong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--as-colors-textMuted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--as-spacing-md);flex-wrap:wrap}.page-header .page-title{margin:0 0 var(--as-spacing-xs);font-size:var(--as-fontSize-xxl);font-weight:var(--as-fontWeight-semibold);color:var(--as-colors-textPrimary);letter-spacing:-.01em}.page-header .page-desc{margin:0;color:var(--as-colors-textMuted);font-size:var(--as-fontSize-sm)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--as-spacing-md);margin-top:var(--as-spacing-md)}.pagination-info,.pagination span{color:var(--as-colors-textSecondary);font-size:var(--as-fontSize-sm)}
