@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.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}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--content-max-width:min(1400px,100vw - 32px);--shell-max-width:min(var(--content-max-width),calc(100vw - 32px));--font-base:clamp(14px,2.5vw,16px);--font-small:clamp(12px,2vw,14px);--font-h1:clamp(24px,5vw,32px);--font-h2:clamp(18px,3.5vw,24px);--font-h3:clamp(16px,3vw,20px);--spacing-page:clamp(12px,3vw,48px);--spacing-card:clamp(16px,2.5vw,24px);--brand-logo-width:clamp(196px,24vw,280px);--control-padding-y:6px;--control-padding-x:14px;--control-radius:8px;--control-font-size:var(--font-small);--button-height-md:44px;--button-padding-x:16px;--button-radius:10px;--button-font-size:var(--font-small);--button-font-weight:600;--auth-button-bg:#0B3D3D;--auth-button-bg-hover:#145252;--auth-button-shadow:0 14px 28px rgba(11,61,61,0.18);--neutral-bg:rgba(148,163,184,0.12);--neutral-border:rgba(148,163,184,0.24);--neutral-text:var(--muted);--ai-gradient:linear-gradient(135deg,#1e3a5f,#2d1b69);--ai-user-message-bg:rgba(99,102,241,0.85);--ai-user-message-text:white;--ai-button-bg:#6366f1;--ai-button-bg-disabled:rgba(99,102,241,0.35);--ai-chip-bg:rgba(56,189,248,0.07);--ai-chip-border:rgba(56,189,248,0.3);--ai-chat-drawer-bg:rgba(8,28,28,0.97);--ai-chat-section-bg:rgba(10,40,40,0.94);--ai-chat-bubble-bg:rgba(12,48,48,0.96);--ai-chat-input-bg:rgba(7,34,34,0.97);--ai-chat-overlay-bg:rgba(6,12,10,0.82)}html[data-theme=dark],html[data-theme=dusk],html[data-theme=night]{color-scheme:dark;--background:#09130f;--foreground:#f1f5f9;--surface:rgba(10,54,54,0.88);--surface-strong:rgba(8,48,48,0.96);--accent:#93c847;--accent-strong:#0B3D3D;--accent-hover:#a4d85b;--muted:#c5d0dc;--foreground-muted:#c5d0dc;--soft-text:#dce6ef;--subtle-text:#aab9c7;--background-gradient:radial-gradient(circle at top,#102a23 0%,#07100d 47%,#020504 100%);--panel-bg:rgba(9,53,53,0.82);--panel-bg-strong:rgba(8,52,52,0.96);--panel-bg-alt:rgba(12,61,61,0.88);--panel-bg-subtle:rgba(8,48,48,0.74);--panel-hover-bg:rgba(163,230,53,0.08);--panel-border:rgba(181,232,102,0.35);--panel-border-strong:rgba(198,240,132,0.55);--overlay-bg:rgba(15,26,18,0.68);--floating-bg:rgba(15,26,18,0.72);--floating-border:rgba(163,230,53,0.2);--floating-shadow:0 10px 24px rgba(11,61,61,0.35);--accent-soft-bg:rgba(163,230,53,0.12);--accent-soft-border:rgba(163,230,53,0.32);--input-bg:#0a3e3e;--input-border:rgba(198,240,132,0.52);--table-hover:rgba(163,230,53,0.04);--shadow-soft:0 12px 30px rgba(11,61,61,0.45);--shadow-strong:0 20px 40px rgba(11,61,61,0.25);--danger:#ef4444;--danger-soft:#fca5a5;--success:#10b981;--warning:#f59e0b;--footer-bg:#0B1A10;--footer-border:#1A2B20;--footer-text:#94a3b8;--glow:rgba(163,230,53,0.35);--surface-contrast:rgba(11,61,61,0.34);--tooltip-bg:rgba(15,26,18,0.95);--tooltip-border:rgba(163,230,53,0.2);--chart-bg:rgba(11,61,61,0.4);--chart-grid:rgba(163,230,53,0.25);--chart-text:#A3E635;--success-bg:rgba(16,185,129,0.14);--success-border:rgba(16,185,129,0.35);--success-text:#34d399;--warning-bg:rgba(245,158,11,0.14);--warning-border:rgba(245,158,11,0.35);--warning-text:#fbbf24;--danger-bg:rgba(239,68,68,0.14);--danger-border:rgba(239,68,68,0.35);--danger-text:#fca5a5;--info-bg:rgba(163,230,53,0.12);--info-border:rgba(163,230,53,0.28);--info-text:#b8de74;--link-color:#93c847;--link-color-hover:#a4d85b;--button-foreground:#081108;--auth-button-bg:#93c847;--auth-button-bg-hover:#a4d85b;--auth-button-shadow:0 14px 28px rgba(11,61,61,0.22);--neutral-bg:rgba(148,163,184,0.12);--neutral-border:rgba(148,163,184,0.24);--neutral-text:#a8b5c2;--ai-gradient:linear-gradient(135deg,#1e3a5f,#2d1b69);--ai-user-message-bg:rgba(99,102,241,0.85);--ai-user-message-text:white;--ai-button-bg:#6366f1;--ai-button-bg-disabled:rgba(99,102,241,0.35);--ai-chip-bg:rgba(56,189,248,0.07);--ai-chip-border:rgba(56,189,248,0.3);--ai-chat-drawer-bg:rgba(8,28,28,0.97);--ai-chat-section-bg:rgba(10,40,40,0.94);--ai-chat-bubble-bg:rgba(12,48,48,0.96);--ai-chat-input-bg:rgba(7,34,34,0.97);--ai-chat-overlay-bg:rgba(6,12,10,0.82)}html[data-theme=dawn],html[data-theme=day],html[data-theme=light]{color-scheme:light;--background:#FFFFFF;--foreground:#0B3D3D;--surface:rgba(255,255,255,0.76);--surface-strong:rgba(255,255,255,0.94);--accent:#0B3D3D;--accent-strong:#A3E635;--accent-hover:#0F3D3D;--muted:#5c7285;--foreground-muted:#5c7285;--soft-text:#1f3c4a;--subtle-text:#7a8b9a;--background-gradient:radial-gradient(circle at top,#E8F4F3 0%,#FFFFFF 40%,#F5FFFE 100%);--panel-bg:rgba(255,255,255,0.9);--panel-bg-strong:rgba(255,255,255,0.98);--panel-bg-alt:rgba(232,244,243,0.95);--panel-bg-subtle:rgba(245,255,254,0.9);--panel-hover-bg:rgba(163,230,53,0.06);--panel-border:rgba(11,61,61,0.15);--panel-border-strong:rgba(163,230,53,0.25);--overlay-bg:rgba(11,61,61,0.15);--floating-bg:rgba(255,255,255,0.82);--floating-border:rgba(11,61,61,0.2);--floating-shadow:0 10px 24px rgba(11,61,61,0.12);--accent-soft-bg:rgba(163,230,53,0.08);--accent-soft-border:rgba(163,230,53,0.3);--input-bg:rgba(255,255,255,0.95);--input-border:rgba(11,61,61,0.25);--table-hover:rgba(163,230,53,0.04);--shadow-soft:0 12px 30px rgba(11,61,61,0.12);--shadow-strong:0 18px 40px rgba(11,61,61,0.14);--danger:#dc2626;--danger-soft:#b91c1c;--success:#059669;--warning:#d97706;--footer-bg:#E8F4F3;--footer-border:rgba(11,61,61,0.2);--footer-text:#0B3D3D;--glow:rgba(163,230,53,0.24);--surface-contrast:rgba(255,255,255,0.78);--tooltip-bg:rgba(255,255,255,0.98);--tooltip-border:rgba(11,61,61,0.2);--chart-bg:rgba(232,244,243,0.88);--chart-grid:rgba(163,230,53,0.35);--chart-text:#0B3D3D;--success-bg:rgba(5,150,105,0.12);--success-border:rgba(5,150,105,0.28);--success-text:#047857;--warning-bg:rgba(217,119,6,0.12);--warning-border:rgba(217,119,6,0.28);--warning-text:#b45309;--danger-bg:rgba(220,38,38,0.12);--danger-border:rgba(220,38,38,0.28);--danger-text:#b91c1c;--info-bg:rgba(163,230,53,0.08);--info-border:rgba(163,230,53,0.3);--info-text:#0B3D3D;--link-color:#0B3D3D;--link-color-hover:#145252;--button-foreground:#ffffff;--auth-button-bg:#0B3D3D;--auth-button-bg-hover:#145252;--auth-button-shadow:0 14px 28px rgba(11,61,61,0.16);--neutral-bg:rgba(210,218,228,0.55);--neutral-border:rgba(92,114,133,0.26);--neutral-text:#355064;--ai-gradient:linear-gradient(135deg,#1f4f83,#3145b6);--ai-user-message-bg:rgba(99,102,241,0.85);--ai-user-message-text:white;--ai-button-bg:#6366f1;--ai-button-bg-disabled:rgba(99,102,241,0.35);--ai-chip-bg:rgba(56,189,248,0.07);--ai-chip-border:rgba(56,189,248,0.3);--ai-chat-drawer-bg:rgba(255,255,255,0.99);--ai-chat-section-bg:rgba(245,252,251,0.985);--ai-chat-bubble-bg:rgba(236,247,246,0.99);--ai-chat-input-bg:rgba(255,255,255,0.995);--ai-chat-overlay-bg:rgba(11,61,61,0.2)}html[data-theme=dawn]{color-scheme:light;--background-gradient:radial-gradient(circle at top,#E8F4F3 0%,#F0FAFC 35%,#FFFFFF 100%);--panel-bg:rgba(255,255,255,0.9);--panel-bg-alt:rgba(232,244,243,0.92);--accent:#0B3D3D;--accent-hover:#A3E635;--chart-bg:rgba(232,244,243,0.86);--chart-grid:rgba(163,230,53,0.25);--chart-text:#0B3D3D}html[data-theme=day]{color-scheme:light;--background-gradient:radial-gradient(circle at top,#E8F4F3 0%,#F0FAFC 40%,#FFFFFF 100%)}html[data-theme=dusk]{color-scheme:dark;--background-gradient:radial-gradient(circle at top,#0B3D3D 0%,#05232B 42%,#020402 100%);--panel-bg:rgba(11,61,61,0.6);--panel-bg-alt:rgba(15,61,61,0.5);--accent:#A3E635;--accent-hover:#B8F32B;--chart-bg:rgba(11,61,61,0.4);--chart-grid:rgba(163,230,53,0.25);--chart-text:#A3E635}html[data-theme=night]{color-scheme:dark}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background-gradient);font-family:var(--font-geist-sans,Arial,Helvetica,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:var(--font-base);transition:background .25s ease,color .25s ease}::selection{background:var(--accent-soft-bg);color:var(--foreground)}.subpage-title{font-size:clamp(22px,4vw,28px);line-height:1.2;font-weight:600}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}a,button,input,select{min-height:44px;-webkit-tap-highlight-color:rgba(56,189,248,.1)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft-bg);border-color:var(--accent-soft-border)}input,select,textarea{font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--accent);background-color:var(--input-bg)}input::placeholder,textarea::placeholder{color:var(--subtle-text);opacity:1}textarea{font-family:inherit}input,select,textarea{color:var(--foreground);background-color:var(--input-bg);border-color:var(--input-border)}select optgroup,select option{color:var(--foreground);background:var(--surface-strong)}@media (max-width:1024px){:root{--content-max-width:min(1400px,100vw - 24px);--spacing-page:clamp(14px,3vw,32px);--spacing-card:clamp(14px,2vw,20px)}body{font-size:15px}}@media (max-width:768px){:root{--brand-logo-width:clamp(174px,54vw,228px)}body{font-size:14px;padding-bottom:calc(70px + env(safe-area-inset-bottom))}h1{font-size:var(--font-h1)!important}h2{font-size:var(--font-h2)!important}h3{font-size:var(--font-h3)!important}a{min-height:36px;display:inline-flex;align-items:center}[class*=Chart]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}button{padding:10px 16px}button,select{min-height:44px}select{padding:10px 12px;font-size:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-height-md);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border:none;cursor:pointer;transition:all .18s ease}.btn-primary{background:var(--accent);color:var(--button-foreground);border:1px solid var(--accent-soft-border);box-shadow:0 4px 12px rgba(11,61,61,.14)}.btn-primary:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 6px 16px rgba(11,61,61,.18)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:#0B3D3D;border:2px solid #0b3d3d}html[data-theme=dark] .btn-secondary,html[data-theme=dusk] .btn-secondary,html[data-theme=night] .btn-secondary{color:#A3E635;border-color:#A3E635}.btn-secondary:hover{background:rgba(163,230,53,.1)}.appFooter{margin:24px auto 18px;width:min(var(--content-max-width),calc(100vw - 32px));color:var(--footer-text)}.appFooterInner{padding:16px 20px;font-size:clamp(.75rem,2vw,.85rem);border:1px solid var(--footer-border);border-radius:18px;background:var(--footer-bg);box-shadow:var(--shadow-soft)}.appFooterText{line-height:1.65}.appFooterLinks{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.appFooterLink{color:var(--link-color);font-weight:600}.appFooterLink:hover{color:var(--link-color-hover)}@media (max-width:768px){.appFooter{width:min(var(--content-max-width),calc(100vw - 24px));margin:18px auto 12px}.appFooterInner{padding:14px 16px;border-radius:16px}}.btn-ghost{background:transparent;color:var(--link-color)}.btn-ghost:hover{background:var(--panel-hover-bg)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@keyframes ssmic-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.35)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}@keyframes ssmic-blink{0%,to{opacity:1}50%{opacity:.25}}.MobileBottomNav_desktopNav__S3SGk{position:fixed;left:50%;width:min(var(--content-max-width),calc(100vw - 32px));bottom:18px;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px;z-index:1000;pointer-events:none}.MobileBottomNav_desktopNav__S3SGk:before{content:"";position:absolute;inset:0;background:var(--floating-bg);border:1px solid var(--floating-border);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--floating-shadow)}.MobileBottomNav_desktopNav__S3SGk .MobileBottomNav_navItem__0RX_W{position:relative;z-index:1;pointer-events:auto}.MobileBottomNav_bottomNav__xxzRT{position:fixed;bottom:0;left:0;right:0;display:none;background:var(--floating-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--floating-border);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:1000;box-shadow:var(--floating-shadow)}@media (max-width:768px){.MobileBottomNav_desktopNav__S3SGk{display:none}.MobileBottomNav_bottomNav__xxzRT{display:flex;justify-content:flex-start;align-items:center;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.MobileBottomNav_bottomNav__xxzRT::-webkit-scrollbar{display:none}}@media (min-width:769px){.MobileBottomNav_bottomNav__xxzRT{display:none}}@media (min-width:769px) and (max-width:1100px){.MobileBottomNav_desktopNav__S3SGk{width:min(var(--content-max-width),calc(100vw - 24px))}}.MobileBottomNav_navItem__0RX_W{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--muted);transition:all .2s ease;-webkit-tap-highlight-color:rgba(163,230,53,.1);min-width:60px;min-height:48px;position:relative}.MobileBottomNav_navItem__0RX_W:hover{color:var(--accent)}.MobileBottomNav_navItem__0RX_W:active{transform:scale(.95)}.MobileBottomNav_navItem__0RX_W.MobileBottomNav_active__KcpRh{color:var(--accent);background:var(--accent-soft-bg);font-weight:700}.MobileBottomNav_navItem__0RX_W.MobileBottomNav_active__KcpRh:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--accent);border-radius:50%}.MobileBottomNav_iconWrap__Sg_mQ{display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.92}.MobileBottomNav_label__xNij5{font-size:var(--font-small);font-weight:700;letter-spacing:.03em;text-transform:uppercase}@media (max-width:768px){.MobileBottomNav_navItem__0RX_W{flex-direction:column;gap:0;padding:9px 8px;min-width:52px;border-radius:10px}.MobileBottomNav_iconWrap__Sg_mQ{min-height:20px}.MobileBottomNav_label__xNij5{display:none}}.ThemeToggle_wrap__h00OI{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));z-index:1300;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:999px;background:var(--floating-bg);border:1px solid var(--floating-border);box-shadow:var(--floating-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;color:var(--foreground);transition:transform .2s ease,background .2s ease,border-color .2s ease}.ThemeToggle_wrap__h00OI:hover{background:var(--panel-hover-bg);transform:translateY(-1px)}.ThemeToggle_wrap__h00OI:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ThemeToggle_icon__NxVox{font-size:21px;line-height:1;color:var(--accent)}@media (max-width:768px){.ThemeToggle_wrap__h00OI{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));right:max(6px,env(safe-area-inset-right));width:42px;height:42px}}