*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-md);letter-spacing:var(--tracking-md);font-optical-sizing:auto;background:var(--bg-primary);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--text-strong);font-weight:var(--weight-semibold)}h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}h2{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-xl)}h3{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg)}h4,h5,h6{font-size:var(--text-md);line-height:var(--leading-md)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--brand-accent-soft);color:var(--text-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:3px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.app-layout{display:flex;min-height:100vh}.sidebar{width:244px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform var(--motion-base) var(--motion-ease)}.sidebar-header{display:flex;align-items:center;height:52px;padding:0 var(--space-4);flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sidebar-logo-icon{width:24px;height:24px;background:var(--brand-accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--brand-on-accent);font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0}.sidebar-brand{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-lg);color:var(--text-strong);margin:0;line-height:1.1}.sidebar-tagline{font-size:10px;line-height:1.3;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);margin:1px 0 0}.sidebar-nav{flex:1;padding:var(--space-2) var(--space-2) var(--space-4);overflow-y:auto;overflow-x:hidden}.sidebar-link{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);height:30px;color:var(--sidebar-link-fg);text-decoration:none;border-radius:var(--radius-md);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-strong)}.sidebar-link:focus-visible{box-shadow:var(--focus-ring)}.sidebar-link.active{background:var(--sidebar-link-active-bg);color:var(--sidebar-link-active-text);font-weight:var(--weight-semibold)}.sidebar-link.active:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:2px;border-radius:var(--radius-full);background:var(--brand-accent)}.sidebar-icon{flex-shrink:0;opacity:.72;transition:opacity var(--motion-fast) var(--motion-ease)}.sidebar-link:hover .sidebar-icon,.sidebar-link.active .sidebar-icon,.theme-toggle:hover .sidebar-icon{opacity:1}.sidebar-section+.sidebar-section{margin-top:var(--space-1)}.sidebar-section[data-tone=primary]{margin-bottom:var(--space-3)}.sidebar-section[data-tone=primary] .sidebar-link{height:32px;font-size:var(--text-md)}.sidebar-section[data-tone=subordinate]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--sidebar-rail)}.sidebar-footer{padding:var(--space-2);border-top:1px solid var(--sidebar-rail);flex-shrink:0}.theme-toggle{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:30px;color:var(--text-soft);background:none;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;width:100%;text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);font-family:inherit}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-strong)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring)}.sidebar-help{text-decoration:none}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:99}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:52px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:98;align-items:center;padding:0 var(--space-3);gap:var(--space-3)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-body);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--motion-ease);padding:0}.mobile-menu-btn:hover{background:var(--bg-hover);color:var(--text-strong)}.mobile-menu-btn:focus-visible{box-shadow:var(--focus-ring)}.mobile-brand{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-lg);color:var(--text-strong)}.main-content{flex:1;min-width:0;max-width:100%;margin-left:244px;padding:var(--space-6) var(--space-8);min-height:100vh;background:var(--bg-primary);transition:background-color var(--motion-base) var(--motion-ease)}.container{max-width:1200px;margin:0 auto}.nav{display:none}.card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:none;border:1px solid var(--border-subtle);transition:background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--row-pad-y) var(--row-pad-x);border-bottom:1px solid var(--table-row-border)}th{background:transparent;font-weight:var(--weight-semibold);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.01em;color:var(--table-head-fg);white-space:nowrap;padding-top:var(--head-pad-y);padding-bottom:var(--head-pad-y);border-bottom:1px solid var(--table-head-border)}td{font-size:var(--text-md);line-height:var(--leading-md);color:var(--text-body);vertical-align:top}.av-table tbody td:first-child{color:var(--text-strong);font-weight:var(--weight-medium)}.av-table tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}.av-table tbody tr:hover{background:var(--table-hover)}.av-table tbody tr:last-child>*{border-bottom:none}.av-table th[data-numeric=true],.av-table td[data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums lining-nums}.av-th-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-xs);transition:color var(--motion-fast) var(--motion-ease)}.av-th-sort:hover{color:var(--text-strong)}th[data-numeric=true] .av-th-sort{flex-direction:row-reverse}.av-sort-ind{font-size:9px;line-height:1;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.av-th-sort:hover .av-sort-ind,.av-th-sort:focus-visible .av-sort-ind{opacity:.5}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--text-strong)}th[aria-sort=ascending] .av-sort-ind,th[aria-sort=descending] .av-sort-ind{opacity:1;color:var(--brand-accent)}.av-table tbody tr[data-clickable=true]{cursor:pointer}.av-table tbody tr[data-clickable=true]:hover{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--brand-accent)}.av-table--stickyhead thead th{position:sticky;top:0;z-index:4;background:var(--card-bg);box-shadow:inset 0 -1px 0 var(--table-head-border)}.av-tablewrap.av-card{padding:0}button{background:var(--surface);color:var(--text-body);border:1px solid var(--border-subtle);height:30px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);line-height:1;font-weight:var(--weight-medium);font-family:inherit;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-strong)}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--bg-tertiary);color:var(--text-body);border:1px solid var(--border-subtle)}button.secondary:hover{background:var(--bg-hover)}.av-header select,.av-header input[type=checkbox]{width:auto;margin-bottom:0}.btn-export{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);background:var(--surface);color:var(--text-body);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-md);line-height:1;font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.btn-export:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-export:focus-visible{outline:none;box-shadow:var(--focus-ring)}input,select,textarea{padding:0 var(--space-3);height:30px;border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:var(--text-md);line-height:1;font-family:inherit;width:100%;margin-bottom:var(--space-2);background:var(--input-bg);color:var(--text-strong);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}textarea{height:auto;padding:var(--space-2) var(--space-3);line-height:1.5}input[type=checkbox],input[type=radio]{width:auto;height:auto;margin-bottom:0;accent-color:var(--brand-accent)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}label{display:block;margin-bottom:var(--space-1);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-soft)}.error-banner{background:var(--error-bg);color:var(--error-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:2px solid var(--status-err);margin-bottom:var(--space-4);font-size:var(--text-md);line-height:1.5}.warning-banner{background:var(--warning-bg);color:var(--warning-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:2px solid var(--status-warn);margin-bottom:var(--space-4);font-size:var(--text-md);line-height:1.5}.info-banner{background:var(--info-bg);color:var(--info-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:2px solid var(--status-info);margin-bottom:var(--space-4);font-size:var(--text-md);line-height:1.5}.success-banner{background:var(--success-bg);color:var(--success-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:2px solid var(--status-ok);margin-bottom:var(--space-4);font-size:var(--text-md);line-height:1.5}.pagination{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filters>div{flex:1;min-width:200px}.section{margin-bottom:24px}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--error-bg);color:var(--error-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-tertiary)}.link,.main-content a:not(.av-btn):not(.btn):not(.sidebar-link):not(.av-kpi-card):not(.av-action-card){color:var(--brand-accent);cursor:pointer;text-decoration:none;border-radius:var(--radius-xs);transition:color var(--motion-fast) var(--motion-ease)}.link:hover,.main-content a:not(.av-btn):not(.btn):not(.sidebar-link):not(.av-kpi-card):not(.av-action-card):hover{color:var(--brand-accent-hover);text-decoration:underline;text-underline-offset:2px}.loading{text-align:center;padding:40px;color:var(--text-muted)}.av-dashboard{max-width:1400px;margin:0 auto}.av-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4);flex-wrap:wrap}.av-title{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.av-subtitle{color:var(--text-soft);margin:var(--space-1) 0 0;font-size:var(--text-md);line-height:1.5;max-width:82ch}.av-live-indicator{display:inline-flex;align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-full);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--text-soft)}.av-live-indicator[data-connected=true]{background:var(--success-bg);color:var(--success-text)}.av-live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.av-live-indicator[data-connected=true] .av-live-dot{background:var(--status-ok);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.av-section{margin-bottom:var(--space-7)}.av-section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 var(--space-3)}.av-kpi-grid,.av-metricrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-5)}.av-kpi-card,.av-metric{background:var(--card-bg);padding:var(--space-3) var(--space-4) var(--space-4);text-align:left;min-width:0;display:flex;flex-direction:column;gap:2px}a.av-kpi-card{text-decoration:none;color:inherit;position:relative;transition:background-color var(--motion-fast) var(--motion-ease)}a.av-kpi-card:hover{background:var(--bg-hover)}a.av-kpi-card:hover .av-kpi-value{color:var(--brand-accent)}a.av-kpi-card:focus-visible{box-shadow:var(--focus-ring-inset);border-radius:0}.av-kpi-go{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--text-faint);opacity:0;transform:translate(-2px);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}a.av-kpi-card:hover .av-kpi-go,a.av-kpi-card:focus-visible .av-kpi-go{opacity:1;transform:translate(0)}.av-kpi-card.av-kpi-warning{box-shadow:inset 2px 0 0 var(--status-warn)}.av-kpi-value,.av-metric-value{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl);font-weight:var(--weight-semibold);color:var(--text-strong);overflow-wrap:anywhere}.av-kpi-suffix{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-faint);margin-left:2px;letter-spacing:0}.av-kpi-label{order:-1;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.av-metric-note{font-size:var(--text-xs);line-height:1.45;color:var(--text-soft);font-style:normal}.av-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.av-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:none;border:1px solid var(--border-subtle);transition:background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.av-card h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 var(--space-3)}.av-capacity-bar{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-1)}.av-capacity-fill{height:100%;background:var(--brand-accent);border-radius:var(--radius-full);transition:width var(--motion-base) var(--motion-ease)}.av-capacity-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--text-muted)}.av-job-grid{display:flex;flex-direction:column;gap:10px}.av-job-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.av-job-label{font-weight:500;min-width:60px;color:var(--text-secondary)}.av-job-badge{padding:3px 10px;border-radius:9999px;font-size:.6875rem;font-weight:500}.av-muted{color:var(--text-muted)}.av-disposition-grid{display:flex;flex-wrap:wrap;gap:10px}.av-disposition-item{padding:10px 16px;border-radius:8px;display:flex;flex-direction:column;align-items:center;min-width:72px}.av-disposition-label{font-weight:600;font-size:.8125rem}.av-disposition-count{font-size:1.375rem;font-weight:700}.av-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.av-action-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4) var(--space-3);background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);text-decoration:none;color:var(--text-body);font-weight:var(--weight-medium);font-size:var(--text-md);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.av-action-card:hover{border-color:var(--brand-accent);background:var(--bg-hover)}.av-action-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.av-action-icon{font-size:1.375rem}.av-loading,.av-error{text-align:center;padding:48px 20px;color:var(--text-muted)}.av-error{color:var(--error-text);background:var(--error-bg);border-radius:12px}.skeleton{background:var(--skeleton-base);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-shine) 50%,transparent 100%);animation:shimmer 1.4s infinite}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-subtle)}.skeleton-title{height:22px;width:26%;border-radius:var(--radius-sm)}.skeleton-line{height:11px;margin-bottom:var(--space-3);border-radius:var(--radius-xs)}.skeleton-line:last-child{width:60%}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-value{height:24px;width:42%;margin:4px 0 6px}.skeleton-control{height:30px;width:148px;border-radius:var(--radius-md)}.skeleton-strip{height:46px;border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.skeleton-kpi{height:78px;border-radius:var(--radius-lg)}.skeleton-chart{height:180px;border-radius:var(--radius-lg)}.skeleton-table{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.skeleton-table-head{display:flex;gap:var(--space-5);align-items:center;height:32px;padding:0 var(--row-pad-x);border-bottom:1px solid var(--table-head-border)}.skeleton-table-row{display:flex;gap:var(--space-5);align-items:center;height:32px;padding:0 var(--row-pad-x);border-bottom:1px solid var(--table-row-border)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-table-row>.skeleton{flex:1;height:10px}.skeleton-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-5)}.login-container{width:100%;max-width:372px}.login-header{margin-bottom:var(--space-6)}.login-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.login-logo-icon{width:32px;height:32px;background:var(--brand-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--brand-on-accent);font-size:var(--text-lg);font-weight:var(--weight-bold);flex-shrink:0}.login-logo h1{margin:0;font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-xl);font-weight:var(--weight-semibold);color:var(--text-strong)}.login-header p{margin:0;color:var(--text-soft);font-size:var(--text-md);line-height:1.5}.login-form{background:var(--card-bg);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}.login-form h2{margin:0 0 var(--space-5);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.login-form .form-group{margin-bottom:var(--space-4)}.login-form label{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-soft)}.login-form input{width:100%;height:38px;padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:16px;background:var(--input-bg);color:var(--text-strong);margin-bottom:0}.login-form input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.login-button{width:100%;height:38px;padding:0 var(--space-4);background:var(--brand-accent);color:var(--brand-on-accent);border:1px solid var(--brand-accent);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);margin-top:var(--space-2)}.login-button:hover:not(:disabled){background:var(--brand-accent-hover);border-color:var(--brand-accent-hover);color:var(--brand-on-accent)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:var(--space-5);color:var(--text-faint);font-size:var(--text-sm);line-height:1.5}.login-footer a{color:var(--brand-accent);text-decoration:none}.login-footer a:hover{text-decoration:underline}.sidebar-user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-radius:var(--radius-md);min-width:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-user-email{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:10px;line-height:1.4;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;flex-shrink:0;background:none;border:none;color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.sidebar-logout-btn:hover{background:var(--status-err-bg);color:var(--status-err);border:none}.sidebar-logout-btn:focus-visible{box-shadow:var(--focus-ring)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;animation:av-fade-in var(--motion-base) var(--motion-ease)}@media(prefers-reduced-motion:reduce){.modal-overlay{animation:none}}.modal-content{background:var(--modal-bg);border-radius:var(--radius-lg);padding:var(--space-5);width:min(440px,100%);max-height:calc(100vh - var(--space-8));overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.modal-content h2{margin-top:0;margin-bottom:var(--space-4);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.modal-content label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-soft);margin-bottom:var(--space-1)}.modal-content input,.modal-content select{width:100%;height:32px;padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:var(--text-md);background:var(--input-bg);color:var(--text-strong)}.modal-content input:focus,.modal-content select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.modal-content input:disabled{background:var(--bg-tertiary);color:var(--text-muted)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary);color:var(--text-muted)}.auth-loading-spinner{width:22px;height:22px;border:2px solid var(--border-subtle);border-top-color:var(--brand-accent);border-radius:var(--radius-full);animation:spin .7s linear infinite;margin-bottom:var(--space-3)}@media(prefers-reduced-motion:reduce){.auth-loading-spinner{animation-duration:2s}}@keyframes spin{to{transform:rotate(360deg)}}.btn-delete{background:transparent;color:var(--status-err);border:1px solid var(--border-subtle);height:26px;padding:0 var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.btn-delete:hover:not(:disabled){background:var(--status-err-bg);border-color:var(--status-err);color:var(--status-err)}.btn-delete:disabled{background:var(--text-muted);cursor:not-allowed}@media(max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{display:block}.mobile-header{display:flex}.main-content{margin-left:0;padding:68px var(--space-4) var(--space-4)}.fleet-scopebar{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);padding:var(--space-2) var(--space-4)}.av-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.av-grid-2{grid-template-columns:1fr}.av-header{flex-direction:column;align-items:flex-start}.modal-content{min-width:auto;margin:16px;max-width:calc(100% - 32px)}.filters{flex-direction:column}.filters>div{min-width:100%}}@media(max-width:640px){.main-content{padding:64px 12px 12px}.av-title{font-size:1.375rem}.av-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.av-kpi-card{padding:14px}.av-kpi-value{font-size:1.5rem}.av-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.av-disposition-grid{gap:6px}.av-card{padding:14px}table{font-size:12px}th,td{padding:8px 6px}}@media print{.sidebar,.mobile-header,.sidebar-overlay,.theme-toggle,.btn-export,button{display:none!important}.main-content{margin-left:0!important;padding:0!important}.av-card,.av-kpi-card,.card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}body{background:#fff!important;color:#000!important}}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 12px;margin:0 0 6px;background:none;border:none;cursor:pointer;color:var(--text-muted)}.sidebar-section-toggle .sidebar-section-title{margin:0;padding:0}.sidebar-section-arrow{font-size:10px;color:var(--text-muted);transition:transform .15s ease}.sidebar-section-toggle:hover{background:none}.sidebar-section-toggle:hover .sidebar-section-title{color:var(--text-tertiary)}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:58px;background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);z-index:101;justify-content:space-around;align-items:center;padding:4px 0;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--text-faint);font-size:10px;line-height:1.2;font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:color var(--motion-fast) var(--motion-ease);min-width:56px}.mobile-tab-item.active{color:var(--brand-accent)}.mobile-tab-item:hover{color:var(--text-strong)}.mobile-tab-icon{flex-shrink:0}.mobile-tab-label{line-height:1.2}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1024px)and (min-width:769px){.av-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.av-grid-2{grid-template-columns:1fr}.av-actions-grid{grid-template-columns:repeat(3,1fr)}.av-header{flex-direction:column;align-items:flex-start}.modal-content{min-width:auto;margin:16px;max-width:calc(100% - 32px)}.filters{flex-direction:column}.filters>div{min-width:100%}}@media(max-width:768px){.mobile-tab-bar{display:flex}.main-content{margin-left:0;padding:64px 14px 76px}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{display:block}.mobile-header{display:flex}.av-title{font-size:1.25rem}.av-subtitle{font-size:12px}.av-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.av-kpi-card{padding:14px}.av-kpi-value{font-size:1.375rem}.av-kpi-label{font-size:.75rem}.av-grid-2{grid-template-columns:1fr}.av-card,.card{padding:14px}.av-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px}table{font-size:12px}th,td{padding:8px 6px;white-space:nowrap}.recharts-responsive-container{min-height:180px!important}.modal-content{min-width:auto;margin:12px;max-width:calc(100% - 24px)}.filters{flex-direction:column}.filters>div{min-width:100%}.av-header{flex-direction:column;align-items:flex-start;gap:12px}.av-disposition-grid{gap:6px}.av-disposition-item{padding:8px 12px;min-width:60px}.skeleton-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.main-content{padding:60px 10px 76px}.av-title{font-size:1.125rem}.av-kpi-grid{grid-template-columns:1fr}.av-kpi-value{font-size:1.25rem}.av-actions-grid{grid-template-columns:repeat(2,1fr);gap:8px}.av-action-card{padding:14px 10px;font-size:12px}th,td{padding:6px 4px;font-size:11px}.skeleton-kpi-grid{grid-template-columns:1fr}}.kpi-row{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:768px){.kpi-row{gap:8px}.kpi-row>*{flex:1 1 calc(50% - 4px)!important;min-width:0!important}}@media(max-width:480px){.kpi-row>*{flex:1 1 100%!important}}.chart-grid-responsive{display:grid;gap:16px}@media(max-width:768px){.chart-grid-responsive{grid-template-columns:1fr!important}}.page-header-responsive{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}@media(max-width:640px){.page-header-responsive{flex-direction:column;align-items:stretch}}.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.disp-grid-responsive{display:grid;gap:24px}@media(max-width:768px){.disp-grid-responsive{grid-template-columns:1fr!important}}@media(max-width:480px){.quick-links-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.summary-cards-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.summary-cards-grid{grid-template-columns:1fr!important}}.av-tablewrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.av-tablewrap:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:900px){.av-table--sticky thead th:first-child,.av-table--sticky tbody td:first-child,.av-table--sticky tbody th:first-child{position:sticky;left:0;z-index:2;background:var(--card-bg);box-shadow:1px 0 0 var(--table-border)}.av-table--sticky thead th:first-child{z-index:3;background:var(--table-header-bg)}.av-table--sticky td[colspan],.av-table--sticky th[colspan]{position:static!important;box-shadow:none!important}}.av-table--wrap th,.av-table--wrap td{white-space:normal!important;overflow-wrap:anywhere}@media(max-width:640px){.av-table--stack{min-width:0!important;display:block}.av-table--stack thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.av-table--stack tbody{display:block}.av-table--stack tbody tr{display:block;border:1px solid var(--table-border);border-radius:10px;margin-bottom:10px;padding:4px 12px;background:var(--card-bg)}.av-table--stack tbody tr:hover{background:var(--card-bg)}.av-table--stack tbody td,.av-table--stack tbody th{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:auto;padding:7px 0!important;text-align:left!important;white-space:normal!important;border-bottom:1px solid var(--border-secondary)!important}.av-table--stack tbody tr>*:last-child{border-bottom:none!important}.av-table--stack tbody td[data-label]:before,.av-table--stack tbody th[data-label]:before{content:attr(data-label);flex:0 0 38%;min-width:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.av-table--stack tbody td>*,.av-table--stack tbody th>*{min-width:0}.av-table--stack tbody td{overflow-wrap:anywhere}.av-table--stack tbody td[colspan]{display:block;text-align:center!important}.av-table--stack tbody td[data-label=Actions]{display:block;padding-top:10px!important}.av-table--stack tbody td[data-label=Actions]:before{display:block;margin-bottom:6px}.av-table--stack tbody td[data-label=Actions] button,.av-table--stack tbody td[data-label=Actions] a{margin-right:8px;margin-bottom:6px}}.av-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--stat-min, 180px),1fr));gap:14px}@media(max-width:768px){.av-statgrid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:480px){.av-statgrid{grid-template-columns:1fr}}.av-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:640px){.av-header-actions{width:100%}.av-header-actions>*{flex:1 1 auto}}@media(max-width:560px){.av-bar{grid-template-columns:1fr auto!important;gap:2px 10px!important}.av-bar>*:nth-child(1){grid-column:1;grid-row:1}.av-bar>*:nth-child(3){grid-column:2;grid-row:1;text-align:right}.av-bar>*:nth-child(2){grid-column:1 / -1;grid-row:2}.av-funnelbar{flex-wrap:wrap;gap:6px!important}.av-funnelbar>*:nth-child(1){width:auto!important;text-align:left!important;flex:1 1 auto}.av-funnelbar>*:nth-child(2){flex:1 1 100%;order:3}.av-funnelbar>*:nth-child(3){width:auto!important;flex:0 1 auto;text-align:right}}.av-dashboard code,.main-content code,.av-tablewrap code{overflow-wrap:anywhere}@media(pointer:coarse),(max-width:768px){button,select,input:not([type=checkbox]):not([type=radio]),.btn-export,.btn-delete,.mobile-menu-btn,.sidebar-logout-btn,.theme-toggle,.sidebar-link{min-height:44px}button,.btn-export,.btn-delete{display:inline-flex;align-items:center;justify-content:center}.av-tablewrap a[style*=border],.av-header-actions a{min-height:44px;display:inline-flex;align-items:center}.mobile-tab-item{min-height:48px;min-width:64px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.av-tablewrap td>div[style*="display: flex"]{gap:8px}}@media(max-width:640px){.modal-overlay{align-items:flex-end}.modal-content{min-width:0;width:100%;max-width:100%;margin:0;max-height:88vh;overflow-y:auto;border-radius:16px 16px 0 0}}@media print{.av-tablewrap{overflow:visible!important}}.btn,.av-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-body);font-size:var(--text-md);font-weight:var(--weight-medium);font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.btn:hover:not(:disabled),.av-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-strong)}.btn:active:not(:disabled),.av-btn:active:not(:disabled){background:var(--bg-tertiary)}.btn:disabled,.av-btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.av-btn:focus-visible,.input:focus-visible,.av-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary,.av-btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-on-accent);font-weight:var(--weight-semibold)}.btn-primary:hover:not(:disabled),.av-btn-primary:hover:not(:disabled){background:var(--brand-accent-hover);border-color:var(--brand-accent-hover);color:var(--brand-on-accent)}.btn-secondary,.av-btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-body);font-weight:var(--weight-medium)}.btn-secondary:hover:not(:disabled),.av-btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.av-btn-ghost{background:transparent;border-color:transparent;color:var(--text-soft);font-weight:var(--weight-medium);height:26px;padding:0 var(--space-2)}.av-btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:transparent;color:var(--text-strong)}.av-btn-danger{background:transparent;border-color:var(--border-subtle);color:var(--status-err)}.av-btn-danger:hover:not(:disabled){background:var(--status-err-bg);border-color:var(--status-err);color:var(--status-err)}.input,.av-input{height:30px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-strong);font-size:var(--text-md);line-height:1;font-family:inherit;min-width:0;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.input::placeholder,.av-input::placeholder{color:var(--text-faint)}.input:hover:not(:focus),.av-input:hover:not(:focus){border-color:var(--border-strong)}.input:focus,.av-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}textarea.av-input,textarea.input{height:auto;padding:var(--space-2) var(--space-3)}.av-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);background:var(--bg-tertiary);color:var(--text-soft);white-space:nowrap}.empty-state{padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-soft);font-size:var(--text-md);line-height:1.55;max-width:62ch;margin:0 auto}.empty-state p{margin:0}.auth-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);width:min(420px,100%);margin:0 auto;padding:var(--space-6);background:var(--bg-primary)}.experience-switcher{display:flex;gap:2px;margin:0 var(--space-3) var(--space-2);padding:2px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.experience-tab{flex:1;min-width:0;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font:inherit;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.experience-tab:hover{color:var(--text-strong)}.experience-tab.is-active{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs)}.sidebar-search{display:flex;align-items:center;gap:var(--space-2);width:calc(100% - var(--space-6));margin:0 var(--space-3) var(--space-3);padding:0 var(--space-2) 0 var(--space-3);height:30px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-faint);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.sidebar-search:hover{border-color:var(--border-strong);color:var(--text-soft)}.sidebar-search-kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;line-height:15px;color:var(--kbd-fg);background:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:var(--radius-xs);padding:0 4px}.sidebar-section-toggle{display:flex;align-items:center;gap:var(--space-1);width:100%;height:26px;padding:0 var(--space-3);background:none;border:none;cursor:pointer;font:inherit;color:var(--sidebar-group-fg);border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--motion-ease)}.sidebar-section-title{font-size:10px;line-height:1;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:inherit;margin:0}.sidebar-section-arrow{margin-left:auto;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.sidebar-section-toggle:hover,.sidebar-section-toggle:focus-visible{color:var(--text-soft)}.sidebar-section-toggle:hover .sidebar-section-arrow,.sidebar-section-toggle:focus-visible .sidebar-section-arrow{opacity:1}.sidebar-planned{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.sidebar-planned-dot{flex:0 0 16px;height:16px;position:relative}.sidebar-planned-dot:before{content:"";position:absolute;left:5px;top:5px;width:6px;height:6px;border-radius:var(--radius-full);border:1px solid var(--text-faint);opacity:.7}.sidebar-planned-body{min-width:0}.sidebar-planned-label{display:block;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--sidebar-planned-fg)}.sidebar-planned-why{display:block;font-size:10.5px;line-height:1.45;color:var(--text-faint);opacity:.85;margin-top:2px}.sidebar-planned-count{font-size:10.5px;line-height:1.5;padding:var(--space-2) var(--space-3) 0;margin:0}.av-panel{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:var(--space-4) 0}.av-panel-mark{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-soft)}.av-panel--error{border-color:var(--status-err)}.av-panel--error .av-panel-mark{background:var(--status-err-bg);color:var(--status-err)}.av-panel-body{min-width:0;flex:1}.av-panel-title{margin:0 0 var(--space-1);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.av-panel-text{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--text-soft);max-width:62ch}.av-panel-detail{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-md);color:var(--status-err);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.av-panel-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.fleet-scopebar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:calc(var(--space-6) * -1) calc(var(--space-8) * -1) var(--space-5);padding:var(--space-2) var(--space-8);background:var(--surface);border-bottom:1px solid var(--border-subtle);color:var(--text-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.fleet-scopebar .av-scopebar-label{color:var(--text-faint)}.fleet-scopebar .av-scopebar-select{height:26px;background:var(--input-bg);border:1px solid var(--border-subtle);color:var(--text-strong)}.fleet-scopebar-counts{font-size:var(--text-xs);color:var(--text-soft);font-variant-numeric:tabular-nums lining-nums}.fleet-scopebar-link{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-accent);text-decoration:none}.fleet-scopebar-link:hover{text-decoration:underline}.av-rowactions{display:flex;gap:var(--space-1);justify-content:flex-end;flex-wrap:wrap}.av-btn-sm{height:26px;padding:0 var(--space-2);gap:var(--space-1);font-size:var(--text-xs)}.av-probe-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.av-help-article{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.av-help-article>summary{cursor:pointer}.av-help-article>ul{margin:var(--space-3) 0;padding-left:var(--space-5);line-height:1.6}.av-onetime{border-left:2px solid var(--status-info);margin-bottom:var(--space-4)}.av-onetime-link{display:block;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.av-fieldset{border:0;padding:0;margin:0}.av-fieldset>legend{font-weight:600;font-size:var(--text-md);margin-bottom:var(--space-1)}.av-radio{display:flex;align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-md)}.av-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.av-list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-md)}.av-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(12ch,1fr));gap:var(--space-2);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-md)}.imp-banner{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--warning-bg);color:var(--warning-text);border-bottom:2px solid var(--status-warn);font-size:var(--text-md)}.imp-banner-text{flex:1 1 320px;min-width:0}.imp-banner-timer{font-variant-numeric:tabular-nums;font-weight:600}.av-logtail{margin:0;max-height:360px;overflow:auto;padding:var(--space-3);background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word}.av-cmd{margin:0;padding:var(--space-3);background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all}.av-codeblock{margin:var(--space-3) 0 0;padding:var(--space-3);max-height:360px;overflow:auto;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;white-space:pre}.av-help-article>ol{margin:var(--space-3) 0;padding-left:var(--space-5);line-height:1.6}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--n-0: #ffffff;--n-25: #fafafa;--n-50: #f4f4f5;--n-100: #e4e4e7;--n-200: #d4d4d8;--n-300: #a1a1aa;--n-400: #71717a;--n-450: #6a6a73;--n-500: #52525b;--n-600: #3f3f46;--n-700: #27272a;--n-800: #1c1c1f;--n-900: #18181b;--n-1000: #09090b;--a-50: #eef2ff;--a-100: #e0e7ff;--a-200: #c7d2fe;--a-300: #a5b4fc;--a-400: #818cf8;--a-500: #6366f1;--a-600: #4f46e5;--a-700: #4338ca;--a-900: #1e1b4b;--h-ok-light: #dcfce7;--h-ok: #22c55e;--h-ok-dark: #15803d;--h-warn-light: #fef3c7;--h-warn: #f59e0b;--h-warn-dark: #b45309;--h-err-light: #fee2e2;--h-err: #ef4444;--h-err-dark: #b91c1c;--h-info-light: #dbeafe;--h-info: #3b82f6;--h-info-dark: #1d4ed8;--c-light-1: #6366f1;--c-light-2: #0891b2;--c-light-3: #b45309;--c-light-4: #7c3aed;--c-light-5: #15803d;--c-light-6: #be123c;--c-dark-1: #818cf8;--c-dark-2: #22d3ee;--c-dark-3: #fbbf24;--c-dark-4: #a78bfa;--c-dark-5: #4ade80;--c-dark-6: #fb7185;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--text-xs: 11px;--leading-xs: 16px;--tracking-xs: .005em;--text-sm: 12px;--leading-sm: 18px;--tracking-sm: 0;--text-md: 13px;--leading-md: 20px;--tracking-md: 0;--text-lg: 15px;--leading-lg: 22px;--tracking-lg: -.008em;--text-xl: 19px;--leading-xl: 26px;--tracking-xl: -.014em;--text-2xl: 24px;--leading-2xl: 30px;--tracking-2xl: -.021em;--tracking-caps: .055em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--motion-fast: 90ms;--motion-base: .14s;--motion-ease: cubic-bezier(.2, 0, .2, 1);--row-pad-y: 6px;--row-pad-x: 12px;--row-pad-y-lg: 9px;--head-pad-y: 7px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--font-numeric: var(--font-sans);--font-feature-numeric: "tnum" 1, "lnum" 1, "cv05" 1, "ss03" 1}:root,[data-theme=light]{color-scheme:light;--surface: var(--n-0);--surface-sunken: var(--n-25);--surface-raised: var(--n-0);--surface-subtle: var(--n-50);--border-strong: var(--n-200);--border-subtle: var(--n-100);--border-faint: var(--n-50);--text-strong: var(--n-900);--text-body: var(--n-600);--text-soft: var(--n-500);--text-faint: var(--n-450);--text-on-accent: var(--n-0);--status-ok: var(--h-ok-dark);--status-ok-bg: var(--h-ok-light);--status-warn: var(--h-warn-dark);--status-warn-bg: var(--h-warn-light);--status-err: var(--h-err-dark);--status-err-bg: var(--h-err-light);--status-unknown: var(--n-400);--status-unknown-bg: var(--n-50);--status-info: var(--h-info-dark);--status-info-bg: var(--h-info-light);--brand-accent: var(--a-600);--brand-accent-hover: var(--a-700);--brand-accent-soft: var(--a-50);--brand-on-accent: var(--n-0);--bg-primary: var(--n-25);--bg-secondary: var(--surface);--bg-tertiary: var(--surface-subtle);--bg-hover: var(--surface-subtle);--bg-active: var(--brand-accent-soft);--text-primary: var(--text-strong);--text-secondary: var(--n-600);--text-tertiary: var(--text-soft);--text-muted: var(--text-faint);--text-inverse: var(--n-0);--border-primary: var(--border-subtle);--border-secondary: var(--border-faint);--card-bg: var(--surface-raised);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--card-border: 1px solid var(--border-subtle);--sidebar-bg: var(--surface);--sidebar-border: var(--border-subtle);--sidebar-link-active-bg: var(--brand-accent-soft);--sidebar-link-active-text: var(--brand-accent-hover);--sidebar-section-border: var(--border-faint);--table-header-bg: var(--n-25);--table-border: var(--border-subtle);--table-hover: var(--n-25);--table-stripe: var(--n-25);--input-bg: var(--surface);--input-border: var(--border-strong);--input-focus-border: var(--brand-accent);--input-focus-ring: rgba(99, 102, 241, .15);--brand-primary: var(--brand-accent);--brand-hover: var(--brand-accent-hover);--skeleton-base: var(--n-100);--skeleton-shine: var(--n-50);--overlay-bg: rgba(0, 0, 0, .5);--drawer-scrim: rgba(0, 0, 0, .22);--modal-bg: var(--surface);--success-bg: var(--status-ok-bg);--success-text: var(--status-ok);--warning-bg: var(--status-warn-bg);--warning-text: var(--status-warn);--error-bg: var(--status-err-bg);--error-text: var(--status-err);--info-bg: var(--status-info-bg);--info-text: var(--status-info);--scrollbar-track: var(--surface-subtle);--scrollbar-thumb: var(--border-strong);--shadow-xs: 0 1px 1px rgba(9, 9, 11, .04);--shadow-sm: 0 1px 2px rgba(9, 9, 11, .05), 0 1px 3px rgba(9, 9, 11, .05);--shadow-md: 0 2px 4px rgba(9, 9, 11, .04), 0 8px 16px rgba(9, 9, 11, .07);--shadow-lg: 0 4px 8px rgba(9, 9, 11, .05), 0 24px 48px rgba(9, 9, 11, .14);--focus-ring-color: var(--brand-accent);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring-color);--focus-ring-inset: inset 0 0 0 2px var(--focus-ring-color);--chart-cat-1: var(--c-light-1);--chart-cat-2: var(--c-light-2);--chart-cat-3: var(--c-light-3);--chart-cat-4: var(--c-light-4);--chart-cat-5: var(--c-light-5);--chart-cat-6: var(--c-light-6);--chart-ref: var(--n-400);--code-bg: var(--n-50);--code-fg: var(--n-700);--code-border: var(--border-subtle);--kbd-bg: var(--surface);--kbd-fg: var(--text-soft);--kbd-border: var(--border-strong);--table-head-fg: var(--text-soft);--table-row-border: var(--border-faint);--table-head-border: var(--border-strong);--sidebar-group-fg: var(--text-faint);--sidebar-link-fg: var(--text-body);--sidebar-rail: var(--border-subtle);--sidebar-planned-fg: var(--text-faint);--badge-success-bg: var(--status-ok-bg);--badge-success-fg: var(--status-ok);--badge-warning-bg: var(--status-warn-bg);--badge-warning-fg: var(--status-warn);--badge-error-bg: var(--status-err-bg);--badge-error-fg: var(--status-err);--chart-seq: var(--brand-accent)}[data-theme=dark]{color-scheme:dark;--surface: var(--n-900);--surface-sunken: var(--n-1000);--surface-raised: var(--n-900);--surface-subtle: var(--n-700);--border-strong: var(--n-500);--border-subtle: var(--n-600);--border-faint: var(--n-700);--text-strong: var(--n-0);--text-body: var(--n-100);--text-soft: var(--n-200);--text-faint: var(--n-300);--text-on-accent: var(--n-1000);--status-ok: #4ade80;--status-ok-bg: rgba(22, 163, 74, .15);--status-warn: #fbbf24;--status-warn-bg: rgba(245, 158, 11, .15);--status-err: #f87171;--status-err-bg: rgba(239, 68, 68, .15);--status-unknown: var(--n-300);--status-unknown-bg: var(--n-700);--status-info: #60a5fa;--status-info-bg: rgba(59, 130, 246, .15);--brand-accent: var(--a-400);--brand-accent-hover: var(--a-500);--brand-accent-soft: var(--a-900);--brand-on-accent: var(--n-1000);--bg-primary: var(--n-1000);--bg-secondary: var(--n-900);--bg-tertiary: var(--n-700);--bg-hover: var(--n-700);--bg-active: var(--a-900);--text-primary: var(--text-strong);--text-secondary: var(--n-200);--text-tertiary: var(--text-soft);--text-muted: var(--text-faint);--text-inverse: var(--n-900);--border-primary: var(--n-600);--border-secondary: var(--n-700);--card-bg: var(--n-900);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--card-border: 1px solid var(--n-600);--sidebar-bg: var(--n-900);--sidebar-border: var(--n-600);--sidebar-link-active-bg: var(--a-900);--sidebar-link-active-text: var(--a-300);--sidebar-section-border: var(--n-700);--table-header-bg: var(--n-800);--table-border: var(--n-700);--table-hover: var(--n-800);--table-stripe: var(--n-800);--input-bg: var(--n-700);--input-border: var(--n-600);--input-focus-border: var(--a-400);--input-focus-ring: rgba(129, 140, 248, .2);--brand-primary: var(--brand-accent);--brand-hover: var(--brand-accent-hover);--skeleton-base: var(--n-700);--skeleton-shine: var(--n-600);--overlay-bg: rgba(0, 0, 0, .7);--drawer-scrim: rgba(0, 0, 0, .22);--modal-bg: var(--n-700);--success-bg: var(--status-ok-bg);--success-text: var(--status-ok);--warning-bg: var(--status-warn-bg);--warning-text: var(--status-warn);--error-bg: var(--status-err-bg);--error-text: var(--status-err);--info-bg: var(--status-info-bg);--info-text: var(--status-info);--scrollbar-track: var(--n-700);--scrollbar-thumb: var(--n-500);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5), 0 24px 48px rgba(0, 0, 0, .65);--focus-ring-color: var(--brand-accent);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring-color);--focus-ring-inset: inset 0 0 0 2px var(--focus-ring-color);--chart-cat-1: var(--c-dark-1);--chart-cat-2: var(--c-dark-2);--chart-cat-3: var(--c-dark-3);--chart-cat-4: var(--c-dark-4);--chart-cat-5: var(--c-dark-5);--chart-cat-6: var(--c-dark-6);--chart-ref: var(--n-300);--code-bg: var(--n-800);--code-fg: var(--n-100);--code-border: var(--border-subtle);--kbd-bg: var(--n-800);--kbd-fg: var(--text-soft);--kbd-border: var(--border-strong);--table-head-fg: var(--text-soft);--table-row-border: var(--border-faint);--table-head-border: var(--border-subtle);--sidebar-group-fg: var(--text-faint);--sidebar-link-fg: var(--text-body);--sidebar-rail: var(--border-faint);--sidebar-planned-fg: var(--text-faint);--badge-success-bg: var(--status-ok-bg);--badge-success-fg: var(--status-ok);--badge-warning-bg: var(--status-warn-bg);--badge-warning-fg: var(--status-warn);--badge-error-bg: var(--status-err-bg);--badge-error-fg: var(--status-err);--chart-seq: var(--a-400)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--surface: var(--n-900);--surface-sunken: var(--n-1000);--surface-raised: var(--n-900);--surface-subtle: var(--n-700);--border-strong: var(--n-500);--border-subtle: var(--n-600);--border-faint: var(--n-700);--text-strong: var(--n-0);--text-body: var(--n-100);--text-soft: var(--n-200);--text-faint: var(--n-300);--text-on-accent: var(--n-1000);--status-ok: #4ade80;--status-ok-bg: rgba(22, 163, 74, .15);--status-warn: #fbbf24;--status-warn-bg: rgba(245, 158, 11, .15);--status-err: #f87171;--status-err-bg: rgba(239, 68, 68, .15);--status-unknown: var(--n-300);--status-unknown-bg: var(--n-700);--status-info: #60a5fa;--status-info-bg: rgba(59, 130, 246, .15);--brand-accent: var(--a-400);--brand-accent-hover: var(--a-500);--brand-accent-soft: var(--a-900);--brand-on-accent: var(--n-1000);--bg-primary: var(--n-1000);--bg-secondary: var(--n-900);--bg-tertiary: var(--n-700);--bg-hover: var(--n-700);--bg-active: var(--a-900);--text-primary: var(--text-strong);--text-secondary: var(--n-200);--text-tertiary: var(--text-soft);--text-muted: var(--text-faint);--text-inverse: var(--n-900);--border-primary: var(--n-600);--border-secondary: var(--n-700);--card-bg: var(--n-900);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--card-border: 1px solid var(--n-600);--sidebar-bg: var(--n-900);--sidebar-border: var(--n-600);--sidebar-link-active-bg: var(--a-900);--sidebar-link-active-text: var(--a-300);--sidebar-section-border: var(--n-700);--table-header-bg: var(--n-800);--table-border: var(--n-700);--table-hover: var(--n-800);--table-stripe: var(--n-800);--input-bg: var(--n-700);--input-border: var(--n-600);--input-focus-border: var(--a-400);--input-focus-ring: rgba(129, 140, 248, .2);--brand-primary: var(--brand-accent);--brand-hover: var(--brand-accent-hover);--skeleton-base: var(--n-700);--skeleton-shine: var(--n-600);--overlay-bg: rgba(0, 0, 0, .7);--drawer-scrim: rgba(0, 0, 0, .22);--modal-bg: var(--n-700);--success-bg: var(--status-ok-bg);--success-text: var(--status-ok);--warning-bg: var(--status-warn-bg);--warning-text: var(--status-warn);--error-bg: var(--status-err-bg);--error-text: var(--status-err);--info-bg: var(--status-info-bg);--info-text: var(--status-info);--scrollbar-track: var(--n-700);--scrollbar-thumb: var(--n-500);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5), 0 24px 48px rgba(0, 0, 0, .65);--focus-ring-color: var(--brand-accent);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring-color);--focus-ring-inset: inset 0 0 0 2px var(--focus-ring-color);--chart-cat-1: var(--c-dark-1);--chart-cat-2: var(--c-dark-2);--chart-cat-3: var(--c-dark-3);--chart-cat-4: var(--c-dark-4);--chart-cat-5: var(--c-dark-5);--chart-cat-6: var(--c-dark-6);--chart-ref: var(--n-300);--code-bg: var(--n-800);--code-fg: var(--n-100);--code-border: var(--border-subtle);--kbd-bg: var(--n-800);--kbd-fg: var(--text-soft);--kbd-border: var(--border-strong);--table-head-fg: var(--text-soft);--table-row-border: var(--border-faint);--table-head-border: var(--border-subtle);--sidebar-group-fg: var(--text-faint);--sidebar-link-fg: var(--text-body);--sidebar-rail: var(--border-faint);--sidebar-planned-fg: var(--text-faint);--badge-success-bg: var(--status-ok-bg);--badge-success-fg: var(--status-ok);--badge-warning-bg: var(--status-warn-bg);--badge-warning-fg: var(--status-warn);--badge-error-bg: var(--status-err-bg);--badge-error-fg: var(--status-err);--chart-seq: var(--a-400)}}.av-t-xs{font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--tracking-xs)}.av-t-sm{font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:var(--tracking-sm)}.av-t-md{font-size:var(--text-md);line-height:var(--leading-md);letter-spacing:var(--tracking-md)}.av-t-lg{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg)}.av-t-xl{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-xl)}.av-t-2xl{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}.av-eyebrow{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.av-num,.av-table td,.av-table th,.av-kpi-value,.av-metric-value,.av-metric-note,code,kbd,time,[data-numeric=true]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--font-feature-numeric)}code,kbd,.av-mono{font-family:var(--font-mono);font-size:.92em}.av-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay-bg);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.av-palette{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--modal-bg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--card-shadow-hover);overflow:hidden}.av-palette-input{border:none;border-bottom:1px solid var(--border-primary);border-radius:0;padding:14px 16px;font-size:var(--text-lg);background:transparent}.av-palette-input:focus{box-shadow:none;border-bottom-color:var(--input-focus-border)}.av-palette-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.av-palette-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.av-palette-row.is-active{background:var(--bg-active)}.av-palette-row:disabled{cursor:default;opacity:.75}.av-palette-label{font-weight:600}.av-palette-kind{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.av-palette-detail{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-palette-note{margin:0 10px 6px;font-size:var(--text-xs);line-height:1.5}.av-palette-footer{margin:0;padding:10px 16px;border-top:1px solid var(--border-secondary);font-size:var(--text-xs);line-height:1.5}.av-scopebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.av-scopebar-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.av-scopebar-select{padding:4px 8px;font-size:var(--text-sm);max-width:260px}.av-scopebar-note{font-size:var(--text-xs);opacity:.8}.av-icon,.av-mark{flex:none;vertical-align:-.13em}@keyframes av-fade-in{0%{opacity:0}to{opacity:1}}.av-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--drawer-scrim);display:flex;justify-content:flex-end;animation:av-fade-in var(--motion-base) var(--motion-ease)}.av-drawer{width:min(440px,100vw);max-width:100vw;background:var(--modal-bg);border-left:1px solid var(--border-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:av-drawer-in var(--motion-base) var(--motion-ease)}.av-drawer--wide{width:min(560px,100vw)}.av-drawer:focus-visible{outline:none;box-shadow:var(--focus-ring-inset),var(--shadow-lg)}@keyframes av-drawer-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.av-drawer-scrim,.av-drawer{animation:none}}.av-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.av-drawer-title{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.av-drawer-desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-soft)}.av-drawer-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);cursor:pointer}.av-drawer-close:hover{background:var(--bg-hover);color:var(--text-strong)}.av-drawer-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.av-drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.av-drawer-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.av-field{display:grid;gap:var(--space-1)}.av-field>label,.av-field-label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text-soft)}.av-field-hint{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--text-soft)}@media(max-width:640px){.av-drawer-scrim{align-items:flex-end}.av-drawer,.av-drawer--wide{width:100vw;max-height:88vh;border-left:none;border-top:1px solid var(--border-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:av-sheet-in}@keyframes av-sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}}.av-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);white-space:nowrap}.av-stack{display:flex;flex-direction:column;gap:var(--space-5)}.av-input-row,.av-btn-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.av-deflist{margin:0;display:grid;gap:0}.av-deflist-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.av-deflist-row:last-child{border-bottom:none}.av-deflist-term{margin:0;font-size:var(--text-sm);line-height:var(--leading-md);font-weight:var(--weight-medium);color:var(--text-soft)}.av-deflist-value{margin:0;font-size:var(--text-md);line-height:var(--leading-md);color:var(--text-strong);min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.av-deflist-row{grid-template-columns:1fr;gap:2px}}.av-tabs{display:flex;gap:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.av-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 2px var(--space-3);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-soft);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.av-tab:hover{color:var(--text-strong)}.av-tab[aria-selected=true]{color:var(--text-strong);font-weight:var(--weight-semibold);border-bottom-color:var(--brand-accent)}.av-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.av-page-tabs .av-tab{text-decoration:none}.av-info-hint-link{margin-left:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular);vertical-align:middle}.av-partial-load{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border-left:3px solid var(--badge-error-fg)}.av-tab:disabled{color:var(--text-tertiary);cursor:not-allowed;border-bottom-color:transparent;font-weight:var(--weight-regular)}.av-tab:disabled:hover{color:var(--text-tertiary)}.av-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.av-card-button{display:flex;flex-direction:column;gap:var(--space-3);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.av-card-button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.av-card-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.av-card-button-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);color:var(--text-faint)}.av-card-button:hover .av-card-button-head{color:var(--brand-accent)}.av-linklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.av-linklist li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-faint)}.av-secret{flex:1 1 240px;min-width:0;padding:var(--space-3);background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);border-radius:var(--radius-md);font-size:var(--text-md);line-height:1.5;word-break:break-all}.av-price-row{display:grid;gap:var(--space-1)}.av-empty{color:var(--text-primary)}.av-info-hint{border-radius:var(--radius-sm);outline:none;transition:color .12s ease,background-color .12s ease}.av-info-hint:hover,.av-info-hint:focus-visible{color:var(--text-primary)}.av-info-hint:focus-visible{box-shadow:var(--focus-ring)}
