:root{--aero-violet-50:#faf6ee;--aero-violet-100:#f2e9d6;--aero-violet-200:#e6d5b4;--aero-violet-400:#cbab72;--aero-violet-500:#b8914b;--aero-violet-600:#a37f3f;--aero-violet-700:#8a6a34;--aero-blue-50:#eef4f7;--aero-blue-200:#c2d9e3;--aero-blue-400:#5a90a8;--aero-blue-500:#1c5d7a;--aero-blue-600:#17506a;--aero-cyan-50:#eef4f7;--aero-cyan-200:#c2d9e3;--aero-cyan-400:#5a90a8;--aero-cyan-500:#1c5d7a;--aero-mint-50:#eef3f0;--aero-mint-200:#d7e4dc;--aero-mint-400:#4e7a63;--aero-mint-500:#1b2e25;--aero-lilac-100:#f5efe2;--aero-lilac-200:#e4ded1;--aero-red-50:#f6e9e9;--aero-red-200:#e5c4c4;--aero-red-400:#a34a4a;--aero-red-500:#7a1f1f;--aero-orange-50:#faf6ee;--aero-orange-200:#e6d5b4;--aero-orange-400:#cbab72;--aero-orange-500:#b8914b;--aero-ink-dark:#0f1c2e;--aero-ink-mid:#4a4a4a;--aero-ink-muted:#7a7a7a;--aero-ink-blue:#b8914b;--aero-bg-base:#fdfaf5;--aero-bg-orb-1:transparent;--aero-bg-orb-2:transparent;--aero-bg-orb-3:transparent;--aero-bg-orb-4:transparent;--aero-fill-strong:#fff;--aero-fill-base:#fff;--aero-fill-soft:#f5efe2;--aero-fill-tint:#f5efe2;--aero-border-white:#f0f0f0;--aero-border-light:#f0f0f0;--aero-border-violet:rgba(184,145,75,.35);--aero-border-blue:#e4ded1;--aero-radius-xs:0;--aero-radius-sm:0;--aero-radius:0;--aero-radius-lg:0;--aero-radius-xl:0;--aero-radius-pill:0;--aero-blur-sm:0px;--aero-blur:0px;--aero-blur-lg:0px;--aero-blur-xl:0px;--aero-shadow-xs:0 0 0 0 transparent;--aero-shadow-sm:0 0 0 0 transparent;--aero-shadow:0 10px 30px rgba(15,28,46,.08);--aero-shadow-lg:0 30px 60px rgba(0,0,0,.05);--aero-shadow-xl:0 30px 60px rgba(0,0,0,.05);--aero-gloss:0 0 0 0 transparent;--aero-gloss-strong:0 0 0 0 transparent;--aero-gloss-button:0 0 0 0 transparent;--aero-rim:0 0 0 0 transparent;--aero-btn-primary:linear-gradient(135deg,#b8914b,#b8914b);--aero-btn-primary-hover:linear-gradient(135deg,#0f1c2e,#0f1c2e);--aero-btn-danger:linear-gradient(135deg,#7a1f1f,#7a1f1f);--aero-btn-danger-hover:linear-gradient(135deg,#5f1818,#5f1818);--aero-btn-success:linear-gradient(135deg,#1b2e25,#1b2e25);--aero-btn-success-hover:linear-gradient(135deg,#14241c,#14241c);--aero-btn-warning:linear-gradient(135deg,#b8914b,#b8914b);--aero-frost:linear-gradient(160deg,#fff,#fff);--aero-frost-soft:linear-gradient(160deg,#fff,#fff);--aero-frost-tinted:linear-gradient(160deg,#f5efe2,#f5efe2);--aero-catchlight:none;--aero-badge-success-bg:rgba(27,46,37,.08);--aero-badge-success-border:rgba(27,46,37,.28);--aero-badge-success-text:#1b2e25;--aero-badge-warning-bg:rgba(184,145,75,.12);--aero-badge-warning-border:rgba(184,145,75,.35);--aero-badge-warning-text:#6f5526;--aero-badge-danger-bg:rgba(122,31,31,.08);--aero-badge-danger-border:rgba(122,31,31,.28);--aero-badge-danger-text:#7a1f1f;--aero-badge-info-bg:rgba(28,93,122,.08);--aero-badge-info-border:rgba(28,93,122,.28);--aero-badge-info-text:#1c5d7a;--aero-badge-neutral-bg:#f5efe2;--aero-badge-neutral-border:#e4ded1;--aero-badge-neutral-text:#4a4a4a;--aero-badge-purple-bg:rgba(15,28,46,.06);--aero-badge-purple-border:rgba(15,28,46,.22);--aero-badge-purple-text:#0f1c2e;--aero-focus-ring:0 0 0 3px rgba(184,145,75,.35);--aero-focus-ring-blue:0 0 0 3px rgba(28,93,122,.28);--aero-ease:cubic-bezier(0.22,1,0.36,1);--aero-duration:160ms;--aero-hover-scale:1.02;--aero-press-scale:0.95;--aero-press-duration:90ms;--aero-press-release:240ms;--aero-press-ease-in:cubic-bezier(0.4,0,0.2,1);--aero-press-ease-out:cubic-bezier(0.34,1.7,0.64,1)}@layer aero-base{[role=button],button{transition:scale var(--aero-press-release) var(--aero-press-ease-out)}body{background-color:var(--aero-bg-base);color:var(--aero-ink-dark);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--aero-lilac-100);border-radius:0}::-webkit-scrollbar-thumb{background:rgba(15,28,46,.22);border-radius:0;border:1.5px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(15,28,46,.38);background-clip:padding-box}}@layer aero-components{.aero-shell{min-height:100vh;background-color:var(--aero-bg-base);background-image:radial-gradient(1100px 700px at -4% 10%,var(--aero-bg-orb-1),transparent 62%),radial-gradient(900px 650px at 108% 6%,var(--aero-bg-orb-2),transparent 58%),radial-gradient(1200px 800px at 52% 112%,var(--aero-bg-orb-3),transparent 60%),radial-gradient(800px 600px at 88% 60%,var(--aero-bg-orb-4),transparent 55%),linear-gradient(145deg,#fdfaf5 0,#fdfaf5 50%,#fdfaf5 100%)}.aero-glass{box-shadow:var(--aero-shadow),var(--aero-rim),var(--aero-gloss)}.aero-glass,.aero-glass-raised{background-image:var(--aero-catchlight),var(--aero-frost);border:1px solid var(--aero-border-white);border-radius:var(--aero-radius);isolation:isolate}.aero-glass-raised{background-color:var(--aero-fill-strong);box-shadow:var(--aero-shadow-lg),var(--aero-rim),var(--aero-gloss-strong)}.aero-card{background-image:var(--aero-frost);border:1px solid var(--aero-border-white);border-radius:var(--aero-radius);box-shadow:var(--aero-shadow-xs);isolation:isolate}.aero-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-radius:var(--aero-radius-sm);padding:0 18px;height:36px;font-family:var(--font-montserrat),ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all var(--aero-duration) var(--aero-ease),scale var(--aero-press-release) var(--aero-press-ease-out);outline:none;position:relative;isolation:isolate;user-select:none}.aero-button:focus-visible{box-shadow:var(--aero-focus-ring)}.aero-button:disabled{opacity:.5;pointer-events:none}.aero-button-primary{background-image:var(--aero-btn-primary);color:#fff;border:1px solid rgba(109,40,217,.5);box-shadow:0 4px 16px rgba(99,66,220,.38),0 2px 6px rgba(99,66,220,.22),var(--aero-gloss-button);text-shadow:0 1px 2px rgba(0,0,0,.22)}.aero-button-primary:hover{background-image:var(--aero-btn-primary-hover);box-shadow:0 6px 20px rgba(99,66,220,.46),0 3px 8px rgba(99,66,220,.28),var(--aero-gloss-button);transform:translateY(-1px)}.aero-button-primary:active{transform:translateY(.5px);box-shadow:0 2px 8px rgba(99,66,220,.28),var(--aero-gloss-button)}.aero-button-secondary{background-image:var(--aero-frost-soft);background-color:hsla(0,0%,100%,.7);color:var(--aero-ink-blue);border:1px solid var(--aero-border-white);box-shadow:var(--aero-shadow-xs),var(--aero-gloss)}.aero-button-secondary:hover{background-color:hsla(0,0%,100%,.85);box-shadow:var(--aero-shadow-sm),var(--aero-gloss);transform:translateY(-.5px)}.aero-button-secondary:active{transform:translateY(.5px)}.aero-button-ghost{background:transparent;color:var(--aero-ink-blue);border:1px solid rgba(99,102,241,.28);box-shadow:none}.aero-button-ghost:hover{background:rgba(239,246,255,.6);border-color:rgba(99,102,241,.45)}.aero-button-danger{background-image:var(--aero-btn-danger);color:#fff;border:1px solid rgba(220,38,38,.45);box-shadow:0 4px 14px rgba(239,68,68,.32),0 2px 5px rgba(239,68,68,.18),var(--aero-gloss-button);text-shadow:0 1px 2px rgba(0,0,0,.18)}.aero-button-danger:hover{background-image:var(--aero-btn-danger-hover);box-shadow:0 6px 18px rgba(239,68,68,.4),var(--aero-gloss-button);transform:translateY(-1px)}.aero-button-danger:active{transform:translateY(.5px)}.aero-button-success{background-image:var(--aero-btn-success);color:#fff;border:1px solid rgba(5,150,105,.45);box-shadow:0 4px 14px rgba(16,185,129,.3),0 2px 5px rgba(16,185,129,.16),var(--aero-gloss-button);text-shadow:0 1px 2px rgba(0,0,0,.15)}.aero-button-success:hover{background-image:var(--aero-btn-success-hover);box-shadow:0 6px 18px rgba(16,185,129,.38),var(--aero-gloss-button);transform:translateY(-1px)}.aero-button-success:active{transform:translateY(.5px)}.aero-button-warning{background-image:var(--aero-btn-warning);color:#fff;border:1px solid rgba(217,119,6,.45);box-shadow:0 4px 14px rgba(245,158,11,.28),var(--aero-gloss-button);text-shadow:0 1px 2px rgba(0,0,0,.15)}.aero-button-warning:hover{transform:translateY(-1px)}.aero-button-warning:active{transform:translateY(.5px)}.aero-button-icon{width:36px;height:36px;padding:0;border-radius:var(--aero-radius-sm);background:hsla(0,0%,100%,.72);border:1px solid var(--aero-border-white);color:var(--aero-ink-mid);box-shadow:var(--aero-shadow-xs),var(--aero-gloss)}.aero-button-icon:hover{background:hsla(0,0%,100%,.9);color:var(--aero-ink-blue)}.aero-input{display:flex;width:100%;background-color:hsla(0,0%,100%,.78);background-image:linear-gradient(160deg,hsla(0,0%,100%,.9),rgba(250,252,255,.75));border:1px solid rgba(200,210,240,.65);border-radius:var(--aero-radius-sm);padding:0 14px;height:40px;font-family:var(--font-montserrat),ui-sans-serif,system-ui,sans-serif;font-size:14px;color:var(--aero-ink-dark);box-shadow:inset 0 1.5px 4px rgba(100,120,200,.08),0 1px 4px rgba(100,120,200,.06);transition:border-color var(--aero-duration) var(--aero-ease),box-shadow var(--aero-duration) var(--aero-ease);outline:none}.aero-input::placeholder{color:var(--aero-ink-muted)}.aero-input:hover{border-color:rgba(184,145,75,.35)}.aero-input:focus,.aero-input:focus-visible{border-color:rgba(99,102,241,.55);box-shadow:var(--aero-focus-ring),inset 0 1.5px 4px rgba(100,120,200,.08),0 1px 4px rgba(100,120,200,.06)}.aero-input:disabled{opacity:.52;cursor:not-allowed}.aero-input.error,.aero-input[aria-invalid=true]{border-color:rgba(239,68,68,.5);box-shadow:0 0 0 3px rgba(239,68,68,.15),inset 0 1.5px 4px rgba(239,68,68,.06)}.aero-textarea{height:auto;min-height:80px;padding:10px 14px;resize:vertical}.aero-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:var(--aero-radius-pill);font-family:var(--font-montserrat),ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.aero-badge-success{background:var(--aero-badge-success-bg);border-color:var(--aero-badge-success-border);color:var(--aero-badge-success-text)}.aero-badge-warning{background:var(--aero-badge-warning-bg);border-color:var(--aero-badge-warning-border);color:var(--aero-badge-warning-text)}.aero-badge-danger{background:var(--aero-badge-danger-bg);border-color:var(--aero-badge-danger-border);color:var(--aero-badge-danger-text)}.aero-badge-info{background:var(--aero-badge-info-bg);border-color:var(--aero-badge-info-border);color:var(--aero-badge-info-text)}.aero-badge-neutral{background:var(--aero-badge-neutral-bg);border-color:var(--aero-badge-neutral-border);color:var(--aero-badge-neutral-text)}.aero-badge-purple{background:var(--aero-badge-purple-bg);border-color:var(--aero-badge-purple-border);color:var(--aero-badge-purple-text)}.aero-nav{background-image:var(--aero-catchlight),var(--aero-frost);border-bottom:1px solid var(--aero-border-white);box-shadow:0 2px 16px rgba(60,50,140,.1),var(--aero-gloss)}.aero-sidebar{background-image:var(--aero-catchlight),var(--aero-frost-soft);border-right:1px solid var(--aero-border-white);box-shadow:4px 0 24px rgba(60,50,140,.08),var(--aero-gloss)}.aero-nav-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--aero-radius-sm);font-size:14px;font-weight:500;color:var(--aero-ink-mid);transition:all var(--aero-duration) var(--aero-ease);cursor:pointer;position:relative}.aero-nav-item:hover{background:hsla(0,0%,100%,.55);color:var(--aero-ink-blue)}.aero-nav-item-active{background:hsla(0,0%,100%,.85);color:var(--aero-violet-600);font-weight:600;box-shadow:0 2px 10px rgba(99,66,220,.14),var(--aero-gloss);border:1px solid hsla(0,0%,100%,.8)}.aero-table-wrapper{background-image:var(--aero-frost);border:1px solid var(--aero-border-white);border-radius:var(--aero-radius);box-shadow:var(--aero-shadow-sm),var(--aero-rim);overflow:hidden}.aero-table{width:100%;border-collapse:separate;border-spacing:0}.aero-table-header{background:rgba(245,247,255,.8);border-bottom:1px solid rgba(200,210,240,.5);position:sticky;top:0;z-index:10}.aero-table-head{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--aero-ink-muted)}.aero-table-row{border-bottom:1px solid rgba(200,212,240,.35);transition:background var(--aero-duration) var(--aero-ease)}.aero-table-row:hover{background:rgba(239,246,255,.55)}.aero-table-row:last-child{border-bottom:none}.aero-table-cell{padding:12px 16px;font-size:13px;color:var(--aero-ink-mid);vertical-align:middle}.aero-dialog-overlay{position:fixed;inset:0;z-index:1000;background:rgba(30,25,80,.4)}.aero-dialog{background-color:hsla(0,0%,100%,.95);border:1px solid var(--aero-border-white);border-radius:var(--aero-radius-lg);box-shadow:var(--aero-shadow-xl),var(--aero-rim),var(--aero-gloss-strong)}.aero-dialog,.aero-dropdown{background-image:var(--aero-catchlight),var(--aero-frost);isolation:isolate}.aero-dropdown{background-color:hsla(0,0%,100%,.97);border:1px solid var(--aero-border-white);border-radius:var(--aero-radius);box-shadow:var(--aero-shadow-lg),var(--aero-rim),var(--aero-gloss)}.aero-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;font-size:13.5px;color:var(--aero-ink-mid);cursor:pointer;transition:background var(--aero-duration) var(--aero-ease);outline:none}.aero-dropdown-item:focus,.aero-dropdown-item:hover{background:rgba(184,145,75,.1);color:var(--aero-violet-600)}.aero-dropdown-item-danger{color:#dc2626}.aero-dropdown-item-danger:hover{background:rgba(239,68,68,.08);color:#b91c1c}.aero-tooltip{background-image:var(--aero-frost-tinted);background-color:hsla(0,0%,100%,.9);border:1px solid var(--aero-border-white);padding:5px 10px;font-size:12px;font-weight:500;color:var(--aero-ink-dark);box-shadow:var(--aero-shadow-sm),var(--aero-gloss);max-width:240px;line-height:1.4;isolation:isolate}.aero-skeleton,.aero-tooltip{border-radius:var(--aero-radius-xs)}.aero-skeleton{background:linear-gradient(90deg,rgba(220,224,245,.7),rgba(235,238,252,.9) 50%,rgba(220,224,245,.7));background-size:200% 100%;animation:aero-shimmer 1.6s ease-in-out infinite}.aero-metric-card{background-image:var(--aero-frost);border:1px solid var(--aero-border-white);border-radius:var(--aero-radius);box-shadow:var(--aero-shadow-xs);isolation:isolate;padding:20px 22px}.aero-metric-value{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--aero-ink-dark);line-height:1}.aero-metric-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--aero-ink-muted)}.aero-progress-track{height:6px;border-radius:3px;background:rgba(200,210,240,.4);overflow:hidden}.aero-progress-fill{height:100%;border-radius:3px;background:var(--aero-btn-primary);transition:width .4s var(--aero-ease)}.aero-band{position:relative;background-image:var(--aero-catchlight),linear-gradient(135deg,rgba(34,211,238,.82) 0,rgba(59,130,246,.85) 48%,rgba(124,92,252,.82) 100%);border:1px solid hsla(0,0%,100%,.6);border-radius:var(--aero-radius-lg);box-shadow:var(--aero-shadow),var(--aero-rim),var(--aero-gloss-button);isolation:isolate}.aero-stat-pill{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--aero-radius);background-image:linear-gradient(160deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.16));border:1px solid hsla(0,0%,100%,.48);box-shadow:var(--aero-gloss-button),0 4px 14px rgba(30,50,140,.18)}.aero-stat-pill-orb{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:12px;color:#fff;box-shadow:var(--aero-gloss-button),0 3px 8px rgba(30,40,120,.25)}.aero-stat-pill-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.aero-stat-pill-value{font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 2px rgba(30,40,120,.3)}.aero-stat-pill-hint{font-size:11px;font-weight:500;color:hsla(0,0%,100%,.72)}.aero-icon-tile{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:10px;color:#fff;background-image:var(--aero-btn-primary);box-shadow:var(--aero-gloss-button),0 4px 10px rgba(109,78,224,.35)}}@keyframes aero-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes aero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aero-pulse-glow{0%,to{box-shadow:0 0 12px rgba(184,145,75,.2)}50%{box-shadow:0 0 24px rgba(184,145,75,.4)}}@keyframes dossier-field-flash{0%{box-shadow:0 0 0 0 rgba(245,158,11,0)}25%{box-shadow:0 0 0 4px rgba(245,158,11,.45)}to{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.dossier-field-flash{border-radius:12px;animation:dossier-field-flash 1.5s ease-out}@media (prefers-reduced-motion:reduce){.dossier-field-flash{animation:none;box-shadow:0 0 0 3px rgba(245,158,11,.4)}}@media (prefers-reduced-transparency:reduce){.aero-card,.aero-dialog,.aero-dropdown,.aero-glass,.aero-glass-raised,.aero-nav,.aero-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none;background-image:none;background-color:hsla(0,0%,100%,.96);border-image:none;border:1px solid rgba(200,210,240,.8)}.aero-input{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#fff}}@media (prefers-reduced-motion:reduce){.aero-skeleton{animation:none;background-color:rgba(220,224,245,.8);background-image:none}.aero-button{transition:none}:root{--aero-hover-scale:1;--aero-press-scale:1}}.aero-button:not(:disabled):not(.no-press):not([data-no-press]):hover,[role=button]:not([aria-disabled=true]):not(.no-press):not([data-no-press]):hover,button:not(:disabled):not([aria-disabled=true]):not(.no-press):not([data-no-press]):hover{scale:var(--aero-hover-scale)}.aero-button:not(:disabled):not(.no-press):not([data-no-press]):active,[role=button]:not([aria-disabled=true]):not(.no-press):not([data-no-press]):active,button:not(:disabled):not([aria-disabled=true]):not(.no-press):not([data-no-press]):active{scale:var(--aero-press-scale);transition-duration:var(--aero-press-duration);transition-timing-function:var(--aero-press-ease-in)}@supports not (backdrop-filter:blur(1px)){.aero-card,.aero-dialog,.aero-dropdown,.aero-glass,.aero-glass-raised{background-image:none;background-color:#fff;border-image:none;border:1px solid rgba(200,210,240,.8)}.aero-input{background-color:#fff}.aero-input,.aero-nav,.aero-sidebar{backdrop-filter:none;background-image:none}.aero-nav,.aero-sidebar{background-color:rgba(248,249,255,.98)}}