:root{--brand-50:#f0f6fc;--brand-100:#dee9f5;--brand-200:#c1d7ee;--brand-300:#93b8e0;--brand-400:#5894d0;--brand-500:#1f74bf;--brand-600:#005ca5;--brand-700:#004982;--brand-800:#003763;--brand-900:#002241;--brand-950:#001226;--accent-400:#fba100;--accent-500:#f59300;--accent-600:#e57600;--success:#0bc18d;--success-subtle:#d7f8e8;--warning:#f3b01d;--warning-subtle:#ffebc8;--danger:#f14d4c;--danger-subtle:#ffe7e4;--info:#3bacda;--info-subtle:#dbf3ff;--surface-0:#fbfcfd;--surface-1:#f3f5f8;--surface-2:#eceff3;--surface-3:#e1e5ea;--border:#dadee5;--border-subtle:#e5e8ec;--text-primary:#11161f;--text-secondary:#4f5661;--text-tertiary:#7d8086;--text-disabled:#9b9fa5;--waterfall-positive:#00a979;--waterfall-negative:#e85854;--waterfall-neutral:#8c8f95;--waterfall-subtotal:#1f74bf;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-xs:0 1px 2px #13161b0a;--shadow-sm:0 1px 3px #13161b0f, 0 1px 2px #13161b0a;--shadow-md:0 4px 12px #13161b14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--nav-width:224px;--nav-collapsed:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--brand-50:lab(96.5116% -1.09199 -3.57032);--brand-100:lab(91.8599% -2.11921 -7.10604);--brand-200:lab(84.8646% -3.94815 -14.0759);--brand-300:lab(73.1729% -5.93546 -24.2725);--brand-400:lab(59.0233% -6.47116 -37.4342);--brand-500:lab(47.1027% -3.97182 -47.02);--brand-600:lab(37.5829% -.615507 -50.0633);--brand-700:lab(29.5724% -.242367 -43.3693);--brand-800:lab(21.6876% -1.02384 -33.4194);--brand-900:lab(12.6171% -1.32407 -23.4441);--brand-950:lab(5.06531% -.719957 -15.9623);--accent-400:lab(74.0925% 28.0023 78.7101);--accent-500:lab(70.3659% 34.7478 85.3257);--accent-600:lab(61.9535% 40.2558 70.4908);--success:lab(69.5063% -51.6476 14.6079);--success-subtle:lab(94.7379% -13.2293 3.82828);--warning:lab(76.8064% 17.1488 74.8702);--warning-subtle:lab(94.3214% 4.38088 23.3696);--danger:lab(57.3944% 63.124 38.0626);--danger-subtle:lab(93.8292% 12.2803 6.63641);--info:lab(65.467% -20.997 -33.5068);--info-subtle:lab(94.3438% -8.23504 -11.5585);--surface-0:lab(98.8339% -.108749 -.74997);--surface-1:lab(96.5076% -.214994 -1.49846);--surface-2:lab(94.1812% -.318587 -2.24538);--surface-3:lab(90.6946% -.41908 -2.99058);--border:lab(88.3678% -.516593 -3.73411);--border-subtle:lab(91.8611% -.318319 -2.24524);--text-primary:lab(7.13753% -.43682 -7.17928);--text-secondary:lab(36.1243% -.829309 -7.36671);--text-tertiary:lab(53.5669% -.499904 -3.72492);--text-disabled:lab(65.1673% -.507057 -3.72884);--waterfall-positive:lab(61.5116% -55.704 15.6533);--waterfall-negative:lab(57.6104% 56.6725 33.4484);--waterfall-neutral:lab(59.3671% -.503778 -3.72702);--waterfall-subtotal:lab(47.1027% -3.97182 -47.02);--shadow-xs:0 1px 2px lab(7.19015% -.368543 -3.62587/.04);--shadow-sm:0 1px 3px lab(7.19015% -.368543 -3.62587/.06), 0 1px 2px lab(7.19015% -.368543 -3.62587/.04);--shadow-md:0 4px 12px lab(7.19015% -.368543 -3.62587/.08)}}@media (prefers-color-scheme:dark){:root{--surface-0:#05070b;--surface-1:#0a0d12;--surface-2:#10141a;--surface-3:#161b22;--border:#1d2229;--border-subtle:#13161c;--text-primary:#e1e5eb;--text-secondary:#9b9fa5;--text-tertiary:#6e7278;--text-disabled:#45484d;--success-subtle:#011c11;--warning-subtle:#241803;--danger-subtle:#250e0d;--info-subtle:#001925;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #0006}@supports (color:lab(0% 0 0)){:root{--surface-0:lab(1.96739% -.121817 -1.64016);--surface-1:lab(3.66897% -.225872 -2.97397);--surface-2:lab(6.1451% -.37659 -4.81999);--surface-3:lab(9.45149% -.520468 -5.83602);--border:lab(12.9391% -.548735 -5.49436);--border-subtle:lab(7.18098% -.406697 -4.34435);--text-primary:lab(90.6878% -.517368 -3.73452);--text-secondary:lab(65.1673% -.507057 -3.72884);--text-tertiary:lab(47.7666% -.495315 -3.72248);--text-disabled:lab(30.3655% -.474572 -3.71171);--success-subtle:lab(7.7331% -11.7095 3.45419);--warning-subtle:lab(9.53152% 4.12123 12.9815);--danger-subtle:lab(6.86891% 12.2578 5.3176);--info-subtle:lab(7.29785% -5.8843 -11.0718);--shadow-xs:0 1px 2px lab(0% 0 0/.2);--shadow-sm:0 1px 3px lab(0% 0 0/.3), 0 1px 2px lab(0% 0 0/.2);--shadow-md:0 4px 12px lab(0% 0 0/.4)}}}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--surface-0);min-height:100dvh;color:var(--text-primary);line-height:1.5}:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.dashboardRoot{min-height:100dvh;display:flex}.dashboardNav{width:var(--nav-width);background:var(--surface-1);border-right:1px solid var(--border-subtle);z-index:100;flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.dashboardMain{flex:1;min-width:0;min-height:100dvh}.dashboardMainInner{max-width:1200px;padding:var(--space-6) var(--space-6);margin:0 auto}.navHeader{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.navLogoMark{border-radius:var(--radius-md);background:var(--brand-600);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.navLogoText{flex-direction:column;gap:0;display:flex}.navLogo{letter-spacing:-.3px;color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.2}.navSubtitle{color:var(--text-tertiary);letter-spacing:.02em;font-size:11px;line-height:1.2}.navList{padding:var(--space-2);flex-direction:column;flex:1;gap:1px;list-style:none;display:flex;overflow-y:auto}.navFooter{padding:var(--space-3) var(--space-2);border-top:1px solid var(--border-subtle);flex-shrink:0}.navLink{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);opacity:.7;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,opacity .12s;display:flex}.navLink:hover{background:var(--surface-2);color:var(--text-primary);opacity:1}.navLinkActive{background:var(--brand-100);color:var(--brand-700);opacity:1;font-weight:600}@media (prefers-color-scheme:dark){.navLinkActive{color:var(--brand-300);background:#1223344d;background:lab(12.8695% -2.47981 -13.6374/.3)}}.navIcon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.navIcon svg{width:16px;height:16px}.navLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.localeSwitcher{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.localeSwitcherLabel{color:var(--text-tertiary);padding:0 var(--space-2);font-size:11px;font-weight:600}.localeSwitcherSelect{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);width:100%;color:var(--text-primary);padding:7px 9px;font-size:12px}.pageContainer{gap:var(--space-6);flex-direction:column;display:flex}.pageHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.pageTitle{letter-spacing:-.3px;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.3}.pageSubtitle{color:var(--text-tertiary);margin-top:2px;font-size:13px}.card{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-sm)}.cardHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.cardTitle{color:var(--text-primary);font-size:15px;font-weight:650}.cardDesc{color:var(--text-tertiary);margin-top:2px;font-size:13px}.stack{flex-direction:column;display:flex}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.row{align-items:center;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.appHomePanel{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:stretch;display:grid}.appHomeMain,.appHomeReadiness{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xs)}.appHomeMain{justify-content:space-between;gap:var(--space-6);flex-direction:column;display:flex}.appHomeTitle{color:var(--text-primary);margin-top:var(--space-4);font-size:28px;font-weight:750;line-height:1.15}.appHomeSubtitle{max-width:58ch;color:var(--text-secondary);margin-top:var(--space-2);font-size:14px}.appHomeActions{gap:var(--space-3);flex-wrap:wrap;display:flex}.appHomeReadiness{gap:var(--space-4);flex-direction:column;display:flex}.readinessScore{font-variant-numeric:tabular-nums;color:var(--brand-600);font-size:22px;font-weight:750}.statusPillGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statusPill{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;color:var(--text-secondary);background:var(--surface-1);padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.statusPill svg{flex-shrink:0;width:14px;height:14px}.statusPillReady{color:var(--success);background:var(--success-subtle);border-color:#0bc18d59;border-color:lab(69.5063% -51.6476 14.6079/.35)}.statusPillPending{color:var(--text-tertiary)}.kpiGrid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.kpiCard{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-xs);transition:box-shadow .2s,border-color .2s}.kpiCard:hover{box-shadow:var(--shadow-sm);border-color:var(--border)}.kpiLabel{color:var(--text-tertiary);letter-spacing:.02em;font-size:12px;font-weight:500}.kpiValue{font-variant-numeric:tabular-nums;color:var(--text-primary);margin-top:6px;font-size:28px;font-weight:700;line-height:1.2}.kpiChange{margin-top:6px;font-size:12px;font-weight:600}.kpiChangeUp{color:var(--success)}.kpiChangeDown{color:var(--danger)}.kpiLocked{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:56px;font-size:12px;display:flex}.kpiLocked svg{opacity:.4;width:18px;height:18px}.waterfallChart{padding:var(--space-4) 0;flex-direction:column;gap:6px;display:flex}.waterfallRow{gap:var(--space-3);grid-template-columns:110px 1fr 100px;align-items:center;font-size:13px;display:grid}.waterfallLabel{color:var(--text-primary);text-align:right;font-weight:500}.waterfallBarContainer{background:var(--surface-2);border-radius:var(--radius-sm);height:24px;position:relative;overflow:hidden}.waterfallBar{border-radius:var(--radius-sm);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.waterfallBarPositive{background:var(--waterfall-positive)}.waterfallBarNegative{background:var(--waterfall-negative)}.waterfallBarSubtotal{background:var(--waterfall-subtotal)}.waterfallAmount{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:13px;font-weight:600}.waterfallDivider{border-top:1px dashed var(--border);margin:4px 0}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);background:var(--surface-0);color:var(--text-primary);white-space:nowrap;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .12s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--border)}.btnPrimary{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.btnPrimary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btnDanger{background:var(--danger);color:#fff;border-color:var(--danger)}.btnPlain{color:var(--brand-500);background:0 0;border:none;padding:4px 8px}.btnPlain:hover{background:var(--brand-50);color:var(--brand-600)}@media (prefers-color-scheme:dark){.btnPlain:hover{background:#12233433;background:lab(12.8695% -2.47981 -13.6374/.2)}}.btn svg{width:14px;height:14px}.badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.badgeDefault{background:var(--surface-3);color:var(--text-secondary)}.badgeSuccess{background:var(--success-subtle);color:var(--success)}.badgeWarning{background:var(--warning-subtle);color:var(--warning)}.badgeDanger{background:var(--danger-subtle);color:var(--danger)}.badgeInfo{background:var(--info-subtle);color:var(--info)}.badgeBrand{background:var(--brand-100);color:var(--brand-600)}@media (prefers-color-scheme:dark){.badgeBrand{color:var(--brand-300);background:#1223344d;background:lab(12.8695% -2.47981 -13.6374/.3)}}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;line-height:1.6;display:flex}.banner svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.bannerWarning{background:var(--warning-subtle);border-color:var(--warning)}.bannerWarning svg{color:var(--warning)}.bannerDanger{background:var(--danger-subtle);border-color:var(--danger)}.bannerDanger svg{color:var(--danger)}.bannerSuccess{background:var(--success-subtle);border-color:var(--success)}.bannerSuccess svg{color:var(--success)}.bannerInfo{background:var(--info-subtle);border-color:var(--info)}.bannerInfo svg{color:var(--info)}.inputGroup{flex-direction:column;gap:4px;display:flex}.inputLabel{color:var(--text-primary);font-size:13px;font-weight:500}.inputHint{color:var(--text-tertiary);font-size:12px}.input,.select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);height:36px;color:var(--text-primary);width:100%;padding:0 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus{border-color:var(--brand-400);outline:none;box-shadow:0 0 0 3px #1f74bf1f;box-shadow:0 0 0 3px lab(47.1027% -3.97182 -47.02/.12)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}textarea.input{resize:vertical;height:auto;min-height:80px;padding:8px 12px}.formGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.sourceGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.sourceCard{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:box-shadow .2s,border-color .2s}.sourceCard:hover{box-shadow:var(--shadow-sm)}.sourceCardConnected{border-left:3px solid var(--success)}.sourceCardPending{border-left:3px solid var(--warning)}.sourceCardError{border-left:3px solid var(--danger)}.progressTrack{background:var(--surface-3);border-radius:9999px;height:6px;overflow:hidden}.progressFill{background:var(--brand-500);border-radius:9999px;height:100%;transition:width .5s ease-out}.progressSteps{gap:var(--space-3);flex-direction:column;display:flex}.progressStep{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:background .12s;display:flex}.progressStep:hover{background:var(--surface-1)}.progressStepIcon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.progressStepIcon svg{width:16px;height:16px}.progressStepLabel{color:var(--text-primary);font-size:13px;font-weight:500}.progressStepDetail{color:var(--text-tertiary);margin-top:1px;font-size:12px}.tierGatePreview{filter:blur(4px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:180px;position:relative;overflow:hidden}.tierGatePreview:after{content:"";background:linear-gradient(to bottom, transparent 30%, var(--surface-0));position:absolute;inset:0}.alertCard{background:var(--surface-0);border:1px solid var(--border-subtle);border-left:3px solid var(--warning);border-radius:var(--radius-lg);padding:var(--space-4);font-size:13px}.alertCardOk{border-left-color:var(--success)}.platformMatchRow{gap:var(--space-3);grid-template-columns:120px 1fr 80px 80px;align-items:center;font-size:13px;display:grid}.platformMatchBar{background:var(--surface-3);border-radius:9999px;height:8px;overflow:hidden}.platformMatchFill{border-radius:9999px;height:100%;transition:width .5s ease-out}.platformMatchLow{background:var(--success)}.platformMatchMedium{background:var(--warning)}.platformMatchHigh{background:var(--danger)}.setupGuide{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-xs)}.setupProgress{background:var(--surface-3);height:8px;margin:var(--space-4) 0;border-radius:9999px;overflow:hidden}.setupProgressFill{background:var(--brand-500);border-radius:9999px;height:100%;transition:width .6s ease-out}.statusGrid{gap:var(--space-3);display:grid}.statusRow{gap:var(--space-3);grid-template-columns:minmax(120px,1fr) auto;align-items:center;display:grid}.dataTable{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.dataTable th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface-1);font-size:12px;font-weight:600}.dataTable th:first-child{border-radius:var(--radius-md) 0 0 0}.dataTable th:last-child{border-radius:0 var(--radius-md) 0 0}.dataTable td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-variant-numeric:tabular-nums}.dataTable tbody tr:hover{background:var(--surface-1)}.dataTable tbody tr:last-child td{border-bottom:none}.plansGrid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.billingSummaryGrid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.btn:disabled,.btn[aria-disabled=true]{cursor:default;opacity:.55}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--surface-0);border-color:var(--border)}.emptyState{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-tertiary)}.emptyState svg{opacity:.3;width:40px;height:40px;margin:0 auto var(--space-4)}.emptyStateTitle{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:15px;font-weight:600}.emptyStateDesc{color:var(--text-tertiary);max-width:360px;margin:0 auto;font-size:13px}.checkbox{align-items:center;gap:var(--space-2);color:var(--text-primary);cursor:pointer;font-size:13px;display:flex}.checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-500)}a.link{color:var(--brand-500);font-weight:500;text-decoration:none}a.link:hover{text-decoration:underline}@media (max-width:768px){.dashboardRoot{flex-direction:column}.dashboardNav{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;height:auto;max-height:none;position:sticky;top:0;overflow:visible}.navHeader{height:52px}.navList{padding:var(--space-2) var(--space-3);scrollbar-width:none;flex-direction:row;overflow:auto hidden}.navList::-webkit-scrollbar{display:none}.navLink{min-width:max-content}.dashboardMainInner{padding:var(--space-4)}.kpiGrid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.appHomePanel,.sourceGrid{grid-template-columns:1fr}.plansGrid,.billingSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.waterfallRow{grid-template-columns:70px 1fr 80px}.platformMatchRow{grid-template-columns:80px 1fr 60px}}@media (max-width:490px){.kpiGrid{grid-template-columns:1fr 1fr}.kpiValue{font-size:22px}.plansGrid,.billingSummaryGrid,.statusPillGrid{grid-template-columns:1fr}.appHomeTitle{font-size:24px}}.loginPage{min-height:100dvh;padding:var(--space-6);background:var(--surface-0);justify-content:center;align-items:center;display:flex}.loginCard{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-md)}.loginLogoArea{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.loginLogoMark{border-radius:var(--radius-lg);background:var(--brand-600);color:#fff;letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.loginLogoText{text-align:center}.loginBrand{color:var(--text-primary);letter-spacing:-.4px;font-size:18px;font-weight:700;line-height:1.3}.loginProductLine{color:var(--text-tertiary);letter-spacing:.01em;margin-top:2px;font-size:13px}.loginTitle{color:var(--text-primary);text-align:center;letter-spacing:-.3px;margin-bottom:var(--space-2);font-size:20px;font-weight:700}.loginSubtitle{color:var(--text-tertiary);text-align:center;margin-bottom:var(--space-6);font-size:13px;line-height:1.6}.loginForm{gap:var(--space-4);flex-direction:column;display:flex}.loginFieldGroup{gap:var(--space-1);flex-direction:column;display:flex}.loginFieldLabel{color:var(--text-primary);font-size:13px;font-weight:500}.loginInput{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);height:40px;color:var(--text-primary);width:100%;padding:0 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.loginInput:focus{border-color:var(--brand-400);outline:none;box-shadow:0 0 0 3px #1f74bf1f;box-shadow:0 0 0 3px lab(47.1027% -3.97182 -47.02/.12)}.loginInput::placeholder{color:var(--text-disabled)}.loginInput[aria-invalid=true]{border-color:var(--danger)}.loginInput[aria-invalid=true]:focus{box-shadow:0 0 0 3px #f14d4c1f;box-shadow:0 0 0 3px lab(57.3944% 63.124 38.0626/.12)}.loginCheckbox{align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;font-size:13px;display:flex}.loginCheckbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-500);cursor:pointer}.loginSubmit{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--brand-600);color:#fff;cursor:pointer;width:100%;margin-top:var(--space-2);border:none;font-size:14px;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.loginSubmit:hover:not(:disabled){background:var(--brand-700)}.loginSubmit:disabled{opacity:.55;cursor:not-allowed}.loginSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}.loginError{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);border:1px solid #f14d4c4d;border:1px solid lab(57.3944% 63.124 38.0626/.3);font-size:13px;line-height:1.5;display:flex}.loginError svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.loginNotice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--info-subtle);color:var(--info);border:1px solid #3bacda4d;border:1px solid lab(65.467% -20.997 -33.5068/.3);font-size:13px;line-height:1.5;display:flex}.loginNotice svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.loginFooter{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.loginBetaBadge{letter-spacing:.02em;background:var(--surface-3);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.navBetaSection{padding:var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;display:flex}.navBetaInfo{align-items:center;gap:var(--space-2);display:flex}.navBetaBadge{letter-spacing:.03em;text-transform:uppercase;background:var(--brand-100);color:var(--brand-600);border-radius:9999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}@media (prefers-color-scheme:dark){.navBetaBadge{color:var(--brand-300);background:#1223344d;background:lab(12.8695% -2.47981 -13.6374/.3)}}.navBetaUser{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.navLogoutBtn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;width:100%;padding:6px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.navLogoutBtn:hover{background:var(--surface-2);color:var(--text-primary)}.navLogoutBtn svg{width:14px;height:14px}.authGuardLoading{background:var(--surface-0);justify-content:center;align-items:center;min-height:100dvh;display:flex}.authGuardSpinner{border:3px solid var(--border);border-top-color:var(--brand-500);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite loginSpin}@media (max-width:768px){.loginPage{padding:var(--space-4)}.loginCard{padding:var(--space-8) var(--space-5);border-radius:var(--radius-lg)}}@media (max-width:490px){.loginCard{padding:var(--space-6) var(--space-4)}.loginLogoMark{width:40px;height:40px;font-size:17px}.loginBrand{font-size:16px}.loginTitle{font-size:18px}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
