@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2"),url(/fonts/inter.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.woff2) format("woff2"),url(/fonts/plus-jakarta-sans.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}.mkt{--navy-950:#00091c;--navy-900:#000d24;--navy-850:#04112b;--navy-800:#0a1628;--navy-750:#0f1e38;--line:hsla(0,0%,100%,.08);--line-2:hsla(0,0%,100%,.12);--surface:#fff;--ink:#1d2950;--ink-soft:#5b6680;--ink-faint:#8b95ab;--white:#fff;--muted:#9aa6be;--muted-2:#6f7c98;--pos:#16b364;--neg:#f04438;--warn:#f79009;--c-house:#2563eb;--c-food:#22c55e;--c-trans:#f59e0b;--c-shop:#ef4444;--c-ent:#8b5cf6;--c-util:#06b6d4;--c-other:#94a3b8;--font-d:"Plus Jakarta Sans",system-ui,sans-serif;--font-b:"Inter",system-ui,sans-serif;--r-lg:22px;--r-md:16px;--r-sm:12px;--maxw:1180px}.mkt *{box-sizing:border-box;margin:0;padding:0}.mkt{scroll-behavior:smooth;font-family:var(--font-b);color:var(--white);line-height:1.55;background:var(--navy-900);-webkit-font-smoothing:antialiased;overflow-x:hidden}.mkt a{color:inherit;text-decoration:none}.mkt img{max-width:100%;display:block}.mkt .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.mkt .aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.mkt .aurora:after,.mkt .aurora:before{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:.5}.mkt .aurora:before{width:620px;height:620px;left:-160px;top:-180px;background:radial-gradient(circle,#1b3b8a55,transparent 70%)}.mkt .aurora:after{width:560px;height:560px;right:-160px;top:140px;background:radial-gradient(circle,#0e5a6b40,transparent 70%)}.mkt header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(0,9,28,.92),rgba(0,9,28,.66));border-bottom:1px solid var(--line)}.mkt .nav{justify-content:space-between;height:72px;position:relative;z-index:2}.mkt .brand,.mkt .nav{display:flex;align-items:center}.mkt .brand{gap:10px}.mkt .brand .bmark{height:30px;width:auto}.mkt .bname{font-family:var(--font-d);font-weight:800;font-size:1.4rem;letter-spacing:-.012em;color:#fff;line-height:1}.mkt .nav-links{display:flex;gap:34px;list-style:none}.mkt .nav-links a{font-size:.93rem;color:#cdd6e6;font-weight:500;transition:color .2s}.mkt .nav-links a:hover{color:#fff}.mkt .nav-cta{display:flex;align-items:center;gap:18px}.mkt .login{font-size:.93rem;color:#cdd6e6;font-weight:500}.mkt .login:hover{color:#fff}.mkt .btn{font-family:var(--font-d);font-weight:700;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:11px;transition:transform .15s ease,box-shadow .2s ease,background .2s}.mkt .btn-white{background:#fff;color:var(--navy-900);padding:11px 20px;font-size:.92rem;box-shadow:0 6px 22px hsla(0,0%,100%,.1)}.mkt .btn-white:hover{transform:translateY(-1px);box-shadow:0 10px 30px hsla(0,0%,100%,.18)}.mkt .btn-ghost{background:transparent;color:#fff;border:1px solid var(--line-2);padding:11px 20px;font-size:.92rem}.mkt .btn-ghost:hover{background:hsla(0,0%,100%,.06)}.mkt .menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}.mkt .menu-btn span{width:22px;height:2px;background:#fff;border-radius:2px;transition:.25s}.mkt main{position:relative;z-index:1}.mkt .hero{display:grid;grid-template-columns:1fr 1.32fr;grid-gap:48px;gap:48px;align-items:center;padding:84px 0 96px}.mkt .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:500;color:#c9d4e8;background:hsla(0,0%,100%,.05);border:1px solid var(--line);padding:8px 15px;border-radius:100px;margin-bottom:26px}.mkt .eyebrow .spark{color:#ffd27a}.mkt h1{font-family:var(--font-d);font-weight:800;font-size:clamp(2.9rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:22px}.mkt .hero p.lede{font-size:1.12rem;color:#aeb9cf;max-width:30ch;margin-bottom:34px;line-height:1.6}.mkt .hero-cta{display:flex;align-items:center;gap:22px;margin-bottom:40px;flex-wrap:wrap}.mkt .btn-lg{padding:15px 26px;font-size:1rem;border-radius:13px}.mkt .learn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-d);font-weight:700;font-size:1rem;color:#fff}.mkt .learn svg{transition:transform .2s}.mkt .learn:hover svg{transform:translateX(4px)}.mkt .props{display:flex;gap:30px;flex-wrap:wrap}.mkt .prop{display:flex;align-items:center;gap:11px;font-size:.9rem;color:#c2cce0}.mkt .prop .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--line);color:#cfe0ff}.mkt .preview{position:relative;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,#0b1730,#081120);border:1px solid var(--line-2);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.02);display:grid;grid-template-columns:140px 1fr}.mkt .pv-side{padding:18px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.mkt .pv-logo{display:flex;align-items:center;gap:8px;margin:4px 4px 16px}.mkt .pv-logo .bmark-sm{height:18px;width:auto}.mkt .bname-sm{font-family:var(--font-d);font-weight:700;font-size:.92rem;letter-spacing:-.01em;color:#fff;line-height:1}.mkt .pv-nav{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;font-size:.74rem;color:#9fb0cc;font-weight:500}.mkt .pv-nav.active{background:hsla(0,0%,100%,.07);color:#fff}.mkt .pv-nav .dot{width:13px;height:13px;border-radius:4px;background:hsla(0,0%,100%,.14);flex:none}.mkt .pv-nav.active .dot{background:#fff}.mkt .pv-upsell{margin-top:auto;background:hsla(0,0%,100%,.04);border:1px solid var(--line);border-radius:12px;padding:11px;font-size:.66rem;color:#9fb0cc}.mkt .pv-upsell b{display:block;color:#fff;font-size:.75rem;font-family:var(--font-d);margin-bottom:3px}.mkt .pv-upsell .mini{margin-top:8px;background:hsla(0,0%,100%,.1);color:#fff;text-align:center;border-radius:7px;padding:5px;font-size:.66rem;font-weight:600}.mkt .pv-main{background:#fbfcfe;color:var(--ink);padding:22px 22px 24px}.mkt .pv-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.mkt .pv-head h3{font-family:var(--font-d);font-size:1.05rem;color:var(--ink)}.mkt .pv-head p{font-size:.72rem;color:var(--ink-faint)}.mkt .pv-date{font-size:.68rem;color:var(--ink-soft);border:1px solid #e6eaf2;border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:6px;background:#fff}.mkt .pv-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:13px}.mkt .pv-stat{border:1px solid #eef1f7;border-radius:11px;padding:10px;background:#fff}.mkt .pv-stat .lbl{font-size:.6rem;color:var(--ink-faint);font-weight:500;margin-bottom:5px}.mkt .pv-stat .val{font-family:var(--font-d);font-weight:700;font-size:.92rem;color:var(--ink)}.mkt .pv-stat .delta{font-size:.58rem;font-weight:600;margin-top:3px}.mkt .up{color:var(--pos)}.mkt .down{color:var(--neg)}.mkt .pv-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:11px;gap:11px}.mkt .pv-card{border:1px solid #eef1f7;border-radius:13px;padding:13px;background:#fff}.mkt .pv-card .ct{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.mkt .pv-card .ct h4{font-family:var(--font-d);font-size:.8rem;color:var(--ink)}.mkt .pv-card .ct .tag{font-size:.6rem;color:var(--ink-faint);border:1px solid #e6eaf2;border-radius:6px;padding:3px 7px}.mkt .donut-row{display:flex;align-items:center;gap:13px}.mkt .donut{width:118px;height:118px;border-radius:50%;flex:none;position:relative;background:conic-gradient(var(--c-house) 0 39.5%,var(--c-food) 0 59.3%,var(--c-trans) 0 71.2%,var(--c-shop) 0 81.1%,var(--c-ent) 0 89.7%,var(--c-util) 0 95.3%,var(--c-other) 0 100%)}.mkt .donut:after{content:"";position:absolute;inset:27px;background:#fff;border-radius:50%}.mkt .donut .cv{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:1}.mkt .donut .cv b{font-family:var(--font-d);font-size:.72rem;color:var(--ink);display:block;line-height:1.05}.mkt .donut .cv span{font-size:.55rem;color:var(--ink-faint)}.mkt .legend{display:flex;flex-direction:column;gap:5px;font-size:.64rem;flex:1 1}.mkt .legend .li{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}.mkt .legend .li i{width:8px;height:8px;border-radius:50%;flex:none}.mkt .legend .li .amt{margin-left:auto;color:var(--ink);font-weight:600;font-family:var(--font-d)}.mkt .tx{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #f2f4f9}.mkt .tx:last-child{border-bottom:none}.mkt .tx .ti{width:26px;height:26px;border-radius:7px;flex:none;display:grid;place-items:center;font-size:.7rem}.mkt .tx .tn{font-size:.7rem;font-weight:600;color:var(--ink);font-family:var(--font-d)}.mkt .tx .td{font-size:.58rem;color:var(--ink-faint)}.mkt .tx .ta{margin-left:auto;font-size:.72rem;font-weight:700;font-family:var(--font-d)}.mkt .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.015)}.mkt .strip-in{display:flex;flex-wrap:wrap;gap:14px 48px;justify-content:center;align-items:center;padding:26px 0;color:#8c98b2;font-size:.86rem}.mkt .strip-in b{color:#fff;font-family:var(--font-d)}.mkt .strip-in .sep{width:5px;height:5px;border-radius:50%;background:#33405e}.mkt section{position:relative;z-index:1}.mkt .sec{padding:96px 0}.mkt .sec-eyebrow{text-align:center;font-size:.76rem;letter-spacing:.22em;font-weight:600;color:#8ea0c4;text-transform:uppercase;margin-bottom:14px}.mkt .sec-title{font-family:var(--font-d);font-weight:800;font-size:clamp(1.9rem,3.6vw,2.7rem);text-align:center;letter-spacing:-.02em;line-height:1.12;margin-bottom:16px}.mkt .sec-sub{text-align:center;color:#a4afc6;max-width:54ch;margin:0 auto 56px;font-size:1.04rem}.mkt .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.mkt .feat{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid var(--line);border-radius:var(--r-md);padding:26px 24px;transition:.25s}.mkt .feat:hover{transform:translateY(-4px);border-color:var(--line-2);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02))}.mkt .feat .fi{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;background:hsla(0,0%,100%,.06);border:1px solid var(--line)}.mkt .feat h3{font-family:var(--font-d);font-weight:700;font-size:1.12rem;margin-bottom:9px}.mkt .feat p{color:#9faac2;font-size:.94rem;line-height:1.6}.mkt .steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;counter-reset:s}.mkt .step{position:relative;background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:var(--r-md);padding:30px 26px}.mkt .step .num{font-family:var(--font-d);font-weight:800;font-size:.95rem;color:#7f8db0;border:1px solid var(--line-2);width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:20px}.mkt .step h3{font-family:var(--font-d);font-weight:700;font-size:1.14rem;margin-bottom:10px}.mkt .step p{color:#9faac2;font-size:.94rem;line-height:1.6}.mkt .step:after{content:"";position:absolute;top:52px;right:-12px;width:24px;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}.mkt .step:last-child:after{display:none}.mkt .showcase{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:54px;gap:54px;align-items:center}.mkt .showcase h2{font-family:var(--font-d);font-weight:800;font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.02em;line-height:1.14;margin-bottom:18px}.mkt .showcase p.s{color:#a4afc6;font-size:1.04rem;margin-bottom:26px;max-width:42ch}.mkt .ticks{list-style:none;display:flex;flex-direction:column;gap:14px}.mkt .ticks li{display:flex;gap:12px;align-items:flex-start;color:#cdd6e6;font-size:.97rem}.mkt .ticks .tk{width:24px;height:24px;border-radius:7px;flex:none;display:grid;place-items:center;background:rgba(30,177,95,.14);color:var(--pos);font-size:.7rem}.mkt .chart-card{background:linear-gradient(180deg,#0b1730,#081120);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px;box-shadow:0 40px 90px -36px rgba(0,0,0,.7)}.mkt .chart-card .ch-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mkt .chart-card h4{font-family:var(--font-d);font-size:.98rem}.mkt .chart-card .ch-tag{font-size:.7rem;color:#93a0b8;border:1px solid var(--line);border-radius:7px;padding:5px 10px}.mkt .chartbox{position:relative;height:200px}.mkt .ch-legend{display:flex;gap:18px;margin-top:14px;font-size:.74rem;color:#9aa6be}.mkt .ch-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}.mkt .price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;align-items:stretch}.mkt .plan{background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;display:flex;flex-direction:column}.mkt .plan.pop{background:linear-gradient(180deg,rgba(37,99,235,.16),hsla(0,0%,100%,.02));border-color:rgba(99,143,235,.4);position:relative}.mkt .plan .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#fff;color:var(--navy-900);font-size:.7rem;padding:5px 13px;border-radius:100px}.mkt .plan .badge,.mkt .plan h3{font-family:var(--font-d);font-weight:700}.mkt .plan h3{font-size:1.2rem;margin-bottom:6px}.mkt .plan .pdesc{font-size:.85rem;color:#9faac2;margin-bottom:20px;min-height:38px}.mkt .plan .amt{font-family:var(--font-d);font-weight:800;font-size:2.3rem;letter-spacing:-.02em}.mkt .plan .amt small{font-size:.85rem;font-weight:500;color:#9aa6be;letter-spacing:0}.mkt .plan ul{list-style:none;margin:22px 0 26px;display:flex;flex-direction:column;gap:12px}.mkt .plan ul li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:#cdd6e6}.mkt .plan ul .ck{color:var(--pos);flex:none;margin-top:2px}.mkt .plan .btn{margin-top:auto;width:100%;padding:13px;text-align:center}.mkt .price-note{text-align:center;color:#7f8db0;font-size:.84rem;margin-top:22px}.mkt .faq{max-width:780px;margin:0 auto}.mkt .qa{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden;background:hsla(0,0%,100%,.02)}.mkt .qa summary{width:100%;text-align:left;background:none;border:none;color:#fff;cursor:pointer;list-style:none;padding:20px 22px;font-family:var(--font-d);font-weight:600;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:16px}.mkt .qa summary::-webkit-details-marker{display:none}.mkt .qa .ans{overflow:hidden;color:#a4afc6;font-size:.95rem}.mkt .qa .ans p{padding:0 22px 20px}.mkt .qa .chev{transition:transform .25s;flex:none}.mkt .qa[open] .chev{transform:rotate(180deg)}.mkt .cta-band{position:relative;border:1px solid var(--line-2);border-radius:28px;padding:64px 40px;text-align:center;overflow:hidden;background:linear-gradient(135deg,#0a1c44,#071129 60%,#0a2230)}.mkt .cta-band:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(110px);background:radial-gradient(circle,#2c5cc855,transparent 70%);top:-160px;left:50%;transform:translateX(-50%)}.mkt .cta-band h2{position:relative;font-family:var(--font-d);font-weight:800;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;margin-bottom:16px}.mkt .cta-band p{color:#bcc6da;font-size:1.08rem;max-width:46ch;margin:0 auto 32px}.mkt .cta-band .btn,.mkt .cta-band p,.mkt footer{position:relative}.mkt footer{border-top:1px solid var(--line);padding:64px 0 36px;z-index:1;background:var(--navy-950)}.mkt .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:44px}.mkt .foot-brand .brand{margin-bottom:16px}.mkt .foot-brand p{color:#8b97af;font-size:.9rem;max-width:30ch;line-height:1.6}.mkt .foot-col h5{font-family:var(--font-d);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#cdd6e6;margin-bottom:16px}.mkt .foot-col a{display:block;color:#8b97af;font-size:.92rem;margin-bottom:11px;transition:color .2s}.mkt .foot-col a:hover{color:#fff}.mkt .foot-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;border-top:1px solid var(--line);color:#717e98;font-size:.85rem;flex-wrap:wrap}.mkt .socials{display:flex;gap:12px}.mkt .socials a{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:#aab4c9;transition:.2s}.mkt .socials a:hover{background:hsla(0,0%,100%,.06);color:#fff}.mkt .rv{transition:opacity .7s ease,transform .7s ease}.mkt .rv,.mkt .rv.in{opacity:1;transform:none}@media(max-width:1000px){.mkt .hero{grid-template-columns:1fr;gap:48px;padding:56px 0 72px}.mkt .hero p.lede{max-width:46ch}.mkt .showcase{grid-template-columns:1fr;gap:40px}.mkt .feat-grid,.mkt .price-grid,.mkt .steps{grid-template-columns:1fr 1fr}.mkt .step:after{display:none}.mkt .foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.mkt .login,.mkt .nav-links{display:none}.mkt .menu-btn{display:flex}.mkt .feat-grid,.mkt .foot-grid,.mkt .price-grid,.mkt .steps{grid-template-columns:1fr}.mkt .pv-stats{grid-template-columns:1fr 1fr}.mkt .preview,.mkt .pv-grid{grid-template-columns:1fr}.mkt .pv-side{display:none}.mkt .sec{padding:72px 0}.mkt .cta-band{padding:48px 22px}.mkt .mobile-open .nav-links{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:var(--navy-850);border-bottom:1px solid var(--line);padding:8px 0}.mkt .mobile-open .nav-links a{padding:14px 24px}}@media(prefers-reduced-motion:reduce){.mkt *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mkt .rv{opacity:1;transform:none}}.mkt{min-height:100vh}.ath *{box-sizing:border-box;margin:0;padding:0}.ath{--navy-950:#00091c;--navy-900:#000d24;--navy-850:#04112b;--navy-800:#0a1628;--line:hsla(0,0%,100%,.08);--line-2:hsla(0,0%,100%,.12);--ink:#1d2950;--ink-soft:#5b6680;--ink-faint:#6b7691;--pos:#16b364;--neg:#f04438;--brand-navy:#071d42;--brand-navy-hover:#0c2e63;--action:#155eef;--font-d:"Plus Jakarta Sans",system-ui,sans-serif;--font-b:"Inter",system-ui,sans-serif;scroll-behavior:smooth;font-family:var(--font-b);color:#1d2950;-webkit-font-smoothing:antialiased}.ath a{text-decoration:none;color:inherit}.ath img{display:block;max-width:100%}.ath .auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.ath .brandside{position:relative;overflow:hidden;color:#fff;padding:56px;display:flex;flex-direction:column;background:var(--brand-navy);border-right:1px solid hsla(0,0%,100%,.06)}.ath .bs-top{position:relative;z-index:1}.ath .brand{display:inline-flex;align-items:center;gap:10px}.ath .brand .bmark{height:30px;width:auto}.ath .bname{font-family:var(--font-d);font-weight:800;font-size:1.4rem;letter-spacing:-.012em;color:#fff;line-height:1}.ath .bs-mid{position:relative;z-index:1;margin:auto 0}.ath .bs-mid h2{font-family:var(--font-d);font-weight:800;font-size:2.3rem;line-height:1.12;letter-spacing:-.02em;margin-bottom:16px;max-width:14ch}.ath .bs-mid p{color:#aeb9cf;font-size:1.02rem;max-width:34ch;margin-bottom:30px;line-height:1.6}.ath .ticks{list-style:none;display:flex;flex-direction:column;gap:14px}.ath .ticks li{display:flex;gap:12px;align-items:flex-start;color:#cdd6e6;font-size:.97rem}.ath .ticks .tk{width:24px;height:24px;border-radius:7px;flex:none;display:grid;place-items:center;background:rgba(30,177,95,.16);color:var(--pos);font-size:.72rem}.ath .bs-foot{position:relative;z-index:1;color:#7f8db0;font-size:.84rem;display:flex;align-items:center;gap:10px}.ath .bs-foot .dot{width:4px;height:4px;border-radius:50%;background:#33405e}.ath .formside{background:#fff;display:flex;align-items:center;justify-content:center;padding:48px 40px}.ath .formcard{width:100%}.ath .mobile-brand{display:none;margin-bottom:28px}.ath .head h1,.ath .mobile-brand .bname{color:var(--ink)}.ath .head h1{font-family:var(--font-d);font-weight:800;font-size:1.85rem;letter-spacing:-.02em;margin-bottom:8px}.ath .head p{color:var(--ink-soft);font-size:.97rem;margin-bottom:26px}.ath .head p a{color:var(--action);font-weight:600}.ath .plan-banner{display:none;align-items:center;gap:10px;background:#eef3ff;border:1px solid #d7e2fb;color:#2b3a66;border-radius:11px;padding:11px 14px;font-size:.88rem;font-weight:500;margin-bottom:22px}.ath .plan-banner.show{display:flex}.ath .social{display:flex;gap:10px;margin-bottom:18px}.ath .sbtn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px;border:1px solid #e3e8f1;border-radius:11px;color:#1d2950;font-size:.9rem;font-family:var(--font-d);cursor:pointer;transition:.15s}.ath .sbtn:hover{background:#f7f9fc;border-color:#d3dae6}.ath .divider{display:flex;align-items:center;gap:12px;margin:6px 0 20px;color:#9aa6be;font-size:.8rem}.ath .divider:after,.ath .divider:before{content:"";height:1px;flex:1 1;background:#e9edf4}.ath .field{margin-bottom:16px}.ath .field label{display:block;font-size:.82rem;font-weight:600;color:#42506e;margin-bottom:7px;font-family:var(--font-d)}.ath .field input{width:100%;padding:13px 14px;border:1px solid #e3e8f1;border-radius:11px;font-size:.95rem;font-family:var(--font-b);color:#1d2950;background:#fff;transition:border .15s,box-shadow .15s}.ath .field input::placeholder{color:#aab2c4}.ath .field input:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px rgba(21,94,239,.14)}.ath .field input.err{border-color:var(--neg);box-shadow:0 0 0 3px rgba(240,68,56,.12)}.ath .errmsg{display:none;color:var(--neg);font-size:.78rem;margin-top:6px}.ath .errmsg.show{display:block}.ath .pw-meter{display:flex;align-items:center;gap:10px;margin-top:8px}.ath .pw-meter-track{flex:1 1;height:4px;border-radius:99px;background:#e6e9f0;overflow:hidden}.ath .pw-meter-fill{display:block;height:100%;width:0;border-radius:99px;transition:width .18s ease,background-color .18s ease;background:var(--neg)}.ath .pw-meter-fill.s2{background:var(--warn)}.ath .pw-meter-fill.s3{background:#5b8def}.ath .pw-meter-fill.s4{background:var(--pos)}.ath .pw-meter-label{font-size:.72rem;font-weight:700;color:#6b7691;min-width:56px;text-align:right}@media (prefers-reduced-motion:reduce){.ath .pw-meter-fill{transition:none}}.ath .pw-wrap{position:relative}.ath .pw-wrap .toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7691;cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-d)}.ath .row-between{justify-content:space-between;margin-bottom:22px;font-size:.86rem}.ath .check,.ath .row-between{display:flex;align-items:center}.ath .check{gap:8px;color:#5b6680;cursor:pointer}.ath .check input{width:16px;height:16px;accent-color:#2b3a66}.ath .row-between a{color:var(--action);font-weight:600}.ath .agree{display:flex;align-items:flex-start;gap:9px;color:#5b6680;font-size:.84rem;margin-bottom:22px;line-height:1.5}.ath .agree input{width:16px;height:16px;margin-top:2px;accent-color:var(--action);flex:none}.ath .agree a{color:var(--action);font-weight:600}.ath .btn{font-family:var(--font-d);font-weight:700;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:12px;transition:transform .15s,box-shadow .2s,background .2s}.ath .btn-navy{background:var(--brand-navy);color:#fff;box-shadow:0 8px 22px rgba(7,29,66,.22)}.ath .btn-navy:hover{transform:translateY(-1px);background:var(--brand-navy-hover);box-shadow:0 12px 28px rgba(7,29,66,.3)}.ath .btn-navy:active{transform:translateY(0)}.ath .btn-block{width:100%;padding:15px;font-size:1rem}.ath .alt{text-align:center;margin-top:22px;font-size:.92rem;color:var(--ink-soft)}.ath .alt a{color:var(--action);font-weight:700}.ath .linklike{background:none;border:0;padding:0;color:var(--action);font-weight:600;cursor:pointer;font:inherit;text-decoration:none}.ath .linklike:hover{text-decoration:underline}.ath .soon-link{color:#6b7691;cursor:default}.ath .toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(18px);background:#0f1e38;color:#fff;padding:13px 20px;border-radius:12px;font-size:.9rem;box-shadow:0 16px 40px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.3s;z-index:100;border:1px solid var(--line-2)}.ath .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:880px){.ath .auth{grid-template-columns:1fr}.ath .brandside{display:none}.ath .formside{padding:40px 22px;min-height:100vh}.ath .mobile-brand{display:flex;justify-content:center}}@media(prefers-reduced-motion:reduce){.ath *{transition:none!important}}.ath .social{display:block}.ath .social .sbtn{width:100%;min-height:46px}.app *{box-sizing:border-box;margin:0;padding:0}.app{--navy-950:#00091c;--navy-900:#00112e;--navy-800:#0a1628;--app:#f5f7fb;--card:#fff;--line:#ebeff6;--line-2:#e3e8f1;--ink:#1d2950;--soft:#5b6680;--muted:#8b95ab;--faint:#aab2c4;--pos:#16b364;--neg:#f04438;--warn:#f79009;--font-d:"Plus Jakarta Sans",system-ui,sans-serif;--font-b:"Inter",system-ui,sans-serif;scroll-behavior:smooth;font-family:var(--font-b);background:var(--app);color:var(--ink);-webkit-font-smoothing:antialiased}.app a{text-decoration:none;color:inherit}.app img{display:block;max-width:100%}.app{display:flex;min-height:100vh}.app .sidebar{width:76px;flex:none;position:fixed;inset:0 auto 0 0;z-index:55;display:flex;flex-direction:column;overflow:hidden;padding:18px 12px;color:#cdd6e6;background:linear-gradient(180deg,#00112e,#00091c);box-shadow:10px 0 30px rgba(0,9,28,0);transition:width .24s ease,box-shadow .24s ease}.app .sidebar.expanded,.app .sidebar:focus-within,.app .sidebar:hover{width:248px;box-shadow:16px 0 42px rgba(0,9,28,.26)}.app .side-brand{height:44px;display:flex;align-items:center;gap:13px;padding:0 9px;margin-bottom:18px;cursor:pointer;white-space:nowrap}.app .side-brand .bmark{width:34px;height:34px;flex:none;object-fit:contain}.app .bname{font-family:var(--font-d);font-weight:800;font-size:1.3rem;letter-spacing:-.012em;color:#fff;line-height:1}.app .side-nav{display:flex;flex-direction:column;gap:3px}.app .nav-item{height:48px;display:flex;align-items:center;gap:13px;padding:5px 8px;border-radius:10px;border:none;cursor:pointer;white-space:nowrap;background:none;color:#9fb0cc;font-family:var(--font-d);font-weight:600;font-size:.9rem;text-align:left;transition:.15s}.app .nav-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px;border:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.035)}.app .bname,.app .nav-label,.app .premium-copy,.app .uc-chev,.app .uc-meta{opacity:0;transform:translateX(-7px);pointer-events:none;transition:opacity .14s ease,transform .2s ease}.app .sidebar.expanded .bname,.app .sidebar.expanded .nav-label,.app .sidebar.expanded .premium-copy,.app .sidebar.expanded .uc-chev,.app .sidebar.expanded .uc-meta,.app .sidebar:focus-within .bname,.app .sidebar:focus-within .nav-label,.app .sidebar:focus-within .premium-copy,.app .sidebar:focus-within .uc-chev,.app .sidebar:focus-within .uc-meta,.app .sidebar:hover .bname,.app .sidebar:hover .nav-label,.app .sidebar:hover .premium-copy,.app .sidebar:hover .uc-chev,.app .sidebar:hover .uc-meta{opacity:1;transform:none;pointer-events:auto;transition-delay:.06s}.app .nav-item svg{opacity:.8}.app .nav-item:hover{background:hsla(0,0%,100%,.05);color:#e7edf6}.app .nav-item.active{color:#fff}.app .nav-item.active .nav-icon{color:#00112e;background:#fff;border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}.app .sidebar.expanded .nav-item.active,.app .sidebar:focus-within .nav-item.active,.app .sidebar:hover .nav-item.active{background:hsla(0,0%,100%,.09)}.app .nav-item.active svg{opacity:1}.app .rail-toggle{height:42px;display:flex;align-items:center;gap:13px;margin-top:auto;margin-bottom:8px;padding:0 17px;border:0;border-radius:10px;color:#8fa1bd;background:transparent;font-family:var(--font-d);font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer}.app .rail-toggle:hover{color:#fff;background:hsla(0,0%,100%,.06)}.app .rail-toggle svg{flex:none;transition:transform .2s ease}.app .sidebar.expanded .rail-toggle svg{transform:rotate(180deg)}.app .rail-toggle span{opacity:0;transition:opacity .14s ease}.app .sidebar.expanded .rail-toggle span,.app .sidebar:focus-within .rail-toggle span,.app .sidebar:hover .rail-toggle span{opacity:1}.app .premium{height:48px;overflow:hidden;flex:none;display:flex;gap:12px;padding:8px;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.04);transition:height .2s ease,padding .2s ease}.app .sidebar.expanded .premium,.app .sidebar:focus-within .premium,.app .sidebar:hover .premium{height:158px;padding:14px}.app .premium .crown{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;color:#ffd27a;background:rgba(255,210,122,.14)}.app .premium-copy{min-width:158px}.app .premium b{font-family:var(--font-d);font-size:.9rem;color:#fff;display:block;margin-bottom:4px}.app .premium p{font-size:.74rem;color:#9fb0cc;line-height:1.45;margin-bottom:11px}.app .up-btn{width:100%;background:#fff;color:var(--navy-900);border:none;border-radius:9px;padding:9px;font-family:var(--font-d);font-weight:700;font-size:.8rem;cursor:pointer;transition:.15s}.app .up-btn:hover{transform:translateY(-1px)}.app .user-chip{height:48px;display:flex;align-items:center;gap:11px;margin-top:10px;padding:7px 9px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:.15s}.app .user-chip:hover{background:hsla(0,0%,100%,.05)}.app .ava{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;color:#2463eb;background:#fff;font-size:.72rem;font-weight:800}.app .uc-meta{flex:1 1;min-width:0}.app .uc-name{font-size:.84rem;color:#fff}.app .uc-mail{font-size:.68rem}.app .user-chip svg{color:#8194b2}.app .main{flex:1 1;margin-left:76px;min-width:0;padding:24px 30px 60px}.app .topbar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.app .tb-title{flex:1 1;min-width:0}.app .tb-title h1{font-family:var(--font-d);font-weight:800;font-size:1.55rem;letter-spacing:-.02em}.app .tb-title p{color:var(--muted);font-size:.9rem;margin-top:2px}.app .tb-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.app .ham{display:none}.app .btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--navy-900);color:#fff;border:none;border-radius:11px;padding:11px 16px;font-family:var(--font-d);font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 6px 18px rgba(0,17,46,.22);transition:.15s}.app .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,17,46,.3)}.app .pill-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--ink);border:1px solid var(--line-2);border-radius:11px;padding:10px 14px;font-family:var(--font-d);font-weight:600;font-size:.85rem;cursor:pointer;transition:.15s}.app .pill-btn:hover{background:#f7f9fc;border-color:#d3dae6}.app .icon-btn{position:relative;width:40px;height:40px;border-radius:11px;border:1px solid var(--line-2);background:#fff;color:var(--soft);display:grid;place-items:center;cursor:pointer;transition:.15s}.app .icon-btn:hover{background:#f7f9fc}.app .icon-btn .badge{position:absolute;top:-5px;right:-5px;background:var(--neg);color:#fff;font-size:.62rem;font-weight:700;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--app)}.app .ghost-btn{width:100%;background:#fff;border:1px solid var(--line-2);border-radius:11px;padding:10px;margin-top:14px;color:var(--ink);font-family:var(--font-d);font-weight:600;font-size:.84rem;cursor:pointer;transition:.15s}.app .ghost-btn:hover{background:#f7f9fc}.app .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(16,29,66,.03)}.app .card.pad-sm{padding:14px 16px}.app .ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.app .ch h3{font-family:var(--font-d);font-weight:700;font-size:1rem}.app .tag{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:var(--soft);border:1px solid var(--line-2);border-radius:8px;padding:5px 9px}.app .link{font-size:.8rem;color:#2b3a66;font-weight:600;cursor:pointer}.app .link:hover{text-decoration:underline}.app .stat-grid{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.app .stat-grid.five{grid-template-columns:repeat(5,1fr)}.app .stat-grid.four{grid-template-columns:repeat(4,1fr)}.app .grid-3{grid-template-columns:1.15fr 1.1fr 1fr;grid-gap:16px}.app .grid-2,.app .grid-3{display:grid;gap:16px;margin-bottom:18px}.app .grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.app .stat .stat-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.app .stat .lbl{font-size:.78rem;color:var(--muted);font-weight:500}.app .stat .val{font-family:var(--font-d);font-weight:800;font-size:1.4rem;letter-spacing:-.01em}.app .stat .delta{font-size:.74rem;font-weight:600;margin-top:6px;display:inline-flex;align-items:center;gap:3px}.app .stat .substat{font-size:.74rem;color:var(--muted);margin-top:6px}.app .up{color:var(--pos)}.app .down{color:var(--neg)}.app .pos{color:var(--pos)}.app .neg{color:var(--neg)}.app .muted{color:var(--muted)}.app .chip{display:grid;place-items:center;color:var(--cc,#5b6b8c);background:color-mix(in srgb,var(--cc,#5b6b8c) 14%,#fff);flex:none}.app .chip.soft{--cc:#5b6b8c}.app .ch-legend{display:flex;gap:16px;font-size:.76rem;color:var(--soft);margin-bottom:6px;flex-wrap:wrap}.app .ch-legend.wrap{margin-bottom:10px}.app .ch-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}.app .ch-legend .dot{width:9px;height:9px;border-radius:50%}.app .ch-legend .dot.dash{width:14px;height:0;border-top:2px dashed #c3ccdb;border-radius:0}.app .lc .grid line{stroke:#eef1f7}.app .axl{font:500 10px var(--font-b);fill:#9aa6be}.app .tip{font:700 11px var(--font-d);fill:#fff}.app .g-score{font:800 30px var(--font-d);fill:#1d2950}.app .g-of{font:600 10px var(--font-b);fill:#8b95ab}.app .mini-3{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.app .mini-3 div{flex:1 1}.app .mini-3 span{font-size:.7rem;color:var(--muted);display:block}.app .mini-3 b{font-family:var(--font-d);font-size:.9rem}.app .donut-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.app .donut{width:190px;height:190px;border-radius:50%;flex:none;position:relative}.app .donut .hole{position:absolute;inset:42px;background:#fff;border-radius:50%;display:grid;place-content:center;text-align:center}.app .donut .hole b{font-family:var(--font-d);font-size:1.05rem;display:block;line-height:1.1}.app .donut .hole span{font-size:.65rem;color:var(--muted)}.app .legend{width:100%;display:flex;flex-direction:column;gap:11px}.app .legend .lg{display:flex;align-items:center;gap:10px;font-size:.84rem}.app .legend .lg i{width:8px;height:8px;border-radius:50%;flex:none}.app .legend .ln{color:var(--soft);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .legend .la{margin-left:auto;font-family:var(--font-d);font-weight:600}.app .legend .lp{color:var(--muted);width:48px;text-align:right;flex:none}.app .gauge-wrap{text-align:center;margin-bottom:8px}.app .g-tag{font-size:.78rem;color:var(--pos);font-weight:600;margin-top:-4px}.app .health-list{display:flex;flex-direction:column;gap:9px;margin-top:8px}.app .hs{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.app .hs span{display:inline-flex;align-items:center;gap:7px;color:var(--soft)}.app .hs b.ok,.app .hs span svg{color:var(--pos)}.app .hs b.exc{color:#2563eb}.app .billrow,.app .gm-top,.app .txrow{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid #f3f5fa}.app .billrow:last-child,.app .txrow:last-child{border-bottom:none}.app .txm{flex:1 1;min-width:0}.app .txn{font-family:var(--font-d);font-weight:600;font-size:.85rem}.app .txd{font-size:.72rem;color:var(--muted)}.app .billa,.app .txa{font-family:var(--font-d);font-weight:700;font-size:.86rem}.app .goalmini{padding:10px 0;border-bottom:1px solid #f3f5fa}.app .goalmini:last-child{border-bottom:none}.app .gm-top{border:none;padding:0 0 8px}.app .pct{font-family:var(--font-d);font-weight:700;font-size:.82rem}.app .bar{height:7px;border-radius:100px;background:#eef1f7;overflow:hidden}.app .bar.lg{height:9px}.app .bar span{display:block;height:100%;border-radius:100px}.app .tx-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.app .searchbox{flex:1 1;min-width:200px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;color:var(--muted)}.app .searchbox input{border:none;outline:none;padding:11px 0;font-family:var(--font-b);font-size:.9rem;width:100%;background:none;color:var(--ink)}.app .fpills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.app .fpill{border:1px solid var(--line-2);background:#fff;color:var(--soft);border-radius:100px;padding:7px 14px;font-family:var(--font-d);font-weight:600;font-size:.8rem;cursor:pointer;transition:.15s}.app .fpill:hover{background:#f7f9fc}.app .fpill.active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.app .tx-summary{display:flex;gap:24px;padding:13px 16px;background:#f7f9fc;border-radius:12px;margin-bottom:14px}.app .tx-summary div{display:flex;flex-direction:column}.app .tx-summary span{font-size:.72rem;color:var(--muted)}.app .tx-summary b{font-family:var(--font-d);font-size:1rem}.app .tbl-wrap{overflow-x:auto}.app .tbl{width:100%;border-collapse:collapse;font-size:.86rem}.app .tbl th{text-align:left;font-family:var(--font-d);font-weight:600;font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--line)}.app .tbl td{padding:12px;border-bottom:1px solid #f3f5fa;vertical-align:middle}.app .tbl.sm td,.app .tbl.sm th{padding:9px 10px;font-size:.8rem}.app .tbl tr:last-child td{border-bottom:none}.app .cellname{display:flex;align-items:center;gap:10px}.app .cellname span{font-family:var(--font-d);font-weight:600}.app .catpill{font-size:.72rem;font-weight:600;color:var(--cc);background:color-mix(in srgb,var(--cc) 12%,#fff);padding:4px 10px;border-radius:100px}.app .amt,.app .totalrow td{font-family:var(--font-d);font-weight:700}.app .totalrow td{background:#f7f9fc}.app .pager{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:.8rem}.app .pg{display:flex;gap:5px}.app .pg button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:#fff;color:var(--soft);cursor:pointer;font-size:.82rem}.app .pg button.on{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.app .brow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #f3f5fa}.app .brow:last-child{border-bottom:none}.app .bmeta{width:150px;flex:none}.app .bn{font-family:var(--font-d);font-weight:700;font-size:.92rem}.app .bl{font-size:.74rem;color:var(--muted)}.app .bprog{flex:1 1}.app .bp-top{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:6px}.app .bp-top b,.app .status{font-family:var(--font-d)}.app .status{font-weight:600;font-size:.78rem;padding:5px 11px;border-radius:100px;white-space:nowrap}.app .status.ok{color:var(--pos);background:color-mix(in srgb,var(--pos) 12%,#fff)}.app .status.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,#fff)}.app .status.bad{color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,#fff)}.app .rt{color:var(--faint)}.app .alert{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:14px;padding:14px 18px;font-size:.88rem;margin-bottom:18px}.app .alert.warn{background:color-mix(in srgb,var(--warn) 10%,#fff);border:1px solid color-mix(in srgb,var(--warn) 30%,#fff)}.app .alert span{display:inline-flex;align-items:center;gap:9px;color:#92600c}.app .alert svg{color:var(--warn)}.app .goal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}.app .goal .g-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.app .gh-meta{flex:1 1}.app .gh-name{font-family:var(--font-d);font-weight:700;font-size:1.02rem}.app .gh-desc{font-size:.8rem;color:var(--muted)}.app .gh-pct{font-family:var(--font-d);font-weight:800;font-size:1.15rem}.app .g-amt{font-size:.86rem;color:var(--soft);margin:10px 0 14px}.app .g-amt b{font-family:var(--font-d);font-weight:700}.app .g-foot{display:flex;gap:10px;padding-top:13px;border-top:1px solid var(--line)}.app .g-foot div{flex:1 1;display:flex;flex-direction:column;gap:3px;font-size:.7rem;color:var(--muted)}.app .g-foot div svg{color:var(--soft)}.app .g-foot b{font-family:var(--font-d);font-size:.82rem;color:var(--ink)}.app .timeline{display:flex;flex-direction:column}.app .ms{display:flex;gap:14px;padding-bottom:18px;position:relative}.app .ms:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:#e9eef6}.app .ms:last-child:before{display:none}.app .ms .node{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid #e9eef6;background:#fff;color:#fff;z-index:1}.app .ms.done .node{background:var(--pos);border-color:var(--pos)}.app .ms.active .node{border-color:#2563eb;border-width:3px}.app .ms-t{font-family:var(--font-d);font-weight:600;font-size:.88rem}.app .ms-s{font-size:.74rem;color:var(--muted)}.app .recos .reco{display:flex;gap:11px;padding:13px;border-radius:12px;background:#f7f9fc;margin-bottom:10px;font-size:.84rem;color:var(--soft)}.app .recos .reco svg{flex:none;color:var(--soft);margin-top:1px}.app .recos .reco b{color:var(--ink);font-family:var(--font-d)}.app .recos .reco.ok{background:color-mix(in srgb,var(--pos) 8%,#fff)}.app .recos .reco.ok svg{color:var(--pos)}.app .insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.app .insight{display:flex;gap:11px;padding:14px;border-radius:12px;background:#f7f9fc}.app .insight b{font-family:var(--font-d);font-size:.86rem;display:block;margin-bottom:3px}.app .insight p{font-size:.78rem;color:var(--muted);line-height:1.45}.app .profile{display:flex;align-items:center;gap:16px;margin-bottom:18px}.app .profile .avatar{width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;color:#5b6b8c;background:#eef2f8}.app .p-meta{flex:1 1}.app .p-name{font-family:var(--font-d);font-weight:700;font-size:1.15rem}.app .p-sub{font-size:.82rem;color:var(--muted);gap:5px;margin-top:2px}.app .p-sub,.app .srow{display:flex;align-items:center}.app .srow{gap:12px;padding:12px 0;border-bottom:1px solid #f3f5fa}.app .srow:last-child{border-bottom:none}.app .smeta{flex:1 1}.app .st{font-family:var(--font-d);font-weight:600;font-size:.88rem}.app .ss{font-size:.74rem;color:var(--muted)}.app .sright{display:flex;align-items:center}.app .switch{width:38px;height:22px;border-radius:100px;background:#d3dae6;position:relative;cursor:pointer;transition:.2s;flex:none}.app .switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.app .switch.on{background:var(--pos)}.app .switch.on:after{left:18px}.app .empty{text-align:center;padding:60px 20px;color:var(--muted)}.app .empty svg{color:var(--faint);margin:0 auto 14px}.app .empty h3{font-family:var(--font-d);color:var(--ink);margin-bottom:8px}.app .empty p{max-width:46ch;margin:0 auto;font-size:.9rem;line-height:1.6}.app .backdrop{position:fixed;inset:0;background:rgba(8,16,32,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:none;align-items:center;justify-content:center;padding:20px}.app .backdrop.show{display:flex}.app .modal{background:#fff;border-radius:18px;width:100%;max-width:440px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.35)}.app .modal h2{font-family:var(--font-d);font-weight:800;font-size:1.2rem;margin-bottom:4px}.app .modal .msub{color:var(--muted);font-size:.86rem;margin-bottom:20px}.app .mfield{margin-bottom:14px}.app .mfield label{display:block;font-family:var(--font-d);font-weight:600;font-size:.8rem;color:#42506e;margin-bottom:6px}.app .mfield input,.app .mfield select{width:100%;padding:12px;border:1px solid var(--line-2);border-radius:10px;font-family:var(--font-b);font-size:.9rem;color:var(--ink)}.app .mfield input:focus,.app .mfield select:focus{outline:none;border-color:#2b3a66;box-shadow:0 0 0 3px rgba(37,57,110,.12)}.app .mrow{display:flex;gap:12px}.app .mrow .mfield{flex:1 1}.app .mactions{display:flex;gap:10px;margin-top:8px}.app .mactions .btn-primary,.app .mactions .pill-btn{flex:1 1;justify-content:center}.app .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(18px);background:#0f1e38;color:#fff;padding:13px 20px;border-radius:12px;font-size:.9rem;box-shadow:0 16px 40px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.3s;z-index:80}.app .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.app .scrim{position:fixed;inset:0;background:rgba(8,16,32,.45);z-index:39;display:none}.app .scrim.show{display:block}@media(max-width:1100px){.app .grid-3{grid-template-columns:1fr 1fr}.app .grid-3 .card:first-child{grid-column:1/-1}.app .stat-grid.five{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.app .sidebar{width:68px;padding-inline:8px}.app .sidebar.expanded,.app .sidebar:focus-within,.app .sidebar:hover{width:232px}.app .main{margin-left:68px;padding:18px 16px 50px}.app .goal-grid,.app .grid-2,.app .grid-3,.app .insight-grid{grid-template-columns:minmax(0,1fr)}.app .grid-3 .card:first-child{grid-column:auto}.app .stat-grid.five,.app .stat-grid.four{grid-template-columns:1fr 1fr}.app .donut-wrap{flex-direction:column;align-items:stretch}.app .donut{margin:0 auto}}@media(max-width:560px){.app .stat-grid.five,.app .stat-grid.four{grid-template-columns:1fr}.app .sidebar{width:60px;padding-inline:4px}.app .sidebar.expanded,.app .sidebar:focus-within,.app .sidebar:hover{width:220px}.app .main{margin-left:60px;padding-inline:10px}.app .side-brand{padding-inline:9px}.app .nav-item{padding-inline:8px}.app .tb-title h1{font-size:1.3rem}.app .bmeta{width:auto}.app .brow{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.app *{transition:none!important}}.app .drawer-scrim{position:fixed;inset:0;background:rgba(8,16,32,.45);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}.app .drawer-scrim.show{opacity:1;pointer-events:auto}.app .drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:#fff;z-index:71;transform:translateX(100%);transition:transform .25s ease;box-shadow:-20px 0 60px rgba(8,16,32,.22);display:flex;flex-direction:column}.app .drawer.show{transform:none}.app .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);flex:none}.app .drawer-head h3{font-family:var(--font-d);font-weight:700;font-size:1.02rem}.app .drawer-hero{text-align:center;padding:22px 20px;border-bottom:1px solid var(--line);flex:none}.app .drawer-hero .chip{margin:0 auto 12px}.app .dh-name{font-family:var(--font-d);font-weight:700;font-size:1.1rem}.app .dh-amt{font-family:var(--font-d);font-weight:800;font-size:1.5rem;margin:4px 0 10px}.app .drawer-body{padding:8px 20px;overflow-y:auto;flex:1 1}.app .d-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #f3f5fa;font-size:.88rem}.app .d-row:last-child{border-bottom:none}.app .d-l{color:var(--muted)}.app .d-v{font-weight:600;font-family:var(--font-d);text-align:right}.app .drawer-form{padding:16px 20px;overflow-y:auto;flex:1 1}.app .drawer-form .mfield label{display:block;font-family:var(--font-d);font-weight:600;font-size:.8rem;color:#42506e;margin-bottom:6px}.app .drawer-form .mfield input,.app .drawer-form .mfield select{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:10px;font-family:var(--font-b);font-size:.9rem;color:var(--ink)}.app .drawer-foot{padding:16px 20px;border-top:1px solid var(--line);display:flex;gap:10px;flex:none}.app .drawer-foot .btn-danger,.app .drawer-foot .btn-primary,.app .drawer-foot .pill-btn{flex:1 1;justify-content:center}.app .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:var(--neg);border:1px solid #f3c4c4;border-radius:12px;padding:12px;font-family:var(--font-d);font-weight:700;font-size:.9rem;cursor:pointer;transition:.15s}.app .btn-danger:hover,.app .confirm-bar{background:#fef2f2}.app .confirm-bar{padding:13px 20px;border-top:1px solid #f3c4c4;font-size:.85rem;color:#b91c1c;display:flex;align-items:center;gap:10px;flex:none}.app .confirm-bar .grow{flex:1 1}.app .tx-clickable tbody tr{cursor:pointer}.app .tx-clickable tbody tr:hover{background:#f7f9fc}.app .brow.clickable{cursor:pointer;border-radius:10px;transition:background .15s}.app .brow.clickable:hover{background:#f7f9fc}.app .goal.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.app .goal.clickable:hover{border-color:var(--line-2);box-shadow:0 6px 20px rgba(16,29,66,.07)}.app .drawer-bar{height:9px;border-radius:100px;background:#eef1f7;overflow:hidden;margin:14px 0 4px}.app .drawer-bar span{display:block;height:100%;border-radius:100px}.app .tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.app .tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;cursor:pointer;transition:.15s}.app .tile:hover{border-color:var(--line-2);box-shadow:0 6px 18px rgba(16,29,66,.07)}.app .tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.app .tile .t-name{font-family:var(--font-d);font-weight:700;font-size:1rem}.app .tile .t-sub{font-size:.74rem;color:var(--muted)}.app .tile .t-val{font-family:var(--font-d);font-weight:800;font-size:1.3rem}.app .cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.app .cat-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;transition:.15s}.app .cat-card:hover{border-color:var(--line-2);box-shadow:0 4px 14px rgba(16,29,66,.06)}.app .cat-card .cc-meta{flex:1 1;min-width:0}.app .cat-card .cc-name{font-family:var(--font-d);font-weight:600;font-size:.92rem}.app .cat-card .cc-kind{font-size:.72rem;color:var(--muted);text-transform:capitalize}.app .swatches{display:flex;flex-wrap:wrap;gap:8px}.app .swatch{width:30px;height:30px;border-radius:9px;cursor:pointer;border:2px solid transparent}.app .swatch.sel{border-color:#1d2950}.app .icon-pick{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.app .icon-pick button{display:grid;place-items:center;padding:9px;border:1px solid var(--line-2);border-radius:9px;background:#fff;cursor:pointer;color:#5b6b8c}.app .icon-pick button.sel{border-color:#1d2950;color:#1d2950;background:#f7f9fc}.app .report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}@media(max-width:900px){.app .report-grid{grid-template-columns:1fr}}@media print{.app .backdrop,.app .drawer,.app .drawer-scrim,.app .ham,.app .no-print,.app .scrim,.app .sidebar,.app .topbar .tb-actions{display:none!important}.app .main{margin-left:0!important;padding:0!important}body{background:#fff!important}.app .card{page-break-inside:avoid;break-inside:avoid}}.app .rtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.app .rtab{padding:9px 16px;border:1px solid var(--line);background:#fff;border-radius:999px;font-family:var(--font-d);font-weight:600;font-size:.85rem;color:#52607d;cursor:pointer;transition:all .15s}.app .rtab:hover{border-color:#c3ccdd}.app .rtab.on{background:#1d2950;border-color:#1d2950;color:#fff}.app .rtab.sm{padding:6px 12px;font-size:.78rem}.app .fh-periods{gap:8px;flex-wrap:wrap;margin-bottom:14px}.app .fh-head,.app .fh-periods{display:flex;align-items:center}.app .fh-head{gap:26px;margin-bottom:16px}.app .fh-score{flex:none;text-align:center;min-width:128px;padding:14px 18px;border-radius:16px;background:linear-gradient(160deg,#f6f8fc,#eef2f9);border:1px solid var(--line)}.app .fh-num{font-family:var(--font-d);font-weight:800;font-size:2.7rem;line-height:1;color:#1d2950}.app .fh-num small{font-size:1rem;font-weight:600;color:#94a3b8}.app .fh-cat{margin-top:6px;font-family:var(--font-d);font-weight:700;font-size:.95rem}.app .fh-cat.pos,.app .fh-num.pos{color:#15803d}.app .fh-cat.neg,.app .fh-num.neg{color:var(--neg)}.app .fh-meta{flex:1 1;min-width:0}.app .fh-meta h2{font-family:var(--font-d);font-size:1.15rem;margin:0 0 4px}.app .fh-meta>p{color:#52607d;font-size:.9rem;margin:0 0 14px;line-height:1.5}.app .fh-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 18px;gap:10px 18px}.app .fh-meta-grid>div{display:flex;flex-direction:column}.app .fh-meta-grid span{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.app .fh-meta-grid b{font-family:var(--font-d);font-size:.9rem;color:#2a3552}.app .fh-bars{display:flex;flex-direction:column;gap:13px;margin-top:6px}.app .fh-bar-top{display:flex;justify-content:space-between;font-size:.84rem;margin-bottom:5px}.app .fh-bar-top b{font-family:var(--font-d)}.app .fh-bar-track{height:9px;border-radius:6px;background:#eef2f8;overflow:hidden}.app .fh-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#2b3a66,#3b6fe0)}.app .fh-tbl td{vertical-align:top}.app .fh-exp{font-size:.76rem;color:#8a94a8;margin-top:3px;font-weight:400;max-width:340px;line-height:1.4}.app .fh-na{opacity:.7}.app .fh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.app .fh-list li{position:relative;padding-left:22px;font-size:.88rem;color:#3a4663;line-height:1.45}.app .fh-list li.muted{color:#94a3b8}.app .fh-list li:before{position:absolute;left:0;top:0;font-weight:700}.app .fh-list.good li:before{content:"✓";color:#16a34a}.app .fh-list.warn li:before{content:"!";color:#d97706}.app .fh-list.act li:before{content:"→";color:#2b3a66}.app .fh-notes .fh-list li:before{content:"•";color:#94a3b8}.app .networth-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;color:#52607d}.app .networth-row b{font-family:var(--font-d);font-size:1.2rem}.app .health-empty{text-align:center;padding:18px 10px;color:#8a94a8}.app .health-empty p{font-size:.85rem;line-height:1.5;margin:8px 0 0}.app .health-change{font-size:.8rem;color:#52607d;margin-top:10px;font-family:var(--font-d);font-weight:600}@media(max-width:760px){.app .fh-head{flex-direction:column;align-items:stretch}.app .fh-meta-grid{grid-template-columns:repeat(2,1fr)}}@media print{.app .fh-periods,.app .rtabs{display:none!important}.app .fh-head{page-break-inside:avoid;break-inside:avoid}}.app a.user-chip{text-decoration:none;color:inherit}.app .uc-name{font-family:var(--font-d);font-weight:600;font-size:.86rem;color:#e8eefb}.app .uc-mail{font-size:.72rem;color:#8194b2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.app .newcat-row{display:flex;gap:8px}.app .newcat-row input{flex:1 1}.app .bell-pop{position:fixed;top:72px;right:30px;width:330px;max-width:calc(100vw - 40px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(15,28,54,.18);z-index:65;overflow:hidden}.app .bell-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.app .bell-head b{font-family:var(--font-d);font-size:.95rem}.app .bell-count{background:var(--neg);color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 8px}.app .bell-empty{padding:22px 16px;color:#94a3b8;font-size:.85rem;text-align:center}.app .bell-list{max-height:340px;overflow:auto}.app .bell-item{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid #f1f4f9}.app .bell-item:last-child{border-bottom:none}.app .bell-ic{flex:none;width:30px;height:30px;border-radius:9px;background:#eef2f9;display:grid;place-content:center;color:#52607d}.app .bell-t{font-family:var(--font-d);font-weight:600;font-size:.84rem;color:#2a3552}.app .bell-s{font-size:.77rem;color:#8a94a8;margin-top:1px}@media(max-width:760px){.app .bell-pop{top:64px;right:12px}}.app .set-select{font-family:var(--font-d);font-size:.82rem;font-weight:600;color:#2a3552;border:1px solid var(--line);border-radius:9px;padding:6px 10px;background:#fff;cursor:pointer;max-width:190px}.app .profile-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app .profile-edit input{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:.9rem;min-width:180px}.app .t-cur{font-size:.7rem;font-weight:700;color:#94a3b8;letter-spacing:.03em}.app .fh-custom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin-top:8px;padding:10px 12px;background:#f6f8fc;border:1px solid var(--line);border-radius:12px}.app .fh-custom label{font-size:.78rem;color:#52607d;display:flex;align-items:center;gap:6px}.app .fh-custom input{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:.82rem}.app .fh-rangeerr{color:var(--neg);font-size:.78rem}.app .datemenu{position:relative;display:inline-block}.app .datemenu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(15,28,54,.18);padding:6px;min-width:210px}.app .dm-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:9px;padding:9px 12px;font-size:.85rem;color:#2a3552;cursor:pointer;font-family:var(--font-d);font-weight:600}.app .dm-item:hover{background:#f1f4f9}.app .dm-custom{border-top:1px solid var(--line);margin-top:6px;padding:10px 8px 4px;display:flex;flex-direction:column;gap:8px}.app .dm-custom label{font-size:.76rem;color:#52607d;display:flex;justify-content:space-between;align-items:center;gap:8px}.app .dm-custom input{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:.8rem}.app .dm-custom .btn-primary{padding:7px;font-size:.82rem}.app .dm-err{color:var(--neg);font-size:.76rem}.app .health-card{display:flex;flex-direction:column}.app .health-card .ghost-btn{margin-top:auto}.app .health-card .gauge-wrap{margin-bottom:6px}.app .g-tag{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.app .health-card .health-list{margin-top:10px}.app .health-card .health-change{margin-bottom:4px}.app .imp-preview{margin:4px 0 2px;min-height:60px}.app .imp-meta{font-size:.8rem;color:#52607d;font-weight:600;margin-bottom:8px}.app .imp-table{width:100%;border-collapse:collapse;font-size:.82rem}.app .imp-table th{text-align:left;color:#8a96ad;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-bottom:1px solid var(--line)}.app .imp-table td{padding:6px 8px;border-bottom:1px solid #f1f4f9;color:#2a3552}.app .imp-table td.neg{color:var(--neg)}.app .imp-table td.pos{color:#16a34a}.app .imp-hint{font-size:.76rem;color:#8a96ad;margin:8px 2px 0}.app .imp-err{color:var(--neg);font-size:.85rem;padding:8px 0}.app .modal select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:.88rem;font-family:var(--font-d);color:#1f2a44;background:#fff}.app .dr{position:relative;display:inline-block}.app .dr-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px 13px;font-family:var(--font-d);font-weight:600;font-size:.86rem;color:#1f2a44;cursor:pointer;transition:border-color .15s,box-shadow .15s}.app .dr-btn:hover{border-color:#c6d0e0;box-shadow:0 2px 10px rgba(15,28,54,.06)}.app .dr-btn .dr-label{white-space:nowrap}.app .dr-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(15,28,54,.2);padding:7px;min-width:236px;animation:drIn .14s ease-out}@keyframes drIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.app .dr-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-radius:10px;padding:10px 12px;font-size:.86rem;color:#2a3552;cursor:pointer;font-family:var(--font-d);font-weight:600}.app .dr-item:hover{background:#f1f4f9}.app .dr-item.on{background:#eef2fb;color:var(--brand,#2b3a66)}.app .dr-custom{border-top:1px solid var(--line);margin-top:6px;padding:11px 8px 5px;display:flex;flex-direction:column;gap:10px}.app .dr-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;color:#52607d;font-weight:600}.app .dr-field input{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:.84rem;font-family:var(--font-d);color:#1f2a44;background:#fbfcfe}.app .dr-field input:focus{outline:none;border-color:#9fb2d4;background:#fff}.app .dr-apply{width:100%;padding:9px;font-size:.85rem;border-radius:10px}.app .dr-err{color:var(--neg);font-size:.77rem;line-height:1.35}.app .merge-panel{display:flex;flex-direction:column;gap:11px;padding:4px 0 2px}.app .merge-q{display:flex;align-items:center;gap:8px;font-weight:700;color:#1f2a44;font-size:.92rem}.app .merge-q svg{color:#d97706;flex:none}.app .merge-panel select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.88rem;font-family:var(--font-d);color:#1f2a44;background:#fff}.app .merge-note{font-size:.8rem;color:#6b7791;line-height:1.45;margin:0}.app .merge-err{color:var(--neg);font-size:.82rem}.app .imp-newcats{font-size:.78rem;color:#2563eb;background:#eef4ff;border-radius:8px;padding:6px 9px;margin-bottom:8px}.app .modal.wizard{max-width:560px;width:92vw;max-height:88vh;overflow-y:auto}.app .wiz-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app .wiz-steps{display:flex;gap:6px}.app .wiz-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:#eef1f6;color:#9aa6bd}.app .wiz-dot.on{background:var(--brand,#2b3a66);color:#fff}.app .wiz-hint{font-size:.84rem;color:#52607d;line-height:1.5;margin:2px 0 14px}.app .map-grid{display:flex;flex-direction:column;gap:10px}.app .map-row{display:grid;grid-template-columns:150px 1fr;align-items:center;grid-gap:12px;gap:12px}.app .map-row label{font-size:.85rem;color:#2a3552;font-weight:600}.app .map-row select{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:.86rem;font-family:var(--font-d);color:#1f2a44;background:#fff;width:100%}.app .req{color:var(--neg);margin-left:2px;font-weight:700}.app .res-sec{margin:6px 0 12px}.app .res-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8a96ad;font-weight:700;margin-bottom:8px}.app .res-row{justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f1f4f9;flex-wrap:wrap}.app .res-name,.app .res-row{display:flex;align-items:center}.app .res-name{gap:7px;font-weight:600;color:#1f2a44;font-size:.88rem;min-width:120px}.app .res-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app .res-create input,.app .res-ctrl select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:.82rem;font-family:var(--font-d);color:#1f2a44;background:#fff}.app .res-create{display:flex;gap:6px}.app .res-create input{width:120px}.app .bal-card .stat-top{align-items:center}.app .bal-sel{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:.72rem;font-family:var(--font-d);color:#52607d;background:#f7f9fc;max-width:130px;cursor:pointer}.app .bal-sel:hover{border-color:#c5cee0}.app .cur-list{display:flex;flex-direction:column;gap:7px;margin-top:8px}.app .cur-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.app .cur-row strong{font-size:1.02rem;color:#1f2a44;font-weight:700}.app .cur-code{font-size:.7rem;font-weight:700;color:#8a96ad;background:#eef1f6;border-radius:6px;padding:2px 7px;letter-spacing:.03em}.app .exp-secs{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 16px;gap:9px 16px;margin:8px 0 16px}.app .exp-check{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#2a3552;cursor:pointer}.app .exp-check input,.app .exp-fmt input{width:16px;height:16px;accent-color:var(--brand,#2b3a66);cursor:pointer}.app .exp-fmts{display:flex;flex-direction:column;gap:8px}.app .exp-fmt{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#2a3552;border:1px solid var(--line);border-radius:9px;padding:9px 11px;cursor:pointer}.app .exp-fmt.on{border-color:var(--brand,#2b3a66);background:#f5f7fc}.app .exp-hint{font-size:.8rem;color:#7a869c;line-height:1.5;margin:10px 0 0}.app .ch h3{display:inline-flex;align-items:center;gap:8px}.app .ch-ic{color:#9aa6be;flex:none;opacity:.92}.app .ch-right{display:flex;align-items:center;gap:10px}.app .imp-warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:9px;padding:10px 12px;font-size:.82rem;line-height:1.5;margin:0 0 14px}.app .seg3{display:flex;gap:6px;background:#eef1f6;border-radius:11px;padding:4px;margin-bottom:14px}.app .seg3 .seg{flex:1 1;border:none;background:transparent;padding:8px 10px;border-radius:8px;font-family:var(--font-d);font-size:.86rem;font-weight:600;color:#52607d;cursor:pointer}.app .seg3 .seg.on{background:#fff;color:var(--brand,#2b3a66);box-shadow:0 1px 3px rgba(20,30,60,.1)}.app .modal textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:.9rem;font-family:var(--font-d);color:#1f2a44;resize:vertical;background:#fff}.app .modal input[type=file]{font-size:.82rem;color:#52607d;width:100%}.app .attach-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#1f2a44;background:#f3f6fb;border:1px solid var(--line);border-radius:9px;padding:8px 11px}.app .attach-row .attach-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .attach-dot{color:#94a3b8;margin-left:6px;vertical-align:middle}.app .attach-thumb{max-width:130px;max-height:100px;border-radius:8px;border:1px solid var(--line)}.app .chart-wrap{position:relative;width:100%}.app .ichart .cgrid line{stroke:#eef1f6;stroke-width:1}.app .caxl{fill:#9aa6be;font-size:11px;font-family:var(--font-d)}.app .cguide{stroke:#c3ccdb;stroke-width:1;stroke-dasharray:3 3}.app .cbarhi{fill:#f5f7fb}.app .chart-tip{position:absolute;top:4px;transform:translateX(-50%);background:#0f1e38;color:#fff;border-radius:9px;padding:7px 10px;font-size:.72rem;pointer-events:none;white-space:nowrap;z-index:5;box-shadow:0 6px 18px rgba(15,30,56,.25)}.app .chart-tip .ct-label{font-weight:700;margin-bottom:3px;opacity:.85}.app .chart-tip .ct-row{display:flex;align-items:center;gap:6px;line-height:1.55}.app .chart-tip .ct-row i{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}.app .chart-tip .ct-row b{font-weight:700;margin-left:2px}.ath{--paper-1:#f4f2ed;--paper-2:#f0efea;--paper-3:#ededf2;--e-ink:#191817;--e-text:#57534a;--e-muted:#6f6a5e;--e-faint:#757062;--e-line:#f0efe9;--e-line-strong:#dedbd0;--e-fill:#f6f5f0;--e-accent:#10276c;background:linear-gradient(180deg,var(--paper-1) 0,var(--paper-2) 55%,var(--paper-3) 100%);color:var(--e-ink)}.ath .auth{grid-template-columns:1fr 1.15fr;gap:26px;padding:26px;align-items:stretch}.ath .brandside{border-radius:26px;border-right:0;padding:34px;background:radial-gradient(122% 150% at 86% -14%,rgba(41,112,255,.55),transparent 58%),linear-gradient(158deg,#0c2e63,#071d42 56%,#04122c);box-shadow:0 20px 40px -16px rgba(7,17,57,.45)}.ath .bs-mid h2{font-size:2.1rem;letter-spacing:-.05em;max-width:16ch}.ath .bs-mid p{color:hsla(0,0%,100%,.66);font-size:.95rem;max-width:38ch;margin-bottom:26px}.ath .ticks li{color:#fff;font-size:.86rem;font-weight:600;align-items:center}.ath .ticks .tk{width:22px;height:22px;border-radius:50%;background:rgba(145,255,209,.14);color:#91ffd1;font-size:.68rem}.ath .bs-foot{color:hsla(0,0%,100%,.5);font-size:.78rem;font-weight:600}.ath .bs-foot .dot{background:hsla(0,0%,100%,.3)}.ath .formside{position:relative;border-radius:26px;padding:40px 24px;background:radial-gradient(rgba(16,39,108,.12) 1.3px,transparent 0);background-size:22px 22px}.ath .formcard{max-width:420px;padding:34px;border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(32,30,29,.14)}.ath .head h1{font-size:1.6rem;letter-spacing:-.05em;color:var(--e-ink)}.ath .head p{color:var(--e-muted);font-size:.8rem;font-weight:500;margin-bottom:22px}.ath .head p a{color:var(--e-accent);font-weight:700}.ath .sbtn{border:1px solid var(--e-line-strong);border-radius:100px;padding:12px;color:var(--e-ink);font-weight:600;background:#fff}.ath .sbtn:hover{background:var(--e-fill);border-color:var(--e-line-strong)}.ath .divider{color:var(--e-faint);font-size:.7rem;font-weight:600;margin:18px 0}.ath .divider:after,.ath .divider:before{background:var(--e-line)}.ath .field label{color:var(--e-ink);font-size:.7rem;font-weight:700}.ath .field input{border:1px solid var(--e-line);border-radius:100px;padding:12px 18px;font-size:.8rem;background:var(--e-fill)}.ath .field input::placeholder{color:var(--e-faint)}.ath .field input:focus{border-color:var(--e-accent);box-shadow:0 0 0 3px rgba(16,39,108,.12)}.ath .pw-wrap .toggle{color:var(--e-accent);font-size:.7rem;font-weight:700;right:18px}.ath .linklike,.ath .row-between a{color:var(--e-accent);font-weight:700;font-size:.73rem}.ath .agree{color:var(--e-muted);font-size:.73rem}.ath .agree a{color:var(--e-accent)}.ath .btn-navy{border-radius:100px;background:var(--e-accent);box-shadow:0 14px 30px rgba(16,39,108,.35)}.ath .btn-navy:hover{background:#071139;box-shadow:0 16px 34px rgba(16,39,108,.42)}.ath .btn-block{padding:13px;font-size:.82rem}.ath .alt{color:var(--e-faint);font-size:.7rem;font-weight:500;margin-top:16px}.ath .alt a{color:var(--e-accent)}@media(max-width:880px){.ath .auth{padding:0;gap:0}.ath .formside{border-radius:0;padding:40px 22px;background:none}.ath .formcard{box-shadow:none;padding:0;background:transparent}}