:root{--bg-page:#f7f9fc;--bg-surface:#fff;--surface-2:#eef3fa;--text-1:#1a2235;--text-2:#4a5a78;--text-3:#6e7f9e;--border:#e2eaf4;--input-bg:#f7f9fc;--input-border:#d6e0ee;--card-shadow:0 2px 16px #1a22350f;--ring-track:#e2eaf4;--ghost-bg:#1a22350a;--ghost-border:#1a223529;--ghost-text:#4a5a78;--error-text:#c0392b;--error-bg:#d6454512;--error-border:#d6454547;--success-text:#17a89c;--mesh-opacity:.08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-page:#0a0f1e;--bg-surface:#ffffff0a;--surface-2:#ffffff0f;--text-1:#e8eeff;--text-2:#e8eeff99;--text-3:#e8eeff73;--border:#ffffff17;--input-bg:#ffffff0d;--input-border:#ffffff1f;--card-shadow:none;--ring-track:#ffffff14;--ghost-bg:#ffffff0f;--ghost-border:#ffffff24;--ghost-text:#e8eeffd9;--error-text:#ff9e9e;--error-bg:#ff6b6b14;--error-border:#ff6b6b40;--success-text:#7ce3d8;--mesh-opacity:.14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-1);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:DM Sans,sans-serif;transition:background .25s,color .25s}h1,h2,h3,h4{font-family:DM Serif Display,serif;font-weight:400}a{color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}:focus-visible{outline-offset:2px;outline:2px solid #2ec4b6}::selection{background:#2ec4b659}.ain-mesh{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ain-mesh:before,.ain-mesh:after{content:"";filter:blur(120px);width:60vw;height:60vw;opacity:var(--mesh-opacity);border-radius:50%;position:absolute}.ain-mesh:before{background:#2ec4b6;top:-30vw;right:-20vw}.ain-mesh:after{background:#2196f3;bottom:-35vw;left:-20vw}.ain-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;transition:background .25s,border-color .25s}.ain-input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-1);border-radius:12px;padding:14px 16px;font-size:16px;transition:border-color .2s,background .25s}.ain-input::placeholder{color:var(--text-3)}.ain-input:focus{border-color:#2ec4b6;outline:none}.ain-btn-primary{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#2ec4b6,#2196f3);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:15px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 20px #2196f34d}.ain-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 26px #2196f366}.ain-btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.ain-btn-ghost{background:var(--ghost-bg);color:var(--ghost-text);border:1px solid var(--ghost-border);border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.ain-btn-ghost:hover:not(:disabled){background:var(--surface-2)}.ain-btn-ghost:disabled{opacity:.4;cursor:default}@keyframes ainFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ain-fade-up{animation:.55s cubic-bezier(.22,1,.36,1) both ainFadeUp}@keyframes ainPulse{0%,to{opacity:1}50%{opacity:.55}}.ain-pulse{animation:1.8s ease-in-out infinite ainPulse}@keyframes ainSpin{to{transform:rotate(360deg)}}.ain-spinner{border:3px solid var(--ring-track);border-top-color:#2ec4b6;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ainSpin}@media (prefers-reduced-motion:reduce){.ain-fade-up{animation-duration:.01ms}.ain-pulse{animation:none}}.ain-gradient-text{background:linear-gradient(90deg,#2ec4b6,#2196f3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ain-option{text-align:left;background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text-1);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;font-size:15px;line-height:1.4;transition:transform .15s,border-color .2s,background .2s;display:flex}.ain-option:hover:not(:disabled){background:var(--surface-2);border-color:#2ec4b680;transform:translateY(-1px)}.ain-option--selected{background:linear-gradient(var(--bg-page), var(--bg-page)) padding-box, linear-gradient(135deg, #2ec4b6, #2196f3) border-box;border:1px solid #0000}.ain-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.ain-chip--red{color:var(--error-text);border:1px solid var(--error-border);background:#d645451f}.ain-chip--amber{color:#b67e00;background:#f0a5001f;border:1px solid #f0a50059}[data-theme=dark] .ain-chip--amber{color:#ffce73}.ain-chip--green{color:var(--success-text);background:#17a89c1f;border:1px solid #17a89c59}.ain-chip--watch{background:var(--ghost-bg);color:var(--ghost-text);border:1px solid var(--ghost-border)}.ain-chip--exempt{color:var(--success-text);background:#17a89c1a;border:1px solid #17a89c4d}.two-up-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.two-up-grid{grid-template-columns:1fr}.ain-app-nav{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;padding-bottom:6px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000)}.ain-app-nav::-webkit-scrollbar{display:none}.ain-app-nav a{flex-shrink:0}}@media (max-width:480px){.ain-pager-dots{display:none!important}}.ain-print-head{display:none}@media print{.ain-print-head{border-bottom:1px solid #d9e2ef;margin-bottom:16px;padding-bottom:12px;display:block}:root,[data-theme=dark]{--bg-page:#fff;--bg-surface:#fff;--surface-2:#f2f5fa;--text-1:#1a2235;--text-2:#4a5a78;--text-3:#6e7f9e;--border:#d9e2ef;--card-shadow:none;--ghost-bg:#f2f5fa;--ghost-border:#d9e2ef;--ghost-text:#4a5a78;--mesh-opacity:0}.ain-no-print{display:none!important}.ain-card{break-inside:avoid;-webkit-backdrop-filter:none;backdrop-filter:none}body{background:#fff}}
