:root{color-scheme:light;--color-gray-20: oklch(.9819206396124213 .0028629476278223404 264.5421084538491);--color-gray-30: oklch(.9694799070035489 .004541283614379559 258.3246212105106);--color-gray-40: oklch(.9595457165252129 .007958857676258504 253.8533825486134);--color-gray-60: oklch(.9447856996042346 .009150683820560288 258.3361019808161);--color-gray-65: oklch(.9357268569602327 .009172961994188492 258.3363489963093);--color-gray-70: oklch(.9292156654802599 .010899900204006432 256.6968917510976);--color-gray-180: oklch(.8177558109499715 .01901918908484801 258.3583924356648);--color-gray-260: oklch(.7389679931968399 .020803258829280937 260.1653248469472);--color-gray-380: oklch(.6247727328902654 .026333752245899428 262.0438862536426);--color-gray-440: oklch(.5600937916282075 .025669176692038078 260.6854106507243);--color-gray-450: oklch(.549775242821179 .025792177060008487 260.68292534928634);--color-gray-560: oklch(.4368461316889304 .025313701434348027 261.6643048996379);--color-gray-690: oklch(.3129856128754505 .034802770418884715 263.8729517910078);--color-gray-700: oklch(.2952404611244239 .03246282813102537 259.6562623894491);--color-gray-710: oklch(.2875092129272774 .03042460779446928 260.48957089204725);--color-gray-720: oklch(.27943383275343664 .03064071250496236 260.47447862852704);--color-gray-740: oklch(.26395573897376506 .01204060096601369 264.3449855155833);--color-gray-745: oklch(.2592830890021711 .02891036302859176 261.41624714686765);--color-gray-750: oklch(.25466729586821485 .012770388715723058 258.37237925853503);--color-gray-760: oklch(.2420825106286206 .02764024233303407 259.9548098861404);--color-gray-780: oklch(.21773632525801784 .025406553810024428 263.827926035155);--color-gray-830: oklch(.17253458847443548 .02048853983347217 261.9087609231006);--color-navy-50: oklch(.9452156391157424 .014499849820667036 264.4975213095599);--color-navy-190: oklch(.8062019085598473 .036429267036723514 264.34751937283);--color-navy-360: oklch(.6358623225030806 .04666225109282188 264.7990330123714);--color-navy-780: oklch(.2219099806938304 .05192585711800471 263.42178080764063);--color-navy-800: oklch(.2039905655503032 .055636809957356176 266.2854902236077);--color-navy-810: oklch(.18681073600892054 .04267527143850492 265.97766468996525);--color-navy-850: oklch(.14571730648497166 .023156629869678917 264.78679763979994);--color-blue-40: oklch(.9586366826482607 .018265885798574525 258.35276695570343);--color-blue-50: oklch(.9511543729259513 .01940104452528983 252.87902387266837);--color-blue-70: oklch(.9303306141531119 .030569637532965602 258.94366182618353);--color-blue-90: oklch(.913276067860063 .03639660790016214 255.9565344083079);--color-blue-170: oklch(.8329211179418183 .0733035299304766 255.55721343984007);--color-blue-190: oklch(.805270200242781 .08469212927004027 256.3445643210423);--color-blue-220: oklch(.7765405781326593 .09722583310765376 255.9387823444441);--color-blue-280: oklch(.721922268907103 .09658673825346592 260.3772668185241);--color-blue-290: oklch(.7114807209633701 .1262730912161882 258.03190723923285);--color-blue-295: oklch(.7088472402109949 .14076571880461497 259.2299272696941);--color-blue-300: oklch(.6961825091507425 .13444722423774752 259.7394337209128);--color-blue-350: oklch(.652172141678619 .17053462671163985 259.56298982773774);--color-blue-370: oklch(.6281548656792272 .17521362749862415 258.0891922319225);--color-blue-420: oklch(.5829127123228921 .12088720042238511 258.7954385776595);--color-blue-425: oklch(.5767438725618329 .14164717416226 260.6472473638186);--color-blue-430: oklch(.56537110385059 .19927886741994882 258.85642946205917);--color-blue-440: oklch(.564424176624864 .18469280753589987 260.8208146391677);--color-blue-470: oklch(.5298555523267817 .11956803469490022 259.0701318267742);--color-blue-490: oklch(.5074249890346842 .14738301666071674 259.68672398731525);--color-blue-495: oklch(.5149995783251838 .19823957652799098 258.85442411579555);--color-blue-520: oklch(.4759407402870391 .18215053607033949 258.73234944176414);--color-blue-550: oklch(.4545305281490048 .11204018753803724 259.9539667975236);--color-blue-560: oklch(.4434031661614816 .17171469996148497 260.73854673850957);--color-blue-630: oklch(.3731719530822495 .07890267918433681 260.2345242036753);--color-blue-670: oklch(.3344082108460348 .06525887780713259 261.355564118091);--color-blue-710: oklch(.28544423919898115 .05222928959360848 260.8752997936481);--color-lavender-50: oklch(.9520207047962953 .020125753754636475 292.1436988738368);--color-lavender-220: oklch(.7751360733776508 .10475175523023113 288.6556878973282);--color-lavender-490: oklch(.5105181427228803 .17976060086010148 282.0908513470202);--color-lavender-730: oklch(.2692032582249197 .0495068378023971 287.68218064050416);--color-peach-40: oklch(.9647888010341841 .019493453821984516 50.15668867389136);--color-peach-210: oklch(.7863954992273022 .10625982085239499 46.70221605050212);--color-peach-410: oklch(.5925287934906495 .1553313459200469 39.04064310666496);--color-peach-700: oklch(.2959268565462908 .030695224250450723 44.97778497448137);--color-coral-240: oklch(.7582042233467818 .14478729261815565 29.021020010552107);--color-red-40: oklch(.9644809242590158 .01742106835691348 21.806454357183593);--color-red-110: oklch(.8907335199905916 .05719099969480106 23.606391407217977);--color-red-180: oklch(.8197871075902697 .10097617290633797 22.461896235915237);--color-red-210: oklch(.79124191675058 .12108932538147257 17.626353900660465);--color-red-290: oklch(.7121692940478163 .18092099022873576 21.66298127854681);--color-red-370: oklch(.6255652574723835 .1933399325100878 23.026067158669203);--color-red-420: oklch(.5757321781614678 .19312444260372677 23.23619613198349);--color-red-470: oklch(.5254615986996943 .19299961127572798 23.375618330611484);--color-red-480: oklch(.5195250953195317 .16932401577714742 23.072835881237296);--color-red-510: oklch(.4859837594514062 .19309717233838503 23.139542131041605);--color-red-630: oklch(.36854335242976793 .08008199443445999 22.820318257055902);--color-red-730: oklch(.2697300042237625 .04893349459095055 22.771585588087042);--color-amber-40: oklch(.9649423357824473 .0225676076314284 78.22014868380225);--color-amber-110: oklch(.889727202877588 .05997891610930046 75.97344079865667);--color-amber-180: oklch(.8205024842666562 .10020711521038288 76.96196039404987);--color-amber-190: oklch(.8139083535465393 .14130760717975127 76.97652052714372);--color-amber-480: oklch(.5192306007227471 .10853001506932512 77.24592108326505);--color-amber-630: oklch(.3689858278615821 .07722393958860387 76.91166010907294);--color-amber-730: oklch(.27055065613599755 .05048570808867716 77.87566177156268);--color-green-40: oklch(.9649720168278291 .021458141732946936 154.1293570575344);--color-green-110: oklch(.8899951088406196 .05987655242457543 153.9761503734666);--color-green-180: oklch(.820958049022067 .10071644043933173 154.25986808163717);--color-green-290: oklch(.7122738594349164 .16440631797952068 154.09113030618258);--color-green-480: oklch(.520450161438944 .13131790242577102 153.9756650498998);--color-green-630: oklch(.3711632842859367 .07979369053863393 154.20999286873774);--color-green-730: oklch(.2687872654825891 .04875232864754592 154.15943280701);--color-cyan-170: oklch(.833211671893207 .0825838377067688 229.94529501789424);--color-cyan-240: oklch(.7612629982148916 .13141870762200472 217.40201833385794);--color-cyan-280: oklch(.7176842743112245 .10494762547626525 216.35533678604634);--color-cyan-370: oklch(.6295456760581649 .10973779650093031 219.2330756532797);--color-white: oklch(.999999993473546 0 none);--color-alpha-white-a93: oklch(.999999993473546 0 none / .93);--color-alpha-gray-780-a90: oklch(.21773632525801784 .025406553810024428 263.827926035155 / .9);--color-alpha-blue-420-a28: oklch(.5829127123228921 .12088720042238511 258.7954385776595 / .28);--color-alpha-blue-420-a14: oklch(.5829127123228921 .12088720042238511 258.7954385776595 / .14);--color-alpha-navy-810-a58: oklch(.18693339785900784 .0473446490698389 263.8139926136022 / .58);--color-alpha-navy-850-a74: oklch(.14571730648497166 .023156629869678917 264.78679763979994 / .74);--color-alpha-navy-810-a74: oklch(.18693339785900784 .0473446490698389 263.8139926136022 / .74);--color-alpha-navy-850-a86: oklch(.14571730648497166 .023156629869678917 264.78679763979994 / .86);--color-alpha-blue-420-a30: oklch(.5829127123228921 .12088720042238511 258.7954385776595 / .3);--color-alpha-blue-420-a20: oklch(.5829127123228921 .12088720042238511 258.7954385776595 / .2);--color-alpha-blue-280-a16: oklch(.721922268907103 .09658673825346592 260.3772668185241 / .16);--color-alpha-white-a5: oklch(.999999993473546 0 none / .05);--color-alpha-white-a10: oklch(.999999993473546 0 none / .1);--color-alpha-white-a7: oklch(.999999993473546 0 none / .07);--color-alpha-blue-280-a60: oklch(.721922268907103 .09658673825346592 260.3772668185241 / .6);--color-alpha-white-a8: oklch(.999999993473546 0 none / .08);--color-alpha-navy-800-a62: oklch(.2039905655503032 .055636809957356176 266.2854902236077 / .62);--color-alpha-navy-780-a97: oklch(.2219099806938304 .05192585711800471 263.42178080764063 / .97);--color-alpha-cyan-240-a12: oklch(.7612629982148916 .13141870762200472 217.40201833385794 / .12);--color-alpha-white-a18: oklch(.999999993473546 0 none / .18);--color-alpha-white-a92: oklch(.999999993473546 0 none / .92);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-16: 4rem;--spacing-0_5: .125rem;--spacing-1_5: .375rem;--spacing-2_5: .625rem;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.125rem;--font-family-sans: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-compact: 1.1;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0em;--tracking-caps: .08em;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: .875rem;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgb(28 40 64 / .09);--shadow-md: 0 2px 6px rgb(28 40 64 / .04), 0 10px 30px rgb(28 40 64 / .07);--shadow-sheet: 0 -12px 40px rgb(28 40 64 / .13);--shadow-sm-dark: 0 1px 3px rgb(0 0 0 / .4);--shadow-md-dark: 0 2px 6px rgb(0 0 0 / .25), 0 10px 30px rgb(0 0 0 / .35);--shadow-handle: 0 2px 10px rgb(0 0 0 / .25);--z-index-5: 5;--z-index-9: 9;--z-index-11: 11;--z-index-20: 20;--z-index-30: 30;--radius-badge: var(--radius-xs);--radius-control: var(--radius-sm);--radius-field: var(--radius-md);--radius-card: var(--radius-lg);--radius-panel: var(--radius-xl);--radius-full: var(--radius-pill);--control-height-xs: 1.5rem;--control-height-sm: 2rem;--control-height-md: 2.5rem;--control-height-lg: 3rem;--control-padding-xs: var(--spacing-2);--control-padding-sm: var(--spacing-3);--control-padding-md: var(--spacing-4);--control-padding-lg: var(--spacing-5);--badge-height-sm: 1.125rem;--badge-height-md: 1.375rem;--badge-height-lg: 1.625rem;--rail-width: 272px;--rail-width-collapsed: 64px;--content-width: clamp(760px, 60vw, 1160px);--content-width-wide: clamp(820px, 68vw, 1280px);--z-floating: var(--z-index-5);--z-drawer: var(--z-index-9);--z-toast: var(--z-index-11);--z-menu: var(--z-index-30);--z-dialog: var(--z-index-30);--z-rail-handle: var(--z-index-20);--text-display: var(--font-weight-bold) var(--font-size-3xl)/var(--leading-tight) var(--font-family-sans);--text-display-tracking: var(--tracking-tight);--text-stat-lg: var(--font-weight-bold) var(--font-size-2xl)/var(--leading-compact) var(--font-family-sans);--text-stat-lg-tracking: var(--tracking-tight);--text-title: var(--font-weight-bold) var(--font-size-xl)/var(--leading-snug) var(--font-family-sans);--text-title-tracking: var(--tracking-tight);--text-card-title: var(--font-weight-bold) var(--font-size-lg)/var(--leading-snug) var(--font-family-sans);--text-card-title-tracking: var(--tracking-snug);--text-chat-body: var(--font-weight-normal) var(--font-size-base)/var(--leading-relaxed) var(--font-family-sans);--text-chat-body-tracking: var(--tracking-normal);--text-body: var(--font-weight-medium) var(--font-size-md)/var(--leading-normal) var(--font-family-sans);--text-body-tracking: var(--tracking-normal);--text-ui-sm: var(--font-weight-medium) var(--font-size-sm)/var(--leading-normal) var(--font-family-sans);--text-ui-sm-tracking: var(--tracking-normal);--text-control-xs: var(--font-weight-semibold) var(--font-size-2xs)/var(--leading-tight) var(--font-family-sans);--text-control-xs-tracking: var(--tracking-normal);--text-control-sm: var(--font-weight-semibold) var(--font-size-xs)/var(--leading-tight) var(--font-family-sans);--text-control-sm-tracking: var(--tracking-normal);--text-control-md: var(--font-weight-semibold) var(--font-size-md)/var(--leading-tight) var(--font-family-sans);--text-control-md-tracking: var(--tracking-snug);--text-control-lg: var(--font-weight-semibold) var(--font-size-base)/var(--leading-tight) var(--font-family-sans);--text-control-lg-tracking: var(--tracking-snug);--text-badge-lg: var(--font-weight-bold) var(--font-size-xs)/var(--leading-tight) var(--font-family-sans);--text-badge-lg-tracking: var(--tracking-normal);--text-label: var(--font-weight-semibold) var(--font-size-sm)/var(--leading-normal) var(--font-family-sans);--text-label-tracking: var(--tracking-normal);--text-caption: var(--font-weight-medium) var(--font-size-xs)/var(--leading-normal) var(--font-family-sans);--text-caption-tracking: var(--tracking-normal);--text-micro: var(--font-weight-bold) var(--font-size-2xs)/var(--leading-snug) var(--font-family-sans);--text-micro-tracking: var(--tracking-normal);--surface-base: var(--color-gray-40);--surface-raised: var(--color-white);--surface-sunken: var(--color-gray-30);--surface-subtle: var(--color-gray-20);--surface-inverse: var(--color-gray-740);--surface-pressed: var(--color-gray-60);--text-on-inverse: var(--color-white);--text-on-accent: var(--color-white);--text-default: var(--color-gray-750);--text-secondary: var(--color-gray-560);--text-muted: var(--color-gray-450);--border-default: var(--color-gray-70);--border-subtle: var(--color-gray-40);--accent: var(--color-blue-430);--accent-hover: var(--color-blue-370);--link: var(--color-blue-430);--link-hover: var(--color-blue-495);--accent-solid: var(--color-blue-430);--accent-solid-hover: var(--color-blue-495);--accent-solid-pressed: var(--color-blue-520);--accent-subtle: var(--color-blue-40);--accent-subtle-hover: var(--color-blue-70);--bubble-user-surface: var(--color-blue-430);--bubble-user-text: var(--color-white);--focus-ring: var(--color-blue-40);--guide-surface: var(--color-lavender-50);--guide-text: var(--color-lavender-490);--warm-surface: var(--color-peach-40);--warm-text: var(--color-peach-410);--status-live: var(--color-green-290);--trend-up: var(--color-red-370);--trend-down: var(--color-blue-430);--danger-surface: var(--color-red-40);--danger-border: var(--color-red-110);--danger-text: var(--color-red-480);--danger-solid: var(--color-red-420);--danger-solid-hover: var(--color-red-470);--danger-solid-pressed: var(--color-red-510);--success-surface: var(--color-green-40);--success-border: var(--color-green-110);--success-text: var(--color-green-480);--success-solid: var(--color-green-290);--warning-surface: var(--color-amber-40);--warning-border: var(--color-amber-110);--warning-text: var(--color-amber-480);--warning-solid: var(--color-amber-190);--text-on-warning: var(--color-gray-750);--chart-bar-1: var(--color-blue-90);--chart-bar-2: var(--color-blue-220);--chart-bar-3: var(--color-blue-430);--chart-coral: var(--color-coral-240);--chart-amber: var(--color-amber-190);--chart-sky: var(--color-cyan-170);--chart-ref: var(--color-gray-560);--chart-ref-subtle: var(--color-gray-260);--chart-grid: var(--color-gray-40);--chart-text: var(--color-gray-450);--map-land: var(--color-gray-65);--map-sea: var(--color-white);--map-step-1: var(--color-blue-90);--map-step-2: var(--color-blue-170);--map-step-3: var(--color-blue-290);--map-step-4: var(--color-blue-440);--map-step-5: var(--color-blue-560);--app-backdrop: var(--color-navy-800);--loader-indicator: var(--color-blue-430);--loader-track: var(--color-blue-70);--nav-loader-indicator: var(--color-cyan-240);--nav-loader-track: var(--color-alpha-white-a18);--tooltip-surface: var(--color-navy-800);--tooltip-text: var(--color-white);--scrim: var(--color-alpha-navy-800-a62);--glass-panel: var(--color-alpha-white-a93);--glass-glow: var(--color-alpha-blue-420-a28);--glass-overlay-top: var(--color-alpha-navy-810-a58);--glass-overlay-bottom: var(--color-alpha-navy-810-a74);--nav-surface: var(--color-navy-780);--nav-glow: var(--color-alpha-blue-420-a30);--nav-active: var(--color-alpha-blue-280-a16);--nav-hover: var(--color-alpha-white-a5);--nav-control-hover: var(--color-alpha-white-a10);--nav-control-strong-hover: var(--color-alpha-white-a18);--nav-input: var(--color-alpha-white-a7);--nav-focus: var(--color-alpha-blue-280-a60);--nav-border: var(--color-alpha-white-a8);--nav-text: var(--color-navy-50);--nav-text-strong: var(--color-white);--nav-text-secondary: var(--color-navy-190);--nav-text-muted: var(--color-navy-360);--nav-accent: var(--color-blue-280);--nav-primary: var(--color-blue-420);--nav-solid: var(--color-blue-520);--nav-solid-hover: var(--color-blue-560);--nav-solid-pressed: var(--color-blue-630);--nav-link: var(--color-navy-190);--nav-link-hover: var(--color-white);--nav-menu-surface: var(--color-alpha-navy-780-a97);--nav-handle-surface: var(--color-alpha-white-a92);--nav-handle-text: var(--color-navy-780);--nav-danger: var(--color-red-210);--brand-cyan: var(--color-cyan-240);--avatar-from: var(--color-blue-490);--avatar-to: var(--color-cyan-370);--avatar-text: var(--color-blue-50);--badge-premium-surface: var(--color-alpha-cyan-240-a12);--badge-premium-text: var(--color-cyan-280);--elevation-sm: var(--shadow-sm);--elevation-md: var(--shadow-md);--elevation-sheet: var(--shadow-sheet);--elevation-handle: var(--shadow-handle)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-base: var(--color-gray-830);--surface-raised: var(--color-gray-780);--surface-sunken: var(--color-gray-745);--surface-subtle: var(--color-gray-760);--surface-inverse: var(--color-gray-60);--surface-pressed: var(--color-gray-700);--text-on-inverse: var(--color-gray-780);--text-on-accent: var(--color-white);--text-default: var(--color-gray-60);--text-secondary: var(--color-gray-180);--text-muted: var(--color-gray-380);--border-default: var(--color-gray-690);--border-subtle: var(--color-gray-720);--accent: var(--color-blue-350);--accent-hover: var(--color-blue-295);--link: var(--color-blue-350);--link-hover: var(--color-blue-295);--accent-solid: var(--color-blue-430);--accent-solid-hover: var(--color-blue-495);--accent-solid-pressed: var(--color-blue-520);--accent-subtle: var(--color-blue-710);--accent-subtle-hover: var(--color-blue-670);--bubble-user-surface: var(--color-blue-430);--bubble-user-text: var(--color-white);--focus-ring: var(--color-blue-710);--guide-surface: var(--color-lavender-730);--guide-text: var(--color-lavender-220);--warm-surface: var(--color-peach-700);--warm-text: var(--color-peach-210);--status-live: var(--color-green-290);--trend-up: var(--color-red-290);--trend-down: var(--color-blue-350);--danger-surface: var(--color-red-730);--danger-border: var(--color-red-630);--danger-text: var(--color-red-180);--danger-solid: var(--color-red-420);--danger-solid-hover: var(--color-red-470);--danger-solid-pressed: var(--color-red-510);--success-surface: var(--color-green-730);--success-border: var(--color-green-630);--success-text: var(--color-green-180);--success-solid: var(--color-green-290);--warning-surface: var(--color-amber-730);--warning-border: var(--color-amber-630);--warning-text: var(--color-amber-180);--warning-solid: var(--color-amber-190);--text-on-warning: var(--color-gray-750);--chart-bar-1: var(--color-blue-630);--chart-bar-2: var(--color-blue-470);--chart-bar-3: var(--color-blue-350);--chart-coral: var(--color-coral-240);--chart-amber: var(--color-amber-190);--chart-sky: var(--color-cyan-170);--chart-ref: var(--color-gray-180);--chart-ref-subtle: var(--color-gray-440);--chart-grid: var(--color-gray-710);--chart-text: var(--color-gray-380);--map-land: var(--color-gray-700);--map-sea: var(--color-gray-780);--map-step-1: var(--color-blue-630);--map-step-2: var(--color-blue-550);--map-step-3: var(--color-blue-425);--map-step-4: var(--color-blue-300);--map-step-5: var(--color-blue-190);--app-backdrop: var(--color-navy-800);--loader-indicator: var(--color-blue-350);--loader-track: var(--color-blue-670);--nav-loader-indicator: var(--color-cyan-240);--nav-loader-track: var(--color-alpha-white-a18);--tooltip-surface: var(--color-navy-800);--tooltip-text: var(--color-white);--scrim: var(--color-alpha-navy-800-a62);--glass-panel: var(--color-alpha-gray-780-a90);--glass-glow: var(--color-alpha-blue-420-a14);--glass-overlay-top: var(--color-alpha-navy-850-a74);--glass-overlay-bottom: var(--color-alpha-navy-850-a86);--nav-surface: var(--color-navy-810);--nav-glow: var(--color-alpha-blue-420-a20);--nav-active: var(--color-alpha-blue-280-a16);--nav-hover: var(--color-alpha-white-a5);--nav-control-hover: var(--color-alpha-white-a10);--nav-control-strong-hover: var(--color-alpha-white-a18);--nav-input: var(--color-alpha-white-a7);--nav-focus: var(--color-alpha-blue-280-a60);--nav-border: var(--color-alpha-white-a8);--nav-text: var(--color-navy-50);--nav-text-strong: var(--color-white);--nav-text-secondary: var(--color-navy-190);--nav-text-muted: var(--color-navy-360);--nav-accent: var(--color-blue-280);--nav-primary: var(--color-blue-420);--nav-solid: var(--color-blue-520);--nav-solid-hover: var(--color-blue-560);--nav-solid-pressed: var(--color-blue-630);--nav-link: var(--color-navy-190);--nav-link-hover: var(--color-white);--nav-menu-surface: var(--color-alpha-navy-780-a97);--nav-handle-surface: var(--color-alpha-white-a92);--nav-handle-text: var(--color-navy-780);--nav-danger: var(--color-red-210);--brand-cyan: var(--color-cyan-240);--avatar-from: var(--color-blue-490);--avatar-to: var(--color-cyan-370);--avatar-text: var(--color-blue-50);--badge-premium-surface: var(--color-alpha-cyan-240-a12);--badge-premium-text: var(--color-cyan-280);--elevation-sm: var(--shadow-sm-dark);--elevation-md: var(--shadow-md-dark);--elevation-sheet: var(--shadow-md-dark);--elevation-handle: var(--shadow-handle)}}[data-theme=dark]{color-scheme:dark;--surface-base: var(--color-gray-830);--surface-raised: var(--color-gray-780);--surface-sunken: var(--color-gray-745);--surface-subtle: var(--color-gray-760);--surface-inverse: var(--color-gray-60);--surface-pressed: var(--color-gray-700);--text-on-inverse: var(--color-gray-780);--text-on-accent: var(--color-white);--text-default: var(--color-gray-60);--text-secondary: var(--color-gray-180);--text-muted: var(--color-gray-380);--border-default: var(--color-gray-690);--border-subtle: var(--color-gray-720);--accent: var(--color-blue-350);--accent-hover: var(--color-blue-295);--link: var(--color-blue-350);--link-hover: var(--color-blue-295);--accent-solid: var(--color-blue-430);--accent-solid-hover: var(--color-blue-495);--accent-solid-pressed: var(--color-blue-520);--accent-subtle: var(--color-blue-710);--accent-subtle-hover: var(--color-blue-670);--bubble-user-surface: var(--color-blue-430);--bubble-user-text: var(--color-white);--focus-ring: var(--color-blue-710);--guide-surface: var(--color-lavender-730);--guide-text: var(--color-lavender-220);--warm-surface: var(--color-peach-700);--warm-text: var(--color-peach-210);--status-live: var(--color-green-290);--trend-up: var(--color-red-290);--trend-down: var(--color-blue-350);--danger-surface: var(--color-red-730);--danger-border: var(--color-red-630);--danger-text: var(--color-red-180);--danger-solid: var(--color-red-420);--danger-solid-hover: var(--color-red-470);--danger-solid-pressed: var(--color-red-510);--success-surface: var(--color-green-730);--success-border: var(--color-green-630);--success-text: var(--color-green-180);--success-solid: var(--color-green-290);--warning-surface: var(--color-amber-730);--warning-border: var(--color-amber-630);--warning-text: var(--color-amber-180);--warning-solid: var(--color-amber-190);--text-on-warning: var(--color-gray-750);--chart-bar-1: var(--color-blue-630);--chart-bar-2: var(--color-blue-470);--chart-bar-3: var(--color-blue-350);--chart-coral: var(--color-coral-240);--chart-amber: var(--color-amber-190);--chart-sky: var(--color-cyan-170);--chart-ref: var(--color-gray-180);--chart-ref-subtle: var(--color-gray-440);--chart-grid: var(--color-gray-710);--chart-text: var(--color-gray-380);--map-land: var(--color-gray-700);--map-sea: var(--color-gray-780);--map-step-1: var(--color-blue-630);--map-step-2: var(--color-blue-550);--map-step-3: var(--color-blue-425);--map-step-4: var(--color-blue-300);--map-step-5: var(--color-blue-190);--app-backdrop: var(--color-navy-800);--loader-indicator: var(--color-blue-350);--loader-track: var(--color-blue-670);--nav-loader-indicator: var(--color-cyan-240);--nav-loader-track: var(--color-alpha-white-a18);--tooltip-surface: var(--color-navy-800);--tooltip-text: var(--color-white);--scrim: var(--color-alpha-navy-800-a62);--glass-panel: var(--color-alpha-gray-780-a90);--glass-glow: var(--color-alpha-blue-420-a14);--glass-overlay-top: var(--color-alpha-navy-850-a74);--glass-overlay-bottom: var(--color-alpha-navy-850-a86);--nav-surface: var(--color-navy-810);--nav-glow: var(--color-alpha-blue-420-a20);--nav-active: var(--color-alpha-blue-280-a16);--nav-hover: var(--color-alpha-white-a5);--nav-control-hover: var(--color-alpha-white-a10);--nav-control-strong-hover: var(--color-alpha-white-a18);--nav-input: var(--color-alpha-white-a7);--nav-focus: var(--color-alpha-blue-280-a60);--nav-border: var(--color-alpha-white-a8);--nav-text: var(--color-navy-50);--nav-text-strong: var(--color-white);--nav-text-secondary: var(--color-navy-190);--nav-text-muted: var(--color-navy-360);--nav-accent: var(--color-blue-280);--nav-primary: var(--color-blue-420);--nav-solid: var(--color-blue-520);--nav-solid-hover: var(--color-blue-560);--nav-solid-pressed: var(--color-blue-630);--nav-link: var(--color-navy-190);--nav-link-hover: var(--color-white);--nav-menu-surface: var(--color-alpha-navy-780-a97);--nav-handle-surface: var(--color-alpha-white-a92);--nav-handle-text: var(--color-navy-780);--nav-danger: var(--color-red-210);--brand-cyan: var(--color-cyan-240);--avatar-from: var(--color-blue-490);--avatar-to: var(--color-cyan-370);--avatar-text: var(--color-blue-50);--badge-premium-surface: var(--color-alpha-cyan-240-a12);--badge-premium-text: var(--color-cyan-280);--elevation-sm: var(--shadow-sm-dark);--elevation-md: var(--shadow-md-dark);--elevation-sheet: var(--shadow-md-dark);--elevation-handle: var(--shadow-handle)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-base);color:var(--text-default);font:var(--text-chat-body);letter-spacing:var(--text-chat-body-tracking);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.sc-icon{flex:none;display:block}.sc-spinner{display:inline-block;flex:none}.sc-spinner svg{display:block;animation:sc-spin .8s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sc-spinner svg{animation-duration:2.4s}}.sc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-control);background:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.sc-button__content{display:inline-flex;align-items:center;gap:inherit}.sc-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-button:disabled{cursor:default}.sc-button:disabled:not(.sc-button--loading){opacity:.4}.sc-button--full{width:100%}.sc-button--loading .sc-button__content{visibility:hidden}.sc-button__spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.sc-button--xs{gap:var(--spacing-1);height:var(--control-height-xs);padding:0 var(--control-padding-xs);font:var(--text-control-xs);letter-spacing:var(--text-control-xs-tracking)}.sc-button--sm{gap:var(--spacing-1_5);height:var(--control-height-sm);padding:0 var(--control-padding-sm);font:var(--text-control-sm);letter-spacing:var(--text-control-sm-tracking)}.sc-button--md{gap:var(--spacing-2);height:var(--control-height-md);padding:0 var(--control-padding-md);font:var(--text-control-md);letter-spacing:var(--text-control-md-tracking)}.sc-button--lg{gap:var(--spacing-2);height:var(--control-height-lg);padding:0 var(--control-padding-lg);font:var(--text-control-lg);letter-spacing:var(--text-control-lg-tracking)}.sc-button--primary{background:var(--accent-solid);color:var(--text-on-accent)}.sc-button--primary:hover:not(:disabled){background:var(--accent-solid-hover)}.sc-button--primary:active:not(:disabled){background:var(--accent-solid-pressed)}.sc-button--secondary{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-default)}.sc-button--secondary:hover:not(:disabled){background:var(--surface-sunken)}.sc-button--secondary:active:not(:disabled){background:var(--surface-pressed)}.sc-button--soft{background:var(--accent-subtle);color:var(--accent)}.sc-button--soft:hover:not(:disabled),.sc-button--soft:active:not(:disabled){background:var(--accent-subtle-hover)}.sc-button--ghost{color:var(--text-secondary)}.sc-button--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-default)}.sc-button--ghost:active:not(:disabled){background:var(--surface-pressed);color:var(--text-default)}.sc-button--danger{background:var(--danger-solid);color:var(--text-on-accent)}.sc-button--danger:hover:not(:disabled){background:var(--danger-solid-hover)}.sc-button--danger:active:not(:disabled){background:var(--danger-solid-pressed)}.sc-button--danger:focus-visible{outline-color:var(--danger-solid)}.sc-icon-button{flex:none;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.sc-icon-button--circle{border-radius:var(--radius-full)}.sc-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-icon-button:disabled{cursor:default}.sc-icon-button:disabled:not(.sc-icon-button--loading){opacity:.3}.sc-icon-button--xs{width:var(--control-height-xs);height:var(--control-height-xs)}.sc-icon-button--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.sc-icon-button--md{width:var(--control-height-md);height:var(--control-height-md)}.sc-icon-button--lg{width:var(--control-height-lg);height:var(--control-height-lg)}.sc-icon-button--primary{background:var(--accent-solid);color:var(--text-on-accent)}.sc-icon-button--primary:hover:not(:disabled){background:var(--accent-solid-hover)}.sc-icon-button--primary:active:not(:disabled){background:var(--accent-solid-pressed)}.sc-icon-button--secondary{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-secondary)}.sc-icon-button--secondary:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-default)}.sc-icon-button--secondary:active:not(:disabled){background:var(--surface-pressed)}.sc-icon-button--soft{background:var(--accent-subtle);color:var(--accent)}.sc-icon-button--soft:hover:not(:disabled),.sc-icon-button--soft:active:not(:disabled){background:var(--accent-subtle-hover)}.sc-icon-button--ghost{color:var(--text-secondary)}.sc-icon-button--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-default)}.sc-icon-button--ghost:active:not(:disabled){background:var(--surface-pressed)}.sc-icon-button--danger{background:var(--danger-solid);color:var(--text-on-accent)}.sc-icon-button--danger:hover:not(:disabled){background:var(--danger-solid-hover)}.sc-icon-button--danger:active:not(:disabled){background:var(--danger-solid-pressed)}.sc-icon-button--danger:focus-visible{outline-color:var(--danger-solid)}.sc-icon-button--inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}.sc-icon-button--inverse:hover:not(:disabled){transform:scale(1.05)}.sc-icon-button--inverse:active:not(:disabled){transform:scale(.97)}.sc-icon-button--nav,.sc-icon-button--nav-strong{color:var(--nav-text-secondary)}.sc-icon-button--nav:focus-visible,.sc-icon-button--nav-strong:focus-visible{outline-color:var(--nav-accent)}.sc-icon-button--nav:hover:not(:disabled),.sc-icon-button--nav[aria-pressed=true]{background:var(--nav-control-hover);color:var(--nav-text-strong)}.sc-icon-button--nav-strong{background:var(--nav-control-hover);color:var(--nav-text-strong)}.sc-icon-button--nav-strong:hover:not(:disabled){background:var(--nav-control-strong-hover)}.sc-icon-button--nav-strong[aria-pressed=true]{background:var(--nav-primary)}.sc-dialog-layer{position:fixed;z-index:var(--z-dialog);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--spacing-4)}.sc-dialog-layer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sc-dialog-fade .18s ease-out}.sc-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 2 * var(--spacing-6));overflow:hidden auto;border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--elevation-sheet);outline:none;animation:sc-dialog-in .18s ease-out}.sc-dialog--sm{max-width:400px}.sc-dialog--md{max-width:440px}.sc-dialog__close{position:absolute;z-index:1;top:var(--spacing-3);right:var(--spacing-3)}@keyframes sc-dialog-fade{0%{opacity:0}}@keyframes sc-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.sc-dialog,.sc-dialog-layer__scrim{animation:none}}.sc-dialog-step{padding:var(--spacing-5) var(--spacing-6) var(--spacing-4)}.sc-dialog-step[data-dir=forward]{animation:sc-dialog-step-forward .26s cubic-bezier(.2,.8,.2,1)}.sc-dialog-step[data-dir=back]{animation:sc-dialog-step-back .26s cubic-bezier(.2,.8,.2,1)}@keyframes sc-dialog-step-forward{0%{opacity:0;transform:translate(32px)}}@keyframes sc-dialog-step-back{0%{opacity:0;transform:translate(-32px)}}.sc-dialog-step__head{display:flex;align-items:center;gap:var(--spacing-1);min-height:var(--control-height-sm);margin:calc(-1 * var(--spacing-1)) var(--spacing-8) var(--spacing-4) 0}.sc-dialog-step__head[data-back]{margin-left:calc(-1 * var(--spacing-2))}.sc-dialog-step__head h2{margin:0;font:var(--text-card-title);color:var(--text-default)}.sc-dialog-message{display:flex;flex-direction:column;gap:var(--spacing-5)}.sc-dialog-message__body{margin:calc(-1 * var(--spacing-1)) 0 0;font:var(--text-ui-sm);color:var(--text-secondary);word-break:keep-all}@media(prefers-reduced-motion:reduce){.sc-dialog-step[data-dir]{animation:none}}.sc-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:var(--spacing-10) var(--spacing-4);background:linear-gradient(var(--glass-overlay-top),var(--glass-overlay-bottom)),var(--app-backdrop) url(/assets/bg-ocean-9bZAXVeV.jpg) center / cover no-repeat;text-align:center}.sc-not-found__home{display:flex;align-items:flex-end;gap:var(--spacing-2);border-radius:var(--radius-control);text-decoration:none;transition:opacity .15s}.sc-not-found__home:hover{opacity:.85}.sc-not-found__home:focus-visible{outline:2px solid var(--nav-text-strong);outline-offset:6px}.sc-not-found__home img{width:140px;height:auto}.sc-not-found__home span{font:var(--text-card-title);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caps);color:var(--brand-cyan)}.sc-not-found h1{margin:var(--spacing-6) 0 0;font:var(--text-display);letter-spacing:var(--text-display-tracking);color:var(--nav-text-strong);word-break:keep-all}.sc-not-found p{margin:var(--spacing-3) 0 0;font:var(--text-chat-body);color:var(--nav-text-secondary);word-break:keep-all}.sc-toast{position:absolute;left:50%;bottom:var(--sc-toast-bottom, 104px);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--spacing-2_5);max-width:calc(100% - 32px);padding:var(--spacing-2_5) var(--spacing-5) var(--spacing-2_5) var(--spacing-2_5);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--elevation-md);color:var(--text-default);font:var(--text-ui-sm);letter-spacing:var(--text-ui-sm-tracking);width:max-content;word-break:keep-all;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .22s,transform .22s}.sc-toast[data-open=true]{opacity:1;transform:translate(-50%)}.sc-toast--top{top:var(--sc-toast-top, 14px);bottom:auto;transform:translate(-50%,-10px)}.sc-toast--top[data-open=true]{transform:translate(-50%)}@media(max-width:820px){.sc-toast--top{top:var(--sc-toast-top, 60px)}}.sc-toast__icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);color:var(--text-on-accent)}.sc-toast--success .sc-toast__icon{background:var(--success-solid)}.sc-toast--info .sc-toast__icon{background:var(--accent)}.sc-toast--warning .sc-toast__icon{background:var(--warning-solid);color:var(--text-on-warning)}.sc-toast--error .sc-toast__icon{background:var(--danger-solid)}@media(prefers-reduced-motion:reduce){.sc-toast{transition:opacity .22s;transform:translate(-50%)}}.sc-toast__live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sc-field{display:flex;flex-direction:column;gap:var(--spacing-1_5)}.sc-field__box{position:relative;display:flex;align-items:center;height:var(--control-height-lg);padding-right:var(--spacing-1_5);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);transition:border-color .15s,box-shadow .15s}.sc-field__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.sc-field__input{flex:1;min-width:0;height:100%;padding:var(--spacing-4) var(--control-padding-md) 0;border:0;outline:0;background:none;font:var(--text-chat-body);letter-spacing:var(--text-chat-body-tracking);color:var(--text-default)}.sc-field__input:disabled{cursor:not-allowed}.sc-field__input:autofill{-webkit-text-fill-color:currentColor;caret-color:currentColor;transition:background-color 0s 600000s}.sc-field__label{position:absolute;top:50%;left:var(--control-padding-md);max-width:calc(100% - var(--control-padding-md) * 2);overflow:hidden;font:var(--text-chat-body);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transform:translateY(-50%);transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s}.sc-field__input:focus+.sc-field__label,.sc-field__input:not(:placeholder-shown)+.sc-field__label,.sc-field__input:autofill+.sc-field__label{top:var(--spacing-1_5);font:var(--text-caption);transform:none}.sc-field__input:focus+.sc-field__label{color:var(--accent)}.sc-field__trailing{flex:none;display:flex;align-items:center}.sc-field[data-invalid] .sc-field__box{border-color:var(--danger-border)}.sc-field[data-invalid] .sc-field__input:focus+.sc-field__label{color:var(--danger-text)}.sc-field__error{margin:0;font:var(--text-caption);color:var(--danger-text)}.sc-field[data-disabled]{opacity:.4}.sc-field__hint{margin:0;font:var(--text-caption);color:var(--text-muted);word-break:keep-all}.sc-field[data-readonly] .sc-field__box{background:var(--surface-sunken)}.sc-field[data-readonly] .sc-field__box:focus-within{border-color:var(--border-default);box-shadow:none}.sc-field[data-readonly] .sc-field__input:focus+.sc-field__label{color:var(--text-muted)}.sc-field--nav .sc-field__box{border-color:var(--nav-border);background:var(--nav-input)}.sc-field--nav .sc-field__box:focus-within{border-color:var(--nav-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--nav-accent) 28%,transparent)}.sc-field--nav .sc-field__input{color:var(--nav-text-strong)}.sc-field--nav .sc-field__label{color:var(--nav-text-secondary)}.sc-field--nav .sc-field__input:focus+.sc-field__label{color:var(--nav-accent)}.sc-field--nav[data-invalid] .sc-field__box{border-color:var(--nav-danger)}.sc-field--nav[data-invalid] .sc-field__input:focus+.sc-field__label,.sc-field--nav .sc-field__error{color:var(--nav-danger)}@media(max-width:820px)and (hover:none){.sc-field__input{font-size:16px}}@media(prefers-reduced-motion:reduce){.sc-field__box,.sc-field__label{transition:none}}.sc-link-button{padding:0;border:0;border-radius:var(--radius-xs);background:none;font:var(--text-ui-sm);letter-spacing:var(--text-ui-sm-tracking);color:var(--link);text-underline-offset:3px;cursor:pointer}.sc-link-button:hover:not(:disabled){color:var(--link-hover);text-decoration:underline}.sc-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-link-button:disabled{opacity:.4;cursor:not-allowed}.sc-link-button--nav{color:var(--nav-link)}.sc-link-button--nav:hover:not(:disabled){color:var(--nav-link-hover)}.sc-link-button--nav:focus-visible{outline-color:var(--nav-text-strong)}.sc-tooltip{position:relative;display:inline-flex}.sc-tooltip__bubble{position:absolute;z-index:var(--z-floating);bottom:calc(100% + var(--spacing-1_5));left:50%;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-xs);background:var(--tooltip-surface);box-shadow:var(--elevation-sm);font:var(--text-caption);color:var(--tooltip-text);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,2px);transition:opacity .12s,transform .12s}.sc-tooltip:hover .sc-tooltip__bubble,.sc-tooltip:has(:focus-visible) .sc-tooltip__bubble{opacity:1;transform:translate(-50%);transition-delay:.3s}.sc-tooltip:has(:focus-visible) .sc-tooltip__bubble{transition-delay:0s}@media(prefers-reduced-motion:reduce){.sc-tooltip__bubble{transition:none}}.sc-password-reset{display:flex;flex-direction:column;gap:var(--spacing-3)}.sc-password-reset__lead{margin:calc(-1 * var(--spacing-1)) 0 var(--spacing-1);font:var(--text-ui-sm);color:var(--text-secondary);word-break:keep-all}.sc-password-reset__lead b{font-weight:inherit;color:var(--text-default)}.sc-password-reset__notice{margin:calc(-1 * var(--spacing-1)) 0 0;font:var(--text-caption);color:var(--success-text)}.sc-password-reset__timer{padding-right:var(--spacing-2);font:var(--text-ui-sm);font-variant-numeric:tabular-nums;color:var(--accent)}.sc-password-reset__timer[data-low]{color:var(--danger-text)}.sc-password-reset__submit{margin-top:var(--spacing-2)}.sc-signup-email{display:flex;flex-direction:column;gap:var(--spacing-3)}.sc-signup-email__lead{margin:calc(-1 * var(--spacing-1)) 0 var(--spacing-1);font:var(--text-ui-sm);color:var(--text-secondary);word-break:keep-all}.sc-signup-email__lead b{font-weight:inherit;color:var(--text-default)}.sc-signup-email__ok{margin:calc(-1 * var(--spacing-1)) 0 0;font:var(--text-caption);color:var(--success-text)}.sc-signup-email__submit{margin-top:var(--spacing-2)}.sc-login{position:relative;display:grid;height:100%;min-height:100dvh;overflow:hidden;background:var(--app-backdrop) url(/assets/bg-ocean-9bZAXVeV.jpg) center / cover no-repeat}.sc-login__intro{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-10) calc(43% + var(--spacing-10)) var(--spacing-10) var(--spacing-10);background:linear-gradient(var(--glass-overlay-top),var(--glass-overlay-bottom))}.sc-login__intro-body{width:min(720px,100%);text-align:center}.sc-login__intro h1{margin:0;font:var(--text-display);letter-spacing:var(--text-display-tracking);color:var(--nav-text-strong)}.sc-login__intro-body>p{margin:var(--spacing-3) 0 var(--spacing-10);font:var(--text-chat-body);color:var(--nav-text-secondary)}.sc-login__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-4);margin:0;padding:0;list-style:none}.sc-login__stats li{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1)}.sc-login__stat-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--spacing-2);border-radius:var(--radius-full);background:var(--nav-input)}.sc-login__stat-icon i{width:32px;height:32px;background:var(--nav-accent);mask:var(--sc-login-icon) center / contain no-repeat}.sc-login__stats b{font:var(--text-stat-lg);letter-spacing:var(--text-stat-lg-tracking);color:var(--nav-text-strong)}.sc-login__stats small{font:var(--text-label);font-weight:var(--font-weight-normal);color:var(--nav-text-secondary)}.sc-login__side{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 var(--spacing-16) 0 60%;background:linear-gradient(color-mix(in srgb,color-mix(in srgb,var(--accent-solid) 62%,var(--app-backdrop)) 84%,transparent),color-mix(in srgb,color-mix(in srgb,var(--accent-solid) 40%,var(--app-backdrop)) 92%,transparent)),url(/assets/bg-ocean-9bZAXVeV.jpg) center / cover no-repeat;clip-path:polygon(64% 0,100% 0,100% 100%,50% 100%)}.sc-button.sc-login__signup{position:absolute;top:var(--spacing-8);right:var(--spacing-10);border-color:transparent;background:var(--nav-control-strong-hover);color:var(--nav-text-strong)}.sc-button.sc-login__signup:hover:not(:disabled){background:color-mix(in srgb,var(--nav-text-strong) 26%,transparent);color:var(--nav-text-strong)}.sc-button.sc-login__signup:active:not(:disabled){background:color-mix(in srgb,var(--nav-text-strong) 32%,transparent);color:var(--nav-text-strong)}.sc-button.sc-login__signup:focus-visible{outline-color:var(--nav-text-strong)}.sc-login__form{display:flex;flex-direction:column;gap:var(--spacing-3);width:min(380px,100%)}.sc-login__brand{display:flex;align-items:flex-end;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.sc-login__brand img{width:140px;height:auto}.sc-login__brand span{font:var(--text-card-title);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caps);color:var(--brand-cyan)}.sc-login__forgot{align-self:flex-end}.sc-login__form .sc-field--nav .sc-field__box{background:color-mix(in srgb,var(--nav-text-strong) 18%,transparent)}.sc-login__error{margin:0;font:var(--text-caption);color:var(--nav-danger)}.sc-button.sc-login__submit{margin-top:var(--spacing-3);background:var(--nav-solid)}.sc-login__forgot~.sc-button.sc-login__submit{margin-top:0}.sc-button.sc-login__submit:hover:not(:disabled){background:var(--nav-solid-hover)}.sc-button.sc-login__submit:active:not(:disabled){background:var(--nav-solid-pressed)}@media(max-width:820px){.sc-login__intro-body{display:none}.sc-login__intro{padding:var(--spacing-6)}.sc-login__side{padding:var(--spacing-16) var(--spacing-6) 16dvh;background:none;clip-path:none}}.sc-loader{--sc-loader-indicator: var(--loader-indicator);--sc-loader-track: var(--loader-track);display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-3);font:var(--text-ui-sm);color:var(--text-secondary)}.sc-loader--nav{--sc-loader-indicator: var(--nav-loader-indicator);--sc-loader-track: var(--nav-loader-track);color:var(--nav-text-secondary)}.sc-loader__mark{display:flex;align-items:center;justify-content:center}.sc-loader__track{stroke:var(--sc-loader-track)}.sc-loader__arc{stroke:var(--sc-loader-indicator);stroke-dasharray:32 126;transform-origin:center;animation:sc-loader-spin .9s linear infinite}@keyframes sc-loader-spin{to{transform:rotate(360deg)}}.sc-loader-overlay{position:fixed;z-index:var(--z-dialog);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--app-backdrop) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sc-loader-fade .2s ease-out}.sc-loader-overlay .sc-loader{--sc-loader-indicator: var(--nav-loader-indicator);--sc-loader-track: var(--nav-loader-track);color:var(--nav-text-strong)}@keyframes sc-loader-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.sc-loader__arc{animation-duration:2.4s}.sc-loader-overlay{animation:none}}.sc-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--spacing-8);cursor:pointer}.sc-select .sc-select__label{top:var(--spacing-1_5);font:var(--text-caption);transform:none}.sc-select .sc-select__input:focus~.sc-select__label{color:var(--accent)}.sc-select[data-empty] .sc-select__input{color:var(--text-muted)}.sc-select__chev{position:absolute;right:var(--control-padding-md);color:var(--text-muted);pointer-events:none}.sc-select[data-invalid] .sc-select__input:focus~.sc-select__label{color:var(--danger-text)}.sc-checkbox{position:relative;display:flex;flex-direction:column;gap:var(--spacing-1)}.sc-checkbox__row{display:flex;align-items:center;gap:var(--spacing-2)}.sc-checkbox__label{flex:1;display:flex;align-items:flex-start;gap:var(--spacing-2_5);min-width:0;font:var(--text-body);color:var(--text-default);cursor:pointer}.sc-checkbox__input{position:absolute;width:1px;height:1px;opacity:0}.sc-checkbox__box{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--text-muted);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-on-accent);transition:background-color .12s,border-color .12s}.sc-checkbox__check,.sc-checkbox__dash{grid-area:1 / 1;opacity:0}.sc-checkbox__dash{width:8px;height:2px;border-radius:1px;background:currentColor}.sc-checkbox__input:checked+.sc-checkbox__box,.sc-checkbox__input:indeterminate+.sc-checkbox__box{border-color:var(--accent-solid);background:var(--accent-solid)}.sc-checkbox__input:checked+.sc-checkbox__box .sc-checkbox__check,.sc-checkbox__input:indeterminate:not(:checked)+.sc-checkbox__box .sc-checkbox__dash{opacity:1}.sc-checkbox__input:focus-visible+.sc-checkbox__box{box-shadow:0 0 0 3px var(--focus-ring)}.sc-checkbox__text{min-width:0;word-break:keep-all}.sc-checkbox__trailing{flex:none}.sc-checkbox[data-invalid] .sc-checkbox__box{border-color:var(--danger-border)}.sc-checkbox__error{margin:0 0 0 calc(18px + var(--spacing-2_5));font:var(--text-caption);color:var(--danger-text)}.sc-checkbox[data-disabled]{opacity:.4}.sc-checkbox[data-disabled] .sc-checkbox__label{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.sc-checkbox__box{transition:none}}.sc-signup{position:relative;isolation:isolate;min-height:100dvh;color:var(--text-default)}.sc-signup:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--glass-overlay-top),var(--glass-overlay-bottom)),var(--app-backdrop) url(/assets/bg-ocean-9bZAXVeV.jpg) center / cover no-repeat}.sc-signup__main{position:relative;display:flex;flex-direction:column;justify-content:center;width:min(560px,100%);height:100dvh;min-height:560px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.sc-signup__brand{flex:none;display:flex;align-items:flex-end;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.sc-signup__brand img{width:140px;height:auto}.sc-signup__brand span{font:var(--text-card-title);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caps);color:var(--brand-cyan)}.sc-signup__login{flex:none;margin:var(--spacing-5) 0 0;font:var(--text-ui-sm);color:var(--nav-text-secondary);text-align:center}.sc-signup__steps{flex:none;display:flex;justify-content:center;gap:var(--spacing-6);margin:0 0 var(--spacing-5);padding:0;list-style:none;font:var(--text-ui-sm);color:var(--nav-text-muted)}.sc-signup__steps li{display:flex;align-items:center;gap:var(--spacing-2)}.sc-signup__step-no{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--nav-text-muted);border-radius:var(--radius-full);font:var(--text-caption);font-weight:var(--font-weight-semibold)}.sc-signup__steps li[data-state=now]{font-weight:var(--font-weight-semibold);color:var(--nav-text-strong)}.sc-signup__steps li[data-state=now] .sc-signup__step-no,.sc-signup__steps li[data-state=done] .sc-signup__step-no{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--text-on-accent)}.sc-signup__steps li[data-state=done]{color:var(--nav-text-secondary)}.sc-signup__panel{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:720px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--elevation-sheet)}.sc-signup__panel-head{flex:none;padding:var(--spacing-6) var(--spacing-8) var(--spacing-4);border-bottom:1px solid var(--border-subtle)}.sc-signup__panel-head .sc-signup__steps{margin:0;color:var(--text-muted)}.sc-signup__panel-head .sc-signup__step-no{border-color:var(--text-muted)}.sc-signup__panel-head .sc-signup__steps li[data-state=now]{color:var(--text-default)}.sc-signup__panel-head .sc-signup__steps li[data-state=done]{color:var(--text-secondary)}.sc-signup__body{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-8) var(--spacing-8) 0}.sc-signup__body[data-dir=forward]{animation:sc-signup-forward .26s cubic-bezier(.2,.8,.2,1)}.sc-signup__body[data-dir=back]{animation:sc-signup-back .26s cubic-bezier(.2,.8,.2,1)}@keyframes sc-signup-forward{0%{opacity:0;transform:translate(32px)}}@keyframes sc-signup-back{0%{opacity:0;transform:translate(-32px)}}.sc-signup__body h1{position:sticky;z-index:1;top:calc(-1 * var(--spacing-8));margin:calc(-1 * var(--spacing-8)) calc(-1 * var(--spacing-8)) var(--spacing-5);padding:var(--spacing-8) var(--spacing-8) var(--spacing-3);border-bottom:1px solid transparent;background:var(--surface-raised);font:var(--text-title);letter-spacing:var(--text-title-tracking);outline:none}.sc-signup__body[data-scrolled] h1{border-bottom-color:var(--border-subtle)}.sc-signup__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.sc-signup__all{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-subtle)}.sc-signup__all .sc-checkbox__label{font-weight:var(--font-weight-semibold)}.sc-signup__term{display:flex;flex-direction:column;gap:var(--spacing-2)}.sc-signup__doc{max-height:220px;overflow:auto;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-subtle);font:var(--text-ui-sm);color:var(--text-secondary);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.sc-signup__doc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-signup__group{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;margin:0 0 var(--spacing-2);padding:0;border:0}.sc-signup__group legend{margin-bottom:var(--spacing-3);padding:0;font:var(--text-label);color:var(--text-secondary)}.sc-signup__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-2)}.sc-signup__plan{position:relative;display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border:1.5px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);cursor:pointer;transition:border-color .15s,box-shadow .15s}.sc-signup__plan:hover{border-color:var(--accent-hover)}.sc-signup__plan[data-selected]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.sc-signup__plan input{position:absolute;opacity:0;pointer-events:none}.sc-signup__plan:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sc-signup__plan-name{font:var(--text-label);color:var(--text-secondary)}.sc-signup__plan[data-selected] .sc-signup__plan-name{color:var(--accent)}.sc-signup__plan b{font:var(--text-card-title)}.sc-signup__plan small{font:var(--text-caption);color:var(--text-muted);word-break:keep-all}.sc-signup__plan ul{display:grid;gap:var(--spacing-1);margin:var(--spacing-2) 0 0;padding:0;list-style:none;font:var(--text-caption);color:var(--text-secondary)}.sc-signup__plan li{display:flex;align-items:center;gap:var(--spacing-1)}.sc-signup__plan li svg{flex:none;color:var(--accent)}.sc-signup__error{margin:0;font:var(--text-caption);color:var(--danger-text)}.sc-signup__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--spacing-2);margin:var(--spacing-2) calc(-1 * var(--spacing-8)) 0;padding:var(--spacing-4) var(--spacing-8) var(--spacing-8);border-top:1px solid transparent;background:var(--surface-raised)}.sc-signup__body[data-more] .sc-signup__actions{border-top-color:var(--border-subtle)}@media(max-width:560px){.sc-signup__main{padding:var(--spacing-5) var(--spacing-3)}.sc-signup__body{padding:var(--spacing-5) var(--spacing-5) 0}.sc-signup__body h1{top:calc(-1 * var(--spacing-5));margin:calc(-1 * var(--spacing-5)) calc(-1 * var(--spacing-5)) var(--spacing-4);padding:var(--spacing-5) var(--spacing-5) var(--spacing-3)}.sc-signup__panel-head{padding:var(--spacing-4) var(--spacing-5) var(--spacing-3)}.sc-signup__actions{margin-inline:calc(-1 * var(--spacing-5));padding:var(--spacing-3) var(--spacing-5) var(--spacing-5)}.sc-signup__steps{gap:var(--spacing-3)}.sc-signup__plans{grid-template-columns:1fr}.sc-signup__actions .sc-button{flex:1}}@media(prefers-reduced-motion:reduce){.sc-signup__body[data-dir]{animation:none}}.sc-badge{display:inline-flex;flex:none;align-items:center;border:1px solid transparent;white-space:nowrap}.sc-badge__dot{flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.sc-badge--sm{gap:var(--spacing-1);height:var(--badge-height-sm);padding:0 var(--spacing-1_5);border-radius:var(--radius-badge);font:var(--text-micro);letter-spacing:var(--text-micro-tracking)}.sc-badge--md{gap:var(--spacing-1_5);height:var(--badge-height-md);padding:0 var(--spacing-2);border-radius:var(--radius-badge);font:var(--text-micro);letter-spacing:var(--text-micro-tracking)}.sc-badge--lg{gap:var(--spacing-1_5);height:var(--badge-height-lg);padding:0 var(--spacing-2_5);border-radius:var(--radius-control);font:var(--text-badge-lg);letter-spacing:var(--text-badge-lg-tracking)}.sc-badge--neutral{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary)}.sc-badge--neutral .sc-badge__icon{color:var(--accent)}.sc-badge--accent{background:var(--accent-subtle);color:var(--accent)}.sc-badge--success{background:var(--success-surface);color:var(--success-text)}.sc-badge--warning{background:var(--warning-surface);color:var(--warning-text)}.sc-badge--danger{background:var(--danger-surface);color:var(--danger-text)}.sc-badge--guide{background:var(--guide-surface);color:var(--guide-text)}.sc-badge--premium{background:var(--badge-premium-surface);color:var(--badge-premium-text)}.sc-badge--nav{background:var(--nav-active);color:var(--nav-accent)}.sc-app{position:relative;isolation:isolate;display:grid;grid-template-columns:var(--rail-width) 1fr;height:100vh;height:100dvh;overflow:clip;background:var(--app-backdrop);transition:grid-template-columns .25s ease}.sc-app:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-2;background:url(/assets/bg-ocean-9bZAXVeV.jpg) center / cover no-repeat;filter:blur(8px) saturate(1.1)}.sc-app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(520px 340px at 0% 0%,var(--glass-glow),transparent 70%),linear-gradient(var(--glass-overlay-top),var(--glass-overlay-bottom))}.sc-app[data-collapsed=true]{grid-template-columns:var(--rail-width-collapsed) 1fr;--content-width: var(--content-width-wide)}.sc-app__rail{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;color:var(--nav-text)}.sc-app__handle{position:absolute;z-index:var(--z-rail-handle);top:50%;left:calc(var(--rail-width) + 2px);display:grid;place-items:center;width:16px;height:44px;margin:-22px 0 0 -8px;padding:0;border:0;border-radius:var(--radius-full);background:var(--nav-handle-surface);box-shadow:var(--elevation-handle);color:var(--nav-handle-text);opacity:.45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:left .25s ease,opacity .2s,background-color .15s,width .15s,margin .15s}.sc-app__handle .sc-icon{transition:transform .25s}.sc-app__rail:hover~.sc-app__handle,.sc-app__handle:hover,.sc-app__handle:focus-visible{opacity:1}.sc-app__handle:hover{width:20px;margin-left:-10px;background:var(--nav-primary);color:var(--nav-text-strong)}.sc-app__handle:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.sc-app[data-collapsed=true] .sc-app__handle{left:calc(var(--rail-width-collapsed) + 2px)}.sc-app[data-collapsed=true] .sc-app__handle .sc-icon{transform:rotate(180deg)}.sc-app__main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;margin:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-1);overflow:clip;border-radius:var(--radius-panel);background:var(--glass-panel);box-shadow:var(--elevation-md)}@media(max-width:820px){.sc-app,.sc-app[data-collapsed=true]{grid-template-columns:1fr}.sc-app__handle{display:none}.sc-app__main{margin:0;border-radius:0}.sc-app__menu{position:absolute;z-index:var(--z-floating);top:10px;left:12px}.sc-app__scrim{position:fixed;z-index:var(--z-rail-handle);top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--app-backdrop) 55%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease}.sc-app[data-nav-open] .sc-app__scrim{opacity:1;pointer-events:auto}.sc-app__rail{position:fixed;z-index:var(--z-rail-handle);right:0;bottom:0;left:0;height:82dvh;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:radial-gradient(420px 300px at 0% 0%,var(--nav-glow),transparent 70%),var(--nav-surface);box-shadow:var(--elevation-sheet);outline:none;visibility:hidden;transform:translateY(100%);transition:transform .25s ease,visibility .25s}.sc-app[data-nav-open] .sc-app__rail{visibility:visible;transform:none}}@media(prefers-reduced-motion:reduce){.sc-app,.sc-app__handle,.sc-app__handle .sc-icon,.sc-app__rail,.sc-app__scrim{transition:none}}.sc-panel__actions{position:absolute;top:14px;right:22px;z-index:var(--z-floating);display:flex;align-items:center;gap:var(--spacing-2)}.sc-panel__body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sc-panel__body>.sc-drawer{border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.sc-panel__scroll{flex:1;min-height:0;overflow:auto;padding:var(--spacing-16) var(--spacing-8) calc(var(--spacing-8) + var(--sc-panel-cover, 0px));mask:linear-gradient(transparent 0,black 60px);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.sc-panel__scroll::-webkit-scrollbar{width:8px}.sc-panel__scroll::-webkit-scrollbar-track{margin:var(--spacing-16) 0 var(--spacing-2);background:transparent}.sc-panel__scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-control);background:var(--border-default) padding-box}.sc-panel__scroll::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.sc-panel__footer{flex:none;padding:var(--spacing-2_5) var(--spacing-8) var(--spacing-4)}.sc-panel__footer-inner,.sc-thread{max-width:var(--content-width);margin:0 auto}.sc-thread,.sc-thread__turn{display:flex;flex-direction:column;gap:var(--spacing-4)}.sc-thread__turn+.sc-thread__turn{margin-top:var(--spacing-6)}.sc-thread__divider{align-self:center;margin:0;padding-top:var(--spacing-4);font:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-muted)}@media(max-width:820px){.sc-panel__actions{top:10px;right:12px}.sc-panel__scroll{padding:var(--spacing-16) var(--spacing-4) calc(var(--spacing-5) + var(--sc-panel-cover, 0px))}.sc-panel__footer{padding:var(--spacing-2_5) var(--spacing-4) var(--spacing-4)}.sc-panel__body>.sc-drawer{border-radius:var(--radius-card)}}@media(prefers-reduced-motion:reduce){.sc-panel__scroll{scroll-behavior:auto}}.sc-message{display:flex;gap:var(--spacing-2_5)}.sc-message--user{justify-content:flex-end}.sc-message__bubble{max-width:min(70%,640px);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-card) var(--radius-card) var(--radius-badge) var(--radius-card);background:var(--bubble-user-surface);color:var(--bubble-user-text);font:var(--text-chat-body);font-weight:var(--font-weight-medium);letter-spacing:var(--text-chat-body-tracking);white-space:pre-line;overflow-wrap:anywhere}@media(max-width:820px){.sc-message__bubble{max-width:88%}}.sc-message__avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:calc(var(--spacing-3) + (var(--font-size-base) * var(--leading-relaxed) - 28px) / 2);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent)}.sc-message__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-3);font:var(--text-chat-body);letter-spacing:var(--text-chat-body-tracking)}@media(max-width:820px){.sc-message--assistant{flex-direction:column;gap:var(--spacing-2)}.sc-message--assistant .sc-message__avatar{margin-top:0}}.sc-message__text{align-self:flex-start;max-width:min(700px,94%);margin:0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-badge) var(--radius-card) var(--radius-card) var(--radius-card);background:var(--surface-sunken);color:var(--text-default);white-space:pre-line;overflow-wrap:anywhere}.sc-message__text+.sc-message__text{border-top-left-radius:var(--radius-card)}.sc-message__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.sc-message__text--error{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.sc-message__body:not(:has(>:not(.sc-message__text,.sc-message__actions))){flex:0 1 auto;width:fit-content}.sc-message__body:not(:has(>:not(.sc-message__text,.sc-message__actions)))>.sc-message__text{max-width:700px}.sc-message__actions{display:flex;justify-content:flex-end;gap:var(--spacing-1_5);padding-top:var(--spacing-2);border-top:1px solid var(--border-default);opacity:0;transition:opacity .15s}.sc-message:hover .sc-message__actions,.sc-message__actions:focus-within,.sc-message__actions--visible{opacity:1}@media(hover:none){.sc-message__actions{opacity:1}}.sc-typing{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) 0}.sc-typing i{width:5px;height:5px;border-radius:var(--radius-full);background:var(--text-muted);animation:sc-typing-bounce 1s infinite ease-in-out}.sc-typing i:nth-child(2){animation-delay:.15s}.sc-typing i:nth-child(3){animation-delay:.3s}.sc-typing__label{margin-left:var(--spacing-1);font:var(--text-label);font-weight:var(--font-weight-normal);color:var(--text-muted)}@keyframes sc-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.sc-typing i{animation:none}}.sc-composer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-2)}.sc-composer__row{display:flex;align-items:flex-end;gap:var(--spacing-2)}.sc-composer__box{flex:1;min-width:0;display:flex;align-items:center;min-height:var(--control-height-lg);padding:0 var(--control-padding-lg);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);transition:border-color .15s,box-shadow .15s}.sc-composer__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.sc-composer__box--disabled{background:var(--surface-sunken)}.sc-composer__box textarea{flex:1;min-width:0;max-height:var(--sc-composer-max-height, 120px);padding:var(--spacing-2_5) 0;border:0;outline:0;background:none;resize:none;font:var(--text-chat-body);letter-spacing:var(--text-chat-body-tracking);color:var(--text-default)}.sc-composer__box textarea::placeholder{color:var(--text-muted)}.sc-composer__box textarea:disabled{cursor:not-allowed}.sc-composer__hint{margin:0;text-align:center;font:var(--text-caption);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}@media(max-width:820px)and (hover:none){.sc-composer__box textarea{font-size:16px}}.sc-drawer{position:absolute;left:50%;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(100%,var(--sc-drawer-width, calc(var(--content-width) + 40px)));max-height:var(--sc-drawer-max-height, 72%);padding:var(--spacing-2) var(--spacing-5) var(--spacing-4);border:1px solid var(--border-subtle);border-bottom:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--surface-raised);box-shadow:var(--elevation-sheet);transform:translate(-50%,105%);visibility:hidden;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s .34s}.sc-drawer[data-open=true]{transform:translate(-50%);visibility:visible;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s}@media(prefers-reduced-motion:reduce){.sc-drawer,.sc-drawer[data-open=true]{transition:none}}.sc-drawer__grab{flex:none;width:40px;height:4px;margin:var(--spacing-0_5) auto var(--spacing-3);border-radius:var(--radius-full);background:var(--border-default)}.sc-drawer__head{flex:none;display:flex;align-items:flex-start;gap:var(--spacing-3);padding:0 var(--spacing-0_5) var(--spacing-3)}.sc-drawer__q{flex:1;min-width:0;padding-top:var(--spacing-1)}.sc-drawer__q h2{margin:0;font:var(--text-chat-body);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.sc-drawer__q p{margin:var(--spacing-0_5) 0 0;font:var(--text-caption);letter-spacing:var(--text-caption-tracking);color:var(--text-muted);white-space:pre-line}.sc-drawer__list{flex:1 1 auto;min-height:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--spacing-1_5);margin:0 calc(var(--spacing-1) * -1);padding:var(--spacing-1);overflow-y:auto;overscroll-behavior:contain}.sc-drawer__chip{display:inline-flex;align-items:center;gap:var(--spacing-1_5);min-height:var(--control-height-sm);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-default);font:var(--text-control-sm);font-weight:var(--font-weight-semibold);transition:background-color .12s,border-color .12s,box-shadow .12s}.sc-drawer__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-drawer__chip.is-active{border-color:var(--accent-subtle-hover);background:var(--accent-subtle)}.sc-drawer__chip[aria-pressed]{padding-left:var(--spacing-2)}.sc-drawer__check{flex:none;display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--border-default);border-radius:var(--radius-full);color:transparent;transition:background-color .12s,border-color .12s}.sc-drawer__chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sc-drawer__chip[aria-pressed=true] .sc-drawer__check{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--text-on-accent)}.sc-drawer__chip--all{border-color:transparent;background:var(--surface-sunken)}.sc-drawer__chip--all.is-active{border-color:var(--accent-subtle-hover)}.sc-drawer__sep{width:1px;align-self:stretch;margin:var(--spacing-1) var(--spacing-0_5);background:var(--border-default)}.sc-drawer__note{flex-basis:100%;margin:0;padding:var(--spacing-1) var(--spacing-0_5);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}.sc-drawer__confirm{flex:none;margin-top:var(--spacing-3)}.sc-drawer__opt,.sc-drawer__custom{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--control-height-lg);border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-raised);color:var(--text-default);transition:background-color .12s,border-color .12s,box-shadow .12s}.sc-drawer__opt{padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-2_5);text-align:left;font:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-body-tracking)}.sc-drawer__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-drawer__no{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-badge);background:var(--surface-sunken);color:var(--text-secondary);font:var(--text-control-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;transition:background-color .12s,color .12s}.sc-drawer__label{flex:1;min-width:0}.sc-drawer__arrow{color:var(--accent);opacity:0;transition:opacity .12s}.sc-drawer__opt.is-active{border-color:var(--accent-subtle-hover);background:var(--accent-subtle)}.sc-drawer__opt.is-active .sc-drawer__arrow{opacity:1}.sc-drawer__opt.is-active .sc-drawer__no{background:var(--accent-solid);color:var(--text-on-accent)}.sc-drawer__opt--suggestion{margin-top:var(--spacing-1_5);border-style:dashed;font-weight:var(--font-weight-medium)}.sc-drawer__opt--suggestion .sc-drawer__no{background:var(--accent-subtle);color:var(--accent)}.sc-drawer__opt--suggestion small{display:block;font:var(--text-micro);letter-spacing:var(--text-micro-tracking);color:var(--accent)}.sc-drawer__custom{padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-2_5);border-style:dashed;cursor:text}.sc-drawer__custom:focus-within,.sc-drawer__custom.is-active{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.sc-drawer__custom:focus-within .sc-drawer__no,.sc-drawer__custom.is-active .sc-drawer__no{background:var(--accent-solid);color:var(--text-on-accent)}.sc-drawer__custom input{flex:1;min-width:0;padding:var(--spacing-1_5) 0;border:0;outline:0;background:none;font:var(--text-body);letter-spacing:var(--text-body-tracking);color:var(--text-default)}.sc-drawer__custom input::placeholder{color:var(--text-muted)}.sc-drawer__custom--search{border-style:solid}.sc-drawer__custom--search input{padding-right:var(--spacing-2)}.sc-drawer__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-height:var(--control-height-xs);margin-top:var(--spacing-3)}.sc-drawer__keys{display:inline-flex;align-items:center;gap:var(--spacing-1_5);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}.sc-drawer__keys kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--spacing-1_5);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:var(--radius-badge);background:var(--surface-raised);color:var(--text-secondary);font:var(--text-micro);font-weight:var(--font-weight-semibold)}.sc-drawer__foot .sc-button{margin-left:auto}@media(hover:none){.sc-drawer__keys{display:none}.sc-drawer__foot:not(:has(.sc-button)){display:none}}@media(max-width:820px){.sc-drawer{width:100%;border-radius:var(--radius-card) var(--radius-card) 0 0}}.sc-starter{display:flex;align-items:flex-start;gap:var(--spacing-3);width:100%;padding:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-default);text-align:left;transition:border-color .15s,background-color .15s}.sc-starter:hover{border-color:var(--accent);background:var(--surface-subtle)}.sc-starter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-starter__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--accent)}.sc-starter__text{display:grid;gap:var(--spacing-0_5);min-width:0}.sc-starter__title{font:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-body-tracking)}.sc-starter__desc{font:var(--text-caption);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}.sc-icon-circle{flex:none;display:grid;place-items:center;border-radius:var(--radius-full)}.sc-icon-circle--accent{background:var(--accent-subtle);color:var(--accent)}.sc-icon-circle--warm{background:var(--warm-surface);color:var(--warm-text)}.sc-icon-circle--neutral{background:var(--surface-sunken);color:var(--text-secondary)}.sc-icon-circle--inherit{background:color-mix(in srgb,currentColor 18%,transparent);color:inherit}.sc-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--elevation-md)}.sc-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2_5);padding:var(--spacing-4) var(--spacing-5) var(--spacing-2_5)}.sc-card__title{margin:0;font:var(--text-body);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-default)}.sc-card__title small{margin-left:var(--spacing-2);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}.sc-card__actions{display:flex;margin-left:auto;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.sc-card__body{padding:var(--spacing-1) var(--spacing-5) var(--spacing-5)}.sc-card__body--flush{padding:0}.sc-callout__label{display:flex;align-items:center;gap:var(--spacing-1_5);margin-bottom:var(--spacing-1);font:var(--text-control-sm);font-weight:var(--font-weight-bold)}.sc-callout__body>:first-child{margin-top:0}.sc-callout__body>:last-child{margin-bottom:0}.sc-callout__body ul{padding-left:var(--spacing-5)}.sc-callout__body li{margin:var(--spacing-0_5) 0}.sc-callout--explain{padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-badge) var(--radius-card) var(--radius-card) var(--radius-card);background:var(--surface-sunken);color:var(--text-default);white-space:pre-line}.sc-callout--explain .sc-callout__label{color:var(--accent)}.sc-callout--guide{padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-field);background:var(--guide-surface);color:var(--text-secondary);font:var(--text-label);font-weight:var(--font-weight-normal)}.sc-callout--guide .sc-callout__label{color:var(--guide-text)}.sc-list{margin:0}.sc-list li{margin:var(--spacing-0_5) 0}.sc-list--bullet{align-self:flex-start;max-width:min(700px,94%);padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) calc(var(--spacing-4) + var(--spacing-5));border-radius:var(--radius-card);background:var(--surface-sunken)}.sc-list--check{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-2);padding:0;list-style:none}.sc-list--check li{display:flex;align-items:center;gap:var(--spacing-2_5);margin:0;padding:var(--spacing-2_5) var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);font:var(--text-body);letter-spacing:var(--text-body-tracking)}.sc-list__check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent)}.sc-list--note{display:grid;gap:var(--spacing-1);padding:0 var(--spacing-1);list-style:none;font:var(--text-caption);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}.sc-list--note li{margin:0}.sc-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--spacing-2_5);margin:0}.sc-kv__item{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-raised)}.sc-kv__text{min-width:0}.sc-kv dt{font:var(--text-caption);line-height:var(--leading-snug);color:var(--text-muted)}.sc-kv dd{margin:0;font:var(--text-chat-body);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;color:var(--text-default)}.sc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-3)}.sc-stat{display:grid;align-content:start;gap:var(--spacing-0_5);padding:var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-field);background:var(--surface-raised);box-shadow:var(--elevation-md)}.sc-stat__icon{margin-bottom:var(--spacing-2)}.sc-stat__label{font:var(--text-caption);line-height:var(--leading-snug);color:var(--text-muted)}.sc-stat__value{font:var(--text-title);line-height:var(--leading-snug);letter-spacing:var(--text-title-tracking);font-variant-numeric:tabular-nums;color:var(--text-default)}.sc-stat__value small{margin-left:var(--spacing-1);font:var(--text-caption);color:var(--text-muted)}.sc-stat__delta{font:var(--text-caption);font-weight:var(--font-weight-semibold)}.sc-stat__delta--up{color:var(--trend-up)}.sc-stat__delta--down{color:var(--trend-down)}.sc-stat__delta--flat{color:var(--text-muted)}@media(max-width:820px){.sc-stat-grid{grid-template-columns:1fr 1fr}}.sc-chips{display:inline-flex;gap:var(--spacing-0_5);padding:var(--spacing-1);border-radius:var(--radius-control);background:var(--surface-sunken)}.sc-chips button{height:calc(var(--control-height-sm) - var(--spacing-2));padding:0 var(--spacing-3);border:0;border-radius:var(--radius-badge);background:none;font:var(--text-control-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);transition:background-color .15s,color .15s}.sc-chips button:hover{color:var(--text-default)}.sc-chips button[aria-pressed=true]{background:var(--surface-raised);box-shadow:var(--elevation-sm);color:var(--accent);font-weight:var(--font-weight-bold)}.sc-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sc-period-strip{display:flex;gap:var(--spacing-1);padding:var(--spacing-2_5) var(--spacing-4);overflow-x:auto;scrollbar-width:none;background:var(--surface-sunken)}.sc-period-strip button{flex:1 0 auto;display:grid;justify-items:center;gap:var(--spacing-1);min-width:46px;padding:var(--spacing-1) var(--spacing-1_5);border:0;border-radius:var(--radius-control);background:none}.sc-period-strip button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sc-period-strip__caption{font:var(--text-micro);color:var(--accent)}.sc-period-strip__label{min-width:30px;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-badge);font:var(--text-label);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-muted);transition:background-color .15s,color .15s}.sc-period-strip button:hover .sc-period-strip__label{color:var(--text-default)}.sc-period-strip button[aria-pressed=true] .sc-period-strip__label{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:var(--font-weight-bold)}.sc-table-wrap{overflow-x:auto;padding:var(--spacing-1_5) var(--spacing-2_5) var(--spacing-2_5)}.sc-table{width:100%;min-width:460px;border-collapse:separate;border-spacing:0;font:var(--text-label);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums}.sc-table__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sc-table thead th{padding:var(--spacing-2) var(--spacing-3);background:var(--surface-sunken);font:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-align:right;white-space:nowrap;vertical-align:bottom}.sc-table thead th small{display:block;font-weight:var(--font-weight-medium);opacity:.8}.sc-table__corner,.sc-table tbody th{width:1%}.sc-table__corner{text-align:left!important;vertical-align:middle!important;border-radius:var(--radius-control) 0 0 var(--radius-control)}.sc-table__cols th:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.sc-table thead .sc-table__groups th:not(.sc-table__corner){padding:var(--spacing-1) var(--spacing-3) var(--spacing-2);background:transparent;color:var(--text-secondary);text-align:center}.sc-table--grouped .sc-table__cols th:first-child{border-radius:0}.sc-table tbody th,.sc-table td{padding:var(--spacing-2_5) var(--spacing-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.sc-table tbody th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-default)}.sc-table td{text-align:right;color:var(--text-secondary)}.sc-table--textual td{text-align:left;white-space:normal}.sc-table__badge{display:inline-grid;place-items:center;min-width:28px;height:20px;margin-right:var(--spacing-2);padding:0 var(--spacing-1_5);border-radius:var(--radius-full);background:var(--surface-sunken);font:var(--text-micro);color:var(--text-secondary);vertical-align:1px}.sc-table tr.is-total>*{border-bottom:0;background:var(--accent-subtle);color:var(--text-default);font-weight:var(--font-weight-bold)}.sc-table tr.is-total>:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.sc-table tr.is-total>:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.sc-table tr.is-base td{color:var(--text-muted)}.sc-table tr.is-base th{color:var(--text-secondary)}.sc-table tr.is-base th:before{content:"";display:inline-block;width:7px;height:7px;margin-right:var(--spacing-2);border-radius:var(--radius-full);background:var(--accent);vertical-align:1px}.sc-table .is-active-group{background:color-mix(in srgb,var(--accent) 5%,transparent)}.sc-table thead .sc-table__groups th.is-active-group{color:var(--accent)}.sc-table tr.is-total td.is-active-group{background:var(--accent-subtle-hover)}.sc-table thead .sc-table__groups th.is-active-group{border-radius:var(--radius-control) var(--radius-control) 0 0;box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent),inset 0 2px 0 var(--accent)}.sc-table .is-active-start{box-shadow:inset 2px 0 0 var(--accent)}.sc-table .is-active-end{box-shadow:inset -2px 0 0 var(--accent)}.sc-table .is-active-start.is-active-end{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent)}.sc-table tr.is-total td.is-active-group{box-shadow:inset 0 -2px 0 var(--accent)}.sc-table tr.is-total td.is-active-start{border-bottom-left-radius:var(--radius-control);box-shadow:inset 2px 0 0 var(--accent),inset 0 -2px 0 var(--accent)}.sc-table tr.is-total td.is-active-end{border-bottom-right-radius:var(--radius-control);box-shadow:inset -2px 0 0 var(--accent),inset 0 -2px 0 var(--accent)}.sc-table tr.is-total td.is-active-start.is-active-end{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent),inset 0 -2px 0 var(--accent)}.sc-table__heat--0,.sc-table td.sc-table__heat--0{background:color-mix(in srgb,var(--accent) 5%,transparent)}.sc-table__heat--1,.sc-table td.sc-table__heat--1{background:color-mix(in srgb,var(--accent) 16%,transparent)}.sc-table__heat--2,.sc-table td.sc-table__heat--2{background:color-mix(in srgb,var(--accent) 32%,transparent)}.sc-table__heat--3,.sc-table td.sc-table__heat--3{background:color-mix(in srgb,var(--accent) 56%,transparent)}.sc-table__heat--4,.sc-table td.sc-table__heat--4{background:color-mix(in srgb,var(--accent) 82%,transparent)}.sc-table tr td.sc-table__heat--0,.sc-table tr td.sc-table__heat--1,.sc-table tr td.sc-table__heat--2{color:var(--text-default)}.sc-table tr td.sc-table__heat--3,.sc-table tr td.sc-table__heat--4{color:var(--text-on-accent);font-weight:var(--font-weight-semibold)}.sc-table__heat-legend{display:flex;align-items:center;gap:var(--spacing-1);margin:var(--spacing-2) var(--spacing-1) 0;font:var(--text-caption);color:var(--text-muted)}.sc-table__heat-legend i{width:18px;height:10px;border-radius:2px}.sc-table__heat-legend .sc-table__heat--0{box-shadow:inset 0 0 0 1px var(--border-subtle)}.sc-table__heat-note{margin-left:var(--spacing-2)}.sc-chart{display:grid;gap:var(--spacing-3)}.sc-chart__stage{position:relative;min-width:0}.sc-chart__tip{position:absolute;z-index:1;display:grid;gap:var(--spacing-1);min-width:180px;padding:var(--spacing-2_5) var(--spacing-3);border:1px solid var(--border-subtle);border-radius:var(--radius-field);background:var(--surface-raised);box-shadow:var(--elevation-md);font:var(--text-caption);color:var(--text-default);pointer-events:none;transform:translate(14px,-50%)}.sc-chart__tip--left{transform:translate(calc(-100% - 14px),-50%)}.sc-chart__tip>b{margin-bottom:var(--spacing-0_5);font:var(--text-label);font-weight:var(--font-weight-bold)}.sc-chart__tip-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:0 var(--spacing-2)}.sc-chart__tip-row i{width:8px;height:8px;border-radius:var(--radius-full)}.sc-chart__tip-row span{color:var(--text-secondary)}.sc-chart__tip-row strong{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right}.sc-chart__tip-row em{grid-column:2 / 4;font-style:normal;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.sc-chart__tip-row em.is-up{color:var(--trend-up)}.sc-chart__tip-row em.is-down{color:var(--trend-down)}.sc-chart__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-1_5)}.sc-chart__legend button{display:inline-flex;align-items:center;gap:var(--spacing-1_5);height:var(--control-height-xs);padding:0 var(--spacing-2_5);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-raised);font:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);transition:opacity .15s,background-color .15s}.sc-chart__legend button:hover{background:var(--surface-sunken)}.sc-chart__legend button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-chart__legend button[aria-pressed=false]{border-style:dashed;background:transparent;color:var(--text-muted);opacity:.6;text-decoration:line-through}.sc-chart__legend i{width:8px;height:8px;border-radius:var(--radius-full);background:var(--sc-swatch)}.sc-chart__legend i.is-line{width:14px;height:2px;border-radius:1px}.sc-chart__legend button[aria-pressed=false] i{background:var(--text-muted)}.sc-menu{position:fixed;z-index:var(--z-menu);display:grid;gap:var(--spacing-0_5);min-width:160px;max-width:280px;padding:var(--spacing-1);border:1px solid var(--border-subtle);border-radius:var(--radius-field);background:var(--surface-raised);box-shadow:var(--elevation-md);animation:sc-menu-in .12s ease-out}.sc-menu[data-side=top]{animation-name:sc-menu-in-top}@keyframes sc-menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes sc-menu-in-top{0%{opacity:0;transform:translateY(4px)}}.sc-menu__scrim{position:fixed;z-index:var(--z-menu);top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:sc-menu-fade .24s ease-out}.sc-menu[data-step=confirm]{overflow:hidden;outline:none}.sc-menu[data-step=confirm][data-side=top]{animation:sc-menu-grow-up .28s cubic-bezier(.2,.8,.2,1)}.sc-menu[data-step=confirm][data-side=bottom]{animation:sc-menu-grow-down .28s cubic-bezier(.2,.8,.2,1)}@keyframes sc-menu-fade{0%{opacity:0}}@keyframes sc-menu-grow-up{0%{clip-path:inset(calc(100% - var(--sc-menu-from-h)) var(--sc-menu-from-r, 0px) 0 var(--sc-menu-from-l, 0px) round var(--radius-field))}to{clip-path:inset(0 round var(--radius-field))}}@keyframes sc-menu-grow-down{0%{clip-path:inset(0 var(--sc-menu-from-r, 0px) calc(100% - var(--sc-menu-from-h)) var(--sc-menu-from-l, 0px) round var(--radius-field))}to{clip-path:inset(0 round var(--radius-field))}}.sc-menu__leaving{position:absolute;inset:auto var(--sc-menu-from-r, 0px) 0 var(--sc-menu-from-l, 0px);display:grid;gap:var(--spacing-0_5);padding:var(--spacing-1);pointer-events:none;animation:sc-menu-leave .22s ease-in forwards}.sc-menu[data-side=bottom] .sc-menu__leaving{inset:0 var(--sc-menu-from-r, 0px) auto var(--sc-menu-from-l, 0px)}.sc-menu__confirm{padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);animation:sc-menu-enter .28s cubic-bezier(.2,.8,.2,1) both}@keyframes sc-menu-leave{to{opacity:0;transform:translate(-40%)}}@keyframes sc-menu-enter{0%{opacity:0;transform:translate(40%)}}.sc-menu__confirm-title{margin:0;font:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-default)}.sc-menu__confirm-desc{margin:var(--spacing-1_5) 0 0;font:var(--text-ui-sm);color:var(--text-secondary);word-break:keep-all}.sc-menu__confirm-desc b{font-weight:inherit;color:var(--text-default)}.sc-menu__confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2);margin-top:var(--spacing-4)}@media(prefers-reduced-motion:reduce){.sc-menu,.sc-menu[data-step=confirm][data-side],.sc-menu__confirm,.sc-menu__scrim{animation:none}.sc-menu__leaving{display:none}}.sc-menu__header{padding:var(--spacing-2) var(--spacing-2_5) var(--spacing-2);margin-bottom:var(--spacing-0_5);border-bottom:1px solid var(--border-subtle);font:var(--text-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-menu__item{display:flex;align-items:center;gap:var(--spacing-2_5);min-height:36px;padding:var(--spacing-1_5) var(--spacing-2_5);border-radius:var(--radius-control);color:var(--text-default);font:var(--text-ui-sm);letter-spacing:var(--text-ui-sm-tracking);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.sc-menu__item:hover,.sc-menu__item:focus{background:var(--surface-sunken)}.sc-menu__item[aria-checked=true]{color:var(--accent);font-weight:var(--font-weight-semibold)}.sc-menu__item[aria-disabled=true]{opacity:.4;cursor:default;background:none}.sc-menu__icon{color:var(--text-muted)}.sc-menu__label{flex:1;min-width:0}.sc-menu__check{color:var(--accent)}.sc-menu__item--danger,.sc-menu__item--danger .sc-menu__icon{color:var(--danger-text)}.sc-menu--nav{border-color:var(--nav-border);background:var(--nav-menu-surface);box-shadow:var(--elevation-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sc-menu--nav .sc-menu__header{border-color:var(--nav-border);color:var(--nav-text-muted)}.sc-menu--nav .sc-menu__item{color:var(--nav-text-secondary)}.sc-menu--nav .sc-menu__icon{color:var(--nav-text-muted)}.sc-menu--nav .sc-menu__item:hover,.sc-menu--nav .sc-menu__item:focus{background:var(--nav-hover);color:var(--nav-text-strong)}.sc-menu--nav .sc-menu__item[aria-checked=true],.sc-menu--nav .sc-menu__check{color:var(--nav-accent)}.sc-menu--nav .sc-menu__item--danger,.sc-menu--nav .sc-menu__item--danger .sc-menu__icon{color:var(--nav-danger)}.sc-menu--nav .sc-menu__confirm-title{color:var(--nav-text-strong)}.sc-menu--nav .sc-menu__confirm-desc{color:var(--nav-text-secondary)}.sc-menu--nav .sc-menu__confirm-desc b{color:var(--nav-text)}.sc-menu--nav .sc-button.sc-menu__cancel{border-color:var(--nav-border);background:transparent;color:var(--nav-text)}.sc-menu--nav .sc-button.sc-menu__cancel:hover:not(:disabled){background:var(--nav-control-hover);color:var(--nav-text-strong)}.sc-brand{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-5) var(--spacing-6) var(--spacing-4)}.sc-brand__rays{position:absolute;top:-20px;right:0;bottom:-10px;left:0;z-index:0;overflow:hidden;pointer-events:none;mask:radial-gradient(ellipse 62% 78% at 50% 0%,#000 25%,transparent 75%)}.sc-brand__rays i{position:absolute;top:-30%;left:50%;width:26px;height:150%;border-radius:50%;transform-origin:50% 0;background:linear-gradient(#b4d4ff80,#82a6e200 85%);filter:blur(4px);animation:sc-ray 7s ease-in-out infinite}.sc-brand__rays i:nth-child(1){margin-left:-62px;--sc-ray-angle: 22deg;width:18px;animation-delay:-1s}.sc-brand__rays i:nth-child(2){margin-left:-24px;--sc-ray-angle: 9deg;width:30px;animation-delay:-3.5s}.sc-brand__rays i:nth-child(3){margin-left:8px;--sc-ray-angle: -4deg;width:20px;animation-delay:-2s;animation-duration:8.5s}.sc-brand__rays i:nth-child(4){margin-left:40px;--sc-ray-angle: -16deg;width:26px;animation-delay:-5s}.sc-brand__rays i:nth-child(5){margin-left:-90px;--sc-ray-angle: 32deg;width:14px;animation-delay:-6s;animation-duration:9s}@keyframes sc-ray{0%,to{transform:rotate(var(--sc-ray-angle));opacity:.55}50%{transform:rotate(calc(var(--sc-ray-angle) + 5deg));opacity:1}}.sc-brand__fish{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.sc-brand__fish canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .4s}.sc-brand__fish[data-ready=true] canvas{opacity:1}.sc-brand__bubble{position:absolute;z-index:0;width:var(--sc-bubble-size);height:var(--sc-bubble-size);margin:calc(var(--sc-bubble-size) / -2);border:1px solid rgba(190,215,255,.75);border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.85) 0 18%,rgba(170,205,255,.12) 45%,transparent 70%);pointer-events:none;animation:sc-bubble-up var(--sc-bubble-duration) ease-out forwards}@keyframes sc-bubble-up{0%{transform:translate(0) scale(.4);opacity:0}12%{opacity:.95}50%{transform:translate(calc(var(--sc-bubble-dx) * .5 + 3px),calc(var(--sc-bubble-rise) * -.5)) scale(1)}to{transform:translate(var(--sc-bubble-dx),calc(var(--sc-bubble-rise) * -1)) scale(1.1);opacity:0}}.sc-brand__logo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;line-height:1;transition:transform .2s}.sc-brand__logo:hover{transform:scale(1.04)}.sc-brand__logo:focus-visible{outline:2px solid var(--nav-accent);outline-offset:4px;border-radius:var(--radius-control)}.sc-brand__art{--sc-logo-icon-scale: .43;--sc-logo-text-scale: .327;position:relative;display:flex;flex-direction:column;align-items:center;line-height:0;transition:transform .3s}.sc-brand__logo:hover .sc-brand__art{transform:perspective(300px) rotateX(8deg)}.sc-brand__art-top,.sc-brand__art-bottom{display:block;background:url(/assets/logo_seachart-l5relEEU.png) no-repeat;filter:drop-shadow(0 3px 6px rgba(0,8,24,.45))}.sc-brand__art-top{position:relative;width:calc(268px * var(--sc-logo-icon-scale));height:calc(97px * var(--sc-logo-icon-scale));background-size:calc(268px * var(--sc-logo-icon-scale)) auto}.sc-brand__art-bottom{width:calc(268px * var(--sc-logo-text-scale));height:calc(61px * var(--sc-logo-text-scale));margin-top:2px;background-size:calc(268px * var(--sc-logo-text-scale)) auto;background-position:0 calc(-98px * var(--sc-logo-text-scale))}.sc-brand__orb{position:absolute;top:12.37%;width:26.49%;height:73.2%;overflow:hidden;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 34% 26%,#ffffffd9 0,#fff0 34%),radial-gradient(circle at 50% 46%,transparent 56%,rgba(10,40,90,.28) 86%,rgba(10,40,90,.42) 100%);box-shadow:0 2px 3px #000a1e59,inset 0 -1px 2px #0a285a40}.sc-brand__orb:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%);transform:translate(-120%);animation:sc-orb-shine 6s ease-in-out infinite}.sc-brand__orb:nth-child(1){left:4.85%}.sc-brand__orb:nth-child(2){left:36.38%}.sc-brand__orb:nth-child(3){left:68.1%}.sc-brand__orb:nth-child(2):after{animation-delay:.35s}.sc-brand__orb:nth-child(3):after{animation-delay:.7s}@keyframes sc-orb-shine{0%,62%{transform:translate(-120%)}82%,to{transform:translate(120%)}}.sc-brand__ai{margin-top:var(--spacing-1);font:var(--text-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caps);color:var(--brand-cyan)}@media(prefers-reduced-motion:reduce){.sc-brand__rays i,.sc-brand__orb:after{animation:none}.sc-brand__orb:after,.sc-brand__bubble{display:none}}.sc-rooms__head{display:flex;align-items:center;gap:var(--spacing-0_5);margin:var(--spacing-1_5) var(--spacing-4) 0 var(--spacing-6)}.sc-rooms__head h2{margin:0 auto 0 0;font:var(--text-label);font-weight:var(--font-weight-bold);color:var(--nav-text)}.sc-rooms__head--collapsed{flex:1;align-items:flex-start;justify-content:center;margin:var(--spacing-4) 0 0}.sc-rooms__search{display:flex;align-items:center;gap:var(--spacing-2);height:36px;margin:var(--spacing-2) var(--spacing-4) 0;padding:0 var(--spacing-1_5) 0 var(--spacing-3);border:1px solid var(--nav-control-hover);border-radius:var(--radius-control);background:var(--nav-input);color:var(--nav-text-muted)}.sc-rooms__search:focus-within{border-color:var(--nav-focus)}.sc-rooms__search input{flex:1;min-width:0;border:0;outline:0;background:none;font:var(--text-ui-sm);color:var(--nav-text)}.sc-rooms__search input::placeholder{color:var(--nav-text-muted)}.sc-rooms{flex:1;min-height:0;overflow:auto;padding:var(--spacing-1) var(--spacing-2_5) var(--spacing-2_5);scrollbar-width:thin;scrollbar-color:var(--nav-control-hover) transparent}.sc-rooms h3{margin:var(--spacing-5) var(--spacing-3) var(--spacing-1_5);font:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--nav-text-secondary);opacity:.8}.sc-rooms ul{margin:0;padding:0;list-style:none}.sc-room{display:flex;align-items:center;gap:var(--spacing-2_5);width:100%;padding:var(--spacing-2_5) var(--spacing-3);border:0;border-radius:var(--radius-control);background:none;color:var(--nav-text-secondary);font:var(--text-ui-sm);font-weight:var(--font-weight-normal);text-align:left;transition:background-color .15s,color .15s}.sc-room>.sc-icon{color:var(--nav-text-muted);opacity:0;transition:opacity .15s}.sc-room:hover>.sc-icon,.sc-room:focus-visible>.sc-icon,.sc-room.is-active>.sc-icon{opacity:1}.sc-room__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-room:hover{background:var(--nav-hover);color:var(--nav-text)}.sc-room:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.sc-room.is-active{background:var(--nav-active);color:var(--nav-text-strong);font-weight:var(--font-weight-semibold)}.sc-room.is-active>.sc-icon{color:var(--nav-accent)}.sc-rooms__item{position:relative}.sc-rooms__item:has(.sc-room__more) .sc-room{padding-right:var(--spacing-8)}.sc-icon-button.sc-room__more{position:absolute;top:50%;right:var(--spacing-1_5);transform:translateY(-50%);opacity:0;transition:opacity .15s}.sc-rooms__item:hover .sc-room__more,.sc-rooms__item:focus-within .sc-room__more,.sc-room.is-active+.sc-room__more,.sc-room__more[aria-expanded=true]{opacity:1}@media(hover:none){.sc-icon-button.sc-room__more{opacity:1}}.sc-room--edit{outline:2px solid var(--nav-focus);outline-offset:-2px;background:var(--nav-input);color:var(--nav-text-strong)}.sc-rooms__empty{margin:var(--spacing-5) var(--spacing-3);font:var(--text-caption);color:var(--nav-text-muted)}.sc-rooms__loading{display:flex;justify-content:center;padding:var(--spacing-3) 0;color:var(--nav-text-muted)}.sc-rooms__end{height:1px}.sc-account{position:relative;padding:var(--spacing-2_5);border-top:1px solid var(--nav-border)}.sc-account__button{display:flex;align-items:center;gap:var(--spacing-2_5);width:100%;padding:var(--spacing-2) var(--spacing-2_5) var(--spacing-2) var(--spacing-2);border:0;border-radius:var(--radius-control);background:none;color:var(--nav-text);text-align:left;transition:background-color .15s}.sc-account__button:hover,.sc-account__button[aria-expanded=true]{background:var(--nav-hover)}.sc-account__button:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.sc-account[data-collapsed=true]{padding:var(--spacing-2_5) 0}.sc-account[data-collapsed=true] .sc-account__button{justify-content:center;width:44px;margin:0 auto;padding:var(--spacing-1_5)}.sc-account__avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--avatar-from),var(--avatar-to));color:var(--avatar-text);font:var(--text-body);font-weight:var(--font-weight-bold)}.sc-account__who{flex:1;min-width:0;line-height:var(--leading-snug)}.sc-account__who b{display:block;overflow:hidden;font:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.sc-account__who small{display:flex;align-items:center;gap:var(--spacing-1_5);font:var(--text-micro);font-weight:var(--font-weight-normal);color:var(--nav-text-muted);white-space:nowrap}.sc-account__chev{color:var(--nav-text-muted);transition:transform .2s}.sc-account__button[aria-expanded=true] .sc-account__chev{transform:rotate(180deg)}.sc-account-info__who{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2) 0 var(--spacing-5)}.sc-account-info__avatar{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--avatar-from),var(--avatar-to));color:var(--avatar-text);font:var(--text-title)}.sc-account-info__who h2{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font:var(--text-card-title);color:var(--text-default)}.sc-account-info__who p{margin:var(--spacing-0_5) 0 0;font:var(--text-ui-sm);color:var(--text-secondary)}.sc-account-info__group{margin-bottom:var(--spacing-4);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.sc-account-info__group h3{margin:0;padding:var(--spacing-3) var(--spacing-4) var(--spacing-1);font:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.sc-account-info__plan{padding:var(--spacing-1) var(--spacing-4) var(--spacing-4)}.sc-account-info__plan-line{display:flex;justify-content:space-between;font:var(--text-body);color:var(--text-secondary)}.sc-account-info__plan-line b{color:var(--accent)}.sc-account-info__bar{height:6px;margin-top:var(--spacing-2);overflow:hidden;border-radius:var(--radius-full);background:var(--surface-sunken)}.sc-account-info__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),var(--accent))}.sc-account-info__row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:48px;padding:0 var(--spacing-4);border:0;border-top:1px solid var(--border-subtle);background:none;font:var(--text-body);color:var(--text-default);text-align:left}button.sc-account-info__row{cursor:pointer}button.sc-account-info__row:hover{background:var(--surface-subtle)}button.sc-account-info__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sc-account-info__row-icon{flex:none;color:var(--text-muted)}.sc-account-info__row-label{flex:1}.sc-account-info__row-value{color:var(--text-secondary)}.sc-account-info__password{display:flex;flex-direction:column;gap:var(--spacing-3)}.sc-account-info__actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-2)}.sc-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:var(--content-width);min-height:100%;margin:0 auto;padding:var(--spacing-10) 0 var(--spacing-5);text-align:center}.sc-welcome h1{margin:0;font:var(--text-display);letter-spacing:var(--text-display-tracking);color:var(--text-default)}.sc-welcome__lead{margin:var(--spacing-2_5) 0 var(--spacing-8);font:var(--text-chat-body);color:var(--text-muted)}.sc-welcome__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);width:100%;max-width:720px;margin:0 0 var(--spacing-8);padding:0;list-style:none}.sc-welcome__stats li{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1_5)}.sc-welcome__stat-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--spacing-1);border-radius:var(--radius-full);background:var(--accent-subtle)}.sc-welcome__stat-icon i{width:32px;height:32px;background:var(--accent);mask:var(--sc-welcome-icon) center / contain no-repeat}.sc-welcome__stats b{font:var(--text-stat-lg);letter-spacing:var(--text-stat-lg-tracking);color:var(--text-default)}.sc-welcome__stats small{font:var(--text-label);font-weight:var(--font-weight-normal);color:var(--text-muted)}.sc-welcome__asof{display:inline-flex;align-items:center;gap:var(--spacing-2);margin:calc(var(--spacing-0_5) * -1) 0 var(--spacing-8);font:var(--text-caption);color:var(--text-muted)}.sc-welcome__asof i{width:7px;height:7px;border-radius:var(--radius-full);background:var(--status-live);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-live) 22%,transparent);animation:sc-live 2.4s ease-in-out infinite}@keyframes sc-live{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--status-live) 0%,transparent)}}.sc-welcome__starters{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2_5);width:100%}@media(max-width:820px){.sc-welcome h1{font:var(--text-stat-lg);font-size:var(--font-size-2xl)}.sc-welcome__stats{grid-template-columns:1fr 1fr}.sc-welcome__starters{display:none}}@media(prefers-reduced-motion:reduce){.sc-welcome__asof i{animation:none}}.sc-carousel{display:grid;gap:var(--spacing-2_5);min-width:0}.sc-carousel__head{display:flex;align-items:center;gap:var(--spacing-2);margin:0 var(--spacing-0_5)}.sc-carousel__head h3{margin:0;font:var(--text-chat-body);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-snug)}.sc-carousel__count{padding:1px var(--spacing-2);border-radius:var(--radius-control);background:var(--accent-subtle);font:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--accent)}.sc-carousel__body{position:relative;min-width:0}.sc-carousel__track{display:flex;gap:var(--spacing-3);margin:0 calc(var(--spacing-1) * -1);padding:var(--spacing-1) var(--spacing-1) var(--spacing-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sc-carousel__track::-webkit-scrollbar{display:none}.sc-carousel__track>*{scroll-snap-align:start}.sc-carousel__body[data-more-start] .sc-carousel__track{-webkit-mask-image:linear-gradient(to right,transparent,black var(--spacing-16));mask-image:linear-gradient(to right,transparent,black var(--spacing-16))}.sc-carousel__body[data-more-end] .sc-carousel__track{-webkit-mask-image:linear-gradient(to left,transparent,black var(--spacing-16));mask-image:linear-gradient(to left,transparent,black var(--spacing-16))}.sc-carousel__body[data-more-start][data-more-end] .sc-carousel__track{-webkit-mask-image:linear-gradient(to right,transparent,black var(--spacing-16),black calc(100% - var(--spacing-16)),transparent);mask-image:linear-gradient(to right,transparent,black var(--spacing-16),black calc(100% - var(--spacing-16)),transparent)}.sc-carousel__arrow{position:absolute;top:calc(50% - (var(--spacing-4) - var(--spacing-1)) / 2 - var(--control-height-sm) / 2);box-shadow:var(--elevation-md)}.sc-carousel__arrow[hidden]{display:none}.sc-carousel__arrow--prev{left:calc(var(--spacing-1) * -1)}.sc-carousel__arrow--next{right:calc(var(--spacing-1) * -1)}.sc-pred{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3)}.sc-pred__item{display:grid;gap:var(--spacing-0_5);padding:var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-field);background:var(--surface-raised);box-shadow:var(--elevation-md)}.sc-pred__icon{margin-bottom:var(--spacing-2)}.sc-pred__label{font:var(--text-caption);color:var(--text-muted)}.sc-pred__value{font:var(--text-card-title);letter-spacing:var(--text-card-title-tracking)}.sc-pred__item--summary{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-on-inverse)}.sc-pred__item--summary .sc-pred__label{color:inherit;opacity:.6}@media(max-width:820px){.sc-pred{grid-template-columns:1fr}}.sc-factor{flex:0 0 min(400px,86%);display:grid;align-content:start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--elevation-md)}.sc-factor__head{display:flex;align-items:center;gap:var(--spacing-2_5)}.sc-factor__head h4{flex:1;margin:0;font:var(--text-chat-body);font-weight:var(--font-weight-bold)}.sc-factor__facts{display:grid;margin:0}.sc-factor__facts div{display:flex;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px dashed var(--border-default);font:var(--text-label);font-weight:var(--font-weight-normal)}.sc-factor__facts dt{color:var(--text-secondary)}.sc-factor__facts dd{margin:0;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right}.sc-factor__analysis,.sc-factor__summary{padding:var(--spacing-2_5) var(--spacing-4);border-radius:var(--radius-control);font:var(--text-label);font-weight:var(--font-weight-normal)}.sc-factor__analysis{background:var(--surface-sunken);color:var(--text-default);white-space:pre-line}.sc-factor__summary{background:var(--accent-subtle);font-weight:var(--font-weight-semibold);color:var(--text-default)}.sc-factor__analysis b,.sc-factor__summary b{display:block;margin-bottom:1px;font:var(--text-micro);color:var(--accent)}.sc-flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1_5);margin:0;padding:0;list-style:none}.sc-flow__step{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-control);background:var(--surface-sunken);font:var(--text-label);font-weight:var(--font-weight-normal);color:var(--text-default)}.sc-flow__step--end{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:var(--font-weight-bold)}.sc-flow__arrow{display:grid;color:var(--text-muted)}.sc-news{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--elevation-md)}.sc-news__head{display:grid;gap:var(--spacing-1_5);padding:var(--spacing-4) var(--spacing-5);background:var(--accent-subtle)}.sc-news__source{display:flex;align-items:center;gap:var(--spacing-1_5);font:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--accent)}.sc-news__head h4{margin:0;font:var(--text-chat-body);font-weight:var(--font-weight-bold);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);color:var(--accent)}.sc-news__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-3);margin:0;font:var(--text-caption);color:var(--text-muted)}.sc-news__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1_5);margin-top:var(--spacing-1)}.sc-news__body{display:grid;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);font:var(--text-label);font-weight:var(--font-weight-normal)}.sc-news__section>b{display:block;margin-bottom:var(--spacing-1);font:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--text-muted)}.sc-news__section p,.sc-news__section ul{margin:0}.sc-news__section ul{padding-left:var(--spacing-5)}.sc-news__section--highlight{padding:var(--spacing-2_5) var(--spacing-4);border-radius:var(--radius-control);background:var(--surface-sunken)}.sc-news__section--highlight>b{color:var(--accent)}.sc-cost{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--elevation-md)}.sc-cost__title{display:flex;align-items:center;gap:var(--spacing-2_5);margin:0;padding:var(--spacing-4) var(--spacing-5) var(--spacing-2_5);font:var(--text-body);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-snug)}.sc-cost__lines{margin:0}.sc-cost__line{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:var(--spacing-2_5);margin:0 var(--spacing-5);padding:var(--spacing-2_5) 0;border-top:1px solid var(--border-subtle);font:var(--text-label);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums}.sc-cost__line dd{margin:0}.sc-cost__formula{color:var(--text-muted)}.sc-cost__value{grid-column:3;font-weight:var(--font-weight-bold);text-align:right}.sc-cost__total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-2_5);margin:var(--spacing-2) var(--spacing-2_5) var(--spacing-2_5);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-control);background:var(--accent-subtle);font:var(--text-body);font-weight:var(--font-weight-bold)}.sc-cost__total b{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--accent)}@media(max-width:820px){.sc-cost__line{grid-template-columns:1fr auto}.sc-cost__value{grid-column:2;grid-row:1}.sc-cost__formula{grid-column:1 / -1;grid-row:2;margin-top:calc(var(--spacing-1_5) * -1)!important;font-size:var(--font-size-xs)}}.sc-hero{display:grid;gap:var(--spacing-1);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-card);background:var(--accent-solid);box-shadow:var(--elevation-md);color:var(--text-on-accent)}.sc-hero__label,.sc-hero__note{font:var(--text-label);font-weight:var(--font-weight-normal)}.sc-hero__label{opacity:.85}.sc-hero__note{opacity:.9}.sc-hero__value{font:var(--text-display);letter-spacing:var(--text-display-tracking);font-variant-numeric:tabular-nums}.sc-summary{margin:0;padding:var(--spacing-1_5) 0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--elevation-md)}.sc-summary__row{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-3);margin:0 var(--spacing-5);padding:var(--spacing-3) 0;border-top:1px solid var(--border-subtle);font:var(--text-label);font-weight:var(--font-weight-normal)}.sc-summary__row:first-child{border-top:0}.sc-summary__row dd{margin:0;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right;color:var(--accent)}.sc-summary__row--total{margin:var(--spacing-1_5) var(--spacing-2_5) var(--spacing-2_5);padding:var(--spacing-3) var(--spacing-4);border:0;border-radius:var(--radius-control);background:var(--accent-subtle);font-weight:var(--font-weight-bold)}.sc-summary__row--total dd{font-size:var(--font-size-lg)}.sc-dist{display:grid;gap:var(--spacing-2_5);margin:0;padding:0;list-style:none}.sc-dist__row{display:grid;grid-template-columns:40px 90px 1fr 80px 56px;align-items:center;gap:var(--spacing-2_5);font:var(--text-label);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums}.sc-dist__code{display:inline-grid;place-items:center;height:20px;border-radius:var(--radius-full);background:var(--surface-sunken);font:var(--text-micro);color:var(--text-secondary)}.sc-dist__bar{height:10px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-sunken)}.sc-dist__bar i{display:block;height:100%;border-radius:var(--radius-full);background:var(--chart-bar-3);transition:width .9s ease-out}.sc-dist__amount{text-align:right;color:var(--text-secondary)}.sc-dist__percent{text-align:right;font-weight:var(--font-weight-bold)}@media(max-width:820px){.sc-dist__row{grid-template-columns:40px 1fr auto auto;grid-template-areas:"code name amount percent" "bar bar bar bar";row-gap:var(--spacing-1);font-size:var(--font-size-xs)}.sc-dist__code{grid-area:code}.sc-dist__name{grid-area:name}.sc-dist__bar{grid-area:bar}.sc-dist__amount{grid-area:amount}.sc-dist__percent{grid-area:percent}}@media(prefers-reduced-motion:reduce){.sc-dist__bar i{transition:none}}.sc-map__tips{margin:0 var(--spacing-5) var(--spacing-3)}.sc-map__stage{position:relative;margin:0 var(--spacing-5);overflow:hidden;border-radius:var(--radius-control);background:var(--map-sea)}.sc-map__stage svg{display:block;width:100%;height:auto;aspect-ratio:1000 / 454}.sc-map__land{fill:var(--map-land);stroke:var(--surface-raised);stroke-width:.5;transition:fill .6s ease}.sc-map__land.is-hit{cursor:pointer}.sc-map__land.is-hit:hover{filter:brightness(.88)}.sc-map__tip{position:absolute;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-control);background:var(--surface-inverse);color:var(--text-on-inverse);font:var(--text-caption);white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 12px))}.sc-map__tip b{display:block;font:var(--text-label);font-weight:var(--font-weight-bold)}.sc-map__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-1_5);padding:var(--spacing-3) var(--spacing-5) 0;font:var(--text-caption);color:var(--text-secondary)}.sc-map__legend span{display:inline-flex;align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-1) var(--spacing-2_5);border-radius:var(--radius-control);background:var(--surface-sunken);font-variant-numeric:tabular-nums}.sc-map__legend i{width:10px;height:10px;border-radius:var(--radius-full)}.sc-map__legend .sc-map__legend-none{margin-left:auto;background:none;color:var(--text-muted)}.sc-map__ring-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-8);margin-top:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);border-top:1px solid var(--border-subtle)}.sc-map__ring{flex:none;width:150px;height:150px}.sc-map__ring circle{fill:none;stroke-width:11;stroke-linecap:round}.sc-map__ring-progress{transition:stroke-dashoffset 1.1s ease-out}.sc-map__ring-legend{flex:1;display:grid;gap:var(--spacing-3);min-width:200px}.sc-map__ring-caption{font:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--text-muted)}.sc-map__ring-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--spacing-1) var(--spacing-2_5)}.sc-map__dot{width:10px;height:10px;border-radius:var(--radius-full)}.sc-map__ring-item b,.sc-map__pc{font:var(--text-body);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.sc-map__amount{grid-column:2 / 4;margin-top:calc(var(--spacing-1) * -1);font:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-muted)}.sc-region{flex:0 0 250px;display:grid;align-content:start;gap:var(--spacing-1_5);padding:var(--spacing-4);border-radius:var(--radius-field);background:var(--accent-subtle)}.sc-region header{display:flex;align-items:center;gap:var(--spacing-2)}.sc-region h4{margin:0;font:var(--text-body);font-weight:var(--font-weight-bold);color:var(--accent)}.sc-region__rank{margin-left:auto;padding:var(--spacing-0_5) var(--spacing-2);border-radius:var(--radius-control);background:var(--surface-raised);font:var(--text-micro);color:var(--accent)}.sc-region__meta{display:flex;gap:var(--spacing-3);margin:0;font:var(--text-label);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sc-region__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1_5);margin-top:var(--spacing-1)}@media(prefers-reduced-motion:reduce){.sc-map__land,.sc-map__ring-progress{transition:none}}.sc-report{counter-reset:sc-report-section;display:grid;gap:var(--spacing-8);margin:var(--spacing-1) 0 var(--spacing-1) var(--spacing-1);padding:var(--spacing-1) 0 var(--spacing-1) var(--spacing-5);border-left:2px solid var(--border-default)}.sc-report__conditions{display:flex;flex-wrap:wrap;gap:var(--spacing-1_5);margin:0 0 calc(var(--spacing-4) * -1)}.sc-report__conditions .sc-badge{flex:0 1 auto;height:auto;min-height:var(--badge-height-md);padding-block:var(--spacing-1);white-space:normal}.sc-report__section{counter-increment:sc-report-section;display:grid;gap:var(--spacing-2_5);min-width:0}.sc-report__section>h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-1) var(--spacing-2_5);margin:0;font:var(--text-card-title);letter-spacing:var(--text-card-title-tracking);color:var(--text-default)}.sc-report__section>h3:before{content:counter(sc-report-section,decimal-leading-zero);font:var(--text-label);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--accent)}.sc-report__section>h3 small{font:var(--text-caption);color:var(--text-muted)}@media(max-width:820px){.sc-report{margin-left:0;padding-left:var(--spacing-3)}}.sc-chart-card__figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-1) var(--spacing-2);margin:0 0 var(--spacing-3)}.sc-chart-card__figure-label{flex-basis:100%;font:var(--text-caption);color:var(--text-muted)}.sc-chart-card__figure b{font:var(--text-title);letter-spacing:var(--text-title-tracking);font-variant-numeric:tabular-nums;color:var(--text-default)}.sc-chart-card__unit{margin-left:calc(var(--spacing-1) * -1);font:var(--text-label);font-weight:var(--font-weight-normal);color:var(--text-muted)}.sc-chart-card__delta{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0_5) var(--spacing-2);border-radius:var(--radius-control);font:var(--text-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.sc-chart-card__delta--up{background:var(--danger-surface);color:var(--trend-up)}.sc-chart-card__delta--down{background:var(--accent-subtle);color:var(--trend-down)}.sc-chart-card__delta--flat{background:var(--surface-sunken);color:var(--text-secondary)}.sc-members{width:min(100%,var(--content-width));margin:0 auto;padding-top:var(--spacing-8)}.sc-members__title{margin:0 0 var(--spacing-1);font:var(--text-title);color:var(--text-default)}.sc-members__lead{margin:0 0 var(--spacing-5);font:var(--text-ui-sm);color:var(--text-secondary)}.sc-members__tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-2);border-bottom:1px solid var(--border-subtle)}.sc-members__tabs button{margin-bottom:-1px;padding:var(--spacing-3) var(--spacing-4);border:0;border-bottom:2px solid transparent;background:none;font:var(--text-ui-sm);color:var(--text-secondary);cursor:pointer}.sc-members__tabs button[aria-selected=true]{border-bottom-color:var(--accent-solid);font-weight:700;color:var(--text-default)}.sc-members__tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-control)}.sc-members__tabs b{margin-left:var(--spacing-1);color:var(--accent-solid)}.sc-members__list{margin:0;padding:0;list-style:none}.sc-members__row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-1);border-bottom:1px solid var(--border-subtle)}.sc-members__who{flex:1;min-width:0}.sc-members__name{display:flex;align-items:center;gap:var(--spacing-2);font:var(--text-card-title);color:var(--text-default)}.sc-members__email{margin-top:2px;font:var(--text-ui-sm);color:var(--text-secondary);overflow-wrap:anywhere}.sc-members__meta{margin-top:2px;font:var(--text-caption);color:var(--text-muted)}.sc-members__act{flex:none}.sc-members__empty{margin:0;padding:var(--spacing-8) 0;font:var(--text-ui-sm);color:var(--text-muted);text-align:center}.sc-members__confirm{display:flex;flex-direction:column;gap:var(--spacing-5)}.sc-members__confirm p{margin:calc(-1 * var(--spacing-1)) 0 0;font:var(--text-ui-sm);color:var(--text-secondary);word-break:keep-all}.sc-members__confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}@media(max-width:820px){.sc-members__row{flex-wrap:wrap;gap:var(--spacing-2)}.sc-members__act,.sc-members__act .sc-button{width:100%}}
