:root{--av-primary: #0067FF;--av-primary-hover: #2E7FFF;--av-primary-active: #0057D9;--av-primary-light: #F5F9FF;--av-sidebar-bg: #0F1B2D;--av-sidebar-hover: #162943;--av-sidebar-active: #0067FF;--av-sidebar-text: #AFC0D8;--av-sidebar-divider: #20334E;--av-page-bg: #F5F9FF;--av-card-bg: #FFFFFF;--av-surface-subtle: #ECF3FF;--av-surface-selected: #DCE8FF;--av-border: #E3ECFA;--av-border-strong: #DCE8FF;--av-text-title: #1F2937;--av-text-primary: #1F2937;--av-text-secondary: #6B7280;--av-text-placeholder: #94A3B8;--av-list-text: #AFC0D8;--av-success: #00B870;--av-success-bg: #EAFBF4;--av-warning: #FFB020;--av-warning-bg: #FFF8E8;--av-danger: #FF3B3B;--av-danger-bg: #FFF0F0;--av-info: #1890FF;--av-info-bg: #EDF8FF;--av-radius-xs: 4px;--av-radius-sm: 6px;--av-radius-md: 8px;--av-radius-lg: 12px;--av-shadow-card: 0 1px 2px rgba(31, 41, 55, .04);--av-ease-out: cubic-bezier(.23, 1, .32, 1);font-family:Inter,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--av-text-primary);background:var(--av-page-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--av-page-bg)}button,input,select{font:inherit}button:not(:disabled),a[href]{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(0,103,255,.35);outline-offset:2px}.av-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.av-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--av-sidebar-bg);padding:16px 12px;border-right:1px solid var(--av-sidebar-divider)}.av-brand{display:flex;gap:10px;align-items:center;padding:8px 12px 24px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid var(--av-sidebar-divider);margin-bottom:12px}.av-brand span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--av-radius-sm);background:var(--av-primary);letter-spacing:.04em}.av-brand small{color:var(--av-sidebar-text);font:inherit}.av-nav-group{margin:3px 0}.av-nav-item{display:block;padding:9px 12px;border-radius:var(--av-radius-sm);text-decoration:none;color:var(--av-sidebar-text);font-size:14px;line-height:20px;transition:background .16s var(--av-ease-out),color .16s var(--av-ease-out),transform .16s var(--av-ease-out)}.av-nav-item:hover{color:#fff;background:var(--av-sidebar-hover)}.av-nav-item:active{transform:scale(.97)}.av-nav-item.is-active{color:#fff;background:var(--av-sidebar-active)}.av-nav-children{border-left:1px solid var(--av-sidebar-divider);margin:4px 0 8px 12px;padding-left:8px}.av-nav-group--nested .av-nav-item{color:var(--av-sidebar-text);padding-block:7px}.av-nav-group--nested .av-nav-item.is-active{color:#fff;background:var(--av-sidebar-hover)}.av-shell__main{min-width:0;background:var(--av-page-bg)}.av-topbar{min-height:60px;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;background:#fff;border-bottom:1px solid var(--av-border)}.av-content{padding:24px;max-width:1920px;margin:0 auto}.av-topbar__content{display:flex;align-items:center;gap:12px}.av-topbar__identity{display:grid;justify-items:end;color:var(--av-text-primary);font-size:13px;font-weight:500}.av-topbar__identity small{color:var(--av-text-secondary);font-size:12px;font-weight:400}.av-page-header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.av-page-header h1{color:var(--av-text-title);margin:0;font-size:24px;line-height:32px;font-weight:600}.av-page-header p{color:var(--av-text-secondary);margin:4px 0 0;font-size:14px;line-height:22px}.av-page-header__actions{display:flex;gap:8px;align-items:center}.av-card{background:var(--av-card-bg);border:1px solid var(--av-border);border-radius:var(--av-radius-md);box-shadow:var(--av-shadow-card);padding:20px}.av-card h2,.av-card h3{color:var(--av-text-title);font-weight:600;margin:0}.av-card h2{font-size:16px;line-height:24px}.av-card h3{font-size:14px;line-height:22px}.av-button{min-height:32px;padding:0 14px;border-radius:var(--av-radius-sm);border:1px solid transparent;font-size:14px;font-weight:500;transition:background .16s var(--av-ease-out),border-color .16s var(--av-ease-out),transform .16s var(--av-ease-out),opacity .16s var(--av-ease-out)}.av-button:active{transform:scale(.97)}.av-button:disabled{cursor:not-allowed;opacity:.55}.av-button--small{min-height:28px;font-size:13px}.av-button--large{min-height:40px}.av-button--primary{color:#fff;background:var(--av-primary)}.av-button--primary:hover:not(:disabled){background:var(--av-primary-hover)}.av-button--primary:active:not(:disabled){background:var(--av-primary-active)}.av-button--secondary{color:var(--av-text-primary);background:#fff;border-color:var(--av-border-strong)}.av-button--danger{color:#fff;background:var(--av-danger)}.av-button--ghost{color:var(--av-primary);background:transparent}.av-input,.av-select{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--av-border-strong);border-radius:var(--av-radius-sm);background:#fff;color:var(--av-text-primary);font-size:14px}.av-input:focus,.av-select:focus{border-color:var(--av-primary);box-shadow:0 0 0 2px #0067ff1a;outline:0}.av-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.av-badge--success{background:var(--av-success-bg);color:#008a55}.av-badge--warning{background:var(--av-warning-bg);color:#c77a00}.av-badge--danger{background:var(--av-danger-bg);color:#d91f1f}.av-badge--info{background:var(--av-info-bg);color:#006edc}.av-badge--neutral{background:#f3f4f6;color:#6b7280}.av-kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.av-kpi-card{min-height:132px;display:grid;align-content:space-between;gap:8px}.av-kpi-card__label{color:var(--av-text-secondary);font-size:13px;line-height:20px}.av-kpi-card strong{color:var(--av-text-title);font-size:24px;line-height:32px;font-weight:600}.av-kpi-card__detail{font-size:12px;line-height:18px}.av-kpi-card__detail--success{color:#008a55}.av-kpi-card__detail--warning{color:#c77a00}.av-kpi-card__detail--danger{color:#d91f1f}.av-kpi-card__detail--info{color:#006edc}.av-dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);margin-top:16px}.av-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.av-panel-title p{margin:0;color:var(--av-text-secondary);font-size:13px;line-height:20px}.av-trend-bars{height:182px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:8px;padding:12px 0 0;border-bottom:1px solid var(--av-border)}.av-trend-bars span{min-height:20px;border-radius:var(--av-radius-xs) var(--av-radius-xs) 0 0;background:#94bdff}.av-trend-bars span:nth-child(3n){background:var(--av-primary)}.av-task-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.av-task-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--av-list-text);font-size:13px;line-height:20px;border-bottom:1px solid var(--av-border);padding-bottom:12px}.av-task-list li:last-child{border-bottom:0;padding-bottom:0}.av-state{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--av-text-secondary);text-align:center}.av-state h2{margin:0;color:var(--av-text-title);font-size:16px;line-height:24px}.av-state p{margin:0;max-width:400px;font-size:14px;line-height:22px}.av-state__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--av-info);background:var(--av-info-bg);font-size:20px}.av-state--error .av-state__icon{color:#d91f1f;background:var(--av-danger-bg)}.av-state--permission .av-state__icon{color:#c77a00;background:var(--av-warning-bg)}.av-skeleton{width:min(480px,60vw);height:16px;border-radius:var(--av-radius-xs);background:linear-gradient(90deg,#ecf3ff 25%,#f5f9ff 38%,#ecf3ff 63%);background-size:400% 100%;animation:av-shimmer 1.2s var(--av-ease-out) infinite}.av-skeleton--title{width:min(280px,45vw);height:24px}@keyframes av-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.av-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--av-page-bg)}.av-auth-card{width:min(100%,440px);padding:28px}.av-auth-brand{display:flex;align-items:center;gap:10px;color:var(--av-text-title);font-size:16px;font-weight:600;margin-bottom:28px}.av-auth-brand span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--av-radius-sm);background:var(--av-primary);color:#fff;font-size:14px}.av-auth-card h1{margin:0;font-size:24px;line-height:32px;font-weight:600}.av-auth-card>p{margin:6px 0 24px;color:var(--av-text-secondary);font-size:14px;line-height:22px}.av-form{display:grid;gap:16px}.av-field{display:grid;gap:8px}.av-field label{color:var(--av-text-primary);font-size:14px;line-height:22px;font-weight:500}.av-field__error{color:#d91f1f;font-size:12px;line-height:18px}.av-form__error{margin:0;padding:10px 12px;border-radius:var(--av-radius-sm);background:var(--av-danger-bg);color:#d91f1f;font-size:13px;line-height:20px}.av-form__notice{margin:0;padding:10px 12px;border-radius:var(--av-radius-sm);background:var(--av-warning-bg);color:#c77a00;font-size:13px;line-height:20px}.av-form__actions{display:grid;gap:12px;margin-top:8px}.av-fixture-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:16px;border:1px dashed var(--av-border-strong);border-radius:var(--av-radius-md);background:var(--av-primary-light)}.av-fixture-toolbar__label{display:flex;align-items:center;gap:8px;color:var(--av-text-secondary);font-size:13px;line-height:20px}.av-fixture-toolbar__controls{display:flex;flex-wrap:wrap;gap:8px}.av-fixture-toolbar__controls .av-button{color:var(--av-text-secondary);background:#fff;border-color:var(--av-border-strong)}.av-fixture-toolbar__controls .av-button.is-selected{color:#fff;background:var(--av-primary);border-color:var(--av-primary)}.av-api-pending{border-left:3px solid var(--av-warning)}.av-api-pending p{margin:8px 0 0;color:var(--av-text-secondary);font-size:14px;line-height:22px}.av-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.av-filter-row .av-input,.av-filter-row .av-select{background:var(--av-surface-subtle);color:var(--av-text-secondary)}.av-analytics-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);margin-top:16px}.av-table-wrap{overflow-x:auto;border:1px solid var(--av-border);border-radius:var(--av-radius-md)}.av-table{width:100%;border-collapse:collapse;min-width:600px;background:#fff}.av-table th{height:40px;padding:0 12px;background:var(--av-surface-subtle);color:var(--av-text-secondary);text-align:left;font-size:12px;font-weight:500;white-space:nowrap;resize:horizontal;overflow:auto}.av-table td{height:48px;padding:0 12px;border-top:1px solid var(--av-border);color:var(--av-list-text);font-size:13px;line-height:20px}.av-table th:last-child,.av-table td:last-child{text-align:right}.av-table tr:hover td{background:var(--av-primary-light)}.av-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit}.av-table__sort:hover{color:var(--av-primary)}.av-table__caption{padding:10px 12px;color:var(--av-text-secondary);font-size:12px;line-height:18px;background:#fff;border-top:1px solid var(--av-border)}.av-detail-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.av-detail-list li{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--av-border);color:var(--av-list-text);font-size:13px;line-height:20px}.av-detail-list li:last-child{border-bottom:0;padding-bottom:0}.av-detail-list strong{color:var(--av-text-primary);font-weight:500}.av-deferred{max-width:720px}.av-deferred p{color:var(--av-text-secondary);font-size:14px;line-height:22px}.av-module-workspace{display:grid;gap:16px}.av-module-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:14px}.av-module-summary strong{color:var(--av-text-title);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.av-module-summary p{margin:0;color:var(--av-text-secondary);font-size:13px;line-height:20px;text-align:right}.av-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px}.av-module-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.av-operation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.av-field--wide{grid-column:1 / -1}.av-path-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;margin-bottom:14px;border:1px dashed var(--av-border-strong);border-radius:var(--av-radius-sm);background:var(--av-primary-light)}.av-selection-context{display:flex;align-items:center;gap:10px;padding-block:10px;color:var(--av-text-secondary);font-size:13px}.av-selection-context strong{color:var(--av-text-primary)}.av-selection-context .av-button{margin-left:auto}.av-field small,.av-form__actions small{color:var(--av-text-secondary);font-size:12px;line-height:18px}.av-textarea{width:100%;min-height:120px;resize:vertical;padding:10px;border:1px solid var(--av-border-strong);border-radius:var(--av-radius-sm);background:#fff;color:var(--av-text-primary);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.av-textarea:focus{border-color:var(--av-primary);box-shadow:0 0 0 2px #0067ff1a;outline:0}.av-check{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--av-text-primary);font-size:14px}.av-check input{width:16px;height:16px;accent-color:var(--av-primary)}.av-operation-form{gap:18px}.av-operation-result{display:grid;gap:10px;padding:12px;border:1px solid #BAF0D6;border-radius:var(--av-radius-sm);background:var(--av-success-bg)}.av-json-view{max-height:360px;margin:0;overflow:auto;padding:12px;border-radius:var(--av-radius-sm);background:#f8fbff;color:var(--av-text-primary);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}@media(max-width:1280px){.av-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-dashboard-grid,.av-analytics-layout{grid-template-columns:1fr}}@media(max-width:1024px){.av-shell{grid-template-columns:72px minmax(0,1fr)}.av-brand small{display:none}.av-brand{justify-content:center;padding-inline:4px}.av-nav-item{overflow:hidden;text-indent:-9999px;min-height:38px}.av-nav-children{display:none}.av-content{padding:20px}}@media(max-width:640px){.av-shell{display:block}.av-sidebar{position:static;width:100%;height:auto;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px}.av-brand{border:0;padding:4px;margin:0}.av-sidebar nav{display:flex;gap:4px}.av-nav-group{margin:0}.av-nav-item{min-width:36px}.av-topbar,.av-content{padding-inline:16px}.av-topbar__identity{display:none}.av-page-header{display:block}.av-page-header__actions{margin-top:12px}.av-kpi-grid,.av-filter-row,.av-operation-fields{grid-template-columns:1fr}.av-fixture-toolbar{align-items:flex-start}.av-module-summary{display:grid}.av-module-summary p{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
