.av-web-feature{color:var(--ink);font:16px/1.5 var(--font-body, system-ui);max-width:1100px;margin:auto;padding:clamp(16px,4vw,40px)}.av-web-feature header.av-web-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.av-web-feature h1,.av-web-feature h2,.av-web-feature h3{margin:0 0 10px}.av-web-feature>h2{margin-top:28px}.av-web-feature>h3{margin-top:20px}.av-web-feature h1{font-family:var(--font-display, Georgia, serif);font-weight:400;font-size:clamp(30px,5vw,42px);line-height:1.1}.av-web-feature h2{font-size:18px}.av-web-feature h3{font-size:15px}.av-web-eyebrow{margin:0 0 4px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.av-web-sub{margin:0;color:var(--muted);font-size:14px}.av-web-feature button,.av-web-btn{min-height:40px;padding:7px 14px;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.av-web-feature button:hover{border-color:var(--accent)}.av-web-feature button:disabled{opacity:.55;cursor:not-allowed}.av-web-feature button.av-web-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650}.av-web-feature button.av-web-danger{color:var(--coral)}.av-web-feature button.av-web-quiet{border-color:transparent;background:transparent;color:var(--muted)}.av-web-feature label{display:grid;gap:5px;color:var(--muted);font-size:13px}.av-web-feature input,.av-web-feature select,.av-web-feature textarea{box-sizing:border-box;width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.av-web-feature textarea{min-height:84px;resize:vertical}.av-web-feature input[type=checkbox]{width:18px;min-height:0;height:18px;accent-color:var(--accent)}.av-web-feature input[type=range]{padding:0;min-height:32px;accent-color:var(--accent)}.av-web-feature fieldset{margin:16px 0;padding:14px;border:1px solid var(--hairline);border-radius:12px}.av-web-feature legend{padding:0 6px;font-weight:650;font-size:14px}.av-web-feature form{margin-top:18px}.av-web-feature output{display:block;margin-top:12px;font-weight:600}.av-web-check{display:flex!important;flex-direction:row;align-items:center;gap:8px;color:var(--ink)!important;font-size:14px!important}.av-web-check input{width:18px}.av-web-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.av-web-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.av-web-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));column-gap:12px;row-gap:12px;margin:10px 0;align-items:start}@supports (grid-template-rows: subgrid){.av-web-fields{row-gap:0}.av-web-fields>label:not(.av-web-check){grid-row:span 3;grid-template-rows:subgrid;row-gap:5px;margin-bottom:12px}.av-web-fields>.av-web-check{margin-bottom:12px;align-self:center}}.av-web-fields small{color:var(--muted);font-size:12px;line-height:1.4}.av-web-pager{display:flex;align-items:center;gap:10px;margin:12px 0}.av-web-pager>button{min-width:40px;padding:0}.av-web-pager strong{min-width:56px;text-align:center;font-size:18px;font-variant-numeric:tabular-nums}.av-web-pager .av-web-spacer{margin-left:auto}.av-web-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:14px 16px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface)}.av-web-card>div:first-child{min-width:0}.av-web-card h2,.av-web-card h3{margin:0 0 2px;font-size:16px;overflow-wrap:anywhere}.av-web-card p{margin:0;color:var(--muted);font-size:13.5px;overflow-wrap:anywhere}.av-web-card--block{display:block}.av-web-card--stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;gap:16px}.av-web-card--stats>div:nth-child(2){text-align:right}.av-web-card--stats>div:nth-child(2) p{margin-top:2px}.av-web-cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.av-web-card--block>.av-web-actions,form>.av-web-actions,form>.av-web-sub{margin-top:14px}.av-web-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.av-web-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:14px 0}.av-web-kpi{padding:14px 16px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface)}.av-web-kpi span{display:block;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.av-web-kpi strong{display:block;margin-top:4px;font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.av-web-kpi small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.av-web-pos{color:var(--finance)}.av-web-neg{color:var(--coral)}.av-web-badge{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--bg-tinted);color:var(--muted);font-size:12px;font-weight:650}.av-web-badge--warn{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.av-web-badge--bad{background:color-mix(in srgb,var(--coral) 16%,transparent);color:var(--coral)}.av-web-badge--ok{background:color-mix(in srgb,var(--botanical) 16%,transparent);color:var(--botanical)}.av-web-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0}.av-web-tabs button{min-height:38px;padding:5px 14px;border-radius:999px;color:var(--muted)}.av-web-tabs button[aria-current]{border-color:var(--accent);color:var(--ink);font-weight:650}.av-web-lines{display:grid;gap:10px;margin:10px 0}.av-web-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(90px,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid var(--hairline);border-radius:12px}.av-web-line--2{grid-template-columns:minmax(0,2fr) minmax(90px,1fr) auto}.av-web-line--steps{grid-template-columns:minmax(0,2fr) minmax(80px,1fr) auto}.av-web-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.av-web-table th,.av-web-table td{padding:8px 6px;border-bottom:1px solid var(--hairline);text-align:left}.av-web-table th{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.av-web-table td.num,.av-web-table th.num{text-align:right}.av-web-scroll{overflow-x:auto;margin-bottom:14px}.av-web-bars{display:flex;align-items:flex-end;gap:8px;height:110px;margin:10px 0 4px}.av-web-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;font-size:11px;color:var(--muted)}.av-web-bar i{display:block;width:100%;min-height:2px;border-radius:6px 6px 2px 2px;background:var(--accent)}.av-web-meter{height:8px;border-radius:999px;background:var(--bg-tinted);overflow:hidden}.av-web-meter i{display:block;height:100%;background:var(--accent)}.av-web-empty{padding:28px 16px;border:1px dashed var(--hairline-strong);border-radius:14px;color:var(--muted);text-align:center}.av-web-empty strong{display:block;margin-bottom:4px;color:var(--ink)}.av-web-note{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--bg-tinted);color:var(--muted);font-size:13.5px}.av-web-note--warn{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--ink)}.av-web-status{min-height:1.4em;margin:6px 0;color:var(--muted);font-size:14px}.av-web-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.av-web-toolbar label{min-width:160px;flex:1 1 220px;max-width:420px}.av-web-actions+[data-out]{margin-top:14px}.av-web-dialog{width:min(92vw,440px);padding:22px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface);color:var(--ink)}.av-web-dialog::backdrop{background:#10231e73}.av-web-dialog p{margin:0 0 16px}.av-web-dialog .av-web-actions{justify-content:flex-end}.av-web-detail{display:grid;gap:4px;margin:8px 0;font-size:14px}.av-web-detail div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--hairline)}.av-web-detail dt{color:var(--muted)}.av-web-detail dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.av-web-feature header.av-web-head,.av-web-card{align-items:stretch;flex-direction:column}.av-web-card--stats{grid-template-columns:minmax(0,1fr) auto}.av-web-card--stats .av-web-actions{grid-column:1 / -1}.av-web-line,.av-web-line--2,.av-web-line--steps{grid-template-columns:1fr 1fr}.av-web-line>:first-child{grid-column:1 / -1}.av-web-line button{grid-column:1 / -1}}
