:root{--aec-brick:#8e4030;--aec-terracotta:#be5735;--aec-ochre:#dd922e;--aec-saffron:#f89c38;--aec-brick-900:#4d221a;--aec-brick-800:#6b2f24;--aec-brick-700:#8e4030;--aec-brick-600:#a54b33;--aec-terracotta-500:#be5735;--aec-terracotta-400:#cf7256;--aec-ochre-500:#dd922e;--aec-ochre-400:#e7ac5c;--aec-saffron-500:#f89c38;--aec-saffron-300:#fbc182;--aec-sand-200:#f7dfc2;--aec-sand-100:#fbf1e4;--aec-paper:#fdfaf6;--n-1000:#14100e;--n-900:#241d19;--n-800:#3a322e;--n-700:#574d47;--n-600:#6b615b;--n-500:#9a8f88;--n-400:#c1b7af;--n-300:#ded5cd;--n-200:#ece5de;--n-100:#f6f2ed;--n-0:#ffffff;--status-success:#2f7d5c;--status-success-bg:#e6f1eb;--status-warning:#dd922e;--status-warning-bg:#fdf1de;--status-danger:#b23127;--status-danger-bg:#f8e7e4;--status-info:#2e6c8e;--status-info-bg:#e6eff4;--brand-primary:var(--aec-brick);--brand-primary-hover:var(--aec-brick-800);--brand-primary-active:var(--aec-brick-900);--brand-accent:var(--aec-saffron);--brand-accent-hover:var(--aec-ochre);--text-heading:var(--n-1000);--text-body:var(--n-800);--text-muted:var(--n-600);--text-subtle:var(--n-500);--text-inverse:var(--n-0);--text-on-brand:var(--n-0);--text-link:var(--aec-brick);--text-link-hover:var(--aec-terracotta);--surface-page:var(--aec-paper);--surface-card:var(--n-0);--surface-sunken:var(--n-100);--surface-raised:var(--n-0);--surface-inverse:var(--n-1000);--surface-brand:var(--aec-brick);--surface-brand-soft:var(--aec-sand-100);--surface-overlay:rgba(20,16,14,.62);--border-subtle:var(--n-200);--border-default:var(--n-300);--border-strong:var(--n-500);--border-brand:var(--aec-brick);--border-focus:var(--aec-saffron);--chart-1:var(--aec-brick);--chart-2:var(--aec-terracotta);--chart-3:var(--aec-ochre);--chart-4:var(--aec-saffron);--chart-5:#7d6f5e;--chart-grid:var(--n-200)}.aec-dark,[data-theme=dark]{--text-heading:var(--n-0);--text-body:var(--n-200);--text-muted:var(--n-400);--text-subtle:var(--n-500);--text-link:var(--aec-saffron);--text-link-hover:var(--aec-saffron-300);--surface-page:var(--n-1000);--surface-card:var(--n-900);--surface-sunken:#1b1512;--surface-raised:var(--n-800);--surface-inverse:var(--n-0);--border-subtle:rgba(255,255,255,.10);--border-default:rgba(255,255,255,.18);--border-strong:rgba(255,255,255,.34)}:root{--font-display:var(--font-cormorant,"Cormorant Garamond"),"Times New Roman",serif;--font-sans:var(--font-plex-sans,"IBM Plex Sans Arabic"),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;--fs-display-1:72px;--fs-display-2:56px;--fs-display-3:44px;--fs-h1:34px;--fs-h2:27px;--fs-h3:22px;--fs-h4:18px;--fs-body-lg:17px;--fs-body:15px;--fs-body-sm:13.5px;--fs-caption:12px;--fs-overline:11px;--lh-tight:1.05;--lh-heading:1.18;--lh-snug:1.35;--lh-body:1.62;--lh-loose:1.8;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-display:-0.015em;--ls-heading:-0.005em;--ls-body:0;--ls-overline:0.16em;--ls-wordmark:0.28em;--text-display-font:var(--font-display);--text-heading-font:var(--font-sans);--text-body-font:var(--font-sans);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--space-14:128px;--gutter-page:24px;--gutter-page-lg:48px;--max-width-prose:68ch;--max-width-content:1200px;--max-width-wide:1440px;--section-y:var(--space-13);--section-y-sm:var(--space-11);--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--radius-0:0px;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-4:10px;--radius-pill:999px;--radius-card:var(--radius-2);--radius-control:var(--radius-2);--radius-modal:var(--radius-3);--border-w-hairline:1px;--border-w-strong:2px;--rule-accent-w:3px;--shadow-0:none;--shadow-1:0 1px 2px rgba(77,34,26,.06),0 1px 1px rgba(77,34,26,.04);--shadow-2:0 2px 6px rgba(77,34,26,.08),0 1px 2px rgba(77,34,26,.05);--shadow-3:0 8px 20px rgba(77,34,26,.10),0 2px 6px rgba(77,34,26,.06);--shadow-4:0 20px 48px rgba(77,34,26,.16),0 4px 12px rgba(77,34,26,.08);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.6);--ring-focus:0 0 0 3px rgba(248,156,56,.45);--ring-danger:0 0 0 3px rgba(178,49,39,.28);--scrim-image:linear-gradient(0deg,rgba(20,16,14,.78) 0%,rgba(20,16,14,.35) 42%,rgba(20,16,14,0) 78%);--scrim-brand:linear-gradient(135deg,rgba(142,64,48,.92),rgba(190,87,53,.78));--blur-glass:saturate(140%) blur(14px);--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:400ms;--dur-reveal:640ms;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-inout:cubic-bezier(.4,0,.2,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-reveal:0ms}}*,:after,:before{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}body,h1,h2,h3,h4{margin:0;font-family:var(--font-sans)}h1,h2,h3,h4{color:var(--text-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--space-5)}a{color:var(--text-link);text-decoration:none;border-bottom:1px solid rgba(142,64,48,.32);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);border-bottom-color:currentColor}:focus-visible{outline:none;box-shadow:var(--ring-focus)}.aec-display{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--text-heading)}.aec-overline{font-family:var(--font-sans);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.aec-wordmark{font-family:var(--font-display);letter-spacing:var(--ls-wordmark);text-transform:uppercase}:root{--rail-w:236px;--topbar-h:64px;--header-h:76px}body,html{height:100%}body{text-rendering:optimizeLegibility}::selection{background:var(--aec-sand-200);color:var(--aec-brick-900)}*{scrollbar-width:thin;scrollbar-color:var(--n-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:content-box}.aec-content{max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--gutter-page)}@media (min-width:900px){.aec-content{padding-inline:var(--gutter-page-lg)}}.aec-wide{max-width:var(--max-width-wide);margin-inline:auto;padding-inline:var(--gutter-page)}@media (min-width:900px){.aec-wide{padding-inline:var(--gutter-page-lg)}}.aec-section{padding-block:var(--section-y)}.aec-section-sm{padding-block:var(--section-y-sm)}.aec-rule{width:44px;height:var(--rule-accent-w);background:var(--brand-accent);border:0;margin:0 0 var(--space-6)}.aec-pattern{position:relative;isolation:isolate}.aec-pattern:before{content:"";position:absolute;inset:0;background-image:var(--aec-pattern-src);background-repeat:repeat;background-size:132px 132px;opacity:.09;pointer-events:none;z-index:-1}.aec-shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}@media (max-width:1024px){.aec-shell{grid-template-columns:1fr}}.aec-rail{background:var(--n-1000);color:var(--n-300);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.07)}@media (max-width:1024px){.aec-rail{position:fixed;inset-block:0;inset-inline-start:0;width:var(--rail-w);z-index:60;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-standard)}.aec-rail[data-open=true]{transform:translateX(0)}}.aec-main{min-width:0;display:flex;flex-direction:column}.aec-topbar{height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-5);padding-inline:var(--space-7);border-bottom:1px solid var(--border-subtle);background:rgba(253,250,246,.86);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);position:-webkit-sticky;position:sticky;top:0;z-index:40}.aec-page{flex:1 1;padding:var(--space-8) var(--space-7) var(--space-12);min-width:0}.aec-nav-item{display:flex;align-items:center;gap:var(--space-4);padding:9px var(--space-6) 9px 21px;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--n-400);border:0;border-left:var(--border-w-strong) solid transparent;background:transparent;cursor:pointer;width:100%;text-align:left;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.aec-nav-item:hover{color:var(--n-0);background:rgba(255,255,255,.045)}.aec-nav-item[aria-current=page]{color:var(--n-0);background:rgba(248,156,56,.09);border-left-color:var(--brand-accent)}.aec-nav-group{padding:var(--space-6) var(--space-6) var(--space-2) 21px;color:var(--n-600)}.aec-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.aec-table thead th{text-align:left;font-family:var(--font-sans);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);white-space:nowrap}.aec-table tbody td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:top}.aec-table tbody tr:last-child td{border-bottom:0}.aec-table tbody tr[data-interactive=true]{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.aec-table tbody tr[data-interactive=true]:hover{background:var(--surface-sunken)}.aec-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.aec-num,.aec-table th.aec-num{text-align:right}@keyframes aec-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.aec-reveal{animation:aec-reveal var(--dur-reveal) var(--ease-standard) both}@keyframes aec-pulse{0%,to{opacity:1}50%{opacity:.35}}.aec-live-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--status-success);animation:aec-pulse 2.4s var(--ease-inout) infinite;flex:none}@keyframes aec-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.aec-skeleton{background:linear-gradient(90deg,var(--n-100) 0,var(--n-200) 40%,var(--n-100) 80%);background-size:400px 100%;animation:aec-shimmer 1.4s linear infinite;border-radius:var(--radius-1)}@media (prefers-reduced-motion:reduce){.aec-live-dot,.aec-reveal,.aec-skeleton{animation:none}}@media print{.aec-no-print,.aec-rail,.aec-topbar{display:none!important}.aec-shell{grid-template-columns:1fr}.aec-page{padding:0}body{background:#fff}}.aec-prose{max-width:var(--max-width-prose);color:var(--text-body)}.aec-prose>*+*{margin-top:var(--space-6)}.aec-prose h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-regular);color:var(--text-heading);margin-top:var(--space-10);letter-spacing:var(--ls-tight)}.aec-prose h3{font-size:var(--fs-h4);font-weight:var(--fw-medium);color:var(--text-heading);margin-top:var(--space-8)}.aec-prose p{line-height:var(--lh-loose)}.aec-prose ol,.aec-prose ul{-webkit-padding-start:var(--space-7);padding-inline-start:var(--space-7);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.aec-prose li{line-height:var(--lh-loose)}.aec-prose dt,.aec-prose strong{font-weight:var(--fw-medium);color:var(--text-heading)}.aec-prose dd{margin:0 0 var(--space-5);color:var(--text-muted)}.aec-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-sans);font-weight:var(--fw-medium);letter-spacing:.01em;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:var(--transition-control),transform var(--dur-instant) var(--ease-standard)}.aec-btn:active:not(:disabled){transform:translateY(1px)}.aec-btn:disabled,.aec-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.aec-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.aec-btn[data-size=sm]{height:var(--control-h-sm);padding-inline:14px;font-size:var(--fs-body-sm)}.aec-btn[data-size=md]{height:var(--control-h-md);padding-inline:20px;font-size:var(--fs-body)}.aec-btn[data-size=lg]{height:var(--control-h-lg);padding-inline:28px;font-size:var(--fs-body-lg)}.aec-btn[data-variant=primary]{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--brand-primary)}.aec-btn[data-variant=primary]:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.aec-btn[data-variant=secondary]{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.aec-btn[data-variant=secondary]:hover:not(:disabled){background:var(--surface-brand-soft)}.aec-btn[data-variant=accent]{background:var(--brand-accent);color:var(--aec-brick-900);border-color:var(--brand-accent)}.aec-btn[data-variant=accent]:hover:not(:disabled){background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}.aec-btn[data-variant=ghost]{background:transparent;color:var(--text-body)}.aec-btn[data-variant=ghost]:hover:not(:disabled){background:var(--surface-sunken)}.aec-btn[data-variant=inverse]{background:var(--n-0);color:var(--aec-brick);border-color:var(--n-0)}.aec-btn[data-variant=inverse]:hover:not(:disabled){background:var(--aec-sand-100);border-color:var(--aec-sand-100)}.aec-btn[data-variant=danger]{background:var(--status-danger);color:var(--n-0);border-color:var(--status-danger)}.aec-btn[data-variant=danger]:hover:not(:disabled){filter:brightness(.92)}.aec-btn[data-variant=danger]:focus-visible{box-shadow:var(--ring-danger)}.aec-btn[data-full=true]{width:100%}.aec-icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-control)}.aec-icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-heading)}.aec-icon-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.aec-icon-btn[data-size=sm]{width:32px;height:32px}.aec-icon-btn[data-size=md]{width:40px;height:40px}.aec-icon-btn[data-tone=inverse]{color:var(--n-400)}.aec-icon-btn[data-tone=inverse]:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--n-0)}.aec-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-7)}.aec-card[data-pad=none]{padding:0}.aec-card[data-pad=tight]{padding:var(--space-5)}.aec-card[data-tone=sunken]{background:var(--surface-sunken)}.aec-card[data-tone=brand]{background:var(--surface-brand-soft);border-color:var(--aec-sand-200)}.aec-card[data-tone=inverse]{background:var(--n-900);border-color:rgba(255,255,255,.12);color:var(--n-200)}.aec-card[data-tone=inverse] .aec-overline{color:var(--n-500)}.aec-card[data-interactive=true]{cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.aec-card[data-interactive=true]:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--border-default)}.aec-card[data-elevation="0"]{box-shadow:var(--shadow-0)}.aec-card[data-elevation="2"]{box-shadow:var(--shadow-2)}.aec-card[data-elevation="3"]{box-shadow:var(--shadow-3)}.aec-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.aec-card-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--text-heading);letter-spacing:var(--ls-heading);margin:0}.aec-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding-inline:10px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid transparent}.aec-badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex:none}.aec-badge[data-dot=false]:before{display:none}.aec-badge[data-tone=neutral]{background:var(--n-100);color:var(--n-700)}.aec-badge[data-tone=success]{background:var(--status-success-bg);color:var(--status-success)}.aec-badge[data-tone=warning]{background:var(--status-warning-bg);color:#8a5a12}.aec-badge[data-tone=danger]{background:var(--status-danger-bg);color:var(--status-danger)}.aec-badge[data-tone=info]{background:var(--status-info-bg);color:var(--status-info)}.aec-badge[data-tone=brand]{background:var(--surface-brand-soft);color:var(--aec-brick)}.aec-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding-inline:9px;border-radius:var(--radius-1);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}.aec-tag[data-active=true]{border-color:var(--brand-primary);background:var(--surface-brand-soft);color:var(--brand-primary)}button.aec-tag{cursor:pointer;transition:var(--transition-control)}button.aec-tag:hover{border-color:var(--border-strong);color:var(--text-heading)}.aec-stat{flex-direction:column}.aec-stat,.aec-stat-value{display:flex;gap:6px;min-width:0}.aec-stat-value{align-items:baseline;font-family:var(--font-display);font-size:var(--fs-display-3);font-weight:var(--fw-light);line-height:1;letter-spacing:var(--ls-display);color:var(--text-heading);flex-wrap:wrap;row-gap:0}.aec-stat-value>:first-child{white-space:nowrap;font-size:clamp(var(--fs-h3),14cqw,1em)}.aec-stat{container-type:inline-size}.aec-stat[data-size=sm] .aec-stat-value{font-size:var(--fs-h1)}.aec-stat[data-size=lg] .aec-stat-value{font-size:var(--fs-display-2)}.aec-stat-unit{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:0}.aec-stat-delta{display:flex;align-items:center;gap:4px;font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.aec-stat-delta[data-tone=up]{color:var(--status-success)}.aec-stat-delta[data-tone=down]{color:var(--status-danger)}.aec-stat-delta[data-tone=neutral]{color:var(--text-muted)}.aec-stat-note{font-size:var(--fs-caption);color:var(--text-subtle)}.aec-stat-band{display:grid;grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.aec-section-heading{margin-bottom:var(--space-8)}.aec-section-heading h2{font-size:var(--fs-h2);margin:0}.aec-section-heading[data-display=true] h2{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-display-3);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.aec-section-heading p{margin:var(--space-4) 0 0;color:var(--text-muted);max-width:var(--max-width-prose)}.aec-field{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.aec-label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-heading)}.aec-label[data-required=true]:after{content:" *";color:var(--status-danger)}.aec-hint{color:var(--text-muted)}.aec-error,.aec-hint{font-size:var(--fs-caption)}.aec-error{color:var(--status-danger)}.aec-input,.aec-select,.aec-textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:0 var(--space-4);height:var(--control-h-md);transition:var(--transition-control)}.aec-textarea{height:auto;padding:var(--space-4);line-height:var(--lh-body);resize:vertical}.aec-input::placeholder,.aec-textarea::placeholder{color:var(--text-subtle)}.aec-input:hover:not(:disabled),.aec-select:hover:not(:disabled),.aec-textarea:hover:not(:disabled){border-color:var(--border-strong)}.aec-input:focus,.aec-select:focus,.aec-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:var(--ring-focus)}.aec-input:disabled,.aec-select:disabled,.aec-textarea:disabled{opacity:.45;cursor:not-allowed}.aec-input[data-invalid=true],.aec-select[data-invalid=true]{border-color:var(--status-danger)}.aec-input[data-invalid=true]:focus{box-shadow:var(--ring-danger)}.aec-input[data-numeric=true]{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.aec-input[data-size=sm],.aec-select[data-size=sm]{height:var(--control-h-sm);font-size:var(--fs-body-sm)}.aec-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-9);background-image:linear-gradient(45deg,transparent 50%,var(--n-600) 50%),linear-gradient(135deg,var(--n-600) 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.aec-input-group{display:flex;align-items:stretch}.aec-input-group .aec-input{border-top-right-radius:0;border-bottom-right-radius:0}.aec-input-suffix{align-items:center;padding-inline:var(--space-4);border:1px solid var(--border-default);border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap}.aec-check,.aec-input-suffix{display:inline-flex;font-size:var(--fs-body-sm)}.aec-check{align-items:flex-start;gap:var(--space-4);cursor:pointer;color:var(--text-body)}.aec-check input{margin:2px 0 0;accent-color:var(--brand-primary);width:16px;height:16px;flex:none}.aec-check input:focus-visible{outline:none;box-shadow:var(--ring-focus)}.aec-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--fs-body-sm)}.aec-switch input{position:absolute;opacity:0;width:0;height:0}.aec-switch-track{width:40px;height:22px;border-radius:var(--radius-pill);background:var(--n-300);position:relative;transition:background-color var(--dur-fast) var(--ease-standard);flex:none}.aec-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--n-0);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-standard)}.aec-switch input:checked+.aec-switch-track{background:var(--brand-primary)}.aec-switch input:checked+.aec-switch-track:after{transform:translateX(18px)}.aec-switch input:focus-visible+.aec-switch-track{box-shadow:var(--ring-focus)}.aec-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.aec-tabs::-webkit-scrollbar{display:none}.aec-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:var(--border-w-strong) solid transparent;padding:var(--space-4) 2px;margin-bottom:-1px;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-decoration:none;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.aec-tab:hover{color:var(--text-heading)}.aec-tab[aria-selected=true],.aec-tab[data-active=true]{color:var(--brand-primary);border-bottom-color:var(--brand-accent)}.aec-scrim{position:fixed;inset:0;background:var(--surface-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:80;display:grid;place-items:center;padding:var(--space-7)}.aec-dialog{background:var(--surface-card);border-radius:var(--radius-modal);box-shadow:var(--shadow-4);width:min(560px,100%);max-height:85vh;overflow:auto;padding:var(--space-8)}.aec-dialog[data-width=wide]{width:min(900px,100%)}.aec-toast-stack{position:fixed;bottom:var(--space-7);right:var(--space-7);z-index:90;flex-direction:column;pointer-events:none}.aec-toast,.aec-toast-stack{display:flex;gap:var(--space-4)}.aec-toast{pointer-events:auto;align-items:flex-start;min-width:300px;max-width:420px;padding:var(--space-5) var(--space-6);background:var(--n-900);color:var(--n-100);border-radius:var(--radius-2);box-shadow:var(--shadow-3);font-size:var(--fs-body-sm);animation:aec-reveal var(--dur-base) var(--ease-standard) both}.aec-toast[data-tone=success]{border-left:3px solid var(--status-success)}.aec-toast[data-tone=danger]{border-left:3px solid var(--status-danger)}.aec-toast[data-tone=warning]{border-left:3px solid var(--status-warning)}.aec-meter{height:6px;background:var(--n-200);overflow:hidden}.aec-meter,.aec-meter-fill{border-radius:var(--radius-pill)}.aec-meter-fill{height:100%;background:var(--brand-primary);transition:width var(--dur-base) var(--ease-standard)}.aec-meter-fill[data-tone=accent]{background:var(--brand-accent)}.aec-meter-fill[data-tone=success]{background:var(--status-success)}.aec-meter-fill[data-tone=danger]{background:var(--status-danger)}.aec-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-7);text-align:center;color:var(--text-muted)}.aec-empty h3{font-size:var(--fs-h4);color:var(--text-heading)}.aec-empty p{max-width:46ch;margin:0}.aec-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-6) var(--space-8);gap:var(--space-6) var(--space-8);margin:0}.aec-dl>div{min-width:0}.aec-dl dt{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.aec-dl dd{margin:0;font-size:var(--fs-body);color:var(--text-heading)}.aec-dl dd.aec-mono,.aec-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--series-1:#8e4030;--series-2:#dd922e;--series-3:#be5735;--series-4:#f89c38;--series-5:#7d6f5e;--series-6:#e7ac5c;--series-other:var(--n-400);--seq-1:#fbf1e4;--seq-2:#f7dfc2;--seq-3:#e7ac5c;--seq-4:#dd922e;--seq-5:#be5735;--seq-6:#8e4030;--seq-7:#4d221a;--div-neg-3:#7a2d23;--div-neg-2:#b23127;--div-neg-1:#dda49e;--div-mid:#ece5de;--div-pos-1:#a8cbba;--div-pos-2:#2f7d5c;--div-pos-3:#1d5540;--chart-axis:var(--n-400);--chart-label:var(--n-600);--chart-gridline:var(--n-200)}.aec-dark,[data-theme=dark]{--chart-gridline:rgba(255,255,255,0.09);--chart-axis:rgba(255,255,255,0.24);--chart-label:var(--n-400);--div-mid:#3a322e}.aec-chart{width:100%;display:block;overflow:visible}.aec-chart text{font-family:var(--font-sans);fill:var(--chart-label)}.aec-chart .val{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;fill:var(--text-body)}.aec-chart .axis-label{font-size:11px;fill:var(--chart-label)}.aec-chart .grid{stroke:var(--chart-gridline);stroke-width:1;shape-rendering:crispEdges}.aec-chart .axis{stroke:var(--chart-axis);stroke-width:1;shape-rendering:crispEdges}.aec-chart .mark{transition:opacity var(--dur-fast) var(--ease-standard)}.aec-chart-figure figcaption{font-size:var(--fs-caption);color:var(--text-subtle);margin-top:var(--space-4)}.aec-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:var(--space-5)}.aec-legend-item{display:inline-flex;align-items:center;gap:6px}.aec-legend-swatch{width:10px;height:10px;border-radius:2px;flex:none}.aec-chart .hatch-ref{fill:url(#aec-hatch)}@media print{.aec-chart .mark{stroke:var(--n-800);stroke-width:.5}}:root{--aec-pattern-src:url(/brand/mark-star.png)}