.lp{--lp-bg: #F2EAE0;--lp-bg2: #FBF7F3;--lp-card: #FFFFFF;--lp-brand: #C85A1E;--lp-brand-dk: #9E3E0E;--lp-brand-lt: #FCEADC;--lp-brand-mid: #EDA07A;--lp-text: #1C0F06;--lp-text2: #6B5647;--lp-text3: #A8917F;--lp-border: rgba(28, 15, 6, .09);--lp-shadow-sm: 0 2px 8px rgba(28, 15, 6, .07);--lp-radius: 18px;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--lp-bg);color:var(--lp-text);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}body:has(.lp){zoom:1;background:#f2eae0}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}:where(.lp) :where(h1,h2,h3,p,ul,blockquote){margin:0;padding:0}.lp h1,.lp h2,.lp h3{font-family:inherit}.lp img{max-width:100%;display:block}:where(.lp) a{color:inherit;text-decoration:none}.lp-wrap{width:100%;max-width:1400px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}.lp-center{text-align:center}.lp-pressure p,.lp-why-card p,.lp-sol-card p,.lp-feat p,.lp-disclaimer{text-align:justify;hyphens:none;-webkit-hyphens:none}.lp .lp-why-intro,.lp .lp-why-final p{text-align:justify;text-align-last:center;hyphens:none;-webkit-hyphens:none}.lp-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:700;font-size:15px;padding:11px 22px;border-radius:10px;border:none;cursor:pointer;transition:background .18s,transform .15s,box-shadow .18s}.lp-btn-orange{background:var(--lp-brand);color:#fff;box-shadow:0 4px 16px #c85a1e59}.lp-btn-orange:hover{background:var(--lp-brand-dk);transform:translateY(-1px);box-shadow:0 6px 20px #c85a1e66}.lp-btn-outline{background:transparent;color:var(--lp-brand);border:1.5px solid var(--lp-brand)}.lp-btn-outline:hover{background:var(--lp-brand-lt)}.lp-btn-lg{font-size:17px;padding:15px 34px;border-radius:13px}.lp-btn-white{background:#fff;color:var(--lp-brand);box-shadow:0 6px 24px #0003}.lp-btn-white:hover{background:#fff3ee;transform:translateY(-2px)}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--lp-brand);outline-offset:3px}.lp-nav{position:sticky;top:0;z-index:100;background:#f2eae0e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--lp-border)}.lp-nav-inner{display:flex;align-items:center;height:66px;gap:32px}.lp-logo{font-size:18px;font-weight:800;letter-spacing:-.4px;display:flex;align-items:center;gap:10px;flex-shrink:0}.lp-logo img{border-radius:10px}.lp-nav-links{display:flex;gap:26px;margin-left:auto;list-style:none}.lp-nav-links a{font-size:16px;font-weight:500;color:var(--lp-text2);transition:color .18s}.lp-nav-links a:hover{color:var(--lp-text)}.lp-nav-ctas{display:flex;align-items:center;gap:10px;flex-shrink:0}.lp-btn-ghost{font-size:15px;font-weight:600;color:var(--lp-text2);padding:8px 14px;border-radius:8px;transition:color .18s,background .18s}.lp-btn-ghost:hover{color:var(--lp-text);background:var(--lp-border)}.lp-link-arrow{font-size:16px;font-weight:700;color:var(--lp-text2);padding:8px 4px;transition:color .18s}.lp-link-arrow:hover{color:var(--lp-brand)}.lp-hero{padding:76px 0 80px}.lp-hero-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(64px,8vw,128px);align-items:center}.lp-hero-tag{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:800;color:var(--lp-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.lp-hero-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lp-brand);flex-shrink:0}.lp-hero h1{font-size:clamp(36px,4.5vw,54px);font-weight:800;letter-spacing:-1.5px;line-height:1.12;text-wrap:balance;margin-bottom:18px}.lp-hero-sub{font-size:22px;color:var(--lp-text2);line-height:1.6;max-width:540px;margin-bottom:36px}.lp-hero-ctas{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lp-hero-note{font-size:13px;color:var(--lp-text3);font-weight:500;margin-top:14px}.lp-hero-visual{order:-1;border-radius:16px;overflow:hidden;box-shadow:0 32px 80px #1c0f0640,0 8px 24px #1c0f0626}.lp-hero-visual img{width:100%;height:auto}.lp-eyebrow{font-size:16px;font-weight:800;color:var(--lp-brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.lp-section-title{font-size:clamp(28px,3.5vw,42px);font-weight:800;letter-spacing:-1.2px;line-height:1.15;text-wrap:balance}.lp-section-sub{font-size:20px;color:var(--lp-text2);line-height:1.65;max-width:640px}.lp-pressure{padding:90px 0;background:var(--lp-card);border-block:1px solid var(--lp-border)}.lp-pressure-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.lp-pressure p{font-size:19px;color:var(--lp-text2);line-height:1.7;margin-bottom:16px}.lp-pressure-quote{margin-top:32px;padding:28px 32px;background:var(--lp-brand-lt);border-left:4px solid var(--lp-brand);border-radius:0 14px 14px 0}.lp-pressure .lp-pressure-quote p{font-size:22px;font-weight:700;color:var(--lp-text);line-height:1.5;margin:0;font-style:italic}.lp-why{padding:90px 0}.lp-why-quote{text-align:center;font-size:22px;font-weight:700;font-style:italic;color:var(--lp-text2);margin:16px auto 48px;max-width:560px}.lp-why-quote cite{display:block;font-size:14px;font-weight:600;font-style:normal;color:var(--lp-brand);margin-top:8px}.lp-why-intro{text-align:center;font-size:20px;color:var(--lp-text2);max-width:720px;margin:0 auto 52px;line-height:1.65}.lp-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:52px}.lp-why-card{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:28px 26px}.lp-why-num{width:36px;height:36px;border-radius:50%;background:var(--lp-brand-lt);display:grid;place-items:center;font-size:15px;font-weight:800;color:var(--lp-brand);margin-bottom:16px}.lp-why-card h3{font-size:19px;font-weight:700;margin-bottom:10px;letter-spacing:-.2px}.lp-why-card p{font-size:17px;color:var(--lp-text2);line-height:1.65}.lp-why-final{background:var(--lp-brand);border-radius:var(--lp-radius);padding:36px 40px;text-align:center}.lp-why-final p{font-size:22px;font-weight:700;color:#fff;line-height:1.55;max-width:760px;margin:0 auto}.lp-solution{padding:90px 0;background:var(--lp-card);border-block:1px solid var(--lp-border)}.lp-solution-sub{text-align:center;margin:12px auto 52px}.lp-sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-sol-card{background:var(--lp-bg2);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:28px 22px;transition:border-color .2s,box-shadow .2s}.lp-sol-card:hover{border-color:var(--lp-brand-mid);box-shadow:var(--lp-shadow-sm)}.lp-sol-icon{font-size:28px;margin-bottom:16px;display:block}.lp-sol-card h3{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:-.2px}.lp-sol-card p{font-size:16px;color:var(--lp-text2);line-height:1.65}.lp-features{padding:90px 0;scroll-margin-top:66px}.lp-feat{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(56px,8vw,120px);align-items:center;margin-bottom:110px}.lp-feat:last-child{margin-bottom:0}.lp-feat--flip{grid-template-columns:1.25fr 1fr}.lp-feat--flip>:first-child{order:2}.lp-feat-eyebrow{font-size:16px;font-weight:800;color:var(--lp-brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.lp-feat h2{font-size:clamp(26px,2.8vw,36px);font-weight:800;letter-spacing:-1px;line-height:1.2;text-wrap:balance;margin-bottom:14px}.lp-feat p{font-size:19px;color:var(--lp-text2);line-height:1.7;max-width:520px}.lp-feat-visual{border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #1c0f062e,0 4px 16px #1c0f061a;border:1px solid rgba(28,15,6,.08);background:var(--lp-card)}.lp-feat-visual img{width:100%;height:auto}.lp-pricing{padding:90px 0;scroll-margin-top:66px}.lp-pricing-sub{text-align:center;color:var(--lp-text2);max-width:480px;margin:12px auto 32px;font-size:19px}.lp-billing-row{margin-bottom:44px}.lp-billing-toggle{display:inline-flex;background:var(--lp-card);border:1px solid var(--lp-border);border-radius:12px;padding:4px;gap:4px}.lp-billing-btn{background:none;border:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--lp-text2);padding:8px 18px;border-radius:9px;cursor:pointer;transition:all .2s;white-space:nowrap}.lp-billing-btn.is-active{background:var(--lp-brand);color:#fff}.lp-save-chip{background:var(--lp-brand-lt);color:var(--lp-brand);border-radius:6px;font-size:11px;padding:2px 7px;margin-left:4px;font-weight:700}.lp-billing-btn.is-active .lp-save-chip{background:#ffffff40;color:#fff}.lp-pricing-error{text-align:center;color:var(--lp-text2);margin-bottom:24px}.lp-plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:900px;margin:0 auto;align-items:stretch}.lp-plan{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:20px;padding:36px 32px;display:flex;flex-direction:column}.lp-plan-name{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text3);margin-bottom:10px}.lp-plan-price{font-size:38px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.lp-plan-price span{font-size:16px;font-weight:600;color:var(--lp-text2)}.lp-plan-savings{font-size:13px;font-weight:700;color:var(--lp-brand);margin-top:8px}.lp-plan-features{list-style:none;margin:28px 0;display:flex;flex-direction:column;gap:12px}.lp-plan-features li{display:flex;gap:10px;align-items:flex-start;font-size:17px}.lp-plan-features li:before{content:"✓";color:var(--lp-brand);font-weight:700;flex-shrink:0}.lp-plan-cta{display:block;margin-top:auto;text-align:center;padding:14px;border-radius:12px;font-weight:700;font-size:15px;border:2px solid var(--lp-brand);color:var(--lp-brand);transition:background .2s,color .2s}.lp .lp-plan-cta:hover{background:var(--lp-brand);color:#fff}.lp-plan--featured{background:var(--lp-brand);border-color:var(--lp-brand);color:#fff}.lp-plan--featured .lp-plan-name{color:#ffffffa6}.lp-plan--featured .lp-plan-price span{color:#ffffffbf}.lp-plan--featured .lp-plan-savings{color:#ffffffd9}.lp-plan--featured .lp-plan-features li:before{color:#ffffffd9}.lp .lp-plan-cta--light{background:#fff;border-color:#fff;color:var(--lp-brand)}.lp .lp-plan-cta--light:hover{background:#fff3ee;color:var(--lp-brand-dk)}.lp-pricing-note{text-align:center;margin-top:32px;font-size:16px;font-weight:600;color:var(--lp-text2)}.lp-pricing-note strong{color:var(--lp-text)}.lp-final-cta{padding:100px 0;background:linear-gradient(135deg,#9e3e0e,#c85a1e 55%,#e8751f);text-align:center}.lp-final-cta h2{font-size:clamp(36px,5vw,60px);font-weight:800;letter-spacing:-2px;color:#fff;text-wrap:balance;margin-bottom:14px}.lp-final-cta p{font-size:22px;color:#ffffffbf;margin-bottom:40px}.lp-footer{padding:36px 0;border-top:1px solid var(--lp-border)}.lp-disclaimer{font-size:14px;color:var(--lp-text3);line-height:1.6;margin-bottom:24px}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.lp-footer-logo{font-size:16px;font-weight:800;display:flex;align-items:center;gap:9px}.lp-footer-logo img{border-radius:8px}.lp-footer-links{order:3;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:18px;border-top:1px solid var(--lp-border)}.lp-footer-links a{font-size:14px;color:var(--lp-text2);font-weight:500;transition:color .18s}.lp-footer-links a:hover{color:var(--lp-brand)}.lp-footer-copy{font-size:12px;color:var(--lp-text3)}@media(max-width:960px){.lp-hero-inner,.lp-pressure-inner,.lp-feat{grid-template-columns:1fr;gap:40px}.lp-feat--flip>:first-child{order:0}.lp-hero-visual{order:0;margin:0 auto;max-width:560px}.lp-sol-grid{grid-template-columns:repeat(2,1fr)}.lp-plans-grid,.lp-why-grid{grid-template-columns:1fr}.lp-nav-links{display:none}.lp-nav-ctas{margin-left:auto}}@media(max-width:640px){.lp-wrap{padding-inline:18px}.lp-hero-ctas .lp-link-arrow{text-align:center}.lp-hero{padding:40px 0}.lp-pressure,.lp-why,.lp-solution,.lp-features,.lp-pricing{padding:60px 0}.lp-final-cta{padding:64px 0}.lp-sol-grid{grid-template-columns:1fr}.lp-feat{margin-bottom:56px}.lp-why-final{padding:24px 20px}.lp-plan{padding:28px 22px}.lp-pressure-quote{padding:20px 22px}.lp-nav-try{display:none}.lp-hero-ctas .lp-btn,.lp-final-cta .lp-btn{width:100%;justify-content:center;text-align:center;padding-inline:20px}}@media(prefers-reduced-motion:reduce){.lp *{transition:none!important}.lp-btn-orange:hover,.lp-btn-white:hover{transform:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-ext-500-normal-4Ud55qIb.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-500-normal-BM33EBQZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-500-normal-CGcjVW1P.woff2) format("woff2"),url(/assets/lora-cyrillic-500-normal-B7VECUNf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-math-500-normal-CZVvtWMy.woff2) format("woff2"),url(/assets/lora-math-500-normal-z1mtDCUR.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-symbols-500-normal-CJHTIF5f.woff2) format("woff2"),url(/assets/lora-symbols-500-normal-C70LsJbW.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-vietnamese-500-normal-LA4e_tum.woff2) format("woff2"),url(/assets/lora-vietnamese-500-normal-vya0n-2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-CVMwgWlS.woff2) format("woff2"),url(/assets/lora-latin-ext-500-normal-CmiMDADN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-ext-600-normal-CYLe3Bq4.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-600-normal-BobJ8QCm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-600-normal-DuzuWObJ.woff2) format("woff2"),url(/assets/lora-cyrillic-600-normal-j6UMqgXb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-math-600-normal-B9Wi-uy2.woff2) format("woff2"),url(/assets/lora-math-600-normal-soY6uGQW.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-symbols-600-normal-DaMEG5Dn.woff2) format("woff2"),url(/assets/lora-symbols-600-normal-CURAubwP.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-vietnamese-600-normal-B_IFhWKN.woff2) format("woff2"),url(/assets/lora-vietnamese-600-normal-BnEhOXH8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-ext-600-normal-CURVZmIT.woff2) format("woff2"),url(/assets/lora-latin-ext-600-normal-BX8pxmH4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-cyrillic-ext-700-normal-CH2Ef3pd.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-700-normal-B20D6wuF.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-cyrillic-700-normal-CicHrsUU.woff2) format("woff2"),url(/assets/lora-cyrillic-700-normal-CoUvLzhc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-math-700-normal-BdgFUNlJ.woff2) format("woff2"),url(/assets/lora-math-700-normal-JjB0YUk-.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-symbols-700-normal-zYsi5zvy.woff2) format("woff2"),url(/assets/lora-symbols-700-normal-DaE8wqnc.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-vietnamese-700-normal-BHDzxyiD.woff2) format("woff2"),url(/assets/lora-vietnamese-700-normal-DyKKCAD2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-ext-700-normal-DbHby4fw.woff2) format("woff2"),url(/assets/lora-latin-ext-700-normal-XBj10pPw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-ext-400-normal-CRdE35mU.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-400-normal-Djnz4Wsr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-ext-500-normal-Dz8SjJZ9.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-500-normal-PaLk8PaH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-ext-600-normal-Dk-u7o-5.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-600-normal-DjQx9_jq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-ext-700-normal-cq7F7ESW.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-700-normal-ezu7N0xg.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-ext-800-normal-By7E3MqD.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-800-normal-Dlsls8yD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-ext-400-normal-DU92duxl.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-ext-400-normal-DWZRXqV9.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-normal-B-euljER.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-400-normal-D8jOFnDU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-ext-400-normal-B7STXmTm.woff2) format("woff2"),url(/assets/pt-serif-latin-ext-400-normal-tfSDtiqN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-normal-Cx0mQj7e.woff2) format("woff2"),url(/assets/pt-serif-latin-400-normal-DIu_lRW0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-cyrillic-ext-700-normal-CpXZPNZI.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-ext-700-normal-C7FyUQsB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-cyrillic-700-normal-DvVvs_4R.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-700-normal-BeN6CUoB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-latin-ext-700-normal-B7jTzfC-.woff2) format("woff2"),url(/assets/pt-serif-latin-ext-700-normal-BQOBW4N0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-latin-700-normal-Bsuo9jes.woff2) format("woff2"),url(/assets/pt-serif-latin-700-normal-BnJLcJ8K.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FDF4E5;--screen: #FDF6E9;--bg-sunken: #EEDCC6;--surface: #FFFFFF;--surface-2: #FDF6E9;--tint: #FCE9D3;--tint-2: #FBE1C4;--border: #EDDCC8;--border-strong: #E0C7A8;--divider: #F1E3D0;--text: #2B1B10;--text-2: #5A4331;--text-3: #6B5340;--text-muted: #7C6450;--accent: #E8630C;--accent-hover: #C9520A;--accent-bright: #FF7A1A;--accent-fill: linear-gradient(135deg, #E8630C, #F3921E);--hero-fill: linear-gradient(115deg, var(--invert-surface) 0%, color-mix(in srgb, var(--invert-surface) 45%, #E8630C) 42%, #E8630C 80%, #F3921E 100%);--on-accent: #FFFFFF;--accent-ink: #FFFFFF;--accent-soft: #FBE1C4;--accent-soft-2: #F6D2A9;--accent-soft-border: #EFC79A;--accent-soft-ink: #C9520A;--month-soft: #F6D2A9;--month-ink: #9C3F06;--month-accent: #E8630C;--invert-surface: #3A2A18;--invert-text: #F5E9DC;--invert-text-2: #C9AF97;--invert-accent: #FF7A1A;--invert-accent-ink: #1A1210;--danger: #C7563F;--danger-soft: #FBEFEA;--danger-soft-border: #EBCBBE;--warn: #D6A54A;--warn-ink: #9A6A17;--track: #EFE0CC;--nest: #EBDBC7;--shadow-modal: 0 40px 90px -40px rgba(43, 27, 16, .6);--overlay: rgba(43, 27, 16, .42);--primary: var(--invert-surface);--on-primary: var(--invert-text);--error: var(--danger);--success: var(--accent);--chat-user-bg: #F6C88C;--chat-user-border: #E8A855;--chat-user-text: var(--text);--chat-coach-bg: #E2E2DC;--chat-coach-border: #C4C4BC;--card: var(--surface);--surface-tint: var(--tint);--muted: var(--text-muted);--divider-2: var(--divider);--accent-soft-text: var(--accent-soft-ink);--bg-chat: #FDFBF6;--accent-on-dark: var(--invert-accent);--on-bright: var(--invert-accent-ink);--invert-soft: color-mix(in srgb, var(--invert-text) 14%, var(--invert-surface));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--bg: #0F0B08;--screen: #1C1510;--bg-sunken: #0B0806;--surface: #2A2119;--surface-2: #33281C;--tint: #33281C;--tint-2: #3D2E1C;--border: #4A3826;--border-strong: #5A4530;--divider: #3D3021;--text: #F5E9DC;--text-2: #D9C4AC;--text-3: #C4AD95;--text-muted: #B39A80;--accent: #FF9A4D;--accent-hover: #FFB877;--accent-bright: #FF9A4D;--accent-fill: linear-gradient(135deg, #E8630C, #F3921E);--hero-fill: linear-gradient(115deg, var(--invert-surface) 0%, color-mix(in srgb, var(--invert-surface) 45%, #E8630C) 42%, #E8630C 80%, #F3921E 100%);--on-accent: #FFFFFF;--accent-ink: #1A1210;--accent-soft: #3D2E1C;--accent-soft-2: #4A2C0F;--accent-soft-border: #5A4530;--accent-soft-ink: #FFA764;--chat-user-bg: #8A5424;--chat-user-border: #A6672E;--chat-coach-bg: #2C2C28;--chat-coach-border: #40403A;--bg-chat: #1C1510;--month-soft: #4A2C0F;--month-ink: #FFB877;--month-accent: #FF9A4D;--invert-surface: #2E2014;--invert-text: #F5E9DC;--invert-text-2: #C9AF97;--invert-accent: #FF7A1A;--invert-accent-ink: #1A1210;--danger: #E8897A;--danger-soft: #3A2422;--danger-soft-border: #573330;--warn: #E0B564;--warn-ink: #E0B564;--track: #3D3021;--nest: #0B0806;--shadow-modal: 0 40px 90px -40px rgba(0, 0, 0, .75);--overlay: rgba(4, 3, 2, .62);--calendar-field: #3D2E1C}:root[data-theme=dark] .plgoals-week-card__cb,:root[data-theme=dark] .plgoals-month-card__cb,:root[data-theme=dark] .plgoals-week-card__sub-cb,:root[data-theme=dark] .plgoals-month-card__sub-cb,:root[data-theme=dark] .tdp-donecb,:root[data-theme=dark] .gm-col-row__cb,:root[data-theme=dark] .gm-col-row__sub-cb,:root[data-theme=dark] .home2-schedule-row__cb,:root[data-theme=dark] .home2-task-card__cb,:root[data-theme=dark] .plan-task-card__checkbox,:root[data-theme=dark] .plan-week-row__checkbox,:root[data-theme=dark] .plan-goal-row__checkbox,:root[data-theme=dark] .bgg-step-cb,:root[data-theme=dark] .cb{border-width:2px;border-color:#f0e6d6}:root[data-theme=dark] .plgoals-week-card__cb--done,:root[data-theme=dark] .plgoals-month-card__cb--done,:root[data-theme=dark] .plgoals-week-card__sub-cb--done,:root[data-theme=dark] .plgoals-month-card__sub-cb--done,:root[data-theme=dark] .tdp-donecb--done,:root[data-theme=dark] .gm-col-row__cb--done,:root[data-theme=dark] .gm-col-row__sub-cb--done,:root[data-theme=dark] .plan-goal-row__checkbox--done,:root[data-theme=dark] .bgg-step-cb--done,:root[data-theme=dark] .home2-schedule-row--done .home2-schedule-row__cb,:root[data-theme=dark] .home2-task-card--done .home2-task-card__cb{border-color:var(--accent)}:root[data-theme=dark] .plan-task-card--done .plan-task-card__checkbox,:root[data-theme=dark] .plan-week-row--done .plan-week-row__checkbox{border-color:var(--plan-done-fill)}:root[data-theme=dark] .cb--done{border-color:var(--invert-accent)}html,body{transition:background-color .2s ease,color .2s ease}.theme-switching,.theme-switching *{transition:none!important}@media(prefers-reduced-motion:reduce){html,body{transition:none}}*{box-sizing:border-box}@media(max-width:860px){input,textarea,select{font-size:max(16px,1rem)!important}}html{overflow-x:hidden}body{margin:0;overflow-x:hidden;transition:background-color .15s ease,color .15s ease;background:var(--bg);color:var(--text)}h1,h2,h3,.home-page__greeting,.vision-summary__subtitle,.vision-intro h1{font-family:Lora,Georgia,Times New Roman,serif;font-weight:600}@media(min-width:861px){body{zoom:1.15}}html.is-chat-view,html.is-chat-view body{overflow:hidden;overscroll-behavior:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}button{font-family:inherit}.btn{padding:10px 18px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:14px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:transparent}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100vh;color:var(--text-muted);font-size:13px}.access-limited{max-width:420px;margin:15vh auto 0;text-align:center;padding:24px}.access-limited h2{margin:0 0 8px}.access-limited p{color:var(--text-muted);font-size:14px;line-height:1.5}.page-loading:before{content:"";width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:page-loading-spin .7s linear infinite}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.legal-page{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:64px 24px}.legal-page__card{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px}.legal-page__card h2{font-size:18px;margin:28px 0 10px;scroll-margin-top:24px}.legal-page__card--doc{max-width:860px}.legal-page__nav{margin:0 0 20px!important;font-size:14px}.legal-page__nav a,.legal-doc a,.legal-index a{color:var(--accent-soft-ink)}.legal-doc h2{font-size:19px;margin:32px 0 12px}.legal-doc h2.legal-doc__part{font-size:21px;margin:40px 0 8px}.legal-doc h2.legal-doc__part+h2.legal-doc__part{margin-top:0}.legal-doc h3{font-size:16px;font-family:inherit;font-weight:700;margin:22px 0 8px}.legal-doc li{margin-bottom:6px}.legal-doc strong{color:var(--text)}.legal-doc__table-wrap{overflow-x:auto;margin:0 0 16px}.legal-doc table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.45;color:var(--text-2)}.legal-doc th,.legal-doc td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.legal-doc th{background:var(--surface-2);color:var(--text);font-weight:600}.legal-index{list-style:none;padding:0!important;margin:8px 0 0!important}.legal-index li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-top:1px solid var(--divider)}.legal-index a{font-weight:600;font-size:16px}.legal-index span{font-size:12px;color:var(--text-muted)}@media(max-width:640px){.legal-page{padding:56px 12px 24px}.legal-page__card{padding:24px 18px}}.legal-page__card ul{color:var(--text-2);line-height:1.6;margin:0 0 16px;padding-left:20px}.cookie-notice{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:500;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--accent);border-radius:14px;box-shadow:0 10px 30px -10px #0d152459}.cookie-notice__text{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.45;color:var(--text-2)}.cookie-notice__text a{color:var(--accent)}.cookie-notice__btn{flex:none}@media(max-width:520px){.cookie-notice{flex-direction:column;align-items:stretch}}.legal-page__card h1{font-size:24px;margin:0 0 16px}.legal-page__card p{color:var(--text-2);line-height:1.6;margin:0 0 16px}.legal-page__version{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.legal-page__hint{margin-top:24px!important}.legal-page__hint a{color:var(--accent-soft-ink)}.auth-page__theme-toggle{position:absolute;top:20px;right:20px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:14px}.auth-card h1{font-size:20px;margin:0 0 6px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.auth-card input,.auth-card textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px}.auth-card__checkbox{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:13px;line-height:1.5}.auth-card__checkbox input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;background:none;border:1px solid var(--border-strong);padding:0}.auth-card__checkbox a{color:var(--accent-soft-ink)}.auth-card__hint{font-size:13px;color:var(--text-muted);text-align:center;margin:0}.auth-card__hint a,.auth-card__link-btn{color:var(--accent-soft-ink)}.auth-card__link-btn{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;text-decoration:underline;cursor:pointer}.alert{padding:10px 12px;border-radius:8px;font-size:13px}.alert--error{background:var(--danger-soft);color:var(--error);border:1px solid var(--danger-soft-border)}.alert--success{background:var(--accent-soft);color:var(--success);border:1px solid var(--accent-soft-border)}.dashboard{min-height:100vh}.dashboard__sidebar{display:flex;flex-direction:column;padding:0;position:fixed;top:0;bottom:0;left:0;width:var(--sb-width, 236px);overflow:visible;z-index:10;transition:width .18s ease}.dashboard--collapsed .dashboard__sidebar{width:72px}.dashboard--resizing .dashboard__sidebar,.dashboard--resizing .dashboard__content{transition:none}.dashboard--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sb-resize-handle{display:none}@media(min-width:1024px){.sb-resize-handle{display:block;position:absolute;top:0;bottom:0;right:-4px;width:8px;cursor:col-resize;z-index:11}.sb-resize-handle:hover,.dashboard--resizing .sb-resize-handle{background:var(--accent-soft)}}.sb-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:22px 12px}.dashboard__content{margin-left:var(--sb-width, 236px);padding:28px;min-width:0;transition:margin-left .18s ease}.dashboard--collapsed .dashboard__content{margin-left:72px}@media(max-width:1024px){.dashboard__content{padding:20px}}@media(max-width:768px){.dashboard__content{padding:16px}}.dashboard__backdrop{display:none}@media(max-width:768px){.dashboard__content,.dashboard--collapsed .dashboard__content{margin-left:0}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--invert-surface);z-index:102;pointer-events:none}.dashboard__sidebar{position:fixed;top:0;bottom:0;left:0;width:min(84vw,320px);z-index:100;overflow-y:auto;border-right:1px solid var(--border);box-shadow:0 0 40px #00000040;transform:translate(-100%);transition:transform .22s ease;padding-top:calc(14px + env(safe-area-inset-top,0px))}.dashboard__sidebar--open{transform:translate(0)}@media(prefers-reduced-motion:reduce){.dashboard__sidebar{transition:none}}.dashboard__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:99}.dashboard__menu-btn{position:fixed;top:calc(6px + env(safe-area-inset-top,0px));left:12px;z-index:101;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 12px #00000029}.dashboard__menu-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.dashboard__menu-btn__chevron{font-size:20px;line-height:1}.dashboard:has(.mts-header) .dashboard__menu-btn{display:none}.dashboard__menu-btn__dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.dashboard__content{padding:calc(68px + env(safe-area-inset-top,0px)) 16px calc(env(safe-area-inset-bottom,0px) + 16px);max-width:none}.dashboard__content .home-page{margin:calc(-68px - env(safe-area-inset-top,0px)) -16px calc(-1*(env(safe-area-inset-bottom,0px) + 16px));height:100dvh;min-height:0;padding:calc(44px + env(safe-area-inset-top,0px)) 12px calc(env(safe-area-inset-bottom,0px) + 24px);box-sizing:border-box}html.is-chat-view .dashboard,html.is-chat-view .dashboard__content{padding:0;margin:0;overflow:hidden;height:100%}html.is-chat-view .dashboard__content .session-chat-page,html.is-chat-view .dashboard__content .assistant-page{position:fixed;top:0;left:0;right:0;margin:0;height:var(--chat-h, 100dvh);transform:translateY(var(--chat-top, 0px));min-height:0;max-width:none;padding:4px 10px 0;box-sizing:border-box;background:var(--bg-chat);display:flex;flex-direction:column;overflow:hidden;z-index:40;touch-action:none;overscroll-behavior:none}html.is-chat-view .session-messages,html.is-chat-view .assistant-msg-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}html.is-chat-view .assistant-page__chat{padding:0}html.is-chat-view .session-input-row,html.is-chat-view .assistant-input-row{flex-shrink:0;margin-bottom:0}@media(display-mode:standalone){html.is-chat-view .dashboard__content .session-chat-page,html.is-chat-view .dashboard__content .assistant-page{padding-bottom:max(env(safe-area-inset-bottom,0px),12px)}html.is-chat-view.keyboard-open .dashboard__content .session-chat-page,html.is-chat-view.keyboard-open .dashboard__content .assistant-page{padding-bottom:0}}html.is-chat-view .session-chat-page__header h1,html.is-chat-view .assistant-page__header h1{display:none}.dashboard__content .session-chat-page--completed{height:auto;min-height:0;overflow:visible;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.session-chat-page__header,.assistant-page__header{padding:2px 0 8px 46px;gap:8px;flex-wrap:nowrap;min-height:38px}.session-chat-page__header h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;order:2}.session-chat-page__header .btn{padding:6px 10px;font-size:12px;flex:0 0 auto;white-space:nowrap}.session-chat-page__header .btn:first-child{order:1}.token-counter{display:none}.session-chat-page__header .btn:last-child{order:3}.assistant-page__header{align-items:center}.assistant-page__header h1{font-size:16px}.assistant-page__header .lead{display:none}}.avatar{border-radius:50%;object-fit:cover;flex:0 0 auto}.avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent-fill);color:var(--accent-ink);font-weight:600}.vision-summary{padding-top:0;max-width:1240px}.vision-summary>h1:first-child{margin-top:0}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 64px)}.chat-page__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 0 16px}.chat-page__empty{color:var(--text-muted);font-size:14px}.chat-message{max-width:70%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-message--user{align-self:flex-end;background:var(--accent-fill);color:var(--on-accent)}.chat-message--model{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border)}.chat-message--typing{color:var(--text-muted);font-style:italic}.chat-page__input{display:flex;gap:10px;border-top:1px solid var(--border);padding-top:14px}.chat-page__input textarea{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font-size:14px;resize:none}.onboarding-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px}.wizard{max-width:640px;width:100%}.wizard__progress{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-bottom:24px}.wizard__progress-bar{height:100%;background:var(--accent);transition:width .2s ease}.wizard__steps-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.wizard__step-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;cursor:pointer}.wizard__step-btn.active{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent);font-weight:600}.wizard__body{display:flex;flex-direction:column;gap:16px;margin:20px 0}.wizard__body label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.wizard__body input,.wizard__body select,.wizard__body textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;font-family:inherit}.wizard__radio-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.wizard__radio-group legend{font-size:14px;color:var(--text);margin-bottom:6px;padding:0}.wizard__radio-option{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);flex-direction:row!important;cursor:pointer}.persona-naming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.persona-naming-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.persona-naming-hint{font-size:12px;line-height:1.45;color:var(--text-muted);margin:8px 0 0}.persona-naming-hint--warn{color:var(--warn-ink);background:color-mix(in srgb,var(--warn) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:8px;padding:8px 12px;font-size:13px}.persona-naming-preview{font-style:italic;color:var(--text-muted);background:var(--surface-2);border-radius:8px;padding:10px 14px;margin-top:10px}.wizard__actions{display:flex;gap:12px;margin-top:24px}.values-page{--values-warn-border: var(--danger-soft-border);--values-amber: var(--warn);max-width:none}.values-page .sp-lead{margin-bottom:8px}.values-segmented{display:flex;gap:4px;background:var(--sp-sand);border:1px solid var(--sp-border);border-radius:10px;padding:4px;margin:18px 0;width:fit-content}.values-segmented__btn{border:none;background:transparent;color:var(--sp-body);font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer}.values-segmented__btn--active{background:var(--sp-surface);color:var(--sp-navy);box-shadow:0 1px 2px #2b1b101a}.values-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.values-list-title{font-size:22px;font-family:var(--sp-serif);color:var(--sp-navy);margin:0}.values-chip{font-size:12px;font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:20px;font-weight:600;white-space:nowrap}.values-chip--ok{background:var(--sp-teal-tint);color:var(--sp-teal-dark)}.values-chip--warn{background:var(--sp-red-tint);color:var(--sp-red);border:1px solid var(--values-warn-border)}.values-warning{background:var(--sp-red-tint);border:1px solid var(--values-warn-border);color:var(--sp-red);font-size:13px;border-radius:8px;padding:10px 14px;margin-bottom:12px}.values-table{border:1px solid var(--sp-border);border-radius:10px;overflow:hidden;background:var(--sp-surface)}.values-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--sp-row-line)}.values-row:last-child{border-bottom:none}.values-row--header{background:var(--sp-sand);font-size:11px;color:var(--sp-label);padding:8px 10px}.values-row--top5{background:var(--sp-teal-tint)}.values-col-rank{width:48px;flex:none;text-align:center}.values-col-name{flex:1;min-width:0;font-size:13px;white-space:normal;color:var(--sp-navy)}.values-name{flex:1;min-width:0}.values-name--top5{font-weight:700}.values-name__paren{color:var(--sp-grey);font-weight:400}.values-name__sub{display:block;color:var(--sp-red);font-size:11px;font-weight:600}.values-col-pct{width:150px;flex:none}.values-pct-cell{display:flex;align-items:center;gap:6px}.values-pct-cell input{width:60px}.values-col-del{width:22px;flex:none}.values-row input[type=number]{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:6px;padding:5px 6px;color:var(--sp-navy);font-size:13px;font-variant-numeric:tabular-nums}.values-rank-input--top5{background:var(--sp-teal-tint);border-color:var(--sp-teal-light);font-weight:700}.values-rank-input--dup{background:var(--sp-red-tint);border-color:var(--sp-red);color:var(--sp-red)}.values-progress{flex:1;height:5px;border-radius:3px;background:var(--sp-sand);overflow:hidden;display:block}.values-progress i{display:block;height:100%;background:var(--sp-teal)}.values-bar--red{background:var(--sp-red)!important}.values-bar--amber{background:var(--values-amber)!important}.values-bar--teal{background:var(--sp-teal)!important}@media(max-width:720px){.values-row{display:grid;grid-template-columns:32px 1fr 56px 22px;grid-template-areas:"rank name pct del";column-gap:8px;align-items:center;padding:10px}.values-col-rank{grid-area:rank;width:30px;padding:5px 2px;font-size:12px}.values-col-name{grid-area:name;font-size:15px;line-height:1.4}.values-col-pct{grid-area:pct;width:auto}.values-pct-cell input{width:100%}.values-progress{display:none}.values-col-del{grid-area:del}}.values-addform{display:flex;gap:8px;margin-top:10px}.values-addform input{flex:1;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:8px;padding:8px 10px;color:var(--sp-navy);font-size:13px}.values-top5-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:10px;padding:16px 18px;margin-top:16px}.values-top5-card b{font-size:16px;font-family:var(--sp-serif);color:var(--sp-navy)}.values-top5-hint{font-size:12px;color:var(--sp-grey);margin:4px 0 14px}.values-top5-empty{font-size:13px;color:var(--sp-grey)}.values-top5-row{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--sp-row-line)}.values-top5-row:first-of-type{border-top:none}.values-top5-badge{flex:none;width:26px;height:26px;border-radius:50%;background:var(--sp-teal);color:var(--accent-ink);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.values-top5-badge--dup{background:var(--sp-red)}.values-top5-body{flex:1;min-width:0}.values-top5-name{font-weight:700;font-size:14px;color:var(--sp-navy);display:block;margin-bottom:6px}.values-top5-dup{display:block;color:var(--sp-red);font-size:11px;font-weight:600}.values-top5-textarea{width:100%;background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:8px;padding:8px 10px;color:var(--sp-body);font-size:13px}.values-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--sp-hr)}.values-btn{border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.values-btn--outline{background:transparent;border:1px solid var(--sp-border);color:var(--sp-navy)}.values-btn--teal{background:var(--sp-teal);border:1px solid var(--sp-teal);color:var(--accent-ink)}@media(max-width:860px){.values-segmented__btn{min-height:44px}.values-mobile-list{display:flex;flex-direction:column;gap:8px}.values-mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px;touch-action:none}.values-mobile-card--top5{background:var(--accent-soft);border-color:var(--accent-soft-border, var(--border))}.values-mobile-card__row{display:flex;align-items:flex-start;gap:10px}.values-mobile-card__rank{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--surface-tint);color:var(--text-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.values-mobile-card__rank--top5{background:var(--accent-fill);color:var(--on-accent)}.values-mobile-card__body{flex:1;min-width:0}.values-mobile-card__name{font-size:16px;font-weight:600;color:var(--text)}.values-mobile-card__paren{font-size:13px;font-weight:400;color:var(--text-3)}.values-mobile-card__badge{display:block;margin-top:2px;font-size:12px;color:var(--accent-ink)}.values-mobile-card__handle{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:18px;cursor:grab;touch-action:none}.values-mobile-card__delete{margin-top:8px;background:none;border:none;color:var(--danger);font-size:13px;padding:8px 0;cursor:pointer}.values-mobile-manifest{display:flex;align-items:center;gap:10px;margin-top:8px}.values-mobile-manifest__bar{flex:1;height:5px;border-radius:3px;background:var(--track);overflow:hidden;position:relative}.values-mobile-manifest__bar i{display:block;height:100%;border-radius:3px}.values-mobile-manifest__controls{flex:0 0 auto;display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-2)}.values-mobile-manifest__controls button{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;line-height:1;cursor:pointer}.values-mobile-manifest__controls span{width:34px;text-align:center}}.vision-page{max-width:860px}.vision-subtitle{font-size:14px;color:var(--sp-grey);margin:4px 0 14px}.vision-spheres{display:flex;flex-direction:column;gap:8px}.vision-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:16px;overflow:hidden}.vc-head{display:block;width:100%;min-height:56px;padding:14px;border:none;background:none;cursor:pointer;text-align:left}.vc-row1{display:flex;align-items:center;gap:10px}.vc-name{flex:1;min-width:0;font-size:17px;font-weight:600;color:var(--sp-navy)}.vc-chip{flex:none;font-size:13px;font-weight:700;padding:4px 10px;border-radius:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.vc-chip--empty{background:var(--tint);color:var(--muted)}.vc-chip--low{background:var(--danger-soft);color:var(--danger)}.vc-chip--high{background:var(--accent-soft);color:var(--accent-soft-text)}.vc-chev{flex:none;font-size:13px;color:var(--text-muted)}.vc-bar{display:block;width:100%;height:5px;border-radius:3px;background:var(--track);overflow:hidden;margin-top:10px}.vc-bar__fill{display:block;height:100%}.vc-bar__fill--empty{background:transparent}.vc-bar__fill--low{background:var(--danger)}.vc-bar__fill--high{background:var(--accent)}.vc-preview{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--sp-grey);overflow-wrap:break-word}.vc-body{padding:0 14px 14px}.vc-score-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);margin-bottom:8px}.vc-score-row{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.vc-score-btn{flex:none;width:40px;height:40px;border-radius:12px;border:none;background:var(--tint);color:var(--text-2);font-size:16px;font-weight:600;cursor:pointer;scroll-snap-align:center}.vc-score-btn--active{background:var(--accent-fill);color:var(--on-accent)}.vc-textarea{width:100%;min-height:160px;border:1px solid var(--sp-border);background:var(--bg);border-radius:14px;padding:13px;font-size:15px;line-height:1.6;color:var(--sp-navy);resize:none;font-family:inherit;scroll-margin-top:64px}.vc-collapse-btn{display:block;width:100%;height:44px;margin-top:12px}.vision-idealday__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin-top:10px;font-size:14px;color:var(--sp-body)}.vision-synthesis-textarea{width:100%;min-height:260px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:16px;padding:16px;font-size:15px;line-height:1.7;color:var(--sp-navy);resize:vertical;font-family:inherit}.vision-synth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.vision-word-count{font-size:13px;color:var(--sp-grey)}.vision-btn--regen{height:42px}.vh-head{margin-bottom:20px}.vh-head__back{display:inline-block;border:none;background:none;color:var(--sp-grey);font-size:13px;cursor:pointer;padding:6px 0;min-height:32px}.vh-head__back--full{margin-bottom:4px}.vh-head--compact{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;background:var(--surface);border-bottom:1px solid var(--border);margin:0 -40px 20px;padding:0 40px}.vh-head__compact{display:flex;align-items:center;gap:10px;height:52px}.vh-head__compact .vh-head__back{padding:6px 0}.vh-head__compact-title{flex:1;font-size:16px;font-weight:600;color:var(--sp-navy)}.vh-head__compact-progress{flex:none;font-size:13px;font-weight:600;color:var(--sp-grey);font-variant-numeric:tabular-nums}.vh-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.vh-chip--ok{background:var(--accent-soft);color:var(--accent-soft-text)}.vh-chip--warn{background:var(--danger-soft);color:var(--danger)}.vh-footer__next-short{display:none}@media(max-width:860px){.vh-head--compact{margin:0 -16px 20px;padding:0 16px}.vision-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.vh-footer{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:20;margin:0;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border)}.vh-footer .sp-btn{flex:1;height:48px}}@media(max-width:360px){.vh-footer__next-full{display:none}.vh-footer__next-short{display:inline}}.strengths-page{max-width:760px}.strengths-page .lead{color:var(--text-muted);font-size:14px;margin-bottom:24px}.qa{margin-bottom:22px}.qa b{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.qa__saving{font-weight:400;color:var(--text-muted);font-size:12px}.qa textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.autogrow-textarea{overflow:hidden;resize:none}.hint-block{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-left:3px solid var(--accent);border-radius:8px;padding:7px 10px;margin-bottom:12px}.hint-block__head{width:100%;display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:var(--text-muted);font-size:12px;cursor:pointer;text-align:left}.hint-block__head strong{font-weight:500}.hint-block__icon{font-size:13px}.hint-block__chev{margin-left:auto;color:var(--text-muted);font-size:10px}.hint-block__body{margin-top:8px;line-height:1.55;font-size:12px;color:var(--text-muted);white-space:pre-line}.vision-intro{max-width:720px;margin:20px auto}.vision-intro h1{margin-bottom:16px}.vision-intro p{line-height:1.7;color:var(--text-muted);margin:0 0 16px;font-size:15px}.vision-intro__cta{margin-top:12px;text-align:center}.qa__hint{margin:6px 0 8px;font-size:13px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px}.qa__hint summary{cursor:pointer;color:var(--accent-soft-ink)}.qa__hint-body{white-space:pre-line;margin-top:8px;line-height:1.55}.theme-toggle{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;cursor:pointer;white-space:nowrap}.theme-toggle:hover{border-color:var(--accent)}.fin-page{max-width:920px}.fin-page .lead{color:var(--text-muted);font-size:14px;margin-bottom:20px;line-height:1.6}.fin-table-block{margin-bottom:28px}.fin-table-block h3{font-size:15px;margin-bottom:10px}.fin-scenario-tabs{display:flex;gap:8px;margin-bottom:10px}.fin-scenario-tab{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.fin-scenario-tab.active{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent)}.fin-scenario-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.fin-scenario-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--border)}.fin-scenario-row:last-child{border-bottom:none}.fin-scenario-row__name,.fin-scenario-row__name-input{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-scenario-row__name-input{background:transparent;border:none;padding:4px 2px}.fin-scenario-row__value{flex:0 0 90px;width:90px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:4px 6px;color:var(--text);font-size:13px;text-align:right}.fin-scenario-row__value--readonly{background:transparent;border:none;font-weight:600}.fin-scenario-row--auto,.fin-scenario-row--total{font-size:13px;font-weight:600}@media(max-width:860px){.fin-scenario-tabs{flex-wrap:wrap}}.fin-section-title{font-size:15px;margin:24px 0 12px}.fin-table{border:1px solid var(--border);border-radius:10px;overflow-x:auto;margin-bottom:10px}.fin-row{display:grid;grid-template-columns:1fr 120px 120px 120px 32px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);min-width:540px}.fin-table--big .fin-row{grid-template-columns:1fr 120px 130px 90px 120px 32px;min-width:640px}.fin-row:last-child{border-bottom:none}.fin-row--header{background:var(--surface-2);font-size:11px;color:var(--text-muted);padding:8px 10px}.fin-row--auto{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-soft-ink);font-size:13px;font-weight:500}.fin-row--total{background:var(--surface-2);font-weight:600;font-size:13px}.fin-col-name{background:transparent;border:none;color:var(--text);font-size:13px;padding:4px}.fin-row--header .fin-col-name,.fin-row--total .fin-col-name,.fin-row--auto .fin-col-name{padding:0}.fin-col-amount{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 6px;color:var(--text);font-size:13px;text-align:right;width:100%}.fin-row--header .fin-col-amount,.fin-row--total .fin-col-amount,.fin-row--auto .fin-col-amount{background:transparent;border:none;padding:0;text-align:right}.fin-col-amount--readonly{background:transparent;border:none;font-weight:600}.fin-col-months{text-align:center;font-size:13px;color:var(--text-muted)}.fin-col-del{display:flex;justify-content:center}.fin-amount-label{display:none}@media(max-width:720px){.fin-table,.fin-table--big{overflow-x:visible}.fin-row,.fin-table--big .fin-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:12px}.fin-row--header{display:none}.fin-col-name{font-size:14px}.fin-col-amount:empty,.fin-col-months:empty{display:none}.fin-amount-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.fin-amount-wrap input{flex:1;max-width:140px;text-align:right}.fin-amount-label{display:block;font-size:12px;color:var(--text-muted);flex:none}.fin-col-del{justify-content:flex-end}}.fin-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.fin-inputs-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.fin-inputs-grid input{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:14px}.fin-summary{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-top:16px}.fin-summary b{font-size:14px}.fin-summary__rows{margin-top:10px;font-size:13px;line-height:1.9;color:var(--text-muted)}.fin-summary__rows b{color:var(--text)}.fin-summary__highlight{color:var(--accent-soft-ink);margin-top:4px}.wizard__select-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:18px}.wizard__select-label input,.wizard__select-label select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:14px}.slider-list{display:flex;flex-direction:column;gap:18px}.slider-field{display:flex;flex-direction:column;gap:6px}.slider-field__head{display:flex;justify-content:space-between;font-size:13px;color:var(--text)}.slider-field__value{color:var(--accent-soft-ink);font-weight:600}.slider-field input[type=range]{width:100%;accent-color:var(--accent)}.radar-result{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.radar-result .lead{color:var(--text-muted);font-size:14px}.wishes-page{max-width:980px}.wishes-page .lead{color:var(--text-muted);font-size:14px;margin-bottom:18px}.wishes-addform{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.wishes-addform input,.wishes-addform select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px;height:38px;box-sizing:border-box;font-family:inherit}.wishes-addform input[type=text]:first-child{flex:1;min-width:160px}.wishes-table{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.wishes-row{min-width:680px}.wishes-row{display:grid;grid-template-columns:34px 1fr 140px 110px 100px 50px 120px 32px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.wishes-row:last-child{border-bottom:none}.wishes-row--header{background:var(--surface-2);font-size:11px;color:var(--text-muted)}.wishes-row--got{opacity:.55}.wishes-row--got .wishes-col-title{text-decoration:line-through}.wishes-col-num{color:var(--text-muted)}.wishes-col-cost,.wishes-col-due{text-align:right}.wishes-col-url{text-align:center}.wishes-col-del{display:flex;justify-content:center}@media(max-width:720px){.wishes-addform{flex-direction:column;align-items:stretch}.wishes-addform input,.wishes-addform select{width:100%}.wishes-table{overflow-x:visible}.wishes-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:12px 10px}.wishes-row--header,.wishes-col-num{display:none}.wishes-col-title{font-size:15px;font-weight:600;white-space:normal}.wishes-col-del{position:absolute;top:10px;right:10px}.wishes-row{position:relative;padding-right:40px}.wishes-col-sphere{text-align:left}.wishes-col-cost,.wishes-col-due,.wishes-col-url{text-align:left;display:flex;gap:6px}.wishes-col-cost:before{content:"Стоимость:";color:var(--text-muted)}.wishes-col-due:before{content:"До:";color:var(--text-muted)}.wishes-col-status{text-align:left}.wishes-col-status .chip{width:100%}}.chip{font-size:12px;padding:4px 10px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap}.chip--set{background:color-mix(in srgb,var(--success) 15%,transparent);border-color:var(--success);color:var(--success)}.wishes-summary{margin-top:12px;font-size:13px;color:var(--text-muted)}.bizdiag-page{max-width:880px}.bizdiag-page .lead{color:var(--text-muted);font-size:14px;margin-bottom:20px;line-height:1.6}.bizdiag-report{background:var(--surface);border:1px solid var(--accent);border-radius:10px;padding:16px 18px;margin-bottom:20px}.bizdiag-report b{font-size:14px}.bizdiag-report ol{margin:10px 0 0;padding-left:20px;font-size:13px;line-height:2}.bizdiag-report__block{color:var(--text-muted)}.bizdiag-report__date{font-size:12px;color:var(--text-muted);margin-top:8px}.bizdiag-priority{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:11px;font-weight:600;margin-right:8px;background:var(--surface-2);color:var(--text)}.bizdiag-priority--A{background:color-mix(in srgb,var(--error) 20%,transparent);color:var(--error)}.bizdiag-priority--B{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-soft-ink)}.bizdiag-block{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.bizdiag-block__head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-2);border:none;cursor:pointer;text-align:left;color:var(--text)}.bizdiag-block__head b{font-size:14px;font-weight:500}.bizdiag-block__head .badge{margin-left:auto}.bizdiag-block__body{padding:4px 14px 14px}.bizdiag-question{padding:10px 0;border-bottom:1px solid var(--border)}.bizdiag-question:last-child{border-bottom:none}.bizdiag-question__text{font-size:13px;margin:0 0 8px}.bizdiag-question__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bizdiag-status-group{display:flex;gap:4px}.bizdiag-status-btn{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;cursor:pointer}.bizdiag-status-btn.active{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent);font-weight:600}.bizdiag-priority-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text);font-size:12px}.bizdiag-comment{flex:1;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text);font-size:12px}.profile-summary-page{max-width:860px}@media(min-width:1100px){.profile-summary-page{max-width:1080px}.profile-facts-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.profile-fact-card{padding:16px 18px;gap:14px;border-radius:12px}.profile-fact-card__icon{font-size:22px}.profile-fact-card__label{font-size:12px}.profile-fact-card__value{font-size:16px}.profile-summary-hero{padding:26px 30px}.profile-summary-hero__text h1{font-size:26px}.profile-summary-hero__text p{font-size:14px}}.profile-summary-hero{display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin-bottom:20px}.profile-summary-hero__top{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.profile-summary-avatar__actions{display:flex;gap:8px;flex-wrap:wrap}.profile-summary-hero__text{flex:1;min-width:0}.profile-summary-hero__text h1{margin:0;white-space:nowrap}.profile-summary-hero__text p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.profile-summary-hero__edit-btn{flex:0 0 auto;padding:10px 16px;white-space:normal;text-align:center;line-height:1.3}.profile-summary__mobile-links{display:none}@media(max-width:860px){.profile-summary__mobile-links{display:flex;gap:10px;margin:4px 0 16px}}.profile-summary-note{font-size:13px;line-height:1.6;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 14px;margin-bottom:20px}.profile-summary-note summary{cursor:pointer;font-weight:500;color:var(--text);padding:4px 0}.profile-summary-note p{margin:8px 0 4px}@media(max-width:640px){.profile-summary-hero{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.profile-summary-hero__top{gap:12px}.profile-summary-hero__text h1{font-size:18px}.profile-summary-hero__text p{font-size:12px}.profile-summary-avatar__actions .btn{padding:5px 10px;font-size:12px}.profile-summary-hero__edit-btn{width:100%}}.profile-facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:24px}.profile-fact-card{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.profile-fact-card__icon{font-size:18px}.profile-fact-card__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.profile-fact-card__value{font-size:14px;font-weight:600;color:var(--text)}.pointb-summary{display:flex;flex-direction:column;gap:4px}.pointb-summary__row{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.pointb-summary__row dt{flex:0 0 320px;color:var(--text-muted)}.pointb-summary__row dd{color:var(--text)}.vision-page__back{display:inline-block;font-size:13px;color:var(--text-muted);margin-bottom:12px}.vision-summary{max-width:920px}.vision-summary__subtitle{color:var(--text-muted);font-size:13px;margin-bottom:16px}.vision-summary__section-title{font-size:16px;margin:18px 0 8px}.vision-summary__values-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vision-summary__values-grid h3{font-size:14px;margin-bottom:10px}.value-summary-list{display:flex;flex-direction:column;gap:8px}.value-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.value-summary-card b{font-size:13px}.value-summary-card p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.vision-summary__empty{background:var(--surface);border:1px dashed var(--border);border-radius:10px;padding:16px;text-align:center}.vision-summary__empty p{color:var(--text-muted);font-size:13px;margin:0 0 10px}.vision-summary__empty--page{max-width:480px;margin:60px auto;padding:24px}.btn--small{padding:6px 12px;font-size:12px;display:inline-block;text-decoration:none}.week-goals-page{max-width:600px}.planner-page__title{font-size:30px;font-weight:800;color:var(--text);margin:4px 0 6px}.planner-page__subtitle{font-size:14px;color:var(--text-muted);margin:0 0 18px;white-space:normal}.week-goals-nav{display:flex;align-items:center;gap:10px;margin:14px 0 20px}.week-goals-nav__range{display:flex;align-items:center;gap:8px;font-weight:600;font-size:23px}.week-goals-nav__range--sub{font-weight:400;font-size:13px;color:var(--text-muted);margin:4px 0 12px}.week-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.week-tab{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600;color:var(--text-muted);cursor:pointer}.week-tab.active{background:var(--accent-fill);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.plgoals-month{background:var(--accent-soft);border-radius:14px;margin-bottom:8px}.plgoals-month--collapsed{padding:11px 14px}.plgoals-month--expanded{padding:16px}.plgoals-month__head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.plgoals-month__head:hover{opacity:.8}.plgoals-month__chev{color:var(--month-accent);font-size:11px;flex:none}.plgoals-month__title{font-size:16px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--month-ink)}.plgoals-month__body{margin-top:12px}.plgoals-month__list{display:flex;flex-direction:column;gap:8px}.plgoals-month-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px 14px}.plgoals-month-card__top{display:flex;align-items:flex-start;gap:11px}.plgoals-week-card__cb,.plgoals-month-card__cb{flex:none;width:22px;height:22px;margin-top:2px;border-radius:7px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--on-accent);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.plgoals-week-card__cb--done,.plgoals-month-card__cb--done{background:var(--accent);border-color:var(--accent)}.plgoals-month-card__body{flex:1;min-width:0}.plgoals-month-card__title{display:block;width:100%;text-align:left;color:var(--text);font-size:16px;font-weight:600;line-height:1.35;cursor:pointer;background:none;border:none;padding:0;margin:0;font-family:inherit}.plgoals-month-card__title:hover{color:var(--accent-soft-text)}.plgoals-month-card__title--done{color:var(--text-3);text-decoration:line-through}.plgoals-month-card__meta{font-size:12px;color:var(--text-3);margin-top:2px}.plgoals-week-card__pct,.plgoals-month-card__pct{flex:none;font-size:13px;font-weight:700;color:var(--accent-soft-ink);font-variant-numeric:tabular-nums;margin-top:3px}.plgoals-week-card__bar,.plgoals-month-card__bar{position:relative;height:6px;border-radius:3px;background:var(--track);overflow:hidden;margin:10px 0 0 33px}.plgoals-week-card__bar i,.plgoals-month-card__bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.plgoals-week-card__subs,.plgoals-month-card__subs{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-left:33px}.plgoals-week-card__tasks{display:flex;flex-direction:column;margin-top:8px;padding-top:4px;padding-left:33px;padding-right:18px;border-top:1px dashed var(--divider)}.plgoals-week-card__sub,.plgoals-month-card__sub{display:flex;align-items:center;gap:8px}.plgoals-week-card__sub-cb,.plgoals-month-card__sub-cb{flex:none;width:19px;height:19px;border-radius:6px;border:1.5px solid var(--accent);background:var(--surface);color:var(--on-accent);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.plgoals-week-card__sub-cb--done,.plgoals-month-card__sub-cb--done{background:var(--accent);border-color:var(--accent)}.plgoals-week-card__sub-title,.plgoals-month-card__sub-title{flex:1;min-width:0;font-size:14px;line-height:1.4}.plgoals-week-card__sub-title--done,.plgoals-month-card__sub-title--done{color:var(--text-3);text-decoration:line-through}.plgoals-month-card__sub-week{flex:none;font-size:11px;color:var(--text-3);white-space:nowrap}.plgoals-week-card__sub-del,.plgoals-month-card__sub-del{flex:none;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px}.plgoals-week-card__sub-del:hover,.plgoals-month-card__sub-del:hover{color:var(--danger)}.plgoals-week-card__addsub,.plgoals-month-card__addsub{margin:9px 0 0 33px;width:calc(100% - 33px)}.plgoals-week-card__addsub .field-with-voice>input,.plgoals-month-card__addsub .field-with-voice>input{width:100%;height:38px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:11px;padding:0 12px;font-size:14px}.plgoals-month__addgoal,.plgoals-week__addgoal{margin-top:10px}.collapsible__head{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;padding:0 0 8px;cursor:pointer;text-align:left}.collapsible--collapsed .collapsible__head{padding-bottom:0}.collapsible__chev{color:var(--text-muted);font-size:11px;flex:0 0 auto}.collapsible__count{text-transform:none;letter-spacing:normal;color:var(--text-muted);font-weight:400}.collapsible__close{margin-left:auto;color:var(--text-muted);font-size:13px;padding:2px 6px;border-radius:6px}.collapsible__close:hover{background:var(--surface-2);color:var(--text)}.quick-add--inline{display:inline-flex}.quick-add--inline input{border:1px dashed var(--border);border-radius:999px;background:transparent;padding:5px 12px;font-size:13px;color:var(--text)}.week-goals-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.week-goals-row__label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;min-width:0}.library-page{max-width:760px}.library-tabs{display:flex;gap:6px;margin:14px 0 20px;border-bottom:1px solid var(--border)}.library-tabs button{background:none;border:none;padding:8px 14px;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.library-tabs button.active{color:var(--accent-soft-ink);border-bottom-color:var(--accent)}.library-list{display:flex;flex-direction:column;gap:8px}.library-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.library-row__main{display:flex;align-items:center;gap:10px;min-width:0}.library-row__meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--text-muted)}.library-row__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.library-sphere-tag{display:inline-flex;align-items:center;gap:5px}.library-sphere-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;display:inline-block}.library-menu-wrap{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:transparent}.library-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 16px #00000040;display:flex;flex-direction:column;min-width:200px;z-index:50;overflow:hidden}.assistant-fab-menu-backdrop{z-index:450}.assistant-fab-menu{z-index:451}.task-menu-backdrop--portal{z-index:450}.task-menu-card--portal{z-index:451}.library-menu button{background:none;border:none;text-align:left;padding:10px 12px;font-size:13px;cursor:pointer;color:var(--text)}.library-menu button:hover{background:var(--accent-soft)}.task-menu-card{background:var(--tint-2);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 12px 32px #00000040;display:flex;flex-direction:column;width:220px;z-index:20;overflow:hidden}.task-menu-card button{background:none;border:none;border-bottom:1px solid var(--divider);text-align:left;padding:14px 18px;font-size:14px;font-weight:600;cursor:pointer;color:var(--text)}.task-menu-card button:last-child{border-bottom:none}.task-menu-card button:hover{background:var(--accent-soft)}.task-menu-card__danger{color:var(--danger)}.library-color-picker{display:flex;gap:8px;margin-bottom:4px}.library-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer}.library-color-swatch.active{border-color:var(--text)}.admin-users-page{max-width:none}.admin-users-page__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-users-page__head h1{margin:0}.admin-users-row--filters{align-items:stretch}.admin-users-th{display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:center}.admin-users-th__label{background:transparent;padding:0;border:none}.admin-users-th input,.admin-users-th select{font-size:12px;padding:4px 6px;width:100%;box-sizing:border-box;text-transform:none;letter-spacing:normal;color:var(--text);font-weight:400}.admin-users-not-activated{color:var(--error);font-weight:600}.admin-users-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:20px}.admin-users-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted);flex:1;min-width:200px}.admin-users-form input,.admin-users-form select{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px}.admin-users-form__hint{font-size:11px;color:var(--text-3);font-weight:400}.admin-notify-days{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:13px}.admin-notify-days__label{color:var(--text-2)}.admin-notify-days select,.admin-notify-days input{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--text);font-size:13px}.admin-users-table{border:1px solid var(--border);border-radius:10px;overflow-x:auto;overflow-y:hidden;background:var(--surface)}.admin-users-table--accounts{max-height:calc(100vh - 260px);overflow-y:auto}.admin-users-table--accounts .admin-users-row--header{position:sticky;top:0;z-index:2}.admin-users-row{display:grid;grid-template-columns:1fr 1fr 1fr 160px;font-size:13px;min-width:720px}.admin-users-row--accounts{grid-template-columns:40px minmax(190px,1.3fr) minmax(180px,1fr) minmax(140px,1.1fr) 128px 130px 100px 124px 108px 110px 96px 44px;min-width:1470px}.admin-users-row>.admin-users-row__num{color:var(--text-muted);font-size:11px;justify-content:center;text-align:center;white-space:nowrap;padding-left:4px;padding-right:4px}.admin-users-row>span{padding:12px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:flex;align-items:center;min-height:24px;min-width:0;white-space:normal;word-break:break-word}.admin-users-row>span:last-child{border-right:none}.admin-users-row:not(.admin-users-row--header):nth-of-type(2n)>span{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.admin-users-row:not(.admin-users-row--header):hover>span{background:color-mix(in srgb,var(--accent) 7%,transparent)}.admin-users-row--accounts>span>select,.admin-users-row--accounts>span>.btn,.admin-users-row--accounts>span>.subscription-tag{width:100%;min-width:0;justify-content:center;text-align:center;text-align-last:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 8px;font-size:12.5px}.subscription-tag{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:3px 9px;font-size:12px;cursor:pointer;white-space:nowrap}.subscription-tag--active{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.subscription-tag--free_limited{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.subscription-tag--suspended{border-color:color-mix(in srgb,var(--error) 40%,var(--border))}.btn--danger{background:var(--error);border-color:var(--error);color:var(--accent-ink);font-weight:600}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal-card{background:var(--surface);border-radius:12px;padding:22px;max-width:420px;width:100%;box-shadow:0 12px 40px #0000004d}.modal-card h3{margin:0 0 10px}.modal-card p{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0 0 12px}.modal-card input{width:100%;box-sizing:border-box;margin-bottom:14px}.modal-card__actions{display:flex;justify-content:flex-end;gap:10px}.modal-card__actions--stack{flex-direction:column-reverse;align-items:stretch;justify-content:flex-start}.modal-card__actions--stack .btn{width:100%}.offline-conflict-modal{max-width:560px}.offline-conflict-modal__table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:14px}.offline-conflict-modal__table th,.offline-conflict-modal__table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.offline-conflict-modal__table th{color:var(--text-muted);font-weight:500}.offline-conflict-modal__row--diff td:not(:first-child){color:var(--accent, #c0392b);font-weight:600}.sess-head__menu-wrap{margin-left:auto}.sess-head__menu-btn{flex:none;width:36px;height:36px;border-radius:10px;border:none;background:none;color:var(--text);font-size:24px;font-weight:900;line-height:1;cursor:pointer}.admin-users-row:last-child>span{border-bottom:none}.admin-users-row--header>span{background:var(--surface-2);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}@media(max-width:720px){.admin-users-table{border:none;background:transparent;overflow:visible}.admin-users-row{display:block;min-width:0;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:var(--surface)}.admin-users-row>span{display:flex;justify-content:space-between;gap:10px;white-space:normal;border-right:none}.admin-users-row:last-child{margin-bottom:0}.admin-users-row--header{display:none}}.admin-analytics-page{max-width:none}.aa-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:28px}.aa-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.aa-tile__value{font-size:24px;font-weight:700;color:var(--accent)}.aa-tile__label{font-size:13px;color:var(--text-muted);line-height:1.4}.aa-funnel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.aa-funnel-row{display:grid;grid-template-columns:220px 1fr 110px;align-items:center;gap:12px}.aa-funnel-row__label{font-size:13px;color:var(--text)}.aa-funnel-row__bar{height:8px;border-radius:4px;background:var(--track);overflow:hidden}.aa-funnel-row__bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.aa-funnel-row__pct{font-size:13px;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:right}.aa-sort-select{margin-left:12px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text);padding:4px 8px}.aa-user-list{display:flex;flex-direction:column;gap:8px}.aa-user-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.aa-user-card--open{border-color:var(--border-strong)}.aa-user-card__head{width:100%;display:flex;align-items:flex-start;gap:16px;padding:12px 16px;background:none;border:none;cursor:pointer;text-align:left;font-size:13px;color:var(--text)}.aa-user-card__head .aa-user-card__chev,.aa-user-card__head .aa-user-card__stat{padding-top:2px}.aa-user-list-head{cursor:default;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.aa-user-list-head .aa-user-card__stat{white-space:normal;line-height:1.3}.aa-user-card__chev{flex:none;color:var(--muted);font-size:11px}.aa-user-card__name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aa-user-card__name .meta{font-size:12px;color:var(--text-muted)}.aa-user-card__stat{flex:none;width:130px;white-space:nowrap;color:var(--text-2)}.aa-user-card__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:4px 18px 18px;border-top:1px solid var(--divider)}.aa-user-card__col p{margin:4px 0;font-size:13px;color:var(--text-2)}.aa-user-card__col-title{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-soft-ink);margin-bottom:6px}.aa-user-card__sections{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.aa-section-tag{font-size:12px;padding:3px 9px;border-radius:10px;background:var(--tint);color:var(--text-muted)}.aa-section-tag--done{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}@media(max-width:860px){.aa-user-card__head{flex-wrap:wrap;row-gap:6px}.aa-user-card__stat{width:auto}.aa-funnel-row{grid-template-columns:1fr;gap:4px}.aa-funnel-row__pct{text-align:left}}.goals-summary-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.goals-summary-row{display:flex;align-items:center;gap:10px;font-size:14px;width:100%}.goals-summary-row__title{flex:1;min-width:0}.mission-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;font-size:15px;line-height:1.6}.vision-synthesis-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:10px;padding:20px}.vision-synthesis-card p{white-space:pre-line;line-height:1.75;margin:0 0 14px;font-size:14px}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.price-card__total{font-size:26px;font-weight:600;color:var(--accent)}.price-card__details{color:var(--text-muted);font-size:13px;line-height:1.7;margin:8px 0 14px}.completion-list{display:flex;flex-direction:column;gap:4px}.completion-link{text-decoration:none}.completion-link--disabled{pointer-events:none}.completion-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text)}.completion-link:hover .completion-row{background:var(--surface-2)}.completion-dot{font-size:14px}.ipr-page{max-width:1240px}.ipr-competencies{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.ipr-competency-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.ipr-competency-card p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.ipr-learning-section{margin-bottom:18px}.ipr-learning-section h4{font-size:13px;color:var(--text-muted);margin:0 0 8px}.ipr-learning-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:6px}.ipr-learning-item__text b{font-size:14px}.ipr-learning-item__link{color:var(--accent-hover);text-decoration:underline}.ipr-learning-item__text p{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.ipr-mentors-list{margin:0;padding-left:20px;font-size:13px;color:var(--text)}@media(max-width:720px){.ipr-learning-item{flex-direction:column;align-items:stretch}}.diagnostic-cta{margin-top:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface));border:1px solid var(--accent);border-radius:12px;padding:20px 22px;text-align:center}.diagnostic-cta h3{margin:0 0 8px}.diagnostic-cta p{color:var(--text-muted);font-size:13px;max-width:520px;margin:0 auto 14px;line-height:1.6}.diagnostic-cta--locked{border-color:var(--border);background:var(--surface)}.diagnostic-cta--locked p{margin-bottom:0}@media(max-width:720px){.vision-summary__values-grid{grid-template-columns:1fr}}.goals-page{max-width:1080px}.goals-page .lead{color:var(--text-muted);font-size:14px;margin-bottom:18px}.gap-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:18px}.gap-panel b{font-size:13px}.gap-panel__list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.gap-panel__item{display:flex;align-items:center;gap:10px;font-size:13px}.gap-panel__text{flex:1}.goals-addform{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.goals-addform input,.goals-addform select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px;height:38px;box-sizing:border-box;font-family:inherit}.goals-addform input[type=text]:first-child{flex:1;min-width:160px}.goals-table{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.goals-row{min-width:940px}.goals-row{display:grid;grid-template-columns:30px 1fr 110px 130px 150px 90px 120px 110px 32px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.goals-row:last-child{border-bottom:none}.goals-row--header{background:var(--surface-2);font-size:11px;color:var(--text-muted)}.goals-row--done{opacity:.55}.goals-row--done .goals-col-title{text-decoration:line-through}.goals-row--clickable:not(.goals-row--header){cursor:pointer}.goals-row--clickable:not(.goals-row--header):hover{background:var(--surface-2)}.goal-edit-modal{position:relative;max-width:520px}.goal-edit-modal__close{position:absolute;top:14px;right:14px;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px}.goal-edit-modal__close:hover{color:var(--text)}.goal-edit-modal__field{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:12px}.goal-edit-modal__field input,.goal-edit-modal__field select{display:block;width:100%;margin-top:6px;font-size:14px;font-weight:400;color:var(--text)}.goal-edit-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.goal-edit-modal__row{grid-template-columns:1fr}}.goals-col-num{color:var(--text-muted)}.goals-col-due,.goals-col-reward{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-col-del{display:flex;justify-content:center}@media(max-width:720px){.goals-addform{flex-direction:column;align-items:stretch}.goals-addform input,.goals-addform select{width:100%}.goals-table{overflow-x:visible}.goals-row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:12px 40px 12px 10px}.goals-row--header,.goals-col-num{display:none}.goals-col-title{font-size:15px;font-weight:600;white-space:normal}.goals-col-del{position:absolute;top:10px;right:10px}.goals-col-sphere,.goals-col-value,.goals-col-need,.goals-col-due,.goals-col-reward{text-align:left;white-space:normal;overflow:visible;text-overflow:unset;display:flex;gap:6px}.goals-col-value:before{content:"Ценность:";color:var(--text-muted)}.goals-col-need:before{content:"Потребность:";color:var(--text-muted)}.goals-col-due:before{content:"До:";color:var(--text-muted)}.goals-col-reward:before{content:"Награда:";color:var(--text-muted)}.goals-col-status .chip{width:100%}}.sessions-page{max-width:980px}.sessions-page>h1{margin:0 0 12px}.btn--big{padding:12px 24px;font-size:15px}.sessions-top-row{display:flex;gap:8px;margin-bottom:14px}.mode-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.mode-choice__options{display:flex;gap:8px;width:100%;max-width:520px}.mode-choice__opt{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--text)}.mode-choice__opt:hover:not(:disabled){border-color:var(--accent)}.mode-choice__opt:disabled{opacity:.6}.mode-choice__opt b{font-size:14px}.mode-choice__opt span{font-size:11px;color:var(--text-muted);line-height:1.35}.sessions-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:nowrap}.sessions-filters select,.sessions-filters input{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px;min-width:0}.sessions-filters select{flex:0 1 auto}.sessions-filters input{flex:1 1 auto}.session-cards{display:flex;flex-direction:column;gap:10px}.session-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s}.session-card:hover{border-color:var(--accent)}.session-card--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.session-card__top{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.session-card__delete{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;opacity:.6}.session-card__delete:hover{opacity:1}.sessions-bulk-bar{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:10px;padding:8px 12px;margin-bottom:12px;font-size:13px}.tag{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.tag--business{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.tag--life{background:color-mix(in srgb,var(--warn-ink) 20%,transparent);color:var(--warn-ink)}.tag--diagnostic{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-soft-ink)}.status-dot{margin-left:auto;font-size:11px}.status-dot--active{color:var(--success)}.status-dot--completed{color:var(--text-muted)}.session-card__request{font-size:14px;margin:0 0 10px;color:var(--text)}.session-card__bottom{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-muted)}.session-card__bottom .btn{margin-left:auto}.session-chat-page{max-width:none;display:flex;flex-direction:column;height:calc(100dvh - 64px);background:var(--bg-chat)}.session-chat-page--completed{height:auto}.session-chat-page--completed .session-messages{overflow-y:visible;flex:none}.session-chat-page__header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-wrap:wrap;flex:0 0 auto;max-height:120px;transition:max-height .2s ease,opacity .15s ease,padding .2s ease,margin .2s ease;overflow:hidden}.session-chat-page__header--hidden{max-height:0;padding:0;margin:0;border:none;opacity:0}.session-chat-page__header h1{font-size:18px;margin:0}.token-counter{font-size:11px;color:var(--text-muted);margin-left:auto}.session-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 0}.session-message{max-width:72%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap}.session-message--user{align-self:flex-end;background:var(--chat-user-bg);color:var(--chat-user-text)}.session-message--coach{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.session-message--summary{align-self:stretch;max-width:100%;background:var(--surface);border:1px solid var(--accent)}.typing-dots{align-self:flex-start;color:var(--text-muted);font-size:13px;font-style:italic}.session-input-row{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto;margin-top:2px;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:4px 4px 4px 14px}.session-input-row textarea{flex:1;background:transparent;border:none;border-radius:0;padding:6px 0;color:var(--text);font-size:16px;line-height:1.3;resize:none;font-family:inherit}.session-input-row textarea:focus{outline:none}.session-input-textarea{max-height:40vh;overflow-y:auto}.chat-send-btn{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:none;background:var(--tint);color:var(--muted);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chat-send-btn--active{background:var(--accent);color:var(--on-accent)}.chat-send-btn--active:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.6;cursor:default}.chat-attach-btn{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:17px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chat-attach-btn:hover:not(:disabled){background:var(--surface-2)}.session-export-actions{display:flex;gap:10px;margin-top:12px}.summary-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.summary-modal__card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #00000059}.summary-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.summary-modal__head h2{margin:0;font-size:18px}.summary-modal__body{padding:22px;overflow-y:auto;font-size:15px;line-height:1.7;white-space:pre-wrap;color:var(--text)}@media(max-width:720px){.summary-modal{padding:0}.summary-modal__card{max-width:none;max-height:none;height:100%;border-radius:0}}.transcript-toggle{margin-top:20px}.transcript-toggle summary{cursor:pointer;color:var(--accent-soft-ink);font-size:13px;margin-bottom:10px}.session-meta-line{color:var(--text-muted);font-size:13px;margin-bottom:16px}.congrats-screen{text-align:center;padding:60px 20px;max-width:480px;margin:0 auto}.congrats-screen__icon{font-size:48px;margin-bottom:16px}.congrats-screen h1{font-size:22px;margin-bottom:12px}.congrats-screen p{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:28px}.section-footer{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);flex-wrap:wrap}.section-footer__left{display:flex;align-items:center;gap:12px;margin-right:auto}.vision-summary__save-row{margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.week-goals-page{max-width:620px}.week-goals-nav{display:flex;align-items:center;gap:10px;margin:0 0 20px}.week-goals-nav__range{display:flex;align-items:center;gap:8px;font-weight:600}.week-goals-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.week-goals-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.week-goals-row__label{display:flex;align-items:center;gap:10px;cursor:pointer}.week-goals-row__title--done{text-decoration:line-through;color:var(--text-muted)}.week-goals-add{display:flex;gap:8px}.week-goals-add input{flex:1}.calendar-page{display:flex;flex-direction:column;height:calc(100vh - 48px);min-height:420px;overflow-y:auto}.calendar-page .time-grid__scroll{max-height:none;flex:1 1 auto;min-height:0}.calendar-page .time-grid{flex:1 1 auto;min-height:0}.calendar-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.calendar-header__nav{display:flex;align-items:center;gap:10px}.calendar-header__views{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px}.calendar-header__views button{background:none;border:none;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:6px}.calendar-header__views button.active{background:var(--accent-fill);color:var(--accent-ink)}@media(max-width:768px){.calendar-header__nav{order:0}.calendar-header__views{flex:1 1 100%;order:1}.calendar-header__views button{flex:1;text-align:center}.calendar-header>.btn--primary{order:2}}.month-view__weekday-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.month-view__weekday{text-align:center;font-size:11px;text-transform:uppercase;color:var(--text-muted);padding:4px 0}.month-view__grid{display:flex;flex-direction:column;gap:4px}.month-view__week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-view__day{min-height:90px;border:1px solid var(--border);border-radius:8px;padding:6px;cursor:pointer;background:var(--surface);display:flex;flex-direction:column;gap:4px}:root[data-theme=dark] .month-view__day{background:var(--calendar-field)}.month-view__day--muted{opacity:.4}.month-view__day--today{border-color:var(--accent);border-width:2px}.month-view__day-num{font-size:12px;font-weight:600}.month-view__day-tasks{display:flex;flex-direction:column;gap:2px}.month-view__task-pill{font-size:11px;color:var(--accent-ink);padding:2px 6px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.month-view__more{font-size:11px;color:var(--text-muted);cursor:pointer}@media(max-width:720px){.month-view__day{min-height:60px}}.time-grid{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}:root[data-theme=dark] .time-grid{background:var(--calendar-field)}.time-grid__header,.time-grid__allday-row{display:grid}.time-grid__header{border-bottom:1px solid var(--border);background:var(--surface-2)}.time-grid__day-header{padding:8px 4px;text-align:center;font-size:12px;font-weight:600;border-left:1px solid var(--border)}.time-grid__gutter-spacer{border-left:none}.time-grid__gutter-spacer--label{font-size:10px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.time-grid__allday-row{border-bottom:1px solid var(--border);min-height:30px}.time-grid__allday-cell{border-left:1px solid var(--border);padding:3px 4px;display:flex;flex-direction:column;gap:2px}.time-grid__scroll{max-height:560px;overflow-y:auto}.time-grid__body{display:grid;grid-template-columns:56px 1fr;position:relative}.time-grid__gutter{position:relative}.time-grid__hour-label{position:absolute;right:6px;transform:translateY(-50%);font-size:10px;color:var(--text-muted)}.time-grid__columns{display:grid;position:relative}.time-grid__column{position:relative;border-left:1px solid var(--border)}.time-grid__hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.time-grid__now-line{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:5}.time-grid__task{position:absolute;left:2px;right:2px;border-radius:5px;border:1.5px solid var(--bg);color:var(--accent-ink);font-size:11px;padding:2px 5px;overflow:hidden;cursor:grab;z-index:3;box-shadow:0 1px 4px #0003}.time-grid__task--overlap{border:1.5px solid var(--bg);box-shadow:0 0 0 1px #00000059,0 1px 4px #0003}.time-grid__task--dragging{cursor:grabbing;opacity:.85;z-index:10}.time-grid__column--dropping{background:color-mix(in srgb,var(--accent) 8%,transparent)}.time-grid__drop-line{position:absolute;left:2px;right:2px;height:2px;background:var(--accent);z-index:6;pointer-events:none}.time-grid__drop-line span{position:absolute;left:0;top:-16px;background:var(--accent-fill);color:var(--on-accent);font-size:10px;font-weight:700;line-height:1;padding:2px 5px;border-radius:4px;white-space:nowrap}.day-side-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:150;display:flex;justify-content:flex-end}.day-side-panel{width:320px;max-width:90vw;background:var(--surface);border-left:1px solid var(--border);height:100%;overflow-y:auto}.day-side-panel__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.day-side-panel__task{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border)}.day-side-panel__task:hover{background:var(--bg)}.day-side-panel__task-time{font-size:12px;color:var(--text-muted)}.task-modal-form{display:flex;flex-direction:column;gap:10px;padding:18px 22px;overflow-y:auto}.task-modal-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.task-modal-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.task-modal-actions{display:flex;justify-content:space-between;margin-top:8px}.task-modal-form.tdp-form{gap:16px}.tdp-form .tdp-row2{margin-bottom:0}.tdp-form .tdp-field .field-with-voice>input,.tdp-form .tdp-field .field-with-voice>textarea{height:42px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;color:var(--text);font-family:inherit}.tdp-form .tdp-field .field-with-voice>textarea{height:auto;min-height:64px;padding:10px 12px;font-weight:400;line-height:1.5;resize:vertical}.tdp-form .tdp-field select,.tdp-form .tdp-field input{width:100%}.tdp-form .tdp-flags{margin-bottom:4px}.section-footer__status{font-size:13px;color:var(--text-muted);min-width:120px}.planner-calendar-toggle{position:fixed;top:112px;z-index:40;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--accent-fill);color:var(--on-accent);font-size:18px;cursor:pointer;box-shadow:0 6px 16px -6px #0d152466;transition:right .1s ease,background .15s ease}.planner-calendar-toggle:hover{background:var(--accent-hover)}.today-page .planner-calendar-toggle{top:73px;width:48px;height:48px;font-size:21px}.today-page .planner-calendar-toggle svg{width:22px;height:22px}.planner-page{display:flex;align-items:stretch;margin-top:-16px;height:calc(100vh - 48px);min-height:420px}.planner-page__list{flex:1 1 auto;min-width:280px;overflow-y:auto;padding-right:4px}.planner-resizer{flex:0 0 auto;width:14px;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.planner-resizer:after{content:"";width:1px;height:100%;background:var(--border);transition:background .1s ease,width .1s ease}.planner-resizer:hover:after,.planner-resizer--active:after{background:var(--accent);width:2px}.planner-page__panel{flex:0 0 auto;min-width:0;height:100%;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px;display:flex;flex-direction:column;box-shadow:-6px 0 16px -12px #00000040}.planner-page__panel>.time-grid{flex:1 1 auto;min-height:0}@media(max-width:1100px){.planner-page{flex-direction:column;height:auto;min-height:0}.planner-page__list{overflow-y:visible}.planner-resizer{display:none}.planner-page__panel{width:100%!important;height:480px;box-shadow:none;border-top:1px solid var(--border)}.planner-calendar-toggle{right:16px!important}}.quick-add{display:flex;gap:8px;margin-bottom:14px}.quick-add input[type=text],.quick-add .field-with-voice>input{flex:1;height:46px;background:var(--surface);border:1.5px solid var(--accent);border-radius:23px;padding:0 18px;font-size:14px;color:var(--text)}.quick-add .btn--primary{flex:none;width:46px;height:46px;padding:0;border-radius:50%;background:var(--accent-fill);color:var(--on-accent);font-size:0;display:flex;align-items:center;justify-content:center;opacity:1}.quick-add .btn--primary:disabled{opacity:1;cursor:default}.quick-add .btn--primary:after{content:"↑";font-size:18px;font-weight:700;line-height:1}.plgoals-week{background:var(--accent-soft);border-radius:14px;margin-bottom:18px}.plgoals-week--collapsed{padding:11px 14px}.plgoals-week--expanded{padding:16px}.plgoals-week__head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.plgoals-week__head:hover{opacity:.8}.plgoals-week__chev{color:var(--accent);font-size:11px;flex:none}.plgoals-week__title{font-size:16px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--accent-soft-text);flex:none}.plgoals-week__summary{font-size:12px;font-weight:600;color:var(--accent-soft-text);opacity:.75;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plgoals-week__body{margin-top:12px}.plgoals-week__empty{font-size:14px;color:var(--accent-soft-text);margin:0}.plgoals-week__list{display:flex;flex-direction:column;gap:8px}.plgoals-week-card{background:var(--surface);border:1px solid var(--accent-soft-border);border-radius:14px;padding:13px 14px}.plgoals-week-card__top{display:flex;align-items:flex-start;gap:11px}.plgoals-week-card__cb:disabled{cursor:default}.plgoals-week-card__body{flex:1;min-width:0}.plgoals-week-card__title{display:block;width:100%;text-align:left;color:var(--text);font-size:16px;font-weight:600;line-height:1.35;cursor:pointer;background:none;border:none;padding:0;margin:0;font-family:inherit}.plgoals-week-card__title:hover{color:var(--accent-soft-text)}.plgoals-week-card__title--done{color:var(--text-3);text-decoration:line-through}.plgoals-week-card__meta{font-size:12px;color:var(--text-3);margin-top:2px}.plgoals-week-card__parent{display:inline-block;font-size:11px;font-weight:600;color:var(--accent-soft-text);background:var(--accent-soft);border-radius:7px;padding:3px 8px;margin-top:6px}.plgoals-week-card__del{flex:none;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px}.plgoals-week-card__del:hover{color:var(--danger)}.plgoals-week-card__carry{flex:none;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px;font-size:15px;font-weight:700}.plgoals-week-card__carry:hover{color:var(--accent)}.plgoals-week__addrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plgoals-week__addrow .field-with-voice{flex:1 1 200px}.plgoals-week__addrow .field-with-voice>input{width:100%;height:42px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:0 12px;font-size:14px}.plgoals-week__addrow-select{flex:1 1 200px;height:42px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 10px;font-size:14px}.plgoals-week__addrow-btn{flex:none;height:42px;padding:0 18px;background:var(--accent-fill);color:var(--on-accent);border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.group{background:var(--tint);border-radius:16px;padding:14px;margin-bottom:18px}.group-h{display:flex;align-items:center;gap:8px;padding:4px 2px 10px}.group-h b{font-size:15px;font-weight:700}.group-h .cnt{color:var(--text-muted);font-size:13px}.trow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);margin-bottom:8px;cursor:grab}.trow--dragging{opacity:.4}.trow:hover{border-color:var(--border-strong)}.cb{width:22px;height:22px;border:1.6px solid var(--text-3);border-radius:7px;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--accent-ink)}.cb--done{background:var(--invert-accent);border-color:var(--invert-accent);color:#fff}.trow--done .tt,.trow--cancelled .tt{text-decoration:line-through;color:var(--text-muted)}.trow--moved .cb{border-style:dashed;border-color:var(--accent-hover)}.key-flag{font-size:13px;flex:none}.tt{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word;cursor:pointer}.rowbtn{border:1px solid var(--border);background:var(--surface);border-radius:6px;font-size:11px;padding:3px 8px;cursor:pointer;color:var(--text-muted);flex:none}.rowbtn:hover{color:var(--accent-soft-ink);border-color:var(--accent)}.planner-mode-switch{display:flex;gap:4px;background:var(--tint);border-radius:13px;padding:4px;margin-left:8px}.planner-mode-switch__btn{border:none;background:transparent;color:var(--text-2);font-size:15px;font-weight:600;padding:12px 20px;border-radius:9px;cursor:pointer;white-space:nowrap}.planner-mode-switch__btn--active{background:var(--accent-fill);color:var(--on-accent)}.trow__when{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:100px}.trow__when-date{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.trow__when-time{font-size:12px;color:var(--text-3);white-space:nowrap}.trow__assign{flex:none;border:1px solid var(--border-strong);background:transparent;color:var(--text-2);font-size:12px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}.trow__assign:hover{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-soft-ink)}:root[data-theme=dark] .trow__assign{border-color:var(--accent)}:root[data-theme=dark] .trow__when-date,:root[data-theme=dark] .trow__when-time{color:var(--accent)}.week-tasks-head{display:flex;align-items:baseline;justify-content:space-between;margin:4px 2px 8px}.week-tasks-head h3{margin:0;font-size:15px}.week-tasks-head .cnt{font-size:13px;color:var(--text-3)}.inbox-block{background:var(--tint);border-radius:16px;padding:14px;margin-top:24px}.inbox-block .week-tasks-head{padding:0 2px 10px;margin:0}.voice-input-btn{border:1px solid var(--border);background:var(--surface);border-radius:6px;font-size:13px;line-height:1;padding:5px 7px;cursor:pointer;flex:none}.voice-input-btn:hover{border-color:var(--accent)}.voice-input-btn--active{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.field-with-voice{display:flex;align-items:center;gap:6px;flex:1}.field-with-voice>input,.field-with-voice>textarea{flex:1;min-width:0}.task-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:452;display:flex;justify-content:flex-end}.task-detail-panel{position:relative;width:min(460px,92vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-modal);overflow-y:auto;overflow-x:hidden;padding:16px 22px 28px}.task-detail-panel--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(980px,92vw);height:min(760px,88vh);max-width:none;border-left:none;border-radius:20px}.tdp-main,.tdp-side{min-width:0}.task-detail-panel--fullscreen .tdp-body{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.task-detail-panel--fullscreen .tdp-side .tdp-row2{grid-template-columns:1fr}.task-detail-panel--fullscreen .tdp-side .tdp-row3{grid-template-columns:1fr 1fr}.task-detail-panel--fullscreen .tdp-side .tdp-row3 .tdp-field:first-child{grid-column:1 / -1}.task-detail-panel--fullscreen .tdp-when-row{display:none}@media(max-width:640px){.task-detail-panel--fullscreen{width:100vw;height:100dvh;border-radius:0}.task-detail-panel--fullscreen .tdp-body{grid-template-columns:1fr;gap:0}.task-detail-panel--fullscreen .tdp-side .tdp-row2,.task-detail-panel--fullscreen .tdp-side .tdp-row3{grid-template-columns:1fr 1fr}.task-detail-panel--fullscreen .tdp-side .tdp-row3 .tdp-field:first-child{grid-column:1 / -1}}.task-detail-panel textarea{display:block;width:100%;font-family:inherit;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;padding:12px}.task-detail-panel textarea:focus{outline:none;border-color:var(--accent)}.task-detail-panel__topbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.tdp-topbtn{border:1.5px solid var(--accent);color:var(--accent);background:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.tdp-topbtn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tdp-topbtn--small{padding:6px 12px;font-size:12px}.tdp-titlerow{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.tdp-donecb{flex:none;width:26px;height:26px;margin-top:3px;border-radius:8px;border:1.5px solid var(--border-strong);background:var(--bg-sunken);color:var(--on-accent);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.tdp-donecb--sub{width:20px;height:20px;margin-top:0;border-radius:6px;font-size:11px}.tdp-donecb--done{background:var(--accent);border-color:var(--accent)}.task-detail-panel__title{width:100%;font-size:20px;font-weight:700;line-height:1.3;border:none;background:none;color:var(--text);padding:0;resize:none}.task-detail-panel__title:focus{outline:none}.tdp-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-soft-ink);margin:26px 0 12px}.tdp-row1,.tdp-row2,.tdp-row3{display:grid;gap:16px;margin-bottom:22px}.tdp-row1{grid-template-columns:1fr}.tdp-row2{grid-template-columns:1fr 1fr}.tdp-row3{grid-template-columns:1fr 1fr 1fr}.tdp-field{display:flex;flex-direction:column;gap:8px;min-width:0}.tdp-flabel{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.tdp-field select,.tdp-field input{height:42px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;color:var(--text);min-width:0}.creatable-select{position:relative}.creatable-select__trigger{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.creatable-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creatable-select__chev{flex:none;font-size:10px;color:var(--text-3)}.creatable-select__panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-modal);padding:8px}.creatable-select__search{width:100%;height:36px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:0 10px;font-size:14px;color:var(--text);margin-bottom:6px}.creatable-select__list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.creatable-select__option{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--text);cursor:pointer}.creatable-select__option:hover{background:var(--tint)}.creatable-select__option--active{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:600}.creatable-select__empty{padding:8px 10px;font-size:13px;color:var(--text-3)}.creatable-select__create{width:100%;margin-top:6px;height:36px;border:none;border-radius:9px;background:var(--accent-fill);color:var(--on-accent);font-size:13px;font-weight:700;cursor:pointer}.creatable-select__create:disabled{opacity:.6;cursor:default}.date-input{position:relative;display:block;width:100%;min-width:0}.date-input>input{width:100%;color:transparent;-webkit-text-fill-color:transparent}.date-input>input::-webkit-datetime-edit{color:transparent}.date-input__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:12px;pointer-events:none;white-space:nowrap;overflow:hidden;font-size:14px;color:var(--text)}.date-input__text--empty{color:var(--text-muted);font-weight:400}.tdp-field .date-input__text{font-weight:600}.wp-form__field+.date-input__text{color:var(--sp-navy)}.yg-input+.date-input__text{padding-left:14px;font-size:15px;color:var(--sp-navy)}.tdp-field input[type=date],.tdp-field input[type=time]{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C4AD95' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.tdp-field input[type=date]::-webkit-calendar-picker-indicator,.tdp-field input[type=time]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.time-field{position:relative}.tdp-field .time-field__input{width:100%;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C4AD95' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.tdp-field .time-field__input:disabled{cursor:not-allowed}.time-field__list{position:absolute;left:0;top:calc(100% + 4px);z-index:20;width:116px;max-height:264px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-modal);padding:4px;display:flex;flex-direction:column;gap:1px}.time-field__opt{background:none;border:none;text-align:left;padding:7px 10px;font-size:13px;font-weight:600;color:var(--text);border-radius:6px;cursor:pointer}.time-field__opt:hover{background:var(--tint)}.time-field__opt--active{background:var(--accent-soft);color:var(--accent-soft-ink)}.tdp-crumb{font-size:12px;color:var(--text-3);margin:-6px 0 14px}.tdp-kicker{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-soft-ink);margin:-12px 0 18px 38px}.tdp-subgoal-link{flex:1;min-width:0;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.tdp-subgoal-link:hover{color:var(--accent-soft-ink)}.task-detail-panel__sub-row .del{flex:none;background:none;border:none;padding:2px 4px;color:var(--text-3);font-size:13px;line-height:1;cursor:pointer}.task-detail-panel__sub-row .del:hover{color:var(--danger)}.tdp-when-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.tdp-when-caption{font-size:12px;color:var(--text-3)}.tdp-section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-soft-ink)}.tdp-section-count{color:var(--text-3);font-variant-numeric:tabular-nums;text-transform:none;font-weight:600}.task-detail-panel__subtasks{margin-top:0}.task-detail-panel__sub-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px}.task-detail-panel__sub-row>span{flex:1;min-width:0}.task-detail-panel__sub-row>.tdp-donecb,.task-detail-panel__sub-row>.tdp-section-count{flex:none}.tdp-addrow{display:flex;align-items:center;gap:10px;margin-top:8px}.tdp-addrow input{flex:1;height:42px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;padding:0 12px;font-size:14px;color:var(--text)}.tdp-addbtn{flex:none;width:42px;height:42px;border-radius:50%;border:none;background:var(--accent-fill);color:var(--on-accent);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.tdp-collapse{margin-top:22px;border:1px solid var(--accent-soft-border);border-radius:14px;overflow:hidden;background:var(--surface)}.tdp-collapse__head{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:14px 16px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-soft-ink);cursor:pointer}.tdp-collapse__value{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-3)}.tdp-collapse__body{display:flex;flex-direction:column}.tdp-collapse__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid var(--divider)}.tdp-collapse__row .tdp-flabel{flex:none;color:var(--text-3)}.tdp-collapse__row select{flex:1;max-width:240px;height:40px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;color:var(--text)}.tdp-flags{display:flex;gap:10px;flex:1}.tdp-flag{flex:1;height:40px;border:1.5px solid var(--border-strong);border-radius:10px;background:none;font-size:13px;font-weight:600;color:var(--text-3);cursor:pointer}.tdp-flag--active{border-color:var(--accent);color:var(--accent-soft-ink);background:var(--accent-soft)}.tdp-actions{display:flex;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--divider)}.tdp-actionbtn{flex:1;height:46px;border-radius:12px;border:1.5px solid var(--accent-soft-border);background:var(--surface);color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.tdp-actionbtn:hover{background:var(--divider)}.tdp-actionbtn--danger{color:var(--danger);border-color:var(--danger-soft-border);background:none}.tdp-actionbtn--danger:hover{background:var(--danger-soft)}.prow{display:flex;gap:10px;padding:5px 0;font-size:13px;align-items:center}.prow .pl{width:96px;color:var(--text-muted);flex:none}.prow select,.prow input[type=date],.prow input[type=time]{min-width:0;flex:1}.prow__flag{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);flex:none}.prow__flag input{flex:none}.crumb{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.6;margin:10px 0}.coach{background:var(--accent-soft-2, var(--accent-soft));color:var(--text);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;margin-top:20px}.coach b{display:block;color:var(--accent-soft-ink);margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.time-grid--compact .time-grid__scroll{flex:1 1 auto;min-height:0;max-height:none}.time-grid__task--done{opacity:.55;text-decoration:line-through}.goal-map-page{max-width:none}.gm-big{background:var(--invert-surface);color:var(--invert-text);border-radius:18px;padding:18px 20px;margin-top:18px}.gm-big__head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.gm-big__label{font-size:15px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--accent-on-dark)}.gm-big__actions{display:flex;align-items:center;gap:12px}.gm-big__add-btn{background:var(--accent-fill);color:var(--on-accent);border:none;border-radius:11px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.gm-big__link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--accent-on-dark);cursor:pointer}.gm-big__empty{font-size:14px;color:var(--invert-text-2);margin:11px 0 0}.gm-big__row{border-top:1px solid var(--invert-soft);padding-top:11px;margin-top:10px}.gm-big__title{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font-size:19px;font-weight:700;line-height:1.35;color:var(--invert-text);cursor:pointer}.gm-big__title--done{text-decoration:line-through}.gm-big__meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.gm-big__horizon{font-size:14px;font-weight:600;color:var(--invert-text-2)}.gm-big__pct{font-size:16px;font-weight:700;color:var(--accent-on-dark);font-variant-numeric:tabular-nums}.gm-big__bar{position:relative;height:5px;border-radius:3px;background:var(--invert-soft);margin-top:9px;overflow:hidden}.gm-big__bar i{display:block;height:100%;background:var(--accent-bright);border-radius:3px}.gm-big__caption{font-size:14px;color:var(--invert-text);margin-top:6px}.gm-columns{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.gm-col{flex:1 1 260px;min-width:250px;background:var(--tint);border:1px solid var(--border);border-radius:20px;padding:16px}.gm-col__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gm-col__title{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text)}.gm-col__count{font-size:13px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.gm-col__caption{font-size:12px;color:var(--text-3);margin:4px 0 0}.gm-col-row{border-top:1px solid var(--divider);padding-top:11px;margin-top:10px}.gm-col-row__top{display:flex;align-items:flex-start;gap:8px}.gm-col-row__subs{display:flex;flex-direction:column;gap:4px;margin:8px 0 0 30px}.gm-col-row__sub{display:flex;align-items:center;gap:8px;background:none;border:none;padding:3px 0;cursor:pointer;text-align:left;width:100%}.gm-col-row__sub-cb{flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--on-accent);font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center}.gm-col-row__sub-cb--done{background:var(--accent);border-color:var(--accent)}.gm-col-row__sub-title{flex:1;min-width:0;display:flex;flex-direction:column}.gm-col-row__sub-title-text{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-col-row__sub-week{font-size:11px;color:var(--text-3)}.gm-col-row__sub--done .gm-col-row__sub-title-text{color:var(--text-3);text-decoration:line-through}.gm-col-row__sub-pct{flex:none;font-size:11px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.gm-col-row__cb{flex:none;width:22px;height:22px;margin-top:1px;border-radius:7px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--on-accent);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.gm-col-row__cb--done{background:var(--accent);border-color:var(--accent)}.gm-col-row__body{flex:1;min-width:0}.gm-col-row__title{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--text);cursor:pointer}.gm-col-row__title--done{text-decoration:line-through;color:var(--text-3)}.gm-col-row__meta{font-size:12px;color:var(--text-3);margin-top:2px}.gm-col-row__bar{position:relative;height:5px;border-radius:3px;background:var(--track);margin:8px 0 0;overflow:hidden}.gm-col-row__bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.gm-col-row__pct{flex:none;font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.gm-col__add{display:flex;gap:8px;margin-top:14px}.gm-col__add input{flex:1;min-width:0;height:40px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 12px;font-size:14px;color:var(--text)}.gm-col__add-btn{flex:none;width:40px;height:40px;background:var(--accent-fill);color:var(--on-accent);border:none;border-radius:12px;font-size:18px;line-height:1;cursor:pointer}@media(max-width:768px){.gm-columns{flex-direction:column}.gm-col{flex-basis:auto}}.detail-panel{display:flex;flex-direction:column;gap:10px;padding:4px;font-size:14px}.detail-panel__head{display:flex;align-items:center;justify-content:space-between}.detail-panel__head-actions{display:flex;gap:6px}.detail-panel--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);overflow-y:auto;padding:20px 24px 40px;max-width:760px;margin:0 auto}.detail-panel__title{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;font-size:17px;font-weight:600;padding:4px 0;color:var(--text)}.detail-panel__row{display:flex;align-items:center;gap:10px;justify-content:space-between}.detail-panel__row>span:first-child{color:var(--text-muted);font-size:13px;flex:0 0 auto}.detail-panel__row select,.detail-panel__row input{flex:1;min-width:0;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0 10px;font-size:13px;color:var(--text)}.detail-panel__progress{display:flex;align-items:center;gap:8px;flex:1}.detail-panel__section{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:8px}.detail-panel__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail-panel__sub{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 0}.detail-panel__sub .del{margin-left:auto}.gm-delete-btn{align-self:flex-start;background:transparent;border:1px solid var(--danger-soft-border);color:var(--danger);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;margin-top:6px}.gm-delete-btn:hover{background:var(--danger-soft)}.gm-progress-block{background:var(--invert-surface);border-radius:14px;padding:14px 16px}.gm-progress-block__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-on-dark)}.gm-progress-block__pct{font-size:28px;font-weight:800;color:var(--invert-accent);margin-top:2px;font-variant-numeric:tabular-nums}.gm-progress-block__bar{position:relative;height:6px;border-radius:3px;background:var(--invert-soft);margin-top:10px;overflow:hidden}.gm-progress-block__bar i{display:block;height:100%;background:var(--accent-bright);border-radius:3px}.gm-progress-block__slider{width:100%;margin-top:12px;accent-color:var(--accent-bright)}.gm-progress-block__slider:disabled{opacity:.5;cursor:not-allowed}.gm-period-pair{display:flex;gap:6px;flex:1}.gm-period-pair select{flex:1;min-width:0}.gm-subgoal-empty{font-size:13px;color:var(--text-muted);margin:0 0 4px}.gm-subgoal-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;text-align:left}.gm-subgoal-row__dot{flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--on-accent);font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center}.gm-subgoal-row__dot--done{background:var(--accent);border-color:var(--accent)}.gm-subgoal-row__title{flex:1;min-width:0;font-size:13px;color:var(--text)}.gm-subgoal-row__pct{flex:none;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.gm-task-day{color:var(--text-muted);font-variant-numeric:tabular-nums}.detail-panel__coach{display:flex;align-items:flex-start;gap:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--accent);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;margin-top:8px}.detail-panel__coach-icon{flex:0 0 auto}.goal-chain{display:flex;flex-wrap:wrap;gap:6px}.goal-chain__link{font-size:12px;background:var(--accent-soft);border-radius:6px;padding:3px 8px}.chip--done{background:var(--accent-fill);color:var(--on-accent)}.planner-page__panel--overlay{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--bg);border-left:1px solid var(--border);box-shadow:-4px 0 24px #0000002e;overflow-y:auto;padding:14px;z-index:60}.tnode-h{display:flex;align-items:center;gap:9px;padding:8px 4px;cursor:pointer}.tnode-h .tchev{width:16px;color:var(--text-muted);font-size:11px}.tnode-h .tprog{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:12px;color:var(--text-muted);min-width:140px}.tbody{margin-left:22px;border-left:2px solid var(--border);padding-left:12px}.planner-dashboard-page{max-width:1100px}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0 20px}.dash-stat{background:#1c140d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 20px}.dash-stat__value{font-size:28px;font-weight:800;color:var(--invert-text)}.dash-stat__label{font-size:14px;font-weight:600;color:var(--invert-text);margin-top:4px}.dash-stat__sub{font-size:12px;color:var(--invert-text-2);margin-top:2px}.dash-row{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:stretch}@media(max-width:860px){.dash-row{grid-template-columns:1fr}}.dash-panel{background:#1c140d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;height:100%}.dash-panel__title{font-size:17px;font-weight:700;color:var(--invert-text);margin:0 0 14px}.dash-bucket{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;margin-top:12px;background:#1c140d}.dash-bucket__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;color:var(--invert-text)}.dash-bucket__avg{color:var(--invert-accent);font-weight:700}.dash-balance-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--invert-text)}.dash-goal-row{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:8px;font-size:14px;color:var(--invert-text);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.dash-goal-row__cb{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--invert-text-2);display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.dash-goal-row__cb--done{background:var(--invert-accent);border-color:var(--invert-accent)}.dash-balance-row__name{flex:1;min-width:0}.dash-balance-row__bar{position:relative;flex:1 1 140px;height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden}.dash-balance-row__bar i{display:block;height:100%;background:var(--invert-accent);border-radius:4px}.dash-balance-row__num{flex:none;min-width:28px;text-align:right;font-weight:700;color:var(--invert-accent)}.dash-week-bars{display:flex;flex:1;gap:10px;align-items:flex-end}.dash-week-bars__col{flex:1;display:flex;flex-direction:column;height:100%;text-align:center}.dash-week-bars__track{flex:1;min-height:60px;display:flex;align-items:flex-end;justify-content:center}.dash-week-bars__fill{width:70%;background:#ffffff14;border-radius:6px 6px 0 0;display:flex;align-items:flex-end;min-height:4px}.dash-week-bars__done{width:100%;background:var(--invert-accent);border-radius:6px 6px 0 0}.dash-week-bars__label{font-size:12px;color:var(--invert-text-2);margin-top:6px}.dash-week-bars__num{font-size:11px;color:var(--invert-text-2)}.dash-verdict{background:#3d2e1c;border-radius:18px;padding:20px 22px;margin-top:16px}.dash-verdict__label{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--invert-accent)}.dash-verdict__text{font-size:15px;color:var(--invert-text);margin:8px 0 16px}.dash-verdict__btn{background:var(--invert-accent);color:#fff;border:none;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer}@media(max-width:860px){.planner-page{flex-direction:column;align-items:stretch;min-width:0}.planner-page__panel:not(.planner-page__panel--overlay){width:100%;min-width:0;position:static}.planner-page__panel--overlay{width:100vw}.quick-add{flex-wrap:wrap;min-width:0}.quick-add input[type=text]{flex:1 1 auto;min-width:0}.quick-add select{flex:1 1 auto;min-width:0;max-width:100%}.quick-add--goal select{max-width:100%}.week-goals-nav{flex-wrap:wrap;row-gap:6px}.week-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px}.week-tab{flex:0 0 auto}.group-h{min-width:0}.trow{min-width:0;gap:6px;padding:7px 4px}.rowbtn{padding:3px 6px}.trow .chip{font-size:11px;padding:2px 5px}}.card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface)}.home-page{display:flex;align-items:center;justify-content:center;height:calc(100dvh - 64px)}.home-page__center{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:24px;padding:0 16px}.home-page__hello{display:flex;align-items:center;gap:12px}.home-page__hello .home-page__greeting{text-align:left}.home-page__logo{width:64px;height:64px;border-radius:15px;display:block;flex:0 0 auto}.home-page__greeting{font-size:28px;font-weight:600;text-align:center;margin:0}.home-page__question{font-size:15px;color:var(--text-muted);text-align:center;margin:0}.home-page__input-row{width:100%;display:flex;align-items:flex-end;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 12px;box-shadow:0 4px 20px #0000000f}.home-page__textarea{flex:1;border:none;background:transparent;resize:none;font-family:inherit;font-size:16px;color:var(--text);padding:6px 4px}.home-page__textarea:focus{outline:none}.vision-summary__pending{margin-top:12px}.vision-summary__pending p{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}.home-actions{width:100%;display:flex;flex-direction:column;gap:10px}.home-action{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;color:var(--text);font-size:15px;font-weight:500;cursor:pointer;transition:border-color .15s,transform .05s}.home-action:hover:not(:disabled){border-color:var(--accent)}.home-action:active:not(:disabled){transform:scale(.99)}.home-action:disabled{opacity:.55;cursor:default}.home-action__icon{font-size:20px;flex:0 0 auto}.home-action__label{flex:1}.home-action__hint{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border-radius:10px;padding:2px 8px}.today-task-list{display:flex;flex-direction:column;gap:6px}.today-task-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:14px}.today-task-item--clickable{cursor:pointer}.today-task-item--clickable:hover{border-color:var(--accent)}.today-task-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.today-task-item__title{font-size:17px;font-weight:700;color:var(--text);line-height:1.3}.today-task-item__when{display:flex;align-items:baseline;gap:8px;margin-top:2px}.today-task-item__date{font-size:13px;font-weight:600;color:var(--text-3)}.today-task-item__time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.today-task-item__status{color:var(--text-muted);font-size:12px;flex:0 0 auto}.today-page__title{margin:0;font-size:20px}.today-daystrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:4px 0 18px;max-width:560px}.today-daystrip__btn{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:600;padding:6px 2px;border-radius:11px;cursor:pointer;white-space:nowrap}.today-daystrip__wd{font-size:13px;line-height:1.2}.today-daystrip__date{font-size:11px;line-height:1.2;font-weight:500;opacity:.85}.today-daystrip__btn--today{border-color:var(--accent)}.today-daystrip__btn--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-soft-ink);font-weight:700}.assistant-page{display:flex;max-width:none;align-items:stretch;height:calc(100dvh - 64px);background:var(--bg-chat)}.assistant-input-row{flex:0 0 auto}.assistant-page__disclaimer{flex:0 0 auto;margin:3px 0 0;font-size:11px;line-height:1.3;color:var(--text-muted);text-align:center;opacity:.75}.assistant-attach-btn{flex:0 0 auto;font-size:18px;padding:8px 10px;line-height:1}.assistant-msg__image{max-width:100%;max-height:280px;border-radius:10px;display:block;margin-bottom:6px}.assistant-pending-image{display:flex;align-items:center;gap:10px;padding:8px 0;flex:0 0 auto}.assistant-pending-image img{height:56px;width:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.assistant-page__chat{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:0 20px;box-sizing:border-box}.assistant-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto;max-height:120px;overflow:hidden;transition:max-height .2s ease,opacity .15s ease,padding .2s ease,margin .2s ease}.assistant-page__header h1,.assistant-page__header .lead{margin:0}.assistant-page__header .btn{flex:0 0 auto;white-space:nowrap}.assistant-msg-list{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;margin-bottom:6px;padding-right:4px}.assistant-page__chat .quick-add{flex:0 0 auto}.assistant-msg__text a{color:var(--accent-hover);text-decoration:underline;word-break:break-word}.sess-msg--user .assistant-msg__text a{color:inherit}.assistant-action-card{display:block;align-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:13px}.assistant-action-card__title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}.assistant-action-card__meta{color:var(--text-muted);font-size:12px;margin-bottom:14px}.assistant-action-card__meta:empty{display:none}.assistant-action-card__confirmbtn{display:block;width:100%;height:42px;border-radius:10px;border:none;background:var(--accent-fill);color:var(--on-accent);font-weight:700;font-size:14px;cursor:pointer}.assistant-action-card__confirmbtn:hover{background:var(--accent-hover)}.assistant-action-card__confirmbtn--ghost{background:none;border:1.5px solid var(--danger-soft-border);color:var(--danger)}.assistant-action-card__confirmbtn--ghost:hover{background:var(--danger-soft)}.assistant-action-card__badge{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--text-muted)}.assistant-action-card--done{background:var(--accent-soft);border-color:var(--accent-soft-border)}.assistant-action-card--done .assistant-action-card__title{margin-bottom:14px}.assistant-action-card--done .assistant-action-card__check{font-size:14px}.assistant-action-card--done .assistant-action-card__openbtn{display:block;width:100%;height:42px;border-radius:10px;border:1.5px solid var(--accent-soft-border);background:var(--surface);color:var(--accent-soft-ink);font-weight:700;font-size:14px;cursor:pointer}.assistant-action-card--done .assistant-action-card__openbtn:hover{background:var(--divider)}@media(max-width:860px){.assistant-page{flex-direction:column}}.notes-page{max-width:760px}.notes-page__list{display:flex;flex-direction:column;gap:10px}.note-card{display:flex;flex-direction:column;gap:8px}.note-card__title-input{font-size:15px;font-weight:600;border:none;background:none;padding:2px 0;color:var(--text)}.note-card__title-input:focus{outline:none}.note-card .meta{font-size:11px;color:var(--text-muted)}.settings-page{max-width:700px}.settings-danger-row{display:block;width:100%;margin-top:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--error);font-size:14px;font-weight:600;text-align:center;cursor:pointer}.settings-danger-row:hover{background:color-mix(in srgb,var(--error) 6%,var(--surface));border-color:color-mix(in srgb,var(--error) 30%,var(--border))}.style-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:14px 0 24px}.style-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;color:var(--text)}.style-card:hover{border-color:var(--accent-hover)}.style-card--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.style-card__badge{position:absolute;top:10px;right:10px}.style-card__icon{font-size:26px}.style-card__title{font-weight:700;font-size:15px}.style-card__desc{font-size:13px;color:var(--text)}.style-card__hint{font-size:12px;color:var(--text-muted)}.pwa-banner{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid var(--accent);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;line-height:1.5}.pwa-banner__close{flex:0 0 auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px}.notification-settings-grid{display:flex;flex-direction:column;gap:16px}.notification-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.notification-card__head{display:flex;align-items:center;justify-content:space-between;font-weight:600}.notification-card__time{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.notification-card__time input[type=time]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text);font-family:inherit}.notification-card__vars{font-size:11px;color:var(--text-muted)}.switch{position:relative;display:inline-block;width:38px;height:22px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;cursor:pointer;transition:background .15s ease}.switch__track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:var(--surface);border-radius:50%;transition:transform .15s ease}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track:before{transform:translate(16px)}.admin-features-page{max-width:760px}.admin-features-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.admin-feature-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;flex-wrap:wrap}.admin-feature-row__info{display:flex;flex-direction:column;gap:2px}.admin-feature-row__actions{display:flex;gap:8px;flex:0 0 auto}.inbox-page{max-width:980px}.inbox-page__head{margin-bottom:12px}.inbox-page__tabs{display:flex;gap:6px}.inbox-page__hint{font-size:12px;color:var(--text-muted);margin-top:4px}.inbox-page__tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:6px 4px;font-size:15px;font-weight:600;color:var(--text-muted);cursor:pointer}.inbox-page__tab.active{color:var(--text);border-bottom-color:var(--accent)}.inbox-table{border:1px solid var(--border);border-radius:10px;overflow:hidden;overflow-x:auto}.inbox-row{display:grid;grid-template-columns:20px minmax(180px,2fr) 130px 140px 120px 130px 150px 80px;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);min-width:900px}.inbox-row:last-child{border-bottom:none}.inbox-row--head{background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.inbox-row--addsub,.inbox-row--add{border-bottom:none}.inbox-row--empty{min-width:0;display:block;padding:18px 10px;color:var(--text-muted);font-size:13px}.inbox-row__expand{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:10px;padding:0}.inbox-row__title{border:none;background:transparent;color:var(--text);font-size:14px;padding:4px;border-radius:4px}.inbox-row__title:hover,.inbox-row__title:focus{background:var(--surface-2);outline:none}.inbox-chip{border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12px;padding:4px 6px;border-radius:6px;max-width:100%}.inbox-chip:hover{background:var(--surface-2);border-color:var(--border)}.inbox-chip--priority.active{color:var(--accent-soft-ink);font-weight:600}.inbox-add-link{background:transparent;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px}.inbox-add-link:hover{color:var(--text)}.inbox-page__count{margin-top:10px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.event-modal__colors{display:flex;gap:8px}.event-modal__color{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer}.event-modal__color.active{border-color:var(--text)}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.page-header-row h1{margin:0}.news-topic-section{margin-top:24px}.news-topic-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.news-card{display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.news-card__image{width:96px;height:96px;object-fit:cover;border-radius:8px;flex:none}.news-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.news-card__title{font-weight:600;color:var(--text);text-decoration:none}.news-card__title:hover{color:var(--accent-soft-ink)}.news-card__meta{font-size:12px;color:var(--text-muted)}.news-card__snippet{font-size:13px;color:var(--text-muted);margin:0}.news-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:8px}.news-topics-grid__option{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.home2-page{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding-bottom:32px}.home2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home2-header__date{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.home2-header__greeting{margin:0;font-family:inherit;font-size:32px;font-weight:700;letter-spacing:-.01em}.home2-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:12px;border:none;background:var(--primary);color:var(--on-primary);font-family:Lora,Georgia,serif;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer}.home2-quote-card{background:var(--hero-fill);color:var(--invert-text);border-radius:22px;padding:24px 28px}.home2-quote-card__label{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--invert-accent);margin-bottom:10px}.home2-quote-card__text{font-family:inherit;font-size:26px;font-weight:700;line-height:1.3;margin:0 0 16px}.home2-quote-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.home2-quote-card__author{font-size:13px;opacity:.7}.home2-quote-card__more{background:transparent;border:2px solid var(--invert-text);color:var(--invert-text);border-radius:999px;padding:5px 14px;font-size:12px;cursor:pointer}.home2-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.home2-tile{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer}.home2-tile:hover:not(:disabled){border-color:var(--accent)}.home2-tile:disabled{opacity:.55;cursor:default}.home2-tile__title{font-weight:700;font-size:18px;color:var(--text)}.home2-tile__hint{font-size:13px;color:var(--text-muted);line-height:1.4}.home2-tile__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.home2-tile__count{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--accent-bright)}.home2-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.home2-section__head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.home2-section__count{text-transform:none;letter-spacing:normal;font-weight:500}.home2-schedule__empty{font-size:13px;color:var(--text-muted);padding:8px 0}.home2-schedule-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.home2-schedule-row:last-child{border-bottom:none}.home2-schedule-row__cb{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1.6px solid var(--border);background:transparent;color:var(--on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.home2-schedule-row--done .home2-schedule-row__cb{background:var(--accent);border-color:var(--accent)}.home2-schedule-row--done .home2-schedule-row__title{color:var(--text-muted);text-decoration:line-through}.home2-schedule-row__time{flex:0 0 auto;font-weight:700;font-size:13px;color:var(--accent-soft-ink);cursor:pointer}.home2-schedule-row__title{font-size:14px;color:var(--text);cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home2-vision{padding-top:8px;border-top:1px solid var(--border)}.home2-vision__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.home2-vision__text{font-family:Lora,Georgia,serif;font-size:15px;color:var(--text-muted);margin:0 0 6px}.home2-vision__link{background:none;border:none;color:var(--accent-soft-ink);font-size:13px;padding:0;cursor:pointer}@media(max-width:600px){.home2-tiles{grid-template-columns:1fr}.home2-header__greeting{font-size:26px}.home2-quote-card{padding:20px}.home2-quote-card__text{font-size:21px}}.home2-page{font-variant-numeric:tabular-nums}.home2-section-title{font-size:13px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.home2-section-title--big{font-size:24px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--text);margin-bottom:12px}.home2-section-title-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.home2-section-title-row__count{font-size:13px;font-weight:600;color:var(--accent-soft-ink);text-transform:none;letter-spacing:normal}.home2-focus-card{background:var(--tint);border-radius:20px;padding:20px 22px}.home2-focus-empty{font-size:15px;color:var(--text-2)}.home2-focus-empty__link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--accent-soft-ink);cursor:pointer}.home2-focus-row{min-height:44px}.home2-focus-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;cursor:pointer;transition:opacity .12s ease}.home2-focus-row__head:active{opacity:.7}.home2-focus-row__title{font-size:15px;font-weight:600;line-height:1.3;color:var(--text)}.home2-focus-row__pct{flex:0 0 auto;font-size:15px;font-weight:700;color:var(--accent-bright)}.home2-focus-row__track{height:5px;border-radius:3px;background:color-mix(in srgb,var(--accent) 20%,transparent);margin-top:8px;overflow:hidden}.home2-focus-row__fill{height:100%;background:var(--accent);border-radius:3px}.home2-focus-row__caption{margin-top:6px;font-size:12px;color:var(--muted)}.home2-focus-key{margin-top:4px}.home2-focus-key--divided{margin-top:18px;padding-top:18px;border-top:1px solid var(--divider)}.home2-focus-key__label{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-soft-ink);margin-bottom:8px}.home2-focus-key__title{display:block;width:100%;background:none;border:none;padding:0;text-align:left;font-size:18px;font-weight:700;line-height:1.3;color:var(--text);cursor:pointer;margin-bottom:14px}.home2-focus-key__row{display:flex;align-items:center;gap:16px}.home2-focus-key__start{flex:1 1 auto;min-height:52px;border:none;border-radius:14px;background:var(--accent-fill);color:var(--on-accent);font-size:16px;font-weight:700;cursor:pointer}.home2-focus-key__start:hover{filter:brightness(1.05)}.home2-focus-key__clock{flex:0 0 auto;min-width:88px;text-align:right;font-size:26px;font-weight:700;color:var(--text)}.home2-focus-key__clock--running{color:var(--accent-bright)}.home2-focus-key__reset{margin-top:10px;background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.home2-focus-key__reset:hover{color:var(--text)}@media(max-width:600px){.home2-focus-key__row{flex-direction:column;align-items:stretch}.home2-focus-key__clock{text-align:center}}.home2-schedule-empty{border:1px dashed var(--border);border-radius:15px;padding:18px;text-align:center;font-size:15px;color:var(--text-muted);display:flex;flex-direction:column;gap:8px}.home2-task-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:13px;margin-bottom:8px}.home2-task-card--current{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.home2-task-card__body{cursor:pointer}.home2-task-card__title{font-size:16px;font-weight:700;line-height:1.3;color:var(--text)}.home2-task-card__desc{font-size:13px;font-weight:500;line-height:1.35;color:var(--text-muted);margin-top:3px}.home2-task-card--done .home2-task-card__desc,.home2-task-card--done .home2-task-card__title{text-decoration:line-through;color:var(--text-muted)}.home2-task-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--divider)}.home2-task-card__when{font-size:13px;font-weight:600;color:var(--accent-soft-ink)}.home2-task-card--done .home2-task-card__when{color:var(--text-muted);opacity:.7}.home2-task-card__cb{flex:0 0 auto;width:26px;height:26px;min-height:26px;border-radius:8px;border:1.5px solid var(--text-3);background:var(--surface);color:var(--accent-ink);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer}.home2-task-card--done .home2-task-card__cb{background:var(--accent);border-color:var(--accent)}.home2-dash{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.home2-dash__toggle{width:100%;min-height:52px;padding:16px;display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;text-align:left}.home2-dash__toggle:active{background:var(--surface-2)}.home2-dash__toggle-title{font-size:15px;font-weight:600;color:var(--text)}.home2-dash__toggle-summary{margin-left:auto;font-size:13px;font-weight:600;color:var(--accent-soft-ink)}.home2-dash__toggle-chevron{flex:0 0 auto;font-size:15px;color:var(--text-muted)}.home2-dash__content-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.home2-dash__content-wrap.open{grid-template-rows:1fr}.home2-dash__content-inner{overflow:hidden;min-height:0;border-top:1px solid var(--surface-2);padding:16px;display:flex;flex-direction:column;gap:18px;opacity:0;transition:opacity .22s ease}.home2-dash__content-wrap.open .home2-dash__content-inner{opacity:1;border-top-width:1px}.home2-dash__content-wrap:not(.open) .home2-dash__content-inner{border-top-width:0}.home2-dash__kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home2-dash-kpi{background:var(--bg);border-radius:14px;padding:14px}.home2-dash-kpi__value{font-family:Lora,Georgia,serif;font-size:26px;line-height:1;color:var(--text)}.home2-dash-kpi__value--danger{color:var(--error)}.home2-dash-kpi__label{font-size:13px;font-weight:600;color:var(--text);margin-top:8px}.home2-dash-kpi__hint{font-size:12px;line-height:1.35;color:var(--text-muted);margin-top:2px}.home2-dash__chart{display:flex;align-items:flex-end;gap:4px;height:92px}.home2-dash-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.home2-dash-bar__track{width:100%;max-width:22px;border-radius:6px 6px 0 0;background:var(--surface-2);display:flex;align-items:flex-end;overflow:hidden}.home2-dash-bar__fill{width:100%;background:var(--accent)}.home2-dash-bar__day{font-size:11px;font-weight:700;color:var(--text-muted)}.home2-dash-bar__day--today{color:var(--accent-soft-ink)}.home2-dash-bar__count{font-size:11px;color:var(--text-muted);opacity:.8}.home2-dash-verdict{background:var(--primary);border-radius:16px;padding:16px}.home2-dash-verdict__label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--invert-accent);margin-bottom:8px}.home2-dash-verdict__text{font-size:15px;line-height:1.5;color:var(--on-primary);margin:0 0 14px}.home2-dash-verdict__btn{width:100%;min-height:44px;border-radius:13px;border:none;background:var(--accent-fill);color:var(--on-accent);font-size:15px;font-weight:700;cursor:pointer}.strategy-menu{max-width:640px}.strategy-menu-list{display:flex;flex-direction:column;gap:8px}.strategy-menu-item{display:flex;align-items:center;gap:12px;min-height:56px;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--sp-navy)}.strategy-menu-item:hover,.strategy-menu-item.active{border-color:var(--sp-teal)}.strategy-menu-item__label{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.35}.strategy-menu-item__check{flex:none;width:22px;height:22px;border-radius:7px;background:var(--sp-sand);color:transparent;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.strategy-menu-item__check--done{background:var(--sp-teal-tint);color:var(--sp-teal-dark)}.strategy-menu-item__arrow{flex:0 0 auto;color:var(--text-muted)}@media(max-width:860px){.msh-head{padding:0 4px}.msh-h1{font-family:"PT Serif",serif;font-size:22px;font-weight:600;color:var(--text);margin:0 0 4px}.msh-lead{font-size:14px;color:var(--text-2);margin:0}.msh-progress{padding:0 4px}.msh-progress__track{height:6px;border-radius:3px;background:var(--track);overflow:hidden}.msh-progress__fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}.msh-progress__label{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--text-2)}.msh-vision-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-soft);border-radius:16px;padding:16px;text-decoration:none;min-height:44px}.msh-vision-card__title{font-size:17px;font-weight:600;color:var(--text)}.msh-vision-card__sub{font-size:14px;color:var(--accent-ink);margin-top:2px}.msh-vision-card__arrow{color:var(--accent-ink);font-size:20px;flex:0 0 auto}.msh-list{display:flex;flex-direction:column;gap:8px}.msh-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;min-height:64px;text-decoration:none}.msh-item__num{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--surface-tint);color:var(--text-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.msh-item__num--done{background:var(--accent-soft);color:var(--accent-ink)}.msh-item__body{flex:1;min-width:0;display:flex;flex-direction:column}.msh-item__label{font-size:16px;font-weight:600;color:var(--text)}.msh-item__meta{font-size:13px;color:var(--text-3);margin-top:2px}.msh-item__check{flex:0 0 auto;color:var(--accent-soft-ink);font-weight:700}.msh-item__arrow{flex:0 0 auto;color:var(--text-muted)}.msh-done-block{background:var(--accent-soft);border-radius:16px;padding:16px;text-align:center}.msh-done-block__title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:12px}.msh-done-block__btn{width:100%;min-height:48px;border:none;border-radius:12px;background:var(--accent-fill);color:var(--on-accent);font-size:15px;font-weight:600;cursor:pointer}.mts-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;margin:0 -16px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.mts-back{flex:0 0 auto;width:44px;height:44px;border:none;background:transparent;color:var(--text);font-size:22px;cursor:pointer}.mts-header__title{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mts-header__progress{flex:0 0 auto;font-size:13px;color:var(--text-3)}.mts-footer{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));margin:12px -16px 0;background:var(--surface);border-top:1px solid var(--border)}.mts-footer__btn{flex:1;min-height:48px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.mts-footer__btn--back{border:1px solid var(--border);background:var(--surface);color:var(--text)}.mts-footer__btn--next{border:none;background:var(--accent-fill);color:var(--on-accent)}.mts-footer__btn--next:disabled{opacity:.5;cursor:not-allowed}.mobile-chip-row{display:flex;flex-wrap:wrap;gap:8px}.mobile-chip{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.mobile-chip--selected{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent)}.mobile-chip--selected.mobile-chip--danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.mobile-chip--selected.mobile-chip--warn{background:var(--warn);border-color:var(--warn);color:var(--on-accent)}.mobile-score-row{display:flex;gap:6px;overflow-x:auto;padding:2px;scroll-snap-type:x proximity}.mobile-score-row__btn{flex:0 0 auto;scroll-snap-align:start;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.mobile-score-row__btn--selected{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent)}}.plan-page{--plan-bg: var(--bg);--plan-surface: var(--surface);--plan-border: var(--border);--plan-teal: var(--accent);--plan-teal-dark: var(--accent-soft-ink);--plan-teal-tint: var(--accent-soft);--plan-navy: var(--text);--plan-grey: var(--text-3);--plan-track: var(--track);--plan-sand: var(--surface-tint);--plan-red: var(--danger);--plan-hour-line: var(--divider);--plan-hour-label: var(--text-muted);--plan-time-label: var(--text-2);--plan-done-border: var(--border-strong);--plan-done-title: var(--text-muted);--plan-done-meta: var(--text-muted);--plan-dashed: var(--border-strong);--plan-done-fill: var(--invert-accent);--plan-done-ink: #FFFFFF;background:var(--plan-bg);min-height:100%;font-variant-numeric:tabular-nums}.plan-header{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.plan-header__week-row{display:flex;align-items:center;gap:10px}.plan-header__nav-btn{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--plan-border);background:var(--plan-surface);border-radius:12px;color:var(--plan-navy);font-size:16px;line-height:1;cursor:pointer}.plan-header__range-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.plan-header__range{font-size:19px;font-weight:700;color:var(--plan-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.plan-header__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.plan-header__label--current{color:var(--plan-teal)}.plan-header__label--next{color:var(--plan-grey)}.plan-header__mode-row{display:flex;align-items:center;gap:8px}.plan-header__mode-row .plan-segmented{flex:1}.plan-header__calendar-btn{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--plan-border);background:var(--plan-surface);border-radius:12px;color:var(--plan-navy);display:flex;align-items:center;justify-content:center;cursor:pointer}.plan-header__calendar-btn--active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.plan-segmented{display:flex;gap:4px;background:var(--tint);padding:4px;border-radius:13px}.plan-segmented__btn{flex:1;height:36px;min-width:0;border:none;background:transparent;color:var(--text-3);font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.plan-segmented__btn--active{background:var(--accent-fill);color:var(--on-accent)}.plan-quickadd{display:flex;gap:8px}.plan-quickadd__input{flex:1;height:46px;min-width:0;border:1.5px solid var(--accent);background:var(--plan-surface);border-radius:23px;padding:0 18px;font-size:15px;color:var(--plan-navy)}.plan-quickadd__submit{flex:0 0 auto;width:46px;height:46px;border:none;background:var(--accent-fill);color:var(--on-accent);border-radius:50%;font-size:22px;line-height:1;cursor:pointer;opacity:1}.plan-quickadd__submit:disabled{opacity:1;cursor:default}.plan-day-strip{display:flex;gap:5px;margin:14px 0}.plan-day-strip__btn{flex:1;min-width:0;min-height:44px;border:1px solid var(--plan-border);background:var(--plan-surface);border-radius:12px;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.plan-day-strip__dow{font-size:11px;font-weight:600;color:var(--plan-grey)}.plan-day-strip__num{font-size:16px;font-weight:700;line-height:1;color:var(--plan-navy)}.plan-day-strip__btn--selected{background:var(--accent-fill);border-color:var(--accent)}.plan-day-strip__btn--selected .plan-day-strip__num{color:var(--on-accent)}.plan-day-strip__btn--selected .plan-day-strip__dow{color:var(--on-accent);opacity:.85}.plan-day-strip__btn--today{background:var(--plan-teal-tint)}.plan-collapsible{margin-bottom:14px}.plan-collapsible__head{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:6px 2px;font-size:14px;font-weight:600;color:var(--plan-navy);cursor:pointer}.plan-collapsible__toggle{font-size:13px;font-weight:600;color:var(--plan-teal)}.plan-hour-grid__scroll{height:460px;overflow-y:auto;border:1px solid var(--plan-border);border-radius:15px;background:var(--plan-surface)}.plan-hour-grid{position:relative}.plan-hour-grid__row{position:absolute;left:0;right:0;border-top:1px solid var(--plan-hour-line)}.plan-hour-grid__label{position:absolute;left:8px;top:-6px;font-size:11px;color:var(--plan-hour-label);background:var(--plan-surface);padding:0 4px}.plan-hour-grid__now-line{position:absolute;left:0;right:0;height:2px;background:var(--plan-red);z-index:2}.plan-task-block{position:absolute;left:62px;right:12px;background:var(--plan-teal-tint);border-left:3px solid var(--plan-teal);border-radius:10px;padding:4px 8px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;z-index:1}.plan-task-block__title{font-size:13px;font-weight:600;color:var(--plan-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-task-block__time{font-size:11px;color:var(--plan-time-label)}.plan-task-block--done{background:var(--plan-sand);border-left-color:var(--plan-done-border)}.plan-task-block--done .plan-task-block__title{text-decoration:line-through}.plan-day-list__head{display:flex;align-items:baseline;justify-content:space-between;margin:16px 0 10px;font-size:15px;font-weight:700;color:var(--plan-navy)}.plan-day-list__counter{font-size:13px;font-weight:700;color:var(--plan-teal)}.plan-task-card{display:flex;gap:12px;background:var(--plan-surface);border:1px solid var(--plan-border);border-radius:15px;padding:13px;margin-bottom:8px}.plan-task-card__checkbox{flex:0 0 auto;width:24px;height:24px;border:1.6px solid var(--text-3);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--plan-surface);background:var(--plan-surface);cursor:pointer}.plan-task-card--done .plan-task-card__checkbox{background:var(--plan-done-fill);border-color:var(--plan-done-fill);color:var(--plan-done-ink)}.plan-task-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.plan-task-card__title{font-size:17px;font-weight:700;color:var(--plan-navy);line-height:1.3}.plan-task-card__goal-chip{align-self:flex-start;margin-top:2px;font-size:12px;color:var(--plan-teal-dark);background:var(--plan-teal-tint);border-radius:9px;padding:2px 8px}.plan-task-card__whenline{display:flex;align-items:baseline;gap:8px;margin-top:4px}.plan-task-card__dateline{font-size:12px;font-weight:600;color:var(--plan-grey)}.plan-task-card__timeline{font-size:12px;font-weight:600;color:var(--plan-teal)}.plan-task-card--done .plan-task-card__title{text-decoration:line-through;color:var(--plan-done-title)}.plan-task-card--done .plan-task-card__dateline,.plan-task-card--done .plan-task-card__timeline{color:var(--plan-done-meta)}.plan-empty{border:1px dashed var(--plan-dashed);border-radius:15px;padding:24px 16px;text-align:center;color:var(--plan-grey);font-size:14px}.plan-toast{position:fixed;left:50%;bottom:calc(68px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--invert-surface);color:var(--invert-text);padding:10px 16px;border-radius:12px;font-size:13px;font-weight:500;max-width:calc(100vw - 32px);text-align:center;z-index:300;box-shadow:0 6px 20px #0000002e}.plan-busyness__row{display:flex;align-items:center;gap:3px;margin-bottom:4px}.plan-busyness__band-label{flex:0 0 40px;font-size:11px;font-weight:600;color:var(--plan-grey)}.plan-busyness__daycell{flex:1;min-width:0;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 0;cursor:pointer}.plan-busyness__dow{font-size:10px;font-weight:600;color:var(--plan-grey)}.plan-busyness__num{font-size:13px;font-weight:700;color:var(--plan-navy)}.plan-busyness__daycell--today .plan-busyness__num{color:var(--plan-teal)}.plan-busyness__cell{flex:1;height:30px;min-width:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.plan-busyness__cell--empty{background:var(--bg-sunken)}.plan-busyness__cell--one{background:var(--accent-soft);color:var(--plan-teal-dark)}.plan-busyness__cell--many{background:var(--plan-teal);color:var(--accent-ink)}.plan-busyness__hint{margin:8px 0 0;font-size:12px;color:var(--plan-grey)}.plan-week-group{background:var(--tint);border-radius:16px;padding:14px;margin-top:18px}.plan-week-group__head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 2px 10px}.plan-week-group__title{font-size:15px;font-weight:700;color:var(--plan-navy)}.plan-week-group__counter{font-size:13px;color:var(--text-muted)}.plan-week-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--plan-border);background:var(--plan-surface);border-radius:12px;margin-bottom:8px}.plan-week-row:last-child{margin-bottom:0}.plan-week-row__checkbox{flex:0 0 auto;width:22px;height:22px;border:1.6px solid var(--text-3);border-radius:7px;background:var(--plan-surface);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--plan-done-ink);cursor:pointer}.plan-week-row--done .plan-week-row__checkbox{background:var(--plan-done-fill);border-color:var(--plan-done-fill)}.plan-week-row__title{flex:1;min-width:0;font-size:15px;line-height:1.3;color:var(--plan-navy);cursor:pointer}.plan-week-row--done .plan-week-row__title{text-decoration:line-through;color:var(--plan-done-title)}.plan-week-row__when{flex:0 0 auto;border:none;background:transparent;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;cursor:pointer}.plan-week-row__when-date{font-size:13px;font-weight:700;color:var(--plan-navy);white-space:nowrap}.plan-week-row__when-time{font-size:12px;color:var(--text-3);white-space:nowrap}.plan-week-row__assign{flex:0 0 auto;border:1px solid var(--border-strong);background:transparent;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer}.plan-week-row__assign:active{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-soft-ink)}.plan-goals-mode__hint{font-size:14px;color:var(--text-2);margin:0 0 12px}.plan-goal-section{background:var(--tint);border:1px solid var(--border);border-radius:20px;padding:16px;margin-top:14px}.plan-goal-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.plan-goal-section__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text)}.plan-goal-section:has(.plan-goal-section__empty) .plan-goal-section__title{color:var(--text-3)}.plan-goal-section__counter{font-size:13px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.plan-goal-section__empty{font-size:13px;color:var(--text-3);margin:8px 0 4px}.plan-goal-row{padding:11px 0 0;margin-top:10px;border-top:1px solid var(--divider)}.plan-goal-row:first-of-type{border-top:none;margin-top:6px;padding-top:0}.plan-goal-row.plan-goal-row--card{background:var(--surface);border:1px solid var(--accent-soft-border);border-radius:14px;padding:12px 12px 11px;margin-top:10px}.plan-goal-row--card .plgoals-week-card__tasks{padding-left:22px}.plan-goal-row.plan-goal-row--card:first-of-type{margin-top:0}.plan-goal-row__top{display:flex;align-items:flex-start;gap:8px}.plan-goal-row__checkbox{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:7px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--on-accent);cursor:pointer}.plan-goal-row__checkbox--done{background:var(--accent);border-color:var(--accent)}.plan-goal-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.plan-goal-row__title{font-size:14px;font-weight:600;line-height:1.3;color:var(--text)}.plan-goal-row__meta{font-size:12px;color:var(--text-3)}.plan-goal-row__parent-chip{align-self:flex-start;font-size:12px;color:var(--text-3);background:var(--surface);border-radius:9px;padding:2px 8px;margin-top:2px}.plan-goal-row__pct{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.plan-goal-row__track{height:5px;border-radius:3px;background:var(--track);margin:8px 0 0 30px;overflow:hidden}.plan-goal-row__fill{height:100%;background:var(--accent);border-radius:3px}.plan-goal-section__add{display:flex;gap:8px;margin-top:14px}.plan-goal-section .plan-goal-section__add input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px}.plan-goal-section .plan-goal-section__add input::placeholder{color:var(--text-muted)}.plan-goal-section .plan-goal-section__add button{flex:0 0 auto;width:42px;height:42px;border:none;border-radius:12px;background:var(--accent-fill);color:var(--on-accent);font-size:18px;line-height:1;cursor:pointer;opacity:1}.plan-goal-section__add input{flex:1;min-width:0;height:42px;border:1px solid var(--plan-border);background:var(--plan-bg);border-radius:12px;padding:0 12px;font-size:14px;color:var(--plan-navy)}.plan-goal-section__add button{flex:0 0 auto;width:42px;height:42px;border:none;background:var(--plan-teal);color:var(--accent-ink);border-radius:12px;font-size:20px;line-height:1;cursor:pointer}.plan-cal-mode{display:flex;flex-direction:column;min-height:100%}.plan-cal-mode__head{margin-bottom:10px}.plan-cal-mode__viewswitch{margin:0 -16px}@media(min-width:769px){.plan-cal-mode__viewswitch{margin:0}}.plan-cal-mode__back{border:none;background:transparent;color:var(--plan-navy);font-size:14px;font-weight:600;padding:8px 0;cursor:pointer}.plan-cal-mode__nav{display:flex;align-items:center;gap:10px;margin:12px 0}.plan-cal-mode__label{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--plan-navy)}.plan-cal-week{border:1px solid var(--plan-border);border-radius:15px;background:var(--plan-surface);overflow:hidden}:root[data-theme=dark] .plan-cal-week{background:var(--calendar-field)}.plan-cal-week__scrollx{overflow-x:auto}.plan-cal-week__inner{min-width:712px}.plan-cal-week__head{display:grid;border-bottom:1px solid var(--plan-border);flex:0 0 auto}.plan-cal-week__headcell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0}.plan-cal-week__headcell--today .plan-cal-week__num{color:var(--plan-teal)}.plan-cal-week__dow{font-size:11px;font-weight:600;color:var(--plan-grey)}.plan-cal-week__num{font-size:14px;font-weight:700;color:var(--plan-navy)}.plan-cal-week__scrolly{height:520px;overflow-y:auto}.plan-cal-week__body{display:grid;position:relative}.plan-cal-week__gutter{position:relative}.plan-cal-week__hourlabel{position:absolute;left:4px;font-size:10px;color:var(--plan-hour-label)}.plan-cal-week__col{position:relative;border-left:1px solid var(--plan-hour-line)}.plan-cal-week__hourline{position:absolute;left:0;right:0;border-top:1px solid var(--plan-hour-line)}.plan-cal-week__nowline{position:absolute;left:0;right:0;height:2px;background:var(--plan-red);z-index:2}.plan-cal-week__task{position:absolute;left:2px;right:2px;background:var(--plan-teal-tint);border-left:3px solid var(--plan-teal);border-radius:6px;padding:2px 4px;font-size:10px;font-weight:600;color:var(--plan-navy);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:pointer;z-index:1}.plan-cal-week__task--done{background:var(--plan-sand);border-left-color:var(--plan-done-border);text-decoration:line-through}.plan-cal-week__task--dragging{opacity:.25}.plan-cal-week__task--ghost{z-index:5;box-shadow:0 6px 16px #00000040;background:var(--plan-teal);color:var(--on-accent);border-left-color:var(--plan-teal-dark);pointer-events:none}.plan-cal-month__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.plan-cal-month__weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--plan-grey)}.plan-cal-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.plan-cal-month__cell{min-height:84px;border:1.5px solid var(--plan-border);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;cursor:pointer;background:var(--plan-surface)}:root[data-theme=dark] .plan-cal-month__cell{background:var(--calendar-field)}.plan-cal-month__cell--out{opacity:.4}.plan-cal-month__cell--today{background:var(--plan-teal-tint);border-color:var(--accent-soft-border)}.plan-cal-month__daynum{font-size:13px;font-weight:700;color:var(--plan-navy)}.plan-cal-month__chip{font-size:10px;color:var(--plan-teal-dark);background:var(--plan-teal-tint);border-radius:5px;padding:1px 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plan-cal-month__more{font-size:10px;color:var(--plan-grey)}.plan-cal-year{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-cal-year__month{background:var(--plan-surface);border:1px solid var(--plan-border);border-radius:12px;padding:8px;cursor:pointer}:root[data-theme=dark] .plan-cal-year__month{background:var(--calendar-field)}.plan-cal-year__month-label{display:block;font-size:11px;font-weight:700;color:var(--plan-navy);text-transform:uppercase;margin-bottom:4px}.plan-cal-year__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.plan-cal-year__day{width:100%;aspect-ratio:1;border-radius:3px;background:transparent}.plan-cal-year__day--empty{background:var(--plan-sand)}.plan-cal-year__day--one{background:var(--accent-soft-2)}.plan-cal-year__day--many{background:var(--plan-teal)}.plan-timepicker{--plan-bg: var(--bg);--plan-surface: var(--surface);--plan-border: var(--border);--plan-teal: var(--accent);--plan-teal-dark: var(--accent-soft-ink);--plan-teal-tint: var(--accent-soft);--plan-navy: var(--text);--plan-grey: var(--text-3);--plan-red: var(--danger);--plan-hour-line: var(--divider);--plan-hour-label: var(--text-muted);position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--plan-bg);display:flex;flex-direction:column;padding:16px;font-variant-numeric:tabular-nums}.plan-timepicker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-timepicker__headtext{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-timepicker__title{font-size:17px;font-weight:700;color:var(--plan-navy)}.plan-timepicker__subtitle{font-size:13px;color:var(--plan-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-timepicker__close{flex:0 0 auto;border:none;background:var(--plan-surface);border:1px solid var(--plan-border);border-radius:10px;width:36px;height:36px;font-size:15px;cursor:pointer;color:var(--plan-navy)}.plan-timepicker__weeknav{display:flex;justify-content:center;gap:12px;margin:10px 0}.plan-timepicker__scrollx{flex:1;overflow-x:auto;border:1px solid var(--plan-border);border-radius:15px;background:var(--plan-surface);min-height:0}.plan-timepicker__inner{min-width:712px;height:100%;display:flex;flex-direction:column}.plan-timepicker__headrow{display:grid;grid-template-columns:40px repeat(7,minmax(96px,1fr));border-bottom:1px solid var(--plan-border);flex:0 0 auto}.plan-timepicker__daycell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0}.plan-timepicker__dow{font-size:11px;font-weight:600;color:var(--plan-grey)}.plan-timepicker__num{font-size:14px;font-weight:700;color:var(--plan-navy)}.plan-timepicker__scrolly{flex:1;overflow-y:auto;min-height:0}.plan-timepicker__body{display:grid;grid-template-columns:40px repeat(7,minmax(96px,1fr))}.plan-timepicker__gutter{display:flex;flex-direction:column}.plan-timepicker__hourlabel{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:4px;font-size:10px;color:var(--plan-hour-label);box-sizing:border-box}.plan-timepicker__col{display:flex;flex-direction:column;border-left:1px solid var(--plan-hour-line)}.plan-timepicker__cell{border-bottom:1px solid var(--plan-hour-line);cursor:pointer;box-sizing:border-box}.plan-timepicker__cell:hover{background:var(--plan-teal-tint)}.plan-timepicker__cell--occupied{background:var(--divider);cursor:not-allowed}.plan-timepicker__cell--occupied:hover{background:var(--divider)}.plan-timepicker__cell--selected{background:var(--plan-teal)}.plan-timepicker__actions{display:flex;gap:10px;margin-top:14px}.plan-timepicker__onlyday{flex:0 0 auto;border:1px solid var(--plan-border);background:var(--plan-surface);border-radius:13px;padding:0 14px;height:46px;font-size:13px;font-weight:600;color:var(--plan-navy);cursor:pointer}.plan-timepicker__onlyday:disabled{opacity:.5;cursor:default}.plan-timepicker__confirm{flex:1;min-width:0;border:none;background:var(--plan-teal);color:var(--accent-ink);border-radius:13px;height:46px;font-size:14px;font-weight:700;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 12px}.plan-timepicker__confirm:disabled{opacity:.5;cursor:default}.notes-page{max-width:1100px}.notes-page__actions{display:flex;gap:8px;align-items:center}.notes-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.notes-tabs{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;overflow-x:auto;max-width:100%}.notes-tab{border:none;background:none;padding:6px 12px;border-radius:8px;font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.notes-tab--active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014}.notes-search{flex:1;min-width:180px;max-width:340px}.notes-tagbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.notes-tagbar__count{opacity:.7;margin-left:2px}.notes-group{margin-bottom:18px}.notes-group__head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:6px 0;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.notes-group__arrow{color:var(--text-muted);width:14px}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.note-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s;gap:6px}.note-card--clickable:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000000f}.note-card--pinned{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.note-card__head{display:flex;align-items:flex-start;gap:6px}.note-card__kind{font-size:13px;line-height:20px}.note-card__title{flex:1;font-size:14px;line-height:20px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-card__body{display:flex;gap:10px;align-items:flex-start}.note-card__preview{flex:1;margin:0;font-size:13px;line-height:1.45;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.note-card__thumb{position:relative;flex:none;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.note-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.note-card__thumb-count{position:absolute;right:3px;bottom:3px;background:#0009;color:var(--accent-ink);font-size:10px;padding:1px 5px;border-radius:8px}.note-card__chips{display:flex;flex-wrap:wrap;gap:4px}.note-card__foot{font-size:11px}.note-chip{font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-chip--task{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft);color:var(--accent-hover)}.note-chip--archived{background:var(--surface-2);color:var(--text-muted);border-style:dashed;cursor:default}.note-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:12px;border:1px solid var(--border);color:var(--text-muted);background:transparent;white-space:nowrap}.note-tag__x{border:none;background:none;color:inherit;cursor:pointer;padding:0;font-size:10px;opacity:.6}.note-tag__x:hover{opacity:1}.note-page{max-width:760px}.note-page__topbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.note-page__kind{font-size:11px}.note-page__title{width:100%;font-size:24px;font-weight:700;border:none;background:none;color:var(--text);padding:4px 0;margin-bottom:4px}.note-page__title:focus{outline:none}.note-page__links{display:flex;align-items:center;gap:8px;margin:2px 0 8px}.note-page__props{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 0;margin-bottom:12px}.note-page__tags{align-items:flex-start}.note-page__tags-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:1}.note-page__tag-input{border:none;background:none;font-size:12px;padding:2px 4px;min-width:80px;color:var(--text)}.note-page__tag-input:focus{outline:none;border-bottom:1px solid var(--accent)}.note-page__body{margin-bottom:14px;min-height:80px}.note-page__view{cursor:text;padding:4px 2px;border-radius:8px}.note-page__view:hover{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.note-page__meta{margin-top:16px;font-size:11px}.note-section-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.note-body{font-size:15px;line-height:1.55}.note-body--placeholder{color:var(--text-muted);font-size:14px}.note-body p{margin:0 0 8px}.note-body h2,.note-body h3,.note-body h4{margin:12px 0 6px;line-height:1.3}.note-body h2{font-size:20px}.note-body h3{font-size:17px}.note-body h4{font-size:15px}.note-body ul,.note-body ol{margin:0 0 8px;padding-left:22px}.note-body ul.note-checklist{list-style:none;padding-left:2px}.note-body blockquote{margin:0 0 8px;padding:4px 12px;border-left:3px solid var(--accent);color:var(--text-muted)}.note-body hr{border:none;border-top:1px solid var(--border);margin:10px 0}.note-body code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}.note-mark{background:color-mix(in srgb,var(--warn) 35%,transparent);color:inherit;border-radius:3px;padding:0 2px}.note-check{display:flex;align-items:flex-start;gap:8px;padding:2px 0}.note-check input{margin-top:5px;flex:none}.note-check--done>span{text-decoration:line-through;color:var(--text-muted)}.note-link{color:var(--accent-hover);text-decoration:none;border-bottom:1px dashed var(--accent)}.note-link:before{content:"📝 ";font-size:.85em}.note-link--broken{color:var(--text-muted);border-bottom-style:dotted;cursor:not-allowed}.note-editor{position:relative}.note-editor__textarea{width:100%;font-size:15px;line-height:1.55}.note-editor__hint{font-size:11px;color:var(--text-muted);margin-top:4px}.note-editor__picker{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #00000026;overflow:hidden;max-width:420px}.note-editor__picker-hint{font-size:11px;color:var(--text-muted);padding:6px 12px 2px}.note-editor__picker-item{display:block;width:100%;border:none;background:none;text-align:left;padding:8px 12px;font-size:13px;color:var(--text);cursor:pointer}.note-editor__picker-item--active{background:var(--accent-soft)}.note-attachments{margin-top:8px}.note-attachments__bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.note-attachments__bar .note-section-label{margin:0 6px 0 0}.note-attachments__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:8px}.note-attachment{aspect-ratio:1;border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;background:var(--surface-2);cursor:zoom-in}.note-attachment img{width:100%;height:100%;object-fit:cover;display:block}.note-attachments__files{display:flex;flex-direction:column;gap:4px}.note-attachment--file{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.note-attachment--file a{flex:1;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000eb;display:flex;align-items:center;justify-content:center}.note-lightbox img{max-width:96vw;max-height:86vh;object-fit:contain;border-radius:6px}.note-lightbox__top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:10px 14px;color:var(--accent-ink)}.note-lightbox__top .btn{color:var(--accent-ink);border-color:#fff6}.note-lightbox__name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:none;background:#ffffff1f;color:var(--accent-ink);font-size:34px;border-radius:8px;cursor:pointer}.note-lightbox__nav--prev{left:10px}.note-lightbox__nav--next{right:10px}.linked-notes{margin-top:12px}.linked-notes__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.linked-notes__head b{flex:1;font-size:13px}.linked-notes__summary{display:block;margin:4px 0 8px}.linked-notes__summary>.meta{display:block;margin-bottom:2px}.linked-notes__row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 10px;margin-bottom:4px;cursor:pointer;color:var(--text);font-size:13px}.linked-notes__row:hover{border-color:var(--accent)}.linked-notes__icon{flex:none}.linked-notes__text{flex:1;min-width:0;display:flex;flex-direction:column}.linked-notes__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-notes__preview{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-backlinks{margin-top:14px}@media(max-width:640px){.notes-grid{grid-template-columns:1fr}.notes-search{max-width:none}.note-page__title{font-size:20px}.note-page__tags .pl{width:60px}}.note-editor__hint{display:flex;align-items:center;justify-content:space-between;gap:8px}.notes-search{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.sp{--sp-bg: var(--bg);--sp-surface: var(--surface);--sp-border: var(--border);--sp-teal: var(--accent);--sp-teal-dark: var(--accent-soft-ink);--sp-teal-tint: var(--accent-soft);--sp-teal-light: var(--invert-accent);--sp-navy: var(--text);--sp-sand: var(--surface-tint);--sp-grey: var(--text-3);--sp-red: var(--danger);--sp-red-tint: var(--danger-soft);--sp-row-line: var(--divider);--sp-hr: var(--divider);--sp-label: var(--text-muted);--sp-body: var(--text-2);--sp-serif: "PT Serif", Georgia, "Times New Roman", serif;background:var(--sp-bg);color:var(--sp-navy);font-size:15px;line-height:1.55;margin:-32px -40px;padding:28px 40px 40px}.sp *{box-sizing:border-box}.sp input,.sp textarea,.sp button{font-family:inherit}.sp-head{margin-bottom:20px}.sp-kicker,.sp-label,.sp-dark__kicker{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--invert-accent)}.sp-h1{font-family:var(--sp-serif);font-size:30px;font-weight:700;margin:6px 0;color:var(--sp-navy)}.sp-lead{margin:0;font-size:15px;color:var(--sp-body)}.sp-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.sp-main{flex:1 1 480px;min-width:320px}.sp-side{flex:1 1 260px;min-width:250px;display:flex;flex-direction:column;gap:14px}@media(max-width:899px){.sp-main,.sp-side{flex-basis:100%;min-width:0}}@media(max-width:860px){.sp{margin:0 -16px;padding:12px 16px 32px}}.sp-collapsible{border-radius:12px;margin-bottom:20px}.sp-collapsible--teal{background:var(--sp-teal-tint);border-left:3px solid var(--sp-teal)}.sp-collapsible--neutral{background:var(--sp-bg);border:1px solid var(--sp-border)}.sp-collapsible__head{display:flex;justify-content:space-between;align-items:center;width:100%;border:none;background:none;padding:13px 15px;font-size:14px;font-weight:600;color:var(--sp-teal-dark);cursor:pointer;text-align:left}.sp-collapsible--neutral .sp-collapsible__head{color:var(--sp-navy)}.sp-collapsible__chev{font-size:18px;line-height:1;color:var(--sp-teal)}.sp-collapsible__body{padding:0 15px 14px;width:100%;box-sizing:border-box}.sp-collapsible--teal.sp-collapsible--open .sp-collapsible__body{background:var(--accent-soft-2);border-radius:0 0 12px;padding:14px 15px}.sp-collapsible__body p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--sp-body)}.sp-collapsible__body p:last-child{margin-bottom:0}.sp-block{margin-bottom:24px}.sp-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-title{font-family:var(--sp-serif);font-size:21px;font-weight:700;margin:0 0 4px;color:var(--sp-navy)}.sp-hint{margin:0 0 10px;font-size:14px;color:var(--sp-grey)}.sp-counter{flex:none;font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px}.sp-counter--ok{background:var(--sp-teal-tint);color:var(--sp-teal-dark)}.sp-counter--low{background:var(--sp-red-tint);color:var(--sp-red)}.sp .sp-textarea,.sp .field-with-voice>.sp-textarea{width:100%;min-height:92px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:14px;padding:13px 14px;font-size:15px;line-height:1.55;color:var(--sp-navy);resize:vertical}.sp .sp-textarea:focus{outline:none;border-color:var(--sp-teal)}.sp .sp-textarea--mission{min-height:200px;line-height:1.6}.sp-successes{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;padding:6px 14px}.sp-success{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--sp-row-line);padding:4px 0}.sp-success__num{flex:none;width:24px;height:24px;border-radius:8px;background:var(--sp-sand);color:var(--text-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:8px}.sp .sp-success__text{flex:1;min-height:40px;border:none;background:none;padding:9px 0;font-size:15px;line-height:1.55;color:var(--sp-navy);resize:none}.sp .sp-success__text:focus{outline:none}.sp-success__del{flex:none;border:none;background:none;color:var(--text-muted);font-size:14px;padding:6px 4px;margin-top:6px;cursor:pointer}.sp-success__del:hover{color:var(--sp-red)}.sp-success-add{display:flex;gap:8px;padding:10px 0 8px}.sp-success-add input{flex:1;min-width:0;height:42px;background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:12px;padding:0 14px;font-size:15px;color:var(--sp-navy)}.sp-success-add input:focus{outline:none;border-color:var(--sp-teal)}.sp-btn{height:46px;padding:0 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.sp-success-add .sp-btn{height:42px}.sp-btn--teal{background:var(--accent-fill);border:1px solid var(--sp-teal);color:var(--on-accent)}.sp-btn--teal:hover{filter:brightness(.94)}.sp-btn--white{background:var(--sp-surface);border:1px solid var(--sp-border);color:var(--sp-navy)}.sp-btn:disabled{opacity:.6;cursor:default}.sp-mission{border-top:1px solid var(--sp-hr);margin-top:26px;padding-top:24px}.sp-mission .sp-label{margin:14px 0 8px}.sp-chips__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sp-chip{display:inline-flex;align-items:center;gap:8px;background:var(--sp-teal-tint);color:var(--sp-teal-dark);font-size:14px;font-weight:600;border-radius:10px;padding:8px 11px}.sp-chip__x{border:none;background:none;color:inherit;opacity:.65;font-size:12px;padding:0;cursor:pointer}.sp-chip__x:hover{opacity:1}.sp-chips__add{display:flex;gap:8px}.sp-chips__add input{flex:1;min-width:0;height:40px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:12px;padding:0 12px;font-size:14px;color:var(--sp-navy)}.sp-chips__add input:focus{outline:none;border-color:var(--sp-teal)}.sp-chips__plus{flex:none;width:40px;height:40px;border-radius:12px;border:none;background:var(--sp-teal);color:var(--accent-ink);font-size:22px;line-height:1;cursor:pointer}.sp-chips--dark .sp-chip{background:var(--sp-teal-light);color:var(--on-bright)}.sp-chips--dark .sp-chips__add input{background:#ffffff0f;border-color:#fff3;color:var(--invert-text)}.sp-chips--dark .sp-chips__add input::placeholder{color:#ffffff80}.sp-chips--dark .sp-chips__plus{background:var(--sp-teal-light);color:var(--on-bright)}.sp-dark{background:var(--invert-surface);border-radius:20px;padding:20px}.sp-dark__kicker{color:var(--invert-accent);margin-bottom:8px}.sp-dark__text{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--invert-text)}.sp-check{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;padding:16px 18px}.sp-check__list{list-style:none;margin:10px 0 0;padding:0}.sp-check__row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--sp-row-line);font-size:14px;color:var(--text-muted)}.sp-check__row:last-child{border-bottom:none}.sp-check__row--done{color:var(--sp-navy)}.sp-check__box{flex:none;width:20px;height:20px;border-radius:6px;background:var(--track);color:var(--accent-ink);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.sp-check__row--done .sp-check__box{background:var(--sp-teal)}.sp-check__note{margin-top:10px;font-size:12px;color:var(--text-muted)}@media(max-width:860px){.sp-accordion{display:flex;flex-direction:column;gap:8px}.sp-accordion__item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.sp-accordion__head{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:none;border:none;text-align:left;font-size:15px;font-weight:600;color:var(--text);cursor:pointer}.sp-accordion__item--open .sp-accordion__head{border-bottom:1px solid var(--border)}.sp-accordion__chevron{flex:0 0 auto;color:var(--text-muted)}.sp-accordion__body{padding:12px 14px 14px}}.sp-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--sp-hr);margin-top:24px;padding-top:18px}.mission-card__roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mission-card__role{font-size:13px;font-weight:600;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-hover)}.mission-card__text{white-space:pre-wrap}.mission-card__strengths{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:14px;color:var(--text-muted)}.mission-card__strengths b{color:var(--text)}.bp{max-width:900px}.bp-rail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.bp-rail__step{display:flex;align-items:center;gap:6px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:20px;padding:6px 12px 6px 6px;cursor:pointer;font-size:12px;color:var(--sp-body)}.bp-rail__num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--sp-sand);color:var(--sp-grey);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.bp-rail__label{white-space:nowrap}.bp-rail__step--done .bp-rail__num{background:var(--sp-teal);color:var(--accent-ink)}.bp-rail__step--current{border-color:var(--sp-teal);background:var(--sp-teal-tint)}.bp-rail__step--current .bp-rail__label{color:var(--sp-navy);font-weight:600}@media(max-width:720px){.bp-rail__label{display:none}.bp-rail__step{padding:5px}}.bp-step-head{margin-bottom:14px}.bp-step-head .sp-title{margin-top:4px}.bp-fields{display:flex;flex-direction:column;gap:22px}.bp-field__q{display:block;font-size:15px;color:var(--sp-navy);margin-bottom:8px}.bp-field--select .sp-label{display:block;margin-bottom:8px}.bp-select{height:42px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:10px;padding:0 12px;font-size:14px;color:var(--sp-navy);max-width:320px;width:100%}.bp-field--short .sp-label{display:block;margin-bottom:8px}.bp-short-input{height:42px;max-width:300px;width:100%;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:10px;padding:0 12px;font-size:14px;color:var(--sp-navy)}.bp-slider{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;padding:14px 16px}.bp-slider__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:14px;color:var(--sp-navy)}.bp-slider__value{font-weight:700;font-variant-numeric:tabular-nums;flex:none}.bp-slider__value--teal{color:var(--sp-teal-dark)}.bp-slider__value--red{color:var(--sp-red)}.bp-slider__value--neutral{color:var(--sp-grey)}.bp-slider__input{width:100%;accent-color:var(--sp-grey)}.bp-slider__input--teal{accent-color:var(--sp-teal)}.bp-slider__input--red{accent-color:var(--sp-red)}.bp-result{margin-top:4px}.bp-radar{width:100%;max-width:440px;height:auto;display:block;margin:8px auto 24px}.bp-blockers{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;padding:16px 18px;margin-bottom:20px}.bp-blockers__title{font-family:var(--sp-serif);font-size:18px;color:var(--sp-navy);margin:0 0 12px}.bp-blockers__row{display:grid;grid-template-columns:1fr 2fr 30px;align-items:center;gap:10px;padding:6px 0}.bp-blockers__label{font-size:13px;color:var(--sp-body)}.bp-blockers__track{height:8px;border-radius:4px;background:var(--sp-sand);overflow:hidden}.bp-blockers__fill{height:100%;border-radius:4px}.bp-blockers__fill--teal{background:var(--sp-teal)}.bp-blockers__fill--amber{background:var(--warn)}.bp-blockers__fill--red{background:var(--sp-red)}.bp-blockers__value{font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.bp-blockers__value--teal{color:var(--sp-teal-dark)}.bp-blockers__value--amber{color:var(--text-muted)}.bp-blockers__value--red{color:var(--sp-red)}.bp-verdicts{display:flex;flex-wrap:wrap;gap:14px}.bp-verdict{flex:1 1 260px;border-radius:14px;padding:16px 18px}.bp-verdict__kicker{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}.bp-verdict__text{margin:0;font-size:14px;line-height:1.5;color:var(--sp-navy)}.bp-verdict--teal{background:var(--sp-teal-tint)}.bp-verdict--teal .bp-verdict__kicker{color:var(--sp-teal-dark)}.bp-verdict--red{background:var(--sp-red-tint)}.bp-verdict--red .bp-verdict__kicker{color:var(--sp-red)}.bp-verdict--sand{background:var(--sp-sand)}.bp-verdict--sand .bp-verdict__kicker{color:var(--sp-body)}.bp-footer__counter{font-size:13px;color:var(--sp-grey);white-space:nowrap}@media(max-width:860px){.bp-rail{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.bp-rail__step{flex:0 0 auto;scroll-snap-align:center}.bp-blockers__note{font-size:12px;color:var(--text-3);margin:-6px 0 10px}.bp-footer__counter--mobile{text-align:center;font-size:13px;color:var(--text-3);margin:0 0 8px}}.fp{max-width:900px}.fp-switch-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 14px}.fp-switch{display:flex;gap:4px;background:var(--sp-sand);border-radius:13px;padding:4px;width:fit-content}.fp-switch__btn{border:none;background:transparent;color:var(--text-3);font-size:13px;font-weight:600;padding:8px 16px;border-radius:9px;cursor:pointer}.fp-switch__btn--active{background:var(--surface);color:var(--sp-navy)}.fp-switch__note{font-size:13px;color:var(--sp-grey)}.fp-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:26px}.fp-compare__card{text-align:left;border:1.5px solid var(--sp-border);background:var(--sp-surface);border-radius:16px;padding:15px;cursor:pointer}.fp-compare__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-label);margin-bottom:8px}.fp-compare__value{font-family:var(--sp-serif);font-size:24px;color:var(--sp-navy)}.fp-compare__hint{font-size:12px;color:var(--sp-grey);margin-top:4px}.fp-compare__card--active{background:var(--sp-teal-tint);border-color:var(--sp-teal)}.fp-compare__card--active .fp-compare__label{color:var(--sp-teal-dark)}.fp-table-block{margin-bottom:26px}.fp-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.fp-table-caption{font-size:13px;color:var(--sp-grey);white-space:nowrap}.fp-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;overflow:hidden}.fp-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--sp-row-line)}.fp-row:last-child{border-bottom:none}.fp-row__name{flex:1;min-width:0;height:36px;border:none;background:none;font-size:15px;color:var(--sp-navy);padding:0}.fp-row__name:focus{outline:none}.fp-row__amount-wrap{flex:none;display:flex;align-items:center;gap:4px}.fp-row__amount{width:130px;height:36px;border:1px solid var(--sp-border);background:var(--sp-bg);border-radius:10px;padding:0 8px;text-align:right;font-variant-numeric:tabular-nums;font-size:14px;color:var(--sp-navy)}.fp-row__currency{width:14px;font-size:13px;color:var(--text-muted)}.fp-row__del{flex:none;border:none;background:none;color:var(--text-muted);font-size:14px;padding:4px;cursor:pointer}.fp-row__del:hover{color:var(--sp-red)}.fp-row--auto{background:var(--sp-bg)}.fp-row--total{background:var(--bg-sunken)}.fp-row--total-secondary{background:var(--sp-surface)}.fp-row__name-static{flex:1;font-size:15px;font-weight:700;color:var(--sp-navy)}.fp-row--total-secondary .fp-row__name-static{font-size:14px;font-weight:400;color:var(--text-2)}.fp-badge{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--sp-teal-dark);background:var(--sp-teal-tint);border-radius:6px;padding:2px 6px;margin-left:6px}.fp-row__total-value{font-family:var(--sp-serif);font-size:19px;color:var(--sp-navy);font-variant-numeric:tabular-nums}.fp-row__total-value--muted{font-family:inherit;font-size:14px;color:var(--sp-body)}.fp-row__total-value--secondary{font-family:inherit;font-size:14px;font-weight:600;color:var(--text-2)}.fp-addbtn{margin-top:12px;height:40px;padding:0 16px}.fp-addrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fp-goals__row{display:grid;grid-template-columns:minmax(0,1fr) 130px 160px 120px 20px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--sp-row-line)}.fp-goals__row--head{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-label);padding-bottom:8px}.fp-goals__row:last-of-type{border-bottom:none}.fp-goals__name{border:none;background:none;font-size:14px;color:var(--sp-navy);min-width:0;padding:6px 0}.fp-goals__name:focus{outline:none}.fp-goals__cost{height:36px;border:1px solid var(--sp-border);background:var(--sp-bg);border-radius:10px;padding:0 8px;text-align:right;font-variant-numeric:tabular-nums;font-size:14px;color:var(--sp-navy);min-width:0}.fp-goals__when{height:36px;min-width:160px;border:1px solid var(--sp-border);background:var(--sp-bg);border-radius:10px;padding:0 8px;font-size:13px;color:var(--sp-navy)}.fp-goals__permonth{display:flex;flex-direction:column;gap:1px;min-width:0}.fp-goals__permonth-value{font-size:14px;font-weight:700;color:var(--sp-teal-dark);white-space:nowrap}.fp-goals__permonth-note{font-size:11px;color:var(--text-muted);white-space:nowrap}.fp-goals__row--total{font-weight:700;color:var(--sp-navy);border-bottom:none}.fp-goals__total-cost{text-align:right}.fp-goals__total-permonth{font-family:var(--sp-serif);font-size:18px}@media(max-width:720px){.fp-goals__row{grid-template-columns:minmax(0,1fr) 100px;grid-template-areas:"name name" "cost when" "permonth del";row-gap:6px}.fp-goals__row--head{display:none}.fp-goals__name{grid-area:name}.fp-goals__cost{grid-area:cost;width:100%}.fp-goals__when{grid-area:when;width:100%;min-width:0}.fp-goals__permonth{grid-area:permonth}}.fp-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0 26px}.fp-param{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:16px;padding:15px;display:block}.fp-param .sp-label{display:block;margin-bottom:8px}.fp-param input{width:88px;height:40px;border:1px solid var(--sp-border);background:var(--sp-bg);border-radius:10px;font-size:17px;font-weight:700;text-align:center;color:var(--sp-navy)}.fp-param__unit{font-size:14px;color:var(--sp-grey);margin-left:8px}.fp-dark{background:var(--invert-surface);border-radius:22px;padding:24px;margin-bottom:24px}.fp-dark__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--invert-accent);margin-bottom:10px}.fp-dark__total{font-family:var(--sp-serif);font-size:34px;font-weight:800;color:var(--invert-accent);margin-bottom:6px}.fp-dark__caption{font-size:14px;color:var(--invert-text);margin:0 0 14px}.fp-dark__rows{margin-bottom:6px}.fp-dark__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font-size:14px;font-weight:600;color:var(--invert-text)}.fp-dark__row b{font-size:15px;font-weight:700;color:var(--invert-text);text-align:right;white-space:nowrap}.fp-dark__value--accent{color:var(--invert-accent)!important}.fp-dark__value--warn{color:var(--danger)!important}.fp-dark .sp-collapsible--dark{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:12px;margin-top:14px;margin-bottom:0}.fp-dark .sp-collapsible--dark .sp-collapsible__head,.fp-dark .sp-collapsible--dark .sp-collapsible__chev{color:var(--invert-accent)}.fp-dark .sp-collapsible--dark .sp-collapsible__body p{color:var(--invert-text-2);font-size:13px}@media(max-width:860px){.fp-switch__btn{min-height:44px}.fp-compare{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.fp-compare__card{flex:0 0 160px;scroll-snap-align:start}.fp-params{display:flex;flex-direction:column;gap:12px}.fp-goal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.fp-goal-card__row{display:flex;align-items:center;gap:8px}.fp-goal-card__row .fp-goals__name{flex:1}.fp-goal-card__field{display:flex;flex-direction:column;gap:4px}.fp-goal-card__permonth{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--text)}.fp-goal-card--total{background:var(--accent-soft);border:none;display:flex;flex-direction:row;justify-content:space-between;font-weight:600}.fp-dark__row{flex-direction:column;align-items:flex-start;gap:4px}.fp-dark__row b{text-align:left}}.wp{max-width:900px}.wp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0 24px}.wp-stat{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:16px;padding:15px}.wp-stat__value{font-family:var(--sp-serif);font-size:26px;color:var(--sp-navy)}.wp-stat__label{font-size:13px;font-weight:600;color:var(--sp-navy);margin-top:4px}.wp-stat__hint{font-size:12px;color:var(--sp-grey);margin-top:4px}.wp-stat--active{background:var(--sp-teal-tint);border-color:var(--accent-soft-border)}.wp-stat--active .wp-stat__value{color:var(--sp-teal-dark)}.wp-form{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;padding:16px;margin-bottom:26px}.wp-form .sp-title{margin-bottom:12px}.wp-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:12px}.wp-form__field{height:44px;border:1px solid var(--sp-border);background:var(--sp-bg);border-radius:12px;padding:0 12px;font-size:14px;color:var(--sp-navy);width:100%}.wp-form__submit{height:44px}.wp-form__note{margin:10px 0 0;font-size:13px;color:var(--sp-grey)}.wp-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.wp-list-head .sp-title{margin:0}.wp-filter{display:flex;gap:4px;background:var(--sp-sand);border-radius:12px;padding:4px}.wp-filter__btn{border:none;background:transparent;color:var(--sp-body);font-size:13px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer}.wp-filter__btn--active{background:var(--surface);color:var(--sp-navy)}.wp-empty{border:1px dashed var(--border-strong);border-radius:16px;padding:32px 20px;text-align:center;font-size:15px;color:var(--sp-grey)}.wp-cards{display:flex;flex-direction:column;gap:10px}.wp-card{display:grid;grid-template-columns:26px minmax(0,1fr) 150px 130px 34px;gap:12px;align-items:center;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:16px;padding:14px 16px}.wp-check{width:26px;height:26px;border-radius:8px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--accent-ink);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.wp-check--done{background:var(--sp-teal);border-color:var(--sp-teal)}.wp-card__main{min-width:0}.wp-card__title{font-size:16px;font-weight:500;line-height:1.35;color:var(--sp-navy);overflow-wrap:break-word}.wp-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.wp-card__sphere{font-size:12px;font-weight:600;color:var(--sp-teal-dark);background:var(--sp-teal-tint);border-radius:8px;padding:2px 8px}.wp-card__link{font-size:12px;font-weight:600;color:var(--sp-teal)}.wp-card__cost{font-size:16px;font-weight:600;color:var(--sp-navy);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wp-card__cost--empty{font-size:13px;font-weight:400;color:var(--text-muted)}.wp-card__due{text-align:right}.wp-card__due-date{font-size:13px;font-weight:600;color:var(--sp-navy)}.wp-card__due-note{font-size:11px;margin-top:2px}.wp-card__due-note--normal{color:var(--sp-grey)}.wp-card__due-note--muted{color:var(--text-muted)}.wp-card__due-note--warn{color:var(--sp-red);font-weight:600}.wp-card__del{border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px}.wp-card__del:hover{color:var(--sp-red)}.wp-card--done{border-color:var(--border-strong)}.wp-card--done .wp-card__title{text-decoration:line-through;color:var(--text-3)}.wp-card--done .wp-card__cost,.wp-card--done .wp-card__due-date{color:var(--text-muted)}@media(max-width:720px){.wp-card{grid-template-columns:26px minmax(0,1fr) 34px;grid-template-areas:"check main del" "check cost due";row-gap:8px}.wp-check{grid-area:check}.wp-card__main{grid-area:main}.wp-card__del{grid-area:del}.wp-card__cost{grid-area:cost;text-align:left}.wp-card__due{grid-area:due;text-align:right}}.wp-finance{background:var(--sp-teal-tint);border-radius:18px;padding:18px;margin:24px 0}.wp-finance__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-teal);margin-bottom:8px}.wp-finance__text{font-size:15px;color:var(--sp-teal-dark);margin:0 0 14px;line-height:1.5}@media(max-width:860px){.wp-stats{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.wp-stat{flex:0 0 150px;scroll-snap-align:start}.wp-add-btn{width:100%;min-height:48px}.wp-filter__btn{min-height:44px}.wp-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:relative}.wp-card__main{padding-left:38px;padding-right:30px}.wp-check{position:absolute;top:14px;left:16px}.wp-card__cost,.wp-card__due{padding-left:38px}.wp-card__del{position:absolute;top:14px;right:16px}}.mbs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:200;display:flex;align-items:flex-end}.mbs-sheet{width:100%;max-height:85vh;overflow-y:auto;background:var(--surface);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.mbs-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mbs-sheet__title{font-size:17px;font-weight:600;color:var(--text)}.mbs-sheet__close{width:44px;height:44px;border:none;background:none;color:var(--text-muted);font-size:18px;cursor:pointer}.bgg{max-width:none}.bgg-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.bgg-list-head .sp-title{margin:0}.bgg-add-btn{flex:none;height:44px;padding:0 18px;background:var(--accent-fill);color:var(--on-accent);border:none;border-radius:13px;font-size:14px;font-weight:600;cursor:pointer}.bgg-empty{border:1px dashed var(--border-strong);border-radius:16px;padding:24px;text-align:center;color:var(--text-muted)}.bgg-cards{display:flex;flex-direction:column;gap:12px}.bgg-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px}.bgg-card--done{border-color:var(--border-strong)}.bgg-card__top{display:flex;align-items:flex-start;gap:12px}.bgg-check{flex:none;width:24px;height:24px;margin-top:2px;border-radius:8px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--on-accent);font-size:14px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.bgg-check--done{background:var(--accent);border-color:var(--accent)}.bgg-card__main{flex:1;min-width:0}.bgg-card__title{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font-size:17px;font-weight:600;line-height:1.35;color:var(--text);cursor:pointer}.bgg-card__title:hover{color:var(--accent-soft-text)}.bgg-card__title--done{text-decoration:line-through;color:var(--text-3)}.bgg-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.bgg-tag{font-size:12px;font-weight:600;padding:4px 9px;border-radius:8px}.bgg-tag--tint{background:var(--tint);color:var(--text-2)}.bgg-tag--accent{background:var(--accent-soft);color:var(--accent-soft-text)}.bgg-card__why{font-size:14px;line-height:1.5;color:var(--text-2);text-wrap:pretty;margin-top:10px}.bgg-card__edit,.bgg-card__del{flex:none;border:none;background:none;color:var(--muted);cursor:pointer;padding:2px}.bgg-card__edit{font-size:14px}.bgg-card__edit:hover{color:var(--accent)}.bgg-card__del{font-size:15px}.bgg-card__del:hover{color:var(--danger)}.bgg-card__steps{border-top:1px solid var(--divider);margin-top:12px;padding-top:12px}.bgg-card__steps-head{display:flex;align-items:center;justify-content:space-between}.bgg-card__steps-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3)}.bgg-card__steps-row{display:flex;align-items:center;gap:10px;margin-top:9px}.bgg-card__steps-pct{flex:none;font-size:13px;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}.bgg-card__steps-bar{position:relative;flex:1;height:6px;border-radius:3px;background:var(--track);overflow:hidden}.bgg-card__steps-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.bgg-card__footer{display:flex;justify-content:flex-end;border-top:1px solid var(--divider);margin-top:12px;padding-top:10px}.bgg-card__footer-del{border:none;background:none;color:var(--danger);font-size:13px;font-weight:600;padding:4px 6px;cursor:pointer}.bgg-card__footer-del:hover{text-decoration:underline}.bgg-step-cb{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--on-accent);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.bgg-step-cb--done{background:var(--accent);border-color:var(--accent)}@media(max-width:860px){.bgg-list-head{flex-direction:column;align-items:stretch}.bgg-add-btn{width:100%}}.bgg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1b1075;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;overflow-y:auto}.bgg-modal{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg);border-radius:22px;box-shadow:0 40px 90px -40px #2b1b1099;padding:24px;margin:auto}.bgg-modal__close{position:absolute;top:16px;right:16px;border:none;background:none;color:var(--text-muted);font-size:15px;cursor:pointer;padding:4px}.bgg-modal__close:hover{color:var(--text)}.bgg-modal__kicker{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-soft-ink);font-weight:700}.bgg-modal__title{font-family:var(--sp-serif);font-size:22px;margin:4px 0 16px;padding-right:24px}.bgg-modal__input{width:100%;box-sizing:border-box;height:48px;border:1.5px solid var(--border);background:var(--surface);border-radius:13px;padding:0 14px;font-size:16px;color:var(--text);margin-bottom:16px}.bgg-modal__field{margin-bottom:16px}.bgg-modal__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:8px}.bgg-horizons{display:flex;gap:8px}.bgg-horizons__btn{flex:1;height:46px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-2);font-size:15px;font-weight:600;cursor:pointer}.bgg-horizons__btn--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-soft-ink)}.bgg-spheres{display:flex;flex-wrap:wrap;gap:8px}.bgg-spheres__btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:11px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.bgg-spheres__btn--active{background:var(--invert-surface);border-color:var(--invert-surface);color:var(--invert-text)}.bgg-modal__textarea{width:100%;box-sizing:border-box;min-height:96px;border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:12px 14px;font-size:15px;line-height:1.55;font-family:inherit;color:var(--text);resize:vertical}.bgg-modal__note{font-size:13px;color:var(--text-3);margin:4px 0 16px}.bgg-modal__actions{display:flex;gap:10px}.bgg-modal__submit{flex:1}.bgg-decomp{border-top:1px solid var(--divider-2);margin-top:20px;padding-top:16px}.bgg-decomp__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bgg-decomp__label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.bgg-decomp__count{font-size:12px;font-weight:600;color:var(--text-3);text-align:right}.bgg-decomp__count--filled{color:var(--accent-soft-ink)}.bgg-decomp__hint{font-size:13px;color:var(--text-3);margin:6px 0 12px}.bgg-step-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:11px 12px;margin-bottom:8px}.bgg-step-card__row1{display:flex;align-items:center;gap:10px}.bgg-step-card__title{flex:1;min-width:0;height:32px;border:none;background:none;font-size:15px;font-weight:500;color:var(--text);padding:0;text-align:left;cursor:pointer}.bgg-step-card__title:hover{color:var(--accent-soft-ink)}.bgg-step-card__title--done{color:var(--text-3);text-decoration:line-through}.bgg-step-card__del{flex:none;border:none;background:none;color:var(--muted);cursor:pointer;padding:2px}.bgg-step-card__del:hover{color:var(--danger)}.bgg-step-card__row2{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px;padding-left:32px}.bgg-step-card__level-label{font-size:12px;color:var(--text-3);margin-right:2px}.bgg-step-level-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:9px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.bgg-step-level-btn--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-soft-ink)}.bgg-decomp__add{display:flex;gap:8px;margin-top:4px}.bgg-decomp__add input{flex:1;min-width:0;height:42px;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0 12px;font-size:14px;color:var(--text)}@media(max-width:768px){.bgg-modal{padding:20px;border-radius:18px}}.bd{max-width:900px}.bd-progress{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:20px;padding:18px 20px;margin:18px 0 16px}.bd-progress__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.bd-progress__label{font-size:15px;font-weight:600;color:var(--sp-navy)}.bd-progress__pct{font-size:13px;font-weight:600;color:var(--sp-teal);font-variant-numeric:tabular-nums}.bd-progress__track{display:flex;height:8px;border-radius:4px;background:var(--track);overflow:hidden}.bd-progress__seg{display:block;height:100%}.bd-progress__seg--yes{background:var(--sp-teal)}.bd-progress__seg--prog{background:var(--warn)}.bd-progress__seg--no{background:var(--sp-red)}.bd-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.bd-legend__item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.bd-legend__item b{font-weight:700;color:var(--sp-navy)}.bd-legend__dot{width:10px;height:10px;border-radius:3px;display:inline-block}.bd-legend__dot--yes{background:var(--sp-teal)}.bd-legend__dot--prog{background:var(--warn)}.bd-legend__dot--no{background:var(--sp-red)}.bd-legend__dot--empty{background:var(--track)}.bd-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bd-filter{display:flex;gap:4px;background:var(--sp-sand);border-radius:12px;padding:4px}.bd-filter__btn{border:none;background:transparent;color:var(--sp-body);font-size:13px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer}.bd-filter__btn--active{background:var(--surface);color:var(--sp-navy)}.bd-toolbar__toggle{height:auto;padding:8px 14px;font-size:13px}.bd-block{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;overflow:hidden;margin-bottom:10px}.bd-block--open{border-color:var(--accent-soft-border)}.bd-block__head{display:flex;align-items:center;gap:12px;width:100%;border:none;background:var(--surface);padding:14px 16px;cursor:pointer;text-align:left}.bd-block--open .bd-block__head{background:var(--bg-sunken)}.bd-block__num{flex:none;width:26px;height:26px;border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.bd-block__num--neutral{background:var(--sp-sand);color:var(--text-2)}.bd-block__num--good{background:var(--sp-teal-tint);color:var(--sp-teal-dark)}.bd-block__num--bad{background:var(--sp-red-tint);color:var(--sp-red)}.bd-block__name{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--sp-navy)}.bd-block__bar{flex:none;width:70px;height:5px;border-radius:3px;background:var(--track);overflow:hidden;display:none}.bd-block__bar-fill{display:block;height:100%}.bd-block__bar-fill--done{background:var(--sp-teal)}.bd-block__bar-fill--started{background:var(--warn)}.bd-block__bar-fill--empty{background:var(--track)}.bd-block__count{flex:none;font-size:13px;font-weight:700}.bd-block__count--neutral{color:var(--text-2)}.bd-block__count--good{color:var(--sp-teal-dark)}.bd-block__count--bad{color:var(--sp-red)}.bd-block__chev{flex:none;font-size:12px;color:var(--text-muted)}@media(min-width:520px){.bd-block__bar{display:block}}.bd-block__body{padding:0 16px 6px}.bd-block__empty{font-size:14px;color:var(--text-muted);padding:14px 0;margin:0}.bd-question{padding:12px 0;border-bottom:1px solid var(--sp-row-line)}.bd-question:last-child{border-bottom:none}.bd-question__text{font-size:15px;font-weight:500;line-height:1.35;color:var(--text-2);margin:0 0 8px}.bd-question__text--answered{color:var(--sp-navy)}.bd-question__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bd-status{display:flex;gap:3px;background:var(--bg-sunken);border-radius:11px;padding:3px}.bd-status__btn{border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;padding:7px 13px;border-radius:8px;cursor:pointer;white-space:nowrap}.bd-status__btn--yes.bd-status__btn--active{background:var(--sp-teal);color:var(--accent-ink)}.bd-status__btn--no.bd-status__btn--active{background:var(--sp-red);color:var(--accent-ink)}.bd-status__btn--prog.bd-status__btn--active{background:var(--warn);color:var(--accent-ink)}.bd-priority{height:34px;border-radius:10px;border:1px solid var(--sp-border);background:var(--sp-bg);color:var(--text-2);font-size:13px;padding:0 8px}.bd-priority--a{border-color:var(--danger-soft-border);background:var(--sp-red-tint);color:var(--sp-red)}.bd-comment-link{border:none;background:none;color:var(--sp-teal);font-size:13px;font-weight:600;cursor:pointer;padding:0}.bd-comment{height:40px;min-width:220px;flex:1 1 220px;border:1px solid var(--sp-border);background:var(--sp-bg);border-radius:11px;padding:0 12px;font-size:13px;color:var(--sp-navy)}.bd-report{background:var(--invert-surface);border-radius:22px;padding:24px;margin:20px 0 24px}.bd-report__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--invert-accent);margin-bottom:10px}.bd-report__text{font-size:17px;line-height:1.5;color:var(--invert-text);margin:0 0 16px}.bd-report__fails{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.bd-report__fail{display:flex;gap:12px;align-items:flex-start}.bd-report__fail-badge{flex:none;width:24px;height:24px;border-radius:7px;background:var(--invert-accent);color:var(--invert-accent-ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.bd-report__fail-text{font-size:14px;color:var(--invert-text);line-height:1.4}.bd-report__fail-block{font-size:12px;color:var(--invert-text-2);margin-top:2px}.bd-report__btn{height:46px;padding:0 22px;border-radius:12px;border:none;font-size:15px;font-weight:700;cursor:pointer;background:var(--accent-fill);color:var(--on-accent)}.bd-report__btn--disabled{background:#ffffff1a;color:var(--invert-text-2);cursor:default}.yg{max-width:900px}.yg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0 24px}.yg-stat{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:16px;padding:15px}.yg-stat__value{font-family:var(--sp-serif);font-size:26px;color:var(--sp-navy)}.yg-stat__label{font-size:13px;font-weight:600;color:var(--sp-navy);margin-top:4px}.yg-stat__hint{font-size:12px;color:var(--sp-grey);margin-top:4px}.yg-stat--active{background:var(--sp-teal-tint);border-color:var(--accent-soft-border)}.yg-stat--active .yg-stat__value{color:var(--sp-teal-dark)}.yg-stat--warn{background:var(--sp-red-tint);border-color:var(--danger-soft-border)}.yg-stat--warn .yg-stat__value{color:var(--sp-red)}.yg-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.yg-list-head .sp-title{margin:0}.yg-empty{border:1px dashed var(--border-strong);border-radius:16px;padding:32px 20px;text-align:center;font-size:15px;color:var(--sp-grey)}.yg-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.yg-card{position:relative;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:18px;padding:16px}.yg-card--novalue{border-color:var(--danger-soft-border)}.yg-card--done{border-color:var(--border-strong)}.yg-card--done .yg-card__title{text-decoration:line-through;color:var(--text-3)}.yg-card__top{display:grid;grid-template-columns:26px minmax(0,1fr) 130px 34px;gap:12px;align-items:start}.yg-check-btn{width:26px;height:26px;border-radius:8px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--accent-ink);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.yg-check-btn--done{background:var(--sp-teal);border-color:var(--sp-teal)}.yg-card__main{min-width:0}.yg-card__title{display:block;border:none;background:none;padding:0;text-align:left;font-size:17px;font-weight:600;color:var(--sp-navy);cursor:pointer;overflow-wrap:break-word}.yg-card__title:hover{text-decoration:underline}.yg-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.yg-tag{font-size:12px;font-weight:600;border-radius:8px;padding:3px 9px}.yg-tag--sphere{background:var(--sp-sand);color:var(--text-2)}.yg-tag--value{background:var(--sp-teal-tint);color:var(--sp-teal-dark)}.yg-tag--need{background:var(--bg-sunken);color:var(--text-2)}.yg-card__meta{font-size:13px;color:var(--text-2);margin-top:6px}.yg-card__warn{font-size:13px;font-weight:600;color:var(--sp-red);margin-top:8px}.yg-card__due{text-align:right}.yg-card__due-date{font-size:14px;font-weight:700;color:var(--sp-navy)}.yg-card__due-note{font-size:11px;margin-top:2px}.yg-card__due-note--normal{color:var(--sp-grey)}.yg-card__due-note--muted{color:var(--text-muted)}.yg-card__due-note--warn{color:var(--sp-red);font-weight:600}.yg-card__edit{border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:2px}.yg-card__edit:hover{color:var(--sp-teal)}.yg-card__bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--sp-row-line)}.yg-card__subs{font-size:12px;color:var(--sp-grey);white-space:nowrap}.yg-card__qbar{flex:1 1 60px;max-width:100px;height:5px;border-radius:3px;background:var(--track);overflow:hidden;display:block}.yg-card__qbar-fill{display:block;height:100%}.yg-card__qbar-fill--teal{background:var(--sp-teal)}.yg-card__qbar-fill--amber{background:var(--warn)}.yg-card__qbar-fill--red{background:var(--sp-red)}.yg-card__qlabel{font-size:12px;font-weight:700;white-space:nowrap}.yg-card__qlabel--teal{color:var(--sp-teal-dark)}.yg-card__qlabel--amber{color:var(--warn-ink)}.yg-card__qlabel--red{color:var(--sp-red)}.yg-card__planlink{margin-left:auto;border:none;background:none;color:var(--sp-teal);font-size:13px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.yg-card__del{position:absolute;top:14px;right:44px;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px}.yg-card__del:hover{color:var(--sp-red)}@media(max-width:640px){.yg-card__top{grid-template-columns:26px minmax(0,1fr) 34px;grid-template-areas:"check main edit" "check due due";row-gap:8px}.yg-check-btn{grid-area:check}.yg-card__main{grid-area:main}.yg-card__edit{grid-area:edit}.yg-card__due{grid-area:due;text-align:left;margin-top:4px}.yg-card__del{top:16px;right:16px}}.yg-proof{background:var(--sp-teal-tint);border-radius:18px;padding:18px;margin:24px 0}.yg-proof__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-teal);margin-bottom:8px}.yg-proof__text{font-size:15px;color:var(--sp-teal-dark);margin:0;line-height:1.5}.yg-overlay{background:#2b1b106b;align-items:flex-start;padding:40px 16px;overflow-y:auto}.yg-modal{position:relative;background:var(--sp-bg);max-width:560px;width:100%;border-radius:22px;padding:24px;margin:0 auto}.yg-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.yg-modal__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-teal);margin-bottom:6px}.yg-modal__title{font-family:var(--sp-serif);font-size:22px;color:var(--sp-navy);margin:0}.yg-modal__close{border:none;background:none;color:var(--sp-grey);font-size:16px;cursor:pointer;padding:4px}.yg-modal__body{display:flex;flex-direction:column;gap:16px}.yg-input{height:44px;width:100%;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:12px;padding:0 14px;font-size:15px;color:var(--sp-navy)}.yg-input--title{height:48px;font-size:16px}.yg-field{display:block}.yg-field .yg-input{margin-top:6px}.yg-field__hint{display:block;font-size:12px;color:var(--sp-grey);margin-top:6px}.yg-field__hint--warn{color:var(--sp-red)}.yg-basis{background:var(--sp-teal-tint);border-radius:16px;padding:16px}.yg-basis__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-teal-dark);margin-bottom:6px}.yg-basis__hint{font-size:13px;color:var(--sp-teal-dark);margin:0 0 12px}.yg-basis__sublabel{display:block;margin:4px 0 8px}.yg-plaques{display:flex;flex-wrap:wrap;gap:8px}.yg-plaque{border-radius:10px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.yg-plaque--teal{background:var(--surface);border:1px solid var(--accent-soft-border);color:var(--sp-teal-dark)}.yg-plaque--teal.yg-plaque--active{background:var(--sp-teal);border-color:var(--sp-teal);color:var(--accent-ink)}.yg-plaque--sphere{background:var(--sp-surface);border:1px solid var(--sp-border);color:var(--sp-navy)}.yg-plaque--sphere.yg-plaque--sphere-active{background:var(--invert-surface);border-color:var(--sp-navy);color:var(--invert-text)}.yg-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.yg-wishes{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.yg-wish-plaque{border:1px dashed var(--border-strong);background:none;border-radius:10px;padding:6px 12px;font-size:12px;color:var(--sp-body);cursor:pointer}.yg-wish-plaque:hover{border-color:var(--sp-teal);color:var(--sp-teal-dark)}.yg-decomp{border-top:1px solid var(--sp-hr);padding-top:16px}.yg-decomp__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.yg-decomp__count{font-size:12px;font-weight:600;color:var(--sp-grey)}.yg-decomp__count--active{color:var(--sp-teal-dark)}.yg-decomp__hint{font-size:13px;color:var(--sp-grey);margin:4px 0 12px}.yg-subs{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.yg-sub{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;overflow:hidden}.yg-sub--open{border-color:var(--accent-soft-border)}.yg-sub__head{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:10px 12px;cursor:pointer;text-align:left}.yg-sub__num{flex:none;min-width:22px;padding:2px 4px;border-radius:6px;background:var(--sp-sand);color:var(--text-2);font-size:11px;font-weight:700;text-align:center}.yg-sub__name{flex:1;min-width:0;font-size:15px;font-weight:500;color:var(--sp-navy)}.yg-sub__chev{flex:none;font-size:12px;color:var(--text-muted)}.yg-sub__body{border-top:1px solid var(--sp-row-line);padding:13px}.yg-sub__checks{margin-bottom:12px}.yg-check{display:flex;align-items:center;gap:8px;padding:5px 0}.yg-check__box{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--accent-ink);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.yg-check__box--done{background:var(--sp-teal);border-color:var(--sp-teal)}.yg-check__text{flex:1;min-width:0;font-size:14px;color:var(--sp-navy)}.yg-check__text--done{text-decoration:line-through;color:var(--text-muted)}.yg-check__del{flex:none;border:none;background:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:2px}.yg-check__del:hover{color:var(--sp-red)}.yg-check-add{display:flex;gap:8px;margin-top:6px}.yg-check-add input{flex:1;min-width:0;height:38px;border:1px solid var(--sp-border);background:var(--sp-bg);border-radius:10px;padding:0 10px;font-size:13px;color:var(--sp-navy)}.yg-check-add__btn{flex:none;width:38px;height:38px;border:none;border-radius:10px;background:var(--sp-teal);color:var(--accent-ink);font-size:18px;cursor:pointer}.yg-sub__label{display:block;font-size:12px;font-weight:600;color:var(--sp-grey);margin-bottom:10px}.yg-sub__textarea{display:block;width:100%;min-height:64px;margin-top:6px;border:1px solid var(--sp-border);background:var(--sp-bg);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--sp-navy);resize:vertical}.yg-sub__textarea--small{min-height:56px}.yg-sub__remove{border:none;background:none;color:var(--sp-red);font-size:12px;font-weight:600;cursor:pointer;padding:0}.yg-sub-add{display:flex;gap:8px}.yg-sub-add input{flex:1;min-width:0;height:42px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:12px;padding:0 12px;font-size:14px;color:var(--sp-navy)}.yg-readiness{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;padding:14px 16px}.yg-readiness__row{display:flex;align-items:center;gap:10px;padding:6px 0}.yg-readiness__box{flex:none;width:18px;height:18px;border-radius:5px;background:var(--track);color:var(--accent-ink);font-size:11px;display:flex;align-items:center;justify-content:center}.yg-readiness__box--required{background:var(--danger-soft-border)}.yg-readiness__box--done{background:var(--sp-teal)}.yg-readiness__label{flex:1;font-size:13px;color:var(--sp-body)}.yg-readiness__label--done{color:var(--sp-navy)}.yg-readiness__req{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--sp-red)}.yg-modal__actions{display:flex;gap:10px;margin-top:20px}.yg-modal__submit{flex:1}.yg-modal__delete{display:block;margin:14px auto 0;border:none;background:none;color:var(--sp-red);font-size:13px;font-weight:600;cursor:pointer}.pb{--pb-ok-border: var(--accent-soft-border);--pb-warn-border: var(--danger-soft-border);max-width:820px}.pb-progress{height:6px;border-radius:3px;background:var(--track);overflow:hidden;margin:16px 0 14px}.pb-progress i{display:block;height:100%;background:var(--sp-teal)}.pb-rail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.pb-rail__item{display:flex;align-items:baseline;gap:7px;border:1.5px solid var(--sp-border);background:var(--sp-surface);color:var(--text-2);border-radius:11px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer}.pb-rail__item--active{background:var(--sp-teal-tint);border-color:var(--sp-teal);color:var(--sp-teal-dark)}.pb-rail__count{font-size:11px;color:var(--text-muted)}.pb-rail__count--done{color:var(--sp-teal)}.pb-block-head{margin-bottom:18px}.pb-h2{font-family:var(--sp-serif);font-size:27px;color:var(--sp-navy);margin:4px 0 6px}.pb-field{margin-bottom:20px}.pb-field__label{font-size:16px;font-weight:600;line-height:1.35;color:var(--sp-navy);margin-bottom:9px}.pb-money{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pb-money input{width:200px;height:46px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:12px;padding:0 14px;font-size:15px;text-align:right;font-variant-numeric:tabular-nums;color:var(--sp-navy)}.pb-money__unit{font-size:14px;color:var(--sp-grey)}.pb-money__hint{font-size:13px;font-weight:600;color:var(--sp-teal)}.pb-short{display:flex;align-items:center;gap:8px}.pb-short input{width:160px;height:46px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:12px;padding:0 14px;font-size:15px;color:var(--sp-navy)}.pb-short__unit{font-size:14px;color:var(--sp-grey)}.pb-textarea{width:100%;min-height:88px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:14px;padding:13px 14px;font-size:15px;line-height:1.55;color:var(--sp-navy);resize:vertical;font-family:inherit}.pb-select{display:flex;flex-wrap:wrap;gap:3px;background:var(--bg-sunken);border-radius:12px;padding:3px;width:fit-content}.pb-select__btn{border:none;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;padding:9px 15px;border-radius:9px;cursor:pointer;white-space:nowrap}.pb-select__btn--active{background:var(--sp-teal);color:var(--accent-ink)}.pb-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px}.pb-num-card{border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:16px;padding:15px}.pb-num-card__value{font-family:var(--sp-serif);font-size:24px;color:var(--sp-navy)}.pb-num-card__label{font-size:13px;font-weight:600;color:var(--sp-navy);margin-top:2px}.pb-num-card__sub{font-size:12px;color:var(--sp-grey);margin-top:4px}.pb-num-card--yes{background:var(--sp-teal-tint);border-color:var(--pb-ok-border)}.pb-num-card--yes .pb-num-card__value{color:var(--sp-teal-dark)}.pb-num-card--no{background:var(--sp-red-tint);border-color:var(--pb-warn-border)}.pb-num-card--no .pb-num-card__value{color:var(--sp-red)}.pb-num-card--neutral .pb-num-card__value{color:var(--text-muted)}.pb-text-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:18px}.pb-text-card{border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:16px;padding:15px 16px}.pb-text-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-label);margin-bottom:6px}.pb-text-card__body{font-size:15px;line-height:1.55;color:var(--sp-navy)}.pb-text-card__body--empty{color:var(--text-muted)}.pb-gap-card{background:var(--invert-surface);border-radius:20px;padding:22px}.pb-gap-card__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--invert-accent);margin-bottom:8px}.pb-gap-card__text{font-size:16px;line-height:1.5;color:var(--invert-text);margin:0 0 16px}.pb-gap-card__btn{height:44px;padding:0 20px;border-radius:12px;border:none;background:var(--accent-fill);color:var(--on-accent);font-size:14px;font-weight:700;cursor:pointer}.pb-footer-count{font-size:13px;font-weight:600;color:var(--sp-grey)}.ipr{max-width:860px}.ipr-hero{background:var(--invert-surface);border-radius:22px;padding:26px 28px;margin:18px 0 24px}.ipr-hero__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:var(--invert-accent);margin-bottom:10px}.ipr-hero__title{font-family:var(--sp-serif);font-size:27px;line-height:1.25;max-width:620px;color:var(--invert-text);margin:0 0 12px}.ipr-hero__text{font-size:15px;line-height:1.55;color:var(--invert-text);max-width:640px;margin:0 0 20px}.ipr-hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ipr-hero__btn{min-height:52px;padding:0 24px;border-radius:14px;border:none;background:var(--accent-fill);color:var(--on-accent);font-size:16px;font-weight:700;cursor:pointer}.ipr-hero__btn:disabled{opacity:.7;cursor:default}.ipr-hero__hint{font-size:13px;color:var(--invert-text-2)}.ipr-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.ipr-main{flex:1 1 380px;min-width:300px}.ipr-side{flex:1 1 260px;min-width:260px;display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.ipr-main,.ipr-side{flex-basis:100%}}.ipr-sub{font-size:14px;color:var(--sp-grey);margin:2px 0 14px}.ipr-facts{display:flex;flex-direction:column;gap:10px}.ipr-fact{display:flex;align-items:flex-start;gap:12px;background:var(--sp-surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.ipr-fact--warn{border-color:var(--danger-soft-border)}.ipr-fact__status{flex:none;width:22px;height:22px;border-radius:7px;background:var(--sp-teal-tint);color:var(--sp-teal-dark);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.ipr-fact__status--warn{background:var(--sp-red-tint);color:var(--sp-red)}.ipr-fact__body{flex:1;min-width:0}.ipr-fact__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:4px}.ipr-fact__value{font-size:15px;line-height:1.45;color:var(--sp-navy)}.ipr-fact__value--warn{color:var(--text-2)}.ipr-fact__link{flex:none;border:none;background:none;color:var(--sp-teal);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ipr-flow{background:var(--sp-surface);border:1px solid var(--border);border-radius:18px;padding:6px 16px}.ipr-flow__row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--divider)}.ipr-flow__row:last-of-type{border-bottom:none}.ipr-flow__num{flex:none;width:24px;height:24px;border-radius:7px;background:var(--sp-teal-tint);color:var(--sp-teal-dark);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.ipr-flow__body{flex:1;min-width:0}.ipr-flow__title{font-size:15px;font-weight:600;color:var(--sp-navy)}.ipr-flow__note{font-size:13px;color:var(--text-3);margin-top:3px}.ipr-flow__time{flex:none;font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.ipr-flow__footer{font-size:12px;color:var(--text-muted);padding:10px 0 12px;margin:0}.ipr-outcomes{background:var(--sp-teal-tint);border-radius:18px;padding:18px}.ipr-outcomes__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-teal);margin-bottom:10px}.ipr-outcomes__row{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:var(--sp-teal-dark);margin-bottom:8px}.ipr-outcomes__row:last-child{margin-bottom:0}.ipr-outcomes__check{flex:none;font-weight:700}.ipr-blockers{background:var(--sp-red-tint);border:1px solid var(--danger-soft-border);border-radius:18px;padding:18px;margin:24px 0}.ipr-blockers__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-red);margin-bottom:8px}.ipr-blockers__text{font-size:15px;color:var(--sp-navy);margin:0 0 14px;line-height:1.5}.ipr-blockers__list{display:flex;flex-wrap:wrap;gap:8px}.ipr-blockers__btn{border:1px solid var(--danger-soft-border);background:var(--surface);color:var(--sp-red);font-size:14px;font-weight:600;border-radius:10px;padding:8px 14px;cursor:pointer}.cs{max-width:none}.cs-sub{font-size:14px;color:var(--sp-grey);margin:-8px 0 16px}.cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0 20px}.cs-limit-card{background:var(--sp-surface);border:1.5px solid var(--accent);border-radius:16px;padding:16px 18px;margin-bottom:18px;display:flex;flex-direction:column;gap:4px}.profile-quick-settings{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin:0 0 20px}.profile-quick-settings__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.profile-quick-settings__title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--text)}.profile-quick-settings .style-selector{margin:12px 0 0}.profile-quick-settings__push{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-quick-settings__push-text{min-width:0;flex:1 1 220px}.profile-quick-settings__push-sub{font-size:13px;line-height:1.45;color:var(--text-muted);margin-top:2px}.profile-quick-settings__push-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-quick-settings .alert{margin:12px 0 0}.profile-quick-settings__push-error{flex-basis:100%}.cs-limit-card--profile{margin:0 0 20px}.cs-limit-card__title{font-size:13px;font-weight:700;color:var(--text-3)}.cs-limit-card__value{font-family:var(--sp-serif);font-size:24px;font-weight:700;color:var(--accent)}.cs-limit-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cs-limit-card__row .cs-limit-card__value{margin:0}.cs-limit-card__value--text{font-family:inherit;font-size:15px;font-weight:600;line-height:1.4}.cs-limit-card__hint{font-size:13px;color:var(--text-2)}.cs-limit-card .btn--small{align-self:flex-start;margin-top:6px}.cs-stat{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:16px;padding:15px}.cs-stat__value{font-family:var(--sp-serif);font-size:26px;color:var(--sp-navy)}.cs-stat__label{font-size:13px;font-weight:600;color:var(--sp-navy);margin-top:4px}.cs-stat__hint{font-size:12px;color:var(--sp-grey);margin-top:4px}.cs-invite{background:var(--invert-surface);border-radius:20px;padding:22px;margin-bottom:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cs-invite__main{flex:1 1 320px;min-width:260px}.cs-invite__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--invert-accent);margin-bottom:8px}.cs-invite__title{font-family:var(--sp-serif);font-size:21px;color:var(--invert-text);margin:0 0 10px;line-height:1.3}.cs-invite__text{font-size:14px;color:var(--invert-text);margin:0;line-height:1.5}.cs-invite__btn{flex:none;min-height:50px;padding:0 26px;border-radius:14px;border:none;background:var(--accent-fill);color:var(--on-accent);font-size:15px;font-weight:700;cursor:pointer}.cs-invite__btn:disabled{opacity:.7;cursor:default}.cs-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cs-periods{display:flex;gap:4px;background:var(--sp-sand);border-radius:12px;padding:4px;flex:none}.cs-periods__btn{border:none;background:transparent;color:var(--sp-body);font-size:13px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.cs-periods__btn--active{background:var(--surface);color:var(--sp-navy)}.cs-search{flex:1 1 240px;height:42px;border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:12px;padding:0 14px;font-size:14px;color:var(--sp-navy);min-width:0}.cs-empty{border:1px dashed var(--border-strong);border-radius:16px;padding:32px 20px;text-align:center;font-size:15px;color:var(--sp-grey)}.cs-cards{display:flex;flex-direction:column;gap:12px}.cs-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;padding:16px 18px}.cs-card__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cs-card__date{font-size:13px;font-weight:700;color:var(--sp-navy);font-variant-numeric:tabular-nums}.cs-card__title{font-size:15px;font-weight:600;color:var(--sp-navy)}.cs-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--sp-sand);color:var(--text-2);border-radius:7px;padding:3px 8px}.cs-tag--diagnostic{background:var(--sp-teal-tint);color:var(--sp-teal-dark)}.cs-card__meta{font-size:12px;color:var(--text-muted)}.cs-card__status{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-3)}.cs-card__status--warn{color:var(--sp-red)}.cs-card__request{font-size:16px;font-weight:500;line-height:1.4;color:var(--sp-navy);margin:0 0 8px}.cs-card__insight{font-size:14px;color:var(--text-2);border-left:3px solid var(--accent-soft-border);padding-left:12px;margin:0 0 10px;line-height:1.5}.cs-card__bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cs-card__steps{font-size:13px;color:var(--text-3)}.cs-card__trash{margin-left:auto;border:none;background:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;padding:0}.cs-card__trash:hover{color:var(--sp-red)}.sess-wrap{max-width:none}.sess-wrap .session-chat-page{border:1px solid var(--border);border-radius:20px;padding:18px;background:var(--bg-chat);min-height:520px}@media(max-width:860px){.sess-wrap .session-chat-page{border-radius:0;border:none}}.sess-head{align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.sess-head__back{border:none;background:none;color:var(--text-3);font-size:13px;cursor:pointer;padding:4px 0;flex:none}.sess-head__avatar{flex:none;width:34px;height:34px;border-radius:11px;background:var(--invert-surface);color:var(--accent-bright);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}.sess-head__info{min-width:0}.sess-head__name{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.sess-head__state{font-size:12px;font-weight:600;color:var(--accent-soft-text);margin-top:2px}.sess-head__timer{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.sess-head__end{flex:none;margin-left:auto;height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.assistant-page__header.sess-head{justify-content:flex-start}.sess-head__done{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-3)}.sess-paused-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;border-radius:12px;background:var(--tint);border:1px solid var(--border);font-size:13px;color:var(--text-2)}.sess-msg{display:flex;flex-direction:column;max-width:78%}.sess-msg--user{align-self:flex-end;align-items:flex-end}.sess-msg--coach{align-self:flex-start;align-items:flex-start}.sess-msg__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px;padding:0 4px}.sess-msg__bubble{padding:13px 16px;font-size:15px;line-height:1.5;color:var(--text);text-wrap:pretty;white-space:pre-wrap}.sess-msg--coach .sess-msg__bubble{background:var(--chat-coach-bg);border:1px solid var(--chat-coach-border);border-radius:16px 16px 16px 4px}.sess-msg--user .sess-msg__bubble{background:var(--chat-user-bg);border:1px solid var(--chat-user-border);border-radius:16px 16px 4px}.sess-msg__time{font-size:11px;color:var(--muted)}.sess-msg__footer{display:flex;align-items:center;gap:8px;margin:3px 4px 0}.sess-msg__tools{display:flex;gap:2px}.sess-msg__tool{border:none;background:none;padding:2px 5px;font-size:12px;line-height:1;cursor:pointer;border-radius:6px;opacity:.55}.sess-msg__tool:hover{opacity:1;background:var(--tint)}.sess-msg__failed{display:flex;align-items:center;gap:8px;margin:4px 4px 0;font-size:12px;color:var(--danger)}.sess-msg__bubble--typing{display:flex;align-items:center;gap:5px;padding:16px}.sess-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:sess-dot-pulse 1.2s infinite ease-in-out}.sess-dot:nth-child(2){animation-delay:.2s}.sess-dot:nth-child(3){animation-delay:.4s}@keyframes sess-dot-pulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.sess-input{border-radius:16px;padding:8px 8px 8px 14px}.session-messages--summary{display:block;overflow-y:visible}.sess-summary-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0}.sess-summary-head__tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--sp-teal-tint, var(--accent-soft));color:var(--sp-teal-dark, var(--accent-soft-ink));border-radius:8px;padding:4px 10px}.sess-summary-head__meta{font-size:13px;color:var(--sp-grey, var(--text-3))}.sess-summary-head__actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.sess-summary-head__actions .sp-btn,.sess-summary-head__actions .btn{height:40px}.sess-summary{display:flex;flex-direction:column;gap:16px}.sess-summary__insight{background:var(--invert-surface);border-radius:20px;padding:22px}.sess-summary__insight-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--invert-accent);margin-bottom:10px}.sess-summary__insight-text{font-family:var(--sp-serif, "PT Serif", Georgia, serif);font-size:21px;line-height:1.4;color:var(--invert-text);margin:0}.sess-summary__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.sess-summary__card{background:var(--surface);border:1px solid var(--sp-border, var(--border));border-radius:18px;padding:18px 20px}.sess-summary__card-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--sp-label, var(--text-muted));margin-bottom:8px}.sess-summary__card-text{font-size:16px;line-height:1.5;color:var(--text);margin:0}.sess-summary__realization{font-size:15px;line-height:1.5;color:var(--text);border-left:3px solid var(--accent-soft-border);padding-left:12px;margin:0 0 12px}.sess-summary__realization:last-child{margin-bottom:0}.sess-steps{background:var(--sp-teal-tint, var(--accent-soft));border-radius:18px;padding:16px}.sess-steps__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.sess-steps__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--sp-teal-dark, var(--accent-soft-ink))}.sess-steps__all{border:none;background:none;color:var(--sp-teal-dark, var(--accent-soft-ink));font-size:13px;font-weight:600;cursor:pointer;padding:0}.sess-steps__all:disabled{opacity:.5;cursor:default}.sess-step{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--accent-soft-border);border-radius:14px;padding:12px 14px;margin-bottom:8px}.sess-step:last-child{margin-bottom:0}.sess-step__text{flex:1;font-size:15px;color:var(--text)}.sess-step__btn{flex:none;border:none;background:none;color:var(--sp-teal, var(--accent));font-size:13px;font-weight:600;cursor:pointer;padding:0}.sess-step__btn:disabled{color:var(--text-muted);cursor:default}.sess-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.sess-note{background:var(--surface);border:1px solid var(--sp-border, var(--border));border-radius:16px;padding:14px 16px}.sess-note__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--sp-label, var(--text-muted));margin-bottom:6px}.sess-note__text{font-size:15px;line-height:1.45;color:var(--text);margin:0}.sess-note--risk{background:var(--sp-red-tint, var(--danger-soft));border-color:var(--danger-soft-border)}.sess-note--risk .sess-note__label{color:var(--sp-red, var(--danger))}.sess-note--support{background:var(--sp-teal-tint, var(--accent-soft));border-color:var(--accent-soft-border)}.sess-note--support .sess-note__label{color:var(--sp-teal, var(--accent))}.sess-transcript-scroll{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--sp-border, var(--border));border-radius:14px;padding:14px}.sess-back-btn{align-self:flex-start}.sess-summary-modal{max-width:760px;background:var(--sp-bg, var(--bg))}.sess-summary-modal__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--sp-teal-dark, var(--accent-soft-ink))}.sess-summary-modal__meta{font-size:13px;color:var(--sp-grey, var(--text-3));margin-top:4px}.sess-summary-modal__actions{display:flex;align-items:center;gap:8px}.sess-summary-modal__body{background:var(--sp-bg, var(--bg))}.sb{--sb-bg: var(--bg);--sb-border: var(--border);--sb-active-bg: var(--accent-soft);--sb-active-text: var(--accent-soft-ink);--sb-hover: var(--surface-tint);--sb-label: var(--text-muted);--sb-grey: var(--text-3);--sb-teal: var(--accent-soft-ink);--sb-navy: var(--text);--sb-cream: var(--invert-text);--sb-badge-bg: var(--surface-tint);--sb-badge-text: var(--text-3);background:var(--sb-bg);border-right:1px solid var(--sb-border);color:var(--sb-navy)}.sb *{box-sizing:border-box}:root[data-theme=dark] .sb{--sb-bg: var(--bg-sunken)}.sb-collapse-btn{position:absolute;top:24px;right:-20px;z-index:12;width:40px;height:40px;border-radius:50%;border:none;background:var(--accent-fill);color:var(--on-accent);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 6px 16px -6px #0d152466}.sb-collapse-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.sb-collapse-btn:hover{background:var(--accent-hover)}.sb-profile{display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:6px 8px;margin:12px 0 14px;border-radius:12px;text-align:left;width:100%;min-width:0}.sb-profile:hover{background:var(--sb-hover)}.sb-profile .avatar{border-radius:13px}.sb-profile .avatar--placeholder{background:var(--invert-surface);color:var(--sb-cream);font-family:"PT Serif",Georgia,Times New Roman,serif}.dashboard--collapsed .sb-profile{justify-content:center;padding:6px 0}.sb-profile__text{display:flex;flex-direction:column;min-width:0}.sb-profile__name{font-weight:600;font-size:15px;color:var(--sb-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-profile__caption{font-size:12px;color:var(--sb-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-nav{display:flex;flex-direction:column;gap:2px;flex:1}.sb-flat{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;font-size:15px;line-height:1.3;background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:500;text-decoration:none;text-align:left}.sb-flat:hover{background:var(--tint);border-color:var(--border)}.sb-flat--active{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-soft-text);font-weight:600}.dashboard--collapsed .sb-flat{justify-content:center;padding:10px 0}.sb-icon{flex:none;color:var(--muted)}.sb-flat--active .sb-icon,.sb-group__head--active .sb-icon{color:var(--accent)}.sb-badge{min-width:22px;height:22px;border-radius:11px;padding:0 6px;margin-left:auto;background:var(--tint);color:var(--muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.sb-flat--active .sb-badge{background:var(--accent-fill);color:var(--accent-ink)}.sb-group{display:flex;flex-direction:column;gap:2px}.sb-group__head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:15px;font-weight:600;line-height:1.3;color:var(--text);cursor:pointer;text-align:left}.sb-group__head>span:first-of-type{flex:1;min-width:0}.sb-group__head:hover,.sb-group__head--open{background:var(--tint)}.sb-group__head--active{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-soft-text)}.dashboard--collapsed .sb-group__head{justify-content:center;padding:10px 0}.sb-chev{font-size:11px;color:var(--muted)}.sb-children{display:flex;flex-direction:column;gap:1px;margin:4px 0 6px 10px;padding:5px 5px 5px 11px;background:var(--nest);border-left:2px solid var(--border-strong);border-radius:0 12px 12px 0}.sb-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;font-size:14px;color:var(--text);font-weight:500;text-decoration:none}.sb-child:hover{background:var(--tint)}.sb-child--active{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:600}.sb-child__label{flex:1;min-width:0;line-height:1.3}.sb-child__check{flex:none;font-size:11px;font-weight:700;color:var(--accent-soft-text)}.sb-child__count{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--tint);font-size:11px;font-weight:600;color:var(--text-3);display:flex;align-items:center;justify-content:center}.sb-child--active .sb-child__count{background:var(--accent-fill);color:var(--on-accent)}.sb-spacer{flex:1}.sb-footer{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--sb-border)}.sb-week-card{background:var(--sb-active-bg);border-radius:16px;padding:14px}.sb-week-card__kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sb-teal);margin-bottom:4px}.sb-week-card__text{font-size:14px;color:var(--sb-active-text);margin:0;line-height:1.4}.sb-service{display:flex;flex-direction:column;gap:1px}.sb-service__link{padding:8px 10px;border-radius:8px;font-size:14px;color:var(--sb-grey);text-decoration:none}.sb-service__link:hover{background:var(--sb-hover)}.sb-service__link--active{background:var(--sb-active-bg);color:var(--sb-active-text)}.sb-logout{width:100%;height:40px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 14px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.sb-logout:hover{background:var(--sb-hover)}.sb-theme-toggle{width:100%;height:40px;border:1px solid var(--border);background:var(--surface);border-radius:12px;font-size:14px;font-weight:600;color:var(--text);padding:0}.sb-theme-toggle:hover{border-color:var(--accent)}.sb-theme-toggle.theme-toggle--dark-active{background:var(--invert-surface);border-color:var(--invert-surface);color:var(--invert-text)}.theme-toggle--collapsed{width:36px;height:36px;padding:0;border-radius:10px;display:flex;align-items:center;justify-content:center;align-self:center;color:var(--sb-grey, var(--text-3))}.theme-toggle__icon--light{color:var(--warn)}.theme-toggle__icon--dark{color:var(--accent-bright)}.theme-toggle__icon--system{color:var(--text-3)}.sb-version{font-size:11px;color:var(--muted);text-align:center}@media(max-width:860px){.sb{padding-top:6px}}.nw{max-width:900px}.nw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.nw-refresh{flex:none;height:42px;padding:0 18px;border:1px solid var(--sp-border);background:var(--surface);border-radius:12px;color:var(--sp-navy);font-size:14px;font-weight:600;cursor:pointer}.nw-refresh:hover:not(:disabled){background:var(--divider)}.nw-refresh:disabled{opacity:.6;cursor:default}.nw-message{font-size:14px;color:var(--sp-grey);margin:16px 0}.nw-empty{border:1px dashed var(--border-strong);border-radius:18px;padding:26px;text-align:center;font-size:15px;color:var(--sp-grey);margin:16px 0}.nw-filter{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 8px}.nw-filter__btn{border:1.5px solid var(--sp-border);background:var(--surface);color:var(--text-2);font-size:14px;font-weight:600;padding:9px 14px;border-radius:12px;cursor:pointer}.nw-filter__btn--active{background:var(--sp-teal-tint);border-color:var(--sp-teal);color:var(--sp-teal-dark)}.nw-group{margin-top:26px}.nw-group__head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.nw-group__title{font-family:var(--sp-serif);font-size:21px;color:var(--sp-navy);margin:0}.nw-group__count{font-size:13px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.nw-cards{display:flex;flex-direction:column;gap:8px}.nw-card{background:var(--surface);border:1px solid var(--sp-border);border-radius:18px;padding:16px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start}.nw-card__image{width:132px;height:96px;border-radius:12px;object-fit:cover;flex:none}.nw-card__image--placeholder{background:var(--sp-sand)}.nw-card__body{min-width:0}.nw-card__title{display:block;width:100%;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;font-size:17px;font-weight:600;line-height:1.35;color:var(--sp-navy);margin-bottom:6px}.nw-card__title:hover{color:var(--sp-teal-dark)}.nw-card__meta{display:flex;align-items:center;gap:5px;font-size:13px;margin-bottom:8px}.nw-card__source{font-weight:600;color:var(--text-2)}.nw-card__dot{color:var(--text-muted)}.nw-card__time{color:var(--text-3)}.nw-card__snippet{font-size:14px;line-height:1.5;color:var(--text-2);margin:0;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nw-analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.nw-analysis-panel{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-modal);width:min(720px,100%);max-height:88vh;overflow-y:auto;padding:24px}.nw-analysis-panel__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.nw-analysis-panel__title{flex:1;min-width:0;margin:0;font-size:19px;line-height:1.35;color:var(--sp-navy)}.nw-analysis-panel__close{flex:none;width:32px;height:32px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text);font-size:15px;cursor:pointer}.nw-analysis-panel__source-link{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:16px}.nw-analysis-panel__body{display:flex;flex-direction:column;gap:20px}.nw-analysis-section__title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text)}.nw-analysis-section__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.nw-analysis-section__list li{font-size:14px;line-height:1.5;color:var(--text-2)}.nw-analysis-cites{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:8px}.nw-analysis-cite{font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;background:var(--tint);color:var(--text-muted);white-space:nowrap}.nw-analysis-cite:hover{background:var(--accent-soft);color:var(--accent-soft-ink)}@media(max-width:480px){.nw-card{grid-template-columns:96px minmax(0,1fr);gap:12px}.nw-card__image{width:96px;height:96px}}.vs-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.vs-col-main{flex:1 1 460px;min-width:320px}.vs-col-side{flex:1 1 280px;min-width:260px;display:flex;flex-direction:column;gap:14px}.vs-compass{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--sp-grey);margin-bottom:22px}.vs-compass__item--active{color:var(--sp-teal)}.vs-compass__arrow{color:var(--sp-grey)}.vs-block{margin-bottom:24px}.vs-label{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-label);margin-bottom:10px}.vs-section-title{font-family:var(--sp-serif);font-size:21px;font-weight:700;color:var(--sp-navy);margin:0 0 10px}.vs-empty{font-size:14px;color:var(--sp-grey)}.vs-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.vs-value-list{display:flex;flex-direction:column;gap:8px}.vs-value-card{display:flex;gap:11px;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;padding:13px 14px}.vs-value-card__rank{flex:none;width:22px;height:22px;border-radius:7px;background:var(--sp-teal-tint);color:var(--sp-teal-dark);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.vs-value-card--dup .vs-value-card__rank{background:var(--sp-red-tint);color:var(--sp-red)}.vs-value-card__body b{font-size:16px;font-weight:600;color:var(--sp-navy)}.vs-value-card__body p{margin:2px 0 0;font-size:14px;color:var(--text-2)}.vs-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;padding:16px}.vs-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.vs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.vs-chip{font-size:13px;font-weight:600;border-radius:9px;padding:6px 10px}.vs-chip--teal{background:var(--sp-teal-tint);color:var(--sp-teal-dark)}.vs-chip--sand{background:var(--sp-sand);color:var(--text-2)}.vs-mission-text{font-size:15px;line-height:1.6;color:var(--text-2);margin:0 0 6px}.vs-link-btn{border:none;background:none;padding:0;font-size:14px;font-weight:600;color:var(--sp-teal);cursor:pointer}.vs-mission-strengths{border-top:1px solid var(--divider);margin-top:14px;padding-top:14px}.vs-sphere-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vs-sphere-head .vs-section-title{margin-bottom:0}.vs-sphere-list{display:flex;flex-direction:column;gap:10px}.vs-sphere-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;overflow:hidden}.vs-sphere-card__head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;border:none;background:none;cursor:pointer;text-align:left}.vs-sphere-card__head b{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--sp-navy)}.vs-score-chip{flex:none;font-size:12px;font-weight:700;border-radius:20px;padding:3px 10px}.vs-score-chip--low{background:var(--danger-soft);color:var(--sp-red)}.vs-score-chip--ok{background:var(--sp-teal-tint);color:var(--sp-teal-dark)}.vs-score-chip--neutral{background:var(--sp-sand);color:var(--text-3)}.vs-sphere-card__body{margin:0;padding:0 16px 16px;font-size:15px;line-height:1.6;color:var(--text-2)}.vs-sphere-card__body--empty{color:var(--text-muted)}.vs-price-card{background:var(--invert-surface);border-radius:20px;padding:20px}.vs-price-card__total{font-family:var(--sp-serif);font-size:32px;font-weight:800;color:var(--invert-accent)}.vs-price-card__caption{font-size:13px;color:var(--invert-text);margin:4px 0 14px}.vs-price-card__rows{display:flex;flex-direction:column;gap:2px}.vs-price-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0}.vs-price-card__row span:first-child{font-size:14px;font-weight:500;color:var(--invert-text-2)}.vs-price-card__row span:last-child{font-size:18px;font-weight:700;color:var(--invert-text)}.vs-price-card__capital{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid rgba(255,255,255,.12);margin-top:12px;padding-top:12px}.vs-price-card__capital span:first-child{font-size:14px;font-weight:600;color:var(--invert-text-2)}.vs-price-card__capital span:last-child{font-size:20px;font-weight:800;color:var(--invert-text)}.vs-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;margin-top:14px}.vs-btn--ghost-dark{background:transparent;color:var(--invert-accent);border:2px solid var(--invert-accent)}.vs-btn--outline{background:var(--surface);border:1px solid var(--sp-border);color:var(--sp-navy)}.vs-goal-list{display:flex;flex-direction:column;gap:8px}.vs-goal-card{display:flex;align-items:center;gap:10px;width:100%;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left}.vs-goal-card__check{flex:none;width:22px;height:22px;border-radius:7px;background:var(--sp-sand);color:var(--accent-ink);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.vs-goal-card__check--done{background:var(--sp-teal)}.vs-goal-card__title{flex:1;min-width:0;font-size:15px;font-weight:500;color:var(--sp-navy)}.vs-goal-card__title--done{text-decoration:line-through;color:var(--sp-grey)}.vs-goal-card__badge{flex:none;font-size:11px;font-weight:600;background:var(--sp-sand);color:var(--text-2);border-radius:20px;padding:3px 9px}.vs-collapsible{background:var(--sp-teal-tint);border-radius:14px;overflow:hidden}.vs-progress-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--sp-teal-dark);text-align:left}.vs-progress-list{display:flex;flex-direction:column}.vs-collapsible .vs-progress-list{padding:0 8px 8px}.vs-progress-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;text-decoration:none;color:var(--sp-navy)}.vs-progress-row:hover{background:var(--tint)}.vs-progress-row__check{flex:none;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--accent-ink);font-size:12px;font-weight:700}.vs-progress-row__check--done{background:var(--sp-teal)}.vs-progress-row__check--empty{background:var(--track)}.vs-progress-row__label{flex:1;min-width:0;font-size:14px}.vs-progress-row__meta{flex:none;font-size:12px;color:var(--sp-grey)}.vs-dip-card{background:var(--surface);border:1px solid var(--sp-border);border-radius:20px;padding:18px}.vs-dip-card__kicker{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-red);margin-bottom:8px}.vs-dip-card__text{font-size:16px;font-weight:500;color:var(--sp-navy);margin:0}.vs-cta{background:var(--sp-teal-tint);border-radius:20px;padding:20px;text-align:center}.vs-cta__title{font-family:var(--sp-serif);font-size:21px;color:var(--sp-navy);margin:0 0 8px}.vs-cta__text{font-size:15px;color:var(--sp-teal-dark);margin:0 0 16px}.vs-cta__btn{width:100%;min-height:52px;border:none;border-radius:14px;background:var(--sp-teal);color:var(--accent-ink);font-size:15px;font-weight:600;cursor:pointer}.vs-cta__btn:hover{background:var(--sp-teal-dark)}.vs-cta__btn:disabled{opacity:.6;cursor:default}.vs-pending{background:var(--sp-teal-tint);border-left:3px solid var(--sp-teal);border-radius:12px;padding:14px 16px;margin-bottom:20px}.vs-pending p{margin:6px 0 0;font-size:14px;color:var(--sp-body)}@media(max-width:768px){.vs-cols{flex-direction:column}.vs-col-main,.vs-col-side{flex-basis:100%;min-width:0}}*{scrollbar-color:var(--border-strong) var(--track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--track)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}@media(min-width:1440px){.vision-page{max-width:1100px}.bp,.fp,.wp,.bd,.yg{max-width:1150px}.pb,.ipr{max-width:1100px}.nw{max-width:1150px}.sess-wrap{max-width:none}.settings-page{max-width:920px}.profile-summary-page{max-width:1280px}.profile-summary-page .profile-facts-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.profile-summary-page .profile-fact-card{padding:18px 20px}.profile-summary-page .profile-fact-card__icon{font-size:24px}.profile-summary-page .profile-fact-card__value{font-size:17px}.library-page{max-width:1000px}.note-page{max-width:980px}.admin-features-page{max-width:1000px}.calendar-page{max-width:1700px}.planner-dashboard-page,.inbox-page{max-width:1400px}.notes-page,.goals-page{max-width:1500px}.home2-page{max-width:1600px}.home-page__center{max-width:760px}}.assistant-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;border:none;background:var(--accent-fill);color:var(--on-accent);font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00000047;z-index:350}.assistant-fab__icon{width:26px;height:26px;color:#fff}.assistant-fab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:400;opacity:0;pointer-events:none;transition:opacity .3s ease}.assistant-fab-backdrop--open{opacity:1;pointer-events:auto}.assistant-fab-sheet{position:fixed;left:8px;right:8px;bottom:-70vh;height:65vh;height:65dvh;height:min(65dvh,var(--chat-h, 65dvh));background:var(--bg-chat, var(--bg));border-radius:20px;box-shadow:var(--shadow-modal);z-index:401;display:flex;flex-direction:column;overflow:hidden;transition:bottom .3s ease,height .3s ease}.assistant-fab-sheet--open{bottom:0}html.keyboard-open .assistant-fab-sheet--open{bottom:calc(100dvh - var(--chat-top, 0px) - var(--chat-h, 100dvh))}.assistant-fab-sheet--expanded{height:min(92dvh,var(--chat-h, 92dvh))}.assistant-fab-sheet__handle-row{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center;padding:10px 14px;min-height:48px;touch-action:none}.assistant-fab-sheet__handle{width:40px;height:4px;border-radius:2px;background:var(--border-strong)}.assistant-fab-sheet__close{position:absolute;right:10px;top:6px;width:32px;height:32px;border-radius:50%;border:none;background:var(--tint);color:var(--text);font-size:15px;cursor:pointer;touch-action:manipulation}.assistant-fab-sheet__body{flex:1;min-height:0;overflow:hidden}.assistant-fab-sheet__body .assistant-page{height:100%}@media(min-width:769px){.assistant-fab-sheet__handle-row{cursor:move}.assistant-fab-sheet__close{cursor:pointer}.assistant-fab-sheet{right:auto;bottom:auto;width:min(910px,92vw);height:min(640px,80vh);min-width:380px;min-height:320px;max-width:96vw;max-height:94vh;border-radius:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.assistant-fab-sheet--open{opacity:1;pointer-events:auto}.assistant-fab-sheet--expanded{height:min(640px,80vh)}.assistant-fab-sheet__resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;z-index:2}.assistant-fab-sheet__resize:after{content:"";position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-radius:0 0 3px}}:root[data-theme=dark] .assistant-fab-sheet{--bg: #FDF4E5;--screen: #FDF6E9;--bg-sunken: #EEDCC6;--surface: #FFFFFF;--surface-2: #FDF6E9;--tint: #FCE9D3;--tint-2: #FBE1C4;--border: #EDDCC8;--border-strong: #E0C7A8;--divider: #F1E3D0;--text: #2B1B10;--text-2: #5A4331;--text-3: #6B5340;--text-muted: #7C6450;--accent: #E8630C;--accent-hover: #C9520A;--accent-bright: #FF7A1A;--accent-fill: linear-gradient(135deg, #E8630C, #F3921E);--on-accent: #FFFFFF;--accent-ink: #FFFFFF;--accent-soft: #FBE1C4;--accent-soft-2: #F6D2A9;--accent-soft-border: #EFC79A;--accent-soft-ink: #C9520A;--invert-surface: #3A2A18;--invert-text: #F5E9DC;--invert-text-2: #C9AF97;--invert-accent: #FF7A1A;--invert-accent-ink: #1A1210;--danger: #C7563F;--danger-soft: #FBEFEA;--danger-soft-border: #EBCBBE;--warn: #D6A54A;--warn-ink: #9A6A17;--track: #EFE0CC;--nest: #EBDBC7;--shadow-modal: 0 40px 90px -40px rgba(43, 27, 16, .6);--overlay: rgba(43, 27, 16, .42);--primary: var(--invert-surface);--on-primary: var(--invert-text);--error: var(--danger);--success: var(--accent);--chat-user-bg: #F6C88C;--chat-user-border: #E8A855;--chat-user-text: var(--text);--chat-coach-bg: #E2E2DC;--chat-coach-border: #C4C4BC;--card: var(--surface);--surface-tint: var(--tint);--muted: var(--text-muted);--divider-2: var(--divider);--accent-soft-text: var(--accent-soft-ink);--bg-chat: #FDFBF6;--accent-on-dark: var(--invert-accent);--on-bright: var(--invert-accent-ink);--invert-soft: color-mix(in srgb, var(--invert-text) 14%, var(--invert-surface))}.collapsible-done{margin-top:8px}.collapsible-done__toggle{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 4px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.collapsible-done__toggle:hover{color:var(--accent-soft-ink)}.pricing-page{max-width:900px;margin:0 auto;padding:64px 24px 96px}.pricing-page__brand{display:inline-block;font-family:Lora,Georgia,serif;font-weight:600;font-size:16px;color:var(--text);text-decoration:none;margin-bottom:24px}.pricing-page__brand:hover{color:var(--accent-hover)}.pricing-page__header{text-align:center;margin-bottom:40px}.pricing-page__header h1{font-size:clamp(24px,4vw,32px);margin:0 0 12px}.pricing-page__header p{color:var(--text-2);max-width:52ch;margin:0 auto}.pricing-page__toggle{display:inline-flex;margin-top:24px;border:1px solid var(--border);border-radius:999px;padding:4px;background:var(--surface-2)}.pricing-page__toggle button{border:none;background:none;padding:8px 18px;border-radius:999px;font-size:14px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px}.pricing-page__toggle button.is-active{background:var(--accent-fill);color:var(--on-accent);font-weight:600}.pricing-page__badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-soft-ink)}.pricing-page__toggle button.is-active .pricing-page__badge{background:#ffffff40;color:var(--on-accent)}.pricing-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:48px}.pricing-card{border:1px solid var(--border);border-radius:14px;padding:28px 24px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.pricing-card--highlight{border:1.5px solid var(--accent);box-shadow:var(--shadow-modal, 0 20px 40px -28px rgba(0, 0, 0, .4))}.pricing-card__name{font-weight:700;font-size:18px}.pricing-card__desc{color:var(--text-muted);font-size:13px;margin:0 0 8px;min-height:34px}.pricing-card__price{font-size:28px;font-weight:700;color:var(--text)}.pricing-card__price span{font-size:14px;font-weight:400;color:var(--text-muted)}.pricing-card__savings{font-size:12px;color:var(--accent-soft-ink);margin:0}.pricing-card__limit{font-size:13px;color:var(--text-2);margin:8px 0 16px}.pricing-card .btn{margin-top:auto}.pricing-page__how,.pricing-page__notice{background:var(--surface-2);border-radius:14px;padding:24px 28px;margin-bottom:24px}.pricing-page__how h2,.pricing-page__notice h2{font-size:16px;margin:0 0 12px}.pricing-page__how ol{margin:0;padding-left:20px;color:var(--text-2);font-size:14px;line-height:1.7}.pricing-page__notice p{color:var(--text-2);font-size:13px;line-height:1.6;margin:0}.pricing-page__legal{text-align:center;font-size:12.5px;color:var(--text-muted)}.pricing-page__legal a{color:var(--accent-soft-ink)}.checkout-card{max-width:460px}.checkout-card__lede{font-size:13px;color:var(--text-muted);margin:-6px 0 4px}.checkout-card__summary{display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border-radius:10px;padding:16px;font-size:13px}.checkout-card__row{display:flex;justify-content:space-between;gap:12px;color:var(--text-2)}.checkout-card__row strong{color:var(--text)}.checkout-card__row--total{padding-top:8px;border-top:1px solid var(--border);font-size:15px}.checkout-card__note{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin:0}.checkout-card__disclosure{background:var(--surface-2);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.checkout-card__disclosure p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.checkout-card__disclosure strong{color:var(--text-2)}.stub-payment-card{text-align:center}.stub-payment-card__badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-soft-ink);background:var(--accent-soft);padding:4px 10px;border-radius:999px;margin-bottom:12px}.stub-payment-card__amount{font-size:32px;font-weight:700;margin:8px 0 24px}.stub-payment-card .btn{width:100%}.stub-payment-card__fail{margin-top:10px;background:none;border:none;color:var(--text-muted);font-size:13px;text-decoration:underline;cursor:pointer}.payment-success-card{text-align:center}.payment-success-card__icon{font-size:40px;margin-bottom:8px}.payment-success-card__details{text-align:left;background:var(--surface-2);border-radius:10px;padding:16px;font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:6px;margin:16px 0}.payment-success-card__actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.subscription-settings{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1.5px solid var(--accent);border-radius:16px;padding:16px 18px;font-size:14px;max-width:440px}.subscription-settings__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--text-2)}.subscription-settings__row strong{color:var(--accent);font-size:15px;text-align:right}.subscription-settings__actions a.btn{display:inline-block;text-decoration:none}.subscription-settings__actions{display:flex;align-items:flex-start;gap:12px;margin-top:14px;flex-wrap:wrap}.subscription-settings__confirm{background:var(--danger-soft);border:1px solid var(--danger-soft-border);border-radius:10px;padding:14px;font-size:13px;max-width:360px}.subscription-settings__confirm p{margin:0 0 10px;color:var(--text-2)}.subscription-settings__confirm-actions{display:flex;gap:8px}.subscription-settings__history ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:520px}.subscription-settings__history li{display:grid;grid-template-columns:100px 1fr 90px 100px;gap:8px;font-size:12.5px;color:var(--text-muted);padding:6px 0;border-bottom:1px solid var(--divider)}.subscription-settings__status{font-weight:600}.subscription-settings__status--succeeded{color:var(--accent-soft-ink)}.subscription-settings__status--failed{color:var(--danger)}.trash-page{max-width:900px}.trash-page__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.trash-page__head h1{margin:0}.trash-page .library-row__actions{display:flex;gap:8px;flex-wrap:wrap}.trash-page__purge{color:var(--danger)}.sb-nav--bottom{margin-bottom:12px}.integrations-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.integrations-group__label{padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--divider)}.integration-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.integration-row+.integration-row{border-top:1px solid var(--divider)}.integration-row__icon{font-size:20px;line-height:1}.integration-row__body{flex:1;min-width:0}.integration-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.integration-row__title .badge--on{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent-soft-ink)}.integration-row__desc{margin-top:2px;font-size:13px;line-height:1.4;color:var(--text-muted)}.integration-row__action .btn{padding:7px 14px;font-size:13px;white-space:nowrap}.integration-row__action .btn:disabled{opacity:.55;cursor:default}.tg-connect form{margin:0}.tg-results{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:100%}.tg-result{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.tg-result__chat{font-weight:600;color:var(--text)}.tg-result__meta{margin-top:2px;font-size:12.5px;color:var(--text-muted)}.tg-result__text,.tg-result__link{margin-top:6px;white-space:pre-wrap;color:var(--text-2)}.tg-result__photo,.tg-result__video{display:block;margin-top:8px;max-width:min(100%,360px);max-height:360px;border-radius:10px;background:var(--bg-sunken)}.tg-result__audio{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px}.tg-result__audio audio{max-width:100%;height:36px}.tg-result__file{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-weight:600;text-decoration:none}.tg-result__file:hover{border-color:var(--border-strong)}.tg-result__file-size{font-weight:400;color:var(--text-muted)}.tg-result__open{display:block;width:fit-content;margin-top:8px;font-size:12.5px;color:var(--accent)}.tg-results__more{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--text-2)}.tg-results__expired{margin-top:6px;font-size:12.5px;color:var(--text-muted)}.tg-connect-link{margin-top:8px;line-height:42px;text-align:center;text-decoration:none}.tg-results__more .assistant-action-card__confirmbtn{width:auto;height:36px;padding:0 16px}@media(max-width:520px){.integration-row{flex-wrap:wrap}.integration-row__action{width:100%;padding-left:32px}}
