.shop{--s-ink:#121212;--s-muted:#5d5d5d;--s-line:#e4e1da;--s-bg:#ffffff;--s-tint:#f4f1ea;--s-accent:#1e7f5c;--s-accent-soft:#e2f1ea;position:relative;z-index:1;min-height:100vh;background:var(--s-bg);color:var(--s-ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.55;padding-left:0}.shop *{box-sizing:border-box}.shop a{color:inherit}.shop h1,.shop h2,.shop h3{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.015em;margin:0;text-wrap:balance}.shop h1{font-size:clamp(34px,6vw,60px);line-height:1.05;font-weight:800}.shop h2{font-size:clamp(26px,3.6vw,40px);line-height:1.12;font-weight:800}.shop h3{font-size:17px;font-weight:700}.shop-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.shop-eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent)}.shop-lead{margin:16px 0 0;font-size:clamp(16px,1.6vw,19px);color:var(--s-muted);max-width:56ch}.shop-fine{margin:14px 0 0;font-size:13px;color:var(--s-muted)}.shop-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1.5px solid var(--s-ink);border-radius:3px;background:var(--s-ink);color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .12s ease,background .12s ease}.shop-btn:hover{transform:translateY(-1px);background:#2a2a2a}.shop-btn.ghost{background:transparent;color:var(--s-ink)!important}.shop-btn.ghost:hover{background:var(--s-tint)}.shop-btn.light{background:#fff;border-color:#fff;color:var(--s-ink)!important}.shop-btn.big{min-height:52px;padding:12px 30px;font-size:15px}body.landing-open #app{max-width:none}body.landing-open{padding-left:0;padding-right:0;background:#fff}.shop-announce{background:var(--s-accent);color:#fff;text-align:center;font-size:13px;font-weight:600;letter-spacing:.03em;padding:9px 16px}.shop-header{position:sticky;top:0;z-index:30;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--s-line)}.shop-header-in{display:flex;align-items:center;gap:24px;min-height:68px}.shop-logo{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:21px;text-decoration:none}.shop-logo img{border-radius:7px;display:block}.shop-nav{display:flex;gap:28px;margin:0 auto}.shop-nav a{font-size:14.5px;text-decoration:none;color:var(--s-muted);padding:6px 0;border-bottom:1.5px solid transparent}.shop-nav a:hover{color:var(--s-ink);border-bottom-color:var(--s-ink)}.shop-actions{display:flex;gap:10px;margin-left:auto}.shop-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;margin-left:-10px;border:none;background:none;cursor:pointer}.shop-burger span{display:block;height:2px;background:var(--s-ink);border-radius:2px}.shop-hero{background:var(--s-tint);overflow:hidden}.shop-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:64px}.shop-hero-text{padding-bottom:64px}.shop-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.shop-hero-media{align-self:end;display:flex;justify-content:center}.shop-hero-media .shop-phone{width:min(330px,78vw);margin-bottom:-90px}.shop-phone{width:min(300px,74vw);border-radius:38px;padding:9px;background:#16181b;box-shadow:0 30px 60px -28px #00000073,0 0 0 1px #00000014}.shop-phone img{display:block;width:100%;height:auto;border-radius:30px}.shop-promises{border-bottom:1px solid var(--s-line);position:relative;background:#fff}.shop-promises-in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:30px;padding-bottom:30px}.shop-promises-in>div{display:grid;gap:3px;font-size:14px;color:var(--s-muted)}.shop-promises-in b{color:var(--s-ink);font-size:15px}.shop-promise-icon{font-size:22px}.shop-collection,.shop-pricing,.shop-faq{padding-top:76px}.shop-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px}.shop-section-head a{font-size:14.5px;font-weight:600;white-space:nowrap}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.shop-card{display:block;text-decoration:none}.shop-card-media{aspect-ratio:4 / 5;overflow:hidden;background:var(--s-tint);border-radius:4px;padding:22px 22px 0;margin-bottom:12px}.shop-card-media img{display:block;width:100%;height:auto;border-radius:16px 16px 0 0;box-shadow:0 12px 30px -14px #00000059;transition:transform .3s ease}.shop-card:hover .shop-card-media img{transform:translateY(-8px)}.shop-card:hover h3{text-decoration:underline;text-underline-offset:3px}.shop-card p{margin:3px 0 6px;font-size:14px;color:var(--s-muted);line-height:1.4}.shop-card-tag{font-size:12.5px;font-weight:600;letter-spacing:.02em}.shop-feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:84px 0 0;scroll-margin-top:90px}.shop-feature-media{display:flex;justify-content:center;background:var(--s-tint);border-radius:6px;padding:44px 20px}.shop-feature.flip .shop-feature-media{order:2}.shop-feature .shop-btn{margin-top:22px}.shop-ticks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.shop-ticks li{position:relative;padding-left:30px;font-size:16.5px}.shop-ticks li:before{content:"✓";position:absolute;left:0;top:1px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--s-accent-soft);color:var(--s-accent);font-size:12px;font-weight:800}.shop-desktop{margin-top:96px;padding:76px 0 0;background:var(--s-tint);text-align:center;overflow:hidden}.shop-desktop .shop-lead,.shop-industries .shop-lead,.shop-final .shop-lead{margin-left:auto;margin-right:auto}.shop-browser{max-width:1000px;margin:40px auto -4px;border-radius:12px 12px 0 0;overflow:hidden;border:1px solid var(--s-line);border-bottom:none;background:#fff;box-shadow:0 30px 70px -30px #0006}.shop-browser-bar{display:flex;gap:6px;padding:11px 14px;background:#ebe8e1}.shop-browser-bar i{width:10px;height:10px;border-radius:50%;background:#c9c5bb}.shop-browser img{display:block;width:100%;height:auto}.shop-industries{padding:76px 0;text-align:center}.shop-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.shop-chips span{padding:9px 18px;border:1.5px solid var(--s-ink);border-radius:99px;font-size:14.5px;font-weight:600}.shop-trust{background:var(--s-ink);color:#fff;padding:76px 0;scroll-margin-top:68px}.shop-trust-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.shop-trust .shop-eyebrow{color:#7fd6b3}.shop-trust .shop-btn{margin-top:26px}.shop-trust .shop-ticks{margin-top:0}.shop-trust .shop-ticks li:before{background:#ffffff24;color:#7fd6b3}.shop-pricing,.shop-faq,#features{scroll-margin-top:68px}.shop-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shop-plan{display:flex;flex-direction:column;gap:8px;padding:24px 20px;border:1.5px solid var(--s-line);border-radius:6px}.shop-plan.featured{border-color:var(--s-ink);box-shadow:6px 6px 0 var(--s-accent-soft)}.shop-plan p{margin:0;font-size:14.5px;color:var(--s-muted)}.shop-plan .shop-price{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;color:var(--s-ink);letter-spacing:-.02em}.shop-plan .shop-btn{margin-top:auto}.shop-plan p:not(.shop-price){margin-bottom:14px}.shop-faq{max-width:860px}.shop-qa>div{border-top:1px solid var(--s-line);padding:20px 2px}.shop-qa>div:last-child{border-bottom:1px solid var(--s-line)}.shop-qa h3{margin:0 0 8px;font-size:17px;font-weight:600}.shop-qa p{margin:0;color:var(--s-muted);max-width:70ch}.shop-qa a,.shop-article section a{color:inherit;text-decoration:underline}.shop-slogan{margin:12px 0 0;font-size:clamp(19px,2.2vw,26px);font-weight:700}.shop-article{max-width:780px;padding-top:56px;padding-bottom:24px}.shop-article h1{margin:8px 0 0;font-size:clamp(30px,4.4vw,46px);line-height:1.12}.shop-article .shop-answer{max-width:none;color:inherit}.shop-article section{margin-top:34px}.shop-article h2{margin:0 0 10px;font-size:clamp(20px,2.4vw,26px)}.shop-article h2 a{text-decoration:none}.shop-article section p,.shop-article ol{margin:0 0 12px;color:var(--s-muted);font-size:17px;line-height:1.6}.shop-article ol{padding-left:22px}.shop-article li{margin-bottom:8px}.shop-article-next{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 0}.shop-final{margin-top:96px;padding:84px 0;background:var(--s-accent-soft);text-align:center}.shop-final .shop-btn{margin-top:28px}.shop-footer{background:var(--s-ink);color:#cfcfcf;padding:56px 0 110px;font-size:14.5px}.shop-footer-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr 1fr 1.2fr;gap:28px}@media (max-width:1100px){.shop-footer-in{grid-template-columns:1fr 1fr 1fr}}.shop-footer-in>div{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.shop-footer b{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.shop-footer a{text-decoration:none}.shop-footer a:hover{color:#fff;text-decoration:underline}.shop-footer .shop-logo{color:#fff}.shop-footer p{margin:4px 0 0;max-width:30ch}.shop-copy{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}.shop-sticky{display:none}@media (max-width:1000px){.shop-grid,.shop-plans,.shop-promises-in{grid-template-columns:repeat(2,1fr)}.shop-footer-in{grid-template-columns:1fr 1fr}}@media (max-width:820px){.shop-burger{display:flex}.shop-header-in{gap:8px;min-height:60px}.shop-logo{font-size:19px}.shop-start{display:none}.shop-signin{min-height:40px;padding:8px 16px}.shop-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;background:#fff;border-bottom:1px solid var(--s-line);padding:6px 20px 14px}.shop-nav.open{display:flex}.shop-nav a{padding:13px 0;font-size:17px;color:var(--s-ink);border-bottom:1px solid var(--s-line)}.shop-hero-in{grid-template-columns:1fr;gap:28px;padding-top:40px;text-align:center}.shop-hero-text{padding-bottom:0}.shop-hero .shop-lead{margin-left:auto;margin-right:auto}.shop-cta-row{justify-content:center}.shop-hero-media .shop-phone{margin-bottom:-120px}.shop-feature{grid-template-columns:1fr;gap:26px;padding-top:60px}.shop-feature.flip .shop-feature-media{order:0}.shop-feature-media{padding:30px 16px 0;max-height:440px;overflow:hidden;align-items:flex-start}.shop-feature-media .shop-phone{border-radius:38px 38px 0 0}.shop-collection,.shop-pricing,.shop-faq{padding-top:60px}.shop-desktop{margin-top:64px;padding-top:56px}.shop-trust-in{grid-template-columns:1fr;gap:30px}.shop-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--s-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-sticky .shop-btn{width:100%}}@media (max-width:520px){.shop-grid{gap:22px 12px}.shop-card-media{padding:14px 14px 0}.shop-plans,.shop-footer-in{grid-template-columns:1fr}.shop-cta-row .shop-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.shop-btn,.shop-card-media img{transition:none}.shop-btn:hover,.shop-card:hover .shop-card-media img{transform:none}}.shop-team{margin-top:96px;padding:84px 0;background:var(--s-tint);scroll-margin-top:68px}.shop-team h2{max-width:22ch}.shop-section-sub{margin:48px 0 16px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.shop-cover{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop-cover>div{background:#fff;border:1.5px solid var(--s-line);border-radius:6px;padding:24px 22px}.shop-cover-icon{display:block;font-size:28px;margin-bottom:10px}.shop-cover p{margin:8px 0 0;color:var(--s-muted);font-size:15px}.shop-plans.two{grid-template-columns:repeat(2,1fr);max-width:820px}.shop-team .shop-plan{background:#fff}.shop-price small{font-size:15px;font-weight:600;color:var(--s-muted);letter-spacing:0}.shop-ticks.small{margin:0 0 16px;gap:8px}.shop-ticks.small li{font-size:14.5px}.shop-ticks.cols{grid-template-columns:1fr 1fr;gap:14px 40px;margin-top:0}.shop-badge{margin-left:8px;padding:3px 8px;border-radius:99px;background:var(--s-accent-soft);color:var(--s-accent);font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.shop-desktop{margin-top:96px}@media (max-width:820px){.shop-team{margin-top:64px;padding:60px 0}.shop-cover,.shop-ticks.cols{grid-template-columns:1fr}.shop-section-sub{margin-top:36px}}@media (max-width:520px){.shop-plans.two{grid-template-columns:1fr}}.shop-nav a[aria-current=page]{color:var(--s-ink);border-bottom-color:var(--s-ink)}.shop-pagehead{background:var(--s-tint);border-bottom:1px solid var(--s-line)}.shop-pagehead-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:48px;padding-bottom:48px}.shop-pagehead h1{font-family:Manrope,sans-serif;font-size:clamp(30px,4.4vw,46px);line-height:1.08;margin:6px 0 12px;letter-spacing:-.02em}.shop-pagehead img,.shop-band img,.shop-teaser img,.shop-sideways img{width:100%;height:auto;display:block;border-radius:10px;object-fit:cover}.shop-pagehead img{aspect-ratio:3 / 2}.shop-band{padding:56px 0}.shop-band-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.shop-band img{aspect-ratio:3 / 2}.shop-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:8px;padding-bottom:48px}.shop-teaser{display:block;text-decoration:none;color:inherit}.shop-teaser img{aspect-ratio:3 / 2;margin-bottom:12px;border:1px solid var(--s-line)}.shop-teaser h3{margin:0 0 4px;font-size:19px}.shop-teaser p{margin:0 0 6px;color:var(--s-muted);font-size:15px;line-height:1.45}.shop-teaser span{font-size:14.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.shop-planlink{text-align:center;padding-top:8px;padding-bottom:56px}.shop-planlink h2{margin:0 0 16px}.shop-looks{padding-top:48px;padding-bottom:32px}.shop-sideways{padding-top:56px;padding-bottom:56px;text-align:center}.shop-sideways img{max-width:900px;margin:20px auto 0;border:1px solid var(--s-line)}@media (max-width:820px){.shop-pagehead-in,.shop-band-in{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px}.shop-band{padding:32px 0}.shop-teasers{grid-template-columns:1fr;gap:28px}}.shop-hero{position:relative}.shop-hero-in{position:relative;z-index:1}.shop.anim .rv{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.shop.anim .rv.in{opacity:1;transform:none}.shop-steps{padding:64px 0 56px;background:var(--s-ink);color:#fff}.shop-steps .shop-section-head h2{color:#fff}.shop-steps-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.shop-step .shop-phone{width:100%;max-width:230px;margin:0 auto 18px}.shop-step .shop-eyebrow{color:#7fd6b4;margin-bottom:6px}.shop-step h3{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:20px;line-height:1.2}.shop-step p:last-child{margin:0;color:#ffffffc7;font-size:15px;line-height:1.5}@media (max-width:980px){.shop-steps-in{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.shop-steps-in{grid-template-columns:1fr;gap:36px;text-align:center}}.shop-card-media{border-radius:22px}.shop-pagehead{position:relative;overflow:hidden;isolation:isolate}.shop-pagehead-in{position:relative;z-index:1}.shop-hero{isolation:isolate}.shop-pc{padding-top:24px;padding-bottom:48px}.shop-pcrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px;align-items:center;padding:36px 0}.shop-pcrow h2{margin:0 0 12px}.shop-pcrow .shop-browser{margin:0}.shop-privacy{padding:56px 0;background:var(--s-tint)}.shop-privacy-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.shop-privacy-media{display:flex;gap:18px;justify-content:center}.shop-privacy-media .shop-phone{width:min(240px,42vw)}.shop-privacy-media .shop-phone:last-child{margin-top:48px}.shop-plan{position:relative;overflow:hidden;isolation:isolate}.shop-plan.featured [data-price]{margin-top:76px}.shop-plan>*{position:relative}a.shop-btn{position:relative;isolation:isolate}@media (max-width:820px){.shop-pcrow,.shop-privacy-in{grid-template-columns:1fr;gap:20px}.shop-pcrow.flip .shop-pcrow-text{order:0}.shop-pcrow{padding:22px 0}}.shop-pcrow{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.shop-pcrow.flip{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.shop-pcrow.flip .shop-pcrow-text{order:2}@media (max-width:820px){.shop-pcrow,.shop-pcrow.flip{grid-template-columns:1fr}}.shop-pagehead-shot{margin:0}.shop-pagehead-shot img{aspect-ratio:auto;border-radius:0;object-fit:contain}.shop-privacy-media,.shop-ind-media{align-items:flex-start}.shop-sideways .shop-lead{margin-left:auto;margin-right:auto}.shop-calrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding-top:48px;padding-bottom:48px}.shop-calrow .shop-phone{width:min(260px,60vw)}.shop-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.shop-thumbs figure{margin:0}.shop-thumbs img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--s-line)}.shop-thumbs figcaption{display:grid;gap:1px;margin-top:8px;font-size:13px;line-height:1.35}.shop-thumbs figcaption span{color:var(--s-muted)}.shop-looks{padding-top:36px;padding-bottom:12px}.shop-inds{padding-top:24px}.shop-ind{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid var(--s-line)}.shop-ind.flip .shop-ind-text{order:2}.shop-ind-text img{width:100%;height:auto;aspect-ratio:16 / 7;object-fit:cover;border-radius:12px;margin-bottom:18px}.shop-ind-text h2{margin:0 0 6px}.shop-ind-media{display:flex;gap:16px;justify-content:center}.shop-ind-media .shop-phone{width:min(220px,42vw)}.shop-ind-media .shop-phone:last-child{margin-top:40px}.shop-nav{gap:18px}.shop-nav a{font-size:14px;white-space:nowrap}@media (max-width:820px){.shop-calrow,.shop-ind{grid-template-columns:1fr;gap:22px}.shop-calrow .shop-phone{margin:0 auto}.shop-ind.flip .shop-ind-text{order:0}}.shop-hero,.shop-pagehead{background:radial-gradient(60% 90% at 8% 0%,rgba(30,127,92,.16),transparent 62%),radial-gradient(50% 80% at 96% 12%,rgba(43,108,176,.13),transparent 60%),radial-gradient(45% 70% at 60% 110%,rgba(194,87,26,.08),transparent 60%),var(--s-tint)}.shop main img{cursor:zoom-in}.zoom-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0c0e10b8;animation:zoom-fade .18s ease;cursor:zoom-out}.zoom-box{margin:0;display:grid;gap:8px;justify-items:center;max-width:100%}.zoom-box img{display:block;max-width:min(1500px,94vw);max-height:86vh;width:auto;height:auto;border-radius:14px;background:#fff;box-shadow:0 30px 80px -20px #000000b3;cursor:zoom-out}.zoom-box figcaption{color:#ffffffd1;font-size:13px;text-align:center;max-width:70ch}@keyframes zoom-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.zoom-veil{animation:none}}.shop-lookpage{padding:28px 0 8px;background:radial-gradient(40% 22% at 4% 6%,rgba(14,138,132,.2),transparent 70%),radial-gradient(38% 20% at 98% 20%,rgba(122,75,194,.18),transparent 70%),radial-gradient(42% 20% at 0% 46%,rgba(194,55,110,.14),transparent 70%),radial-gradient(40% 20% at 100% 66%,rgba(29,111,184,.18),transparent 70%),radial-gradient(44% 20% at 10% 92%,rgba(168,115,11,.16),transparent 70%),linear-gradient(180deg,#f4f1ea,#eef3f1 50%,#f3eef6)}.shop-lookpage .shop-looks{margin-top:22px;padding:26px 26px 28px;background:#ffffffd1;border:1px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 18px 50px -30px #141e2873}.shop-lookpage .shop-thumbs img{box-shadow:0 10px 24px -14px #00000073;transition:transform .18s ease,box-shadow .18s ease}.shop-lookpage .shop-thumbs figure:hover img{transform:translateY(-4px);box-shadow:0 18px 30px -14px #00000080}.shop-lookpage .shop-desktop{background:transparent;margin-top:40px}.shop-lookpage .shop-calrow,.shop-lookpage .shop-sideways{position:relative}@media (max-width:820px){.shop-lookpage .shop-looks{margin-left:12px;margin-right:12px;padding:18px 14px 20px}}.shop-hqmore{margin-top:72px}.shop-deskthumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-deskthumbs figure{margin:0}.shop-deskthumbs .shop-browser{margin:0;max-width:none;border-radius:10px;border-bottom:1px solid var(--s-line);box-shadow:0 12px 28px -18px #00000080}.shop-deskthumbs .shop-browser-bar{padding:6px 9px;gap:4px}.shop-deskthumbs .shop-browser-bar i{width:6px;height:6px}.shop-deskthumbs figcaption{display:grid;gap:1px;margin-top:8px;font-size:13px;line-height:1.35}.shop-deskthumbs figcaption span{color:var(--s-muted)}@media (max-width:820px){.shop-deskthumbs{grid-template-columns:1fr}}.shop-sites{border-bottom:1px solid var(--s-line);background:#fff;position:relative;z-index:2}.shop-sites-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:14px;padding-bottom:14px;font-size:14px}.shop-sites-in span{color:var(--s-muted);margin-right:4px}.shop-sites-in a{padding:7px 14px;border-radius:99px;border:1px solid var(--s-line);color:var(--s-ink);text-decoration:none;font-weight:600;white-space:nowrap}.shop-sites-in a:hover{background:var(--s-tint)}.shop-sites-in a[aria-current=page]{background:var(--s-ink);border-color:var(--s-ink);color:#fff}.shop-shown{display:inline-block;margin:0 0 8px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.03em;background:var(--s-accent-soft);color:var(--s-accent)}.shop-step .shop-shown{background:#7fd6b429;color:#7fd6b4;margin:-6px 0 12px}.shop-card .shop-shown{margin-top:10px;margin-bottom:0}.shop-calrow-pic{display:grid;justify-items:center;gap:10px}@media (max-width:520px){.shop-step .shop-shown{margin-left:auto;margin-right:auto}}:root{--ground:#F5F3EF;--surface:#FFFFFF;--surface-2:#F0EDE7;--ink:#1B2129;--ink-muted:#5C6672;--line:#E3DFD6;--accent:#1E7F5C;--accent-ink:#FFFFFF;--accent-soft:#E4F2EC;--warn:#B34632;--warn-soft:#F7E6E1;--info:#2B6CB0;--info-soft:#E4EDF7;--temp-fresh:#2E9E6B;--temp-reactivate:#C08A2E;--temp-followup:#3E6FD9;--temp-event:#8B5CC9;--temp-block:#8A93A0;--temp-cold:#5B7A9E;--shadow: 0 1px 2px rgba(27,33,41,.06), 0 8px 24px -12px rgba(27,33,41,.18)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground:#12161B;--surface:#1B2129;--surface-2:#212932;--ink:#E7EAEE;--ink-muted:#9AA5B1;--line:#2A313B;--accent:#33A87D;--accent-ink:#0B1210;--accent-soft:#173028;--warn:#D97B62;--warn-soft:#33201B;--info:#6FA3DE;--info-soft:#182838;--temp-fresh:#3FBE87;--temp-reactivate:#D9A94E;--temp-followup:#6E93E8;--temp-event:#A98AE0;--temp-block:#8A93A0;--temp-cold:#5B7A9E;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,.label{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;text-wrap:balance}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}button{font-family:inherit}::-webkit-scrollbar{width:0;height:0}#app{max-width:520px;margin:0 auto;width:100%;display:flex;flex-direction:column;min-height:100vh}header.topbar{position:sticky;top:0;z-index:10;background:var(--ground);padding:14px 16px 8px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.brand-right{display:flex;align-items:center;gap:10px}.count-stack{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.count-due{color:var(--accent);font-weight:600}.daily-reminder{position:fixed;left:0;right:0;bottom:0;z-index:9;background:#f5f3eff0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow-y:auto;padding:16px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .daily-reminder{background:#12161bf0}}.dr-inner{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.dr-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 16px 16px;box-shadow:var(--shadow)}.dr-title{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;padding-right:30px}.dr-sub{font-size:13px;color:var(--ink-muted);margin-top:4px;line-height:1.45}.dr-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-muted);font-size:18px;line-height:1;cursor:pointer}.dr-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.dr-actions .primary-btn{padding:12px;font-size:14px}.dr-dismiss{padding:10px;border-radius:12px;border:none;background:var(--surface-2);color:var(--ink-muted);font-size:13px;font-weight:600;cursor:pointer}.dr-track{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:10px}.dr-fill{height:100%;background:var(--accent);border-radius:99px}.top-sync{padding:6px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.top-sync.unsaved{background:#ff1f1f;border-color:#ff1f1f;color:#fff;box-shadow:0 0 0 3px #ff1f1f40}.top-sync:disabled{opacity:.6;cursor:default}.brand h1{font-size:17px;font-weight:800;margin:0;letter-spacing:-.01em}.brand .count{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}nav.tabs{display:flex;gap:3px;background:var(--surface-2);border-radius:10px;padding:3px}nav.tabs button{flex:1;border:none;background:transparent;color:var(--ink-muted);font-size:10.5px;font-weight:600;padding:7px 2px;border-radius:8px;cursor:pointer;line-height:1.25}nav.tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}nav.tabs button.unsaved{color:var(--warn)}.sync-status{border-radius:12px;padding:14px;margin-bottom:14px}.sync-status.unsaved{background:var(--warn-soft)}.sync-status.unsaved .sync-status-head{color:var(--warn)}.sync-status.clean{background:var(--accent-soft)}.sync-status.clean .sync-status-head{color:var(--accent)}.sync-status-head{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.01em}.sync-status-sub{font-size:12.5px;color:var(--ink-muted);margin-top:3px;line-height:1.45}.sync-note{font-size:12px;color:var(--ink-muted);line-height:1.5;margin-top:10px}.sync-note.warn{color:var(--warn)}.sync-changes{margin-top:16px}.sync-changes .mb-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin-bottom:6px}.sync-change-item{border-bottom:1px solid var(--line)}.sync-change-item:last-child{border-bottom:none}.sync-change-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;font-size:13px;cursor:pointer}.sync-change-item.open .sync-change-row{font-weight:700}.sync-change-tag{font-size:11px;color:var(--ink-muted);white-space:nowrap}.sync-change-detail{padding:2px 2px 12px}.sync-field-empty{font-size:12.5px;color:var(--ink-muted);font-style:italic;margin-bottom:10px}.sync-field-row{padding:7px 0;border-top:1px dashed var(--line)}.sync-field-row:first-child{border-top:none}.sync-field-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin-bottom:3px}.sync-field-vals{display:flex;align-items:baseline;gap:6px;font-size:13px;flex-wrap:wrap}.sync-field-before{color:var(--ink-muted);text-decoration:line-through}.sync-field-arrow{color:var(--ink-muted)}.sync-field-after{color:var(--ink);font-weight:600}.revert-btn{display:block;width:100%;margin-top:10px;padding:10px;border-radius:10px;border:1px solid var(--warn);background:transparent;color:var(--warn);font-size:12.5px;font-weight:700;cursor:pointer}main{flex:1;padding:16px 16px 100px}.banner{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 12px;font-size:12.5px;margin-bottom:14px;line-height:1.4;font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.card+.card{margin-top:12px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.pill.fresh{background:color-mix(in srgb,var(--temp-fresh) 16%,transparent);color:var(--temp-fresh)}.pill.reactivate{background:color-mix(in srgb,var(--temp-reactivate) 16%,transparent);color:var(--temp-reactivate)}.pill.followup{background:color-mix(in srgb,var(--temp-followup) 16%,transparent);color:var(--temp-followup)}.pill.event{background:color-mix(in srgb,var(--temp-event) 16%,transparent);color:var(--temp-event)}.pill.block{background:color-mix(in srgb,var(--temp-block) 16%,transparent);color:var(--temp-block)}.pill.cold{background:color-mix(in srgb,var(--temp-cold) 16%,transparent);color:var(--temp-cold)}.pill.type-client{background:var(--info-soft);color:var(--info)}.pill.hungup{background:var(--warn-soft);color:var(--warn)}.chip.sel.hungup{background:var(--warn)}.pill.mr-good{background:var(--accent-soft);color:var(--accent)}.pill.mr-up{background:var(--info-soft);color:var(--info)}.pill.mr-bad{background:var(--warn-soft);color:var(--warn)}.pill.mem-hot{background:#d4a01738;color:#a77b00}.pill.heat-cooldown{background:#ece6f7;color:#6b4fa3}.pill.heat-hot{background:#ffe1d6;color:#d93a12}.pill.heat-heating{background:#ffe7cc;color:#c25e00}.pill.heat-warming{background:#fff0c2;color:#9a6a00}.pill.heat-warm{background:#fff6d6;color:#8a6d00}.pill.heat-cooling{background:#e1eefb;color:#2b6cb0}.pill.heat-freezing{background:#d8e6f7;color:#1f4e8c}.pill.heat-frozen{background:#e3e7ec;color:#4a5664}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pill[class*=heat-]{filter:saturate(1.1);background:color-mix(in srgb,currentColor 22%,transparent)}}.pill.mem-angry{background:var(--warn-soft);color:var(--warn)}.pill.mem-remember{background:var(--accent-soft);color:var(--accent)}.pill.mem-forgot{background:color-mix(in srgb,var(--temp-block) 18%,transparent);color:var(--ink-muted)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pill.mem-hot{color:#e8b923}}.pill.type-recruit{background:var(--accent-soft);color:var(--accent)}.rec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.edit-icon-btn{flex:none;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:11.5px;font-weight:700;cursor:pointer}.rec-name{font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.01em}.rec-number{font-size:14px;color:var(--ink-muted);margin-top:2px}.rec-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:14px 0}.meta-item .label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin-bottom:2px}.meta-item .value{font-size:13.5px;font-weight:500}.meta-item .value.mono{font-size:13px}.meta-item .value.empty{color:var(--ink-muted);font-weight:400}.meta-item .value.fu-early{color:var(--warn);font-weight:700}.meta-item .value.fu-due{color:var(--accent);font-weight:700}.info-box{background:var(--surface-2);border-radius:10px;padding:12px;font-size:13.5px;line-height:1.5;margin-top:6px;white-space:pre-wrap}.info-box.empty{color:var(--ink-muted);font-style:italic}textarea.queue-notes{display:block;width:100%;border:1px solid transparent;color:var(--ink);font-family:inherit;font-size:16px;resize:none;overflow:hidden;min-height:48px}textarea.queue-notes::placeholder{color:var(--ink-muted);font-style:italic}textarea.queue-notes:focus{outline:none;border-color:var(--accent);background:var(--surface)}.lang-hl{color:var(--warn);font-weight:700}.meeting-block{margin-top:10px}.meeting-block .mb-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin-bottom:5px}.meeting-badge{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border-radius:10px;padding:11px 12px}.meeting-badge .mb-text{font-size:13.5px;font-weight:700}.meeting-badge .mb-sub{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.meeting-badge.upcoming{background:var(--info-soft)}.meeting-badge.upcoming .mb-text{color:var(--info)}.meeting-badge.past .mb-text{color:var(--ink-muted)}.meeting-badge.res-good{background:var(--accent-soft)}.meeting-badge.res-good .mb-text{color:var(--accent)}.meeting-badge.res-blue{background:var(--info-soft)}.meeting-badge.res-blue .mb-text{color:var(--info)}.meeting-badge.res-bad{background:var(--warn-soft)}.meeting-badge.res-bad .mb-text{color:var(--warn)}.meeting-badge .mb-sub b{color:var(--ink);font-weight:600}.mb-more{float:right;text-transform:none;letter-spacing:0;font-weight:600;color:var(--info)}.mh-row{padding:9px 10px;border-radius:9px;background:var(--surface);margin-top:6px;border-left:3px solid var(--line)}.mh-row.res-good{border-left-color:var(--accent)}.mh-row.res-bad{border-left-color:var(--warn)}.mh-row.upcoming,.mh-row.res-blue{border-left-color:var(--info)}.mh-row.res-blue .mh-res{color:var(--info)}.mh-top{display:flex;gap:8px;align-items:baseline;font-size:13.5px}.mh-top .mono{color:var(--ink-muted);font-size:12.5px}.mh-res{margin-left:auto;font-size:12px;font-weight:800}.mh-row.res-good .mh-res{color:var(--accent)}.mh-row.res-bad .mh-res{color:var(--warn)}.mh-sub{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.cal-btn{flex:none;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:11.5px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;display:inline-block}.remove-event-btn{display:block;width:100%;margin-top:8px;padding:10px;border-radius:10px;border:1px solid var(--warn);background:transparent;color:var(--warn);font-size:12.5px;font-weight:700;cursor:pointer}.call-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:16px;border-radius:14px;border:none;background:var(--accent);color:var(--accent-ink);font-size:17px;font-weight:800;text-decoration:none;cursor:pointer;letter-spacing:-.01em}.call-btn svg{width:18px;height:18px}.result-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.result-row button{padding:12px 4px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer}.result-row button.answered{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.result-row button.noanswer{background:var(--surface-2)}.result-row button.oos{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.result-row button.ringless{background:color-mix(in srgb,var(--temp-block) 16%,transparent);border-color:transparent;color:var(--temp-block)}.answered-full{display:block;width:100%;margin-top:8px;padding:12px;border-radius:12px;border:none;background:var(--accent-soft);color:var(--accent);font-size:13.5px;font-weight:800;cursor:pointer}.sort-row{display:flex;align-items:center;gap:8px;margin:-2px 0 12px}.sort-row label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;white-space:nowrap}.sort-row select{flex:1;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0f80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal-card{background:var(--surface);border-radius:16px;padding:20px;max-width:360px;width:100%;box-shadow:var(--shadow);max-height:85vh;overflow-y:auto}.modal-msg{font-size:14.5px;line-height:1.5;margin-bottom:16px}.modal-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;margin-bottom:10px}.modal-number{font-size:22px;font-weight:700;text-align:center;padding:14px 10px;border-radius:10px;background:var(--surface-2);user-select:text;-webkit-user-select:text;letter-spacing:.01em}.modal-message{margin-top:10px;padding:12px;border-radius:10px;background:var(--surface-2);font-size:13.5px;line-height:1.5;white-space:pre-wrap;user-select:text;-webkit-user-select:text}.modal-hint{font-size:11.5px;color:var(--ink-muted);text-align:center;margin:10px 0 16px}.modal-actions{display:flex;flex-direction:column;gap:8px}.qf-hint{font-size:11.5px;color:var(--ink-muted);line-height:1.4;margin:-1px 0 8px}details.qf{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);margin-bottom:6px;overflow:hidden}details.qf summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:700;cursor:pointer}details.qf summary::-webkit-details-marker{display:none}details.qf summary:after{content:"▾";font-size:10px;color:var(--ink-muted)}details.qf[open] summary:after{content:"▴"}.qf-state{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--ink-muted);white-space:nowrap}.qf-state.on{color:var(--accent);font-weight:800}.qf-body{display:flex;flex-direction:column;gap:2px;padding:4px 12px 10px;border-top:1px solid var(--line)}.qf-check{display:flex!important;align-items:center;gap:10px;font-size:14px;padding:7px 0;cursor:pointer;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;font-weight:600!important;margin:0!important}.field .qf-check input{width:20px;height:20px;accent-color:var(--accent);margin:0;padding:0;flex:none}.util-row{display:flex;gap:8px;margin-top:10px}.util-row button{flex:1;padding:9px 6px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink-muted);font-size:11.5px;font-weight:600;cursor:pointer}form.editform{margin-top:14px;display:flex;flex-direction:column;gap:12px}.field label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:14.5px;font-family:inherit}.field textarea{min-height:64px;resize:vertical}.field .hint{font-size:11px;color:var(--ink-muted);margin-top:4px}.field-copy-row{display:flex;gap:8px;align-items:stretch}.field-copy-row input{flex:1;min-width:0}.field-copy-btn{flex:none;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:12px;font-weight:700;cursor:pointer}.field-clear-row{display:flex;gap:8px;align-items:stretch}.field-clear-row input{flex:1;min-width:0}.field-clear-btn{flex:none;width:38px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:17px;line-height:1;font-weight:700;cursor:pointer}.edit-section{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}.edit-section summary{padding:11px 12px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink-muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center}.edit-section summary::-webkit-details-marker{display:none}.edit-section summary:after{content:"▾";font-size:10px}.edit-section[open] summary:after{content:"▴"}.edit-section .section-body{padding:12px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}.chiprow{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:7px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface-2);font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-muted)}.chip.sel{border-color:transparent;color:#fff}.chip.sel.fresh{background:var(--temp-fresh)}.chip.sel.reactivate{background:var(--temp-reactivate)}.chip.sel.followup{background:var(--temp-followup)}.chip.sel.event{background:var(--temp-event)}.chip.sel.block{background:var(--temp-block)}.chip.sel.cold{background:var(--temp-cold)}.chip.sel.type-recruit{background:var(--accent)}.chip.sel.type-client{background:var(--info)}.diff-list{margin-top:4px}.primary-btn{padding:14px;border-radius:12px;border:none;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:800;cursor:pointer}.ghost-btn{padding:11px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink-muted);font-size:13px;font-weight:600;cursor:pointer}.search-box{margin-bottom:12px}.search-box input{width:100%;padding:11px 13px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14.5px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.list-row+.list-row{margin-top:8px}.list-row .lr-main .lr-name{font-weight:700;font-size:14.5px}.list-row .lr-main .lr-sub{font-size:12px;color:var(--ink-muted);margin-top:2px}.list-row .lr-main .lr-note{font-size:12px;color:var(--ink-muted);margin-top:2px;line-height:1.4}.list-row .lr-badge{font-size:11px;color:var(--ink-muted)}.lr-qvals{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:11.5px;color:var(--ink-muted)}.lr-qvals b{color:var(--ink);font-weight:600;font-family:IBM Plex Mono,monospace}.lr-fu{font-size:12.5px;font-weight:700;margin-top:2px;white-space:nowrap;color:var(--ink-muted)}.lr-fu.fu-early{color:var(--warn)}.lr-fu.fu-due{color:var(--accent)}.browse-row{display:block;cursor:default;padding:12px 14px}.browse-row .lr-top{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.browse-row .lr-gap{font-size:11px;color:var(--ink-muted);margin-top:2px}.browse-row.open .lr-gap{color:var(--info)}.call-session-row{display:block;cursor:default;padding:12px 14px}.call-session-row .lr-top{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.day-group-row{display:block;cursor:default;padding:12px 14px}.day-group-row .lr-top{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.lr-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.lr-detail-meta{font-size:11.5px;color:var(--ink-muted);margin-top:8px;line-height:1.5}.lr-detail-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:10px}.log-intro{font-size:12px;color:var(--ink-muted);line-height:1.5;margin:-2px 0 12px}.log-row{display:block;cursor:default;padding:12px 14px}.log-row .lr-top{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.log-date{font-weight:700;font-size:14px;white-space:nowrap}.log-date .sub{display:block;font-size:11px;font-weight:500;color:var(--ink-muted);margin-top:1px}.log-nums{flex:none;display:flex;gap:9px;font-size:11.5px;color:var(--ink-muted);white-space:nowrap}.log-nums span{white-space:nowrap}.log-nums b{color:var(--ink);font-weight:700;font-family:IBM Plex Mono,monospace}.dt-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.dt-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--ink-muted)}.dt-span{font-size:11.5px;color:var(--ink-muted);font-family:IBM Plex Mono,monospace}.dt-grid{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.dt-hour{display:flex;align-items:center;gap:8px}.dt-hlabel{flex:none;width:42px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-muted)}.dt-track{position:relative;flex:1;height:18px;border-radius:5px;background:var(--surface-2);overflow:hidden}.dt-hour.has .dt-track{background:var(--accent-soft)}.dt-hour.has .dt-hlabel{color:var(--ink);font-weight:600}.dt-half{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.dt-mark{position:absolute;top:3px;bottom:3px;width:3px;margin-left:-1px;border-radius:2px;background:var(--accent)}.dt-mark.invite{background:var(--info);top:1px;bottom:1px;width:5px;margin-left:-2px}.dt-mark.kt{background:var(--temp-event);top:1px;bottom:1px;width:5px;margin-left:-2px}.dt-count{flex:none;width:22px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-muted)}.dt-hour.has .dt-count{color:var(--ink);font-weight:600}.dt-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--ink-muted);margin-bottom:10px}.dt-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:-1px}.dt-note{font-size:11px;color:var(--ink-muted);margin:-4px 0 10px;line-height:1.4}.dt-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:10px}.dt-tabs button{padding:9px 4px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.dt-tabs button.sel{background:var(--accent);color:var(--accent-ink);border-color:transparent}.dt-item{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px dashed var(--line);font-size:13px}.dt-item:first-child{border-top:none}.dt-item .t{flex:none;width:58px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-muted)}.dt-item .n{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-item .r{flex:none;font-size:11.5px;color:var(--ink-muted);text-align:right;max-width:45%}.cal-untimed{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:4px 0 8px;padding:8px 11px;border-radius:9px;background:var(--surface-2);border:1px dashed var(--ink-muted);cursor:pointer}.cal-untimed b{font-size:13px;font-weight:700}.cal-untimed span{font-size:11.5px;color:var(--ink-muted)}.cal-untimed.sel{outline:2px solid var(--ink);outline-offset:1px}.cal-scroll{height:340px;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin:4px 0 12px;padding-right:6px}.cal-scroll::-webkit-scrollbar{width:6px;height:0}.cal-scroll::-webkit-scrollbar-thumb{background:var(--ink-muted);border-radius:3px}.cal-scroll::-webkit-scrollbar-track{background:transparent}.cal-day{position:relative}.cal-line{position:absolute;left:50px;right:0;height:1px;background:var(--line)}.cal-hl{position:absolute;left:0;width:44px;transform:translateY(-50%);text-align:right;font-size:10.5px;color:var(--ink-muted);font-family:IBM Plex Mono,monospace}.cal-block{position:absolute;left:56px;right:2px;border-radius:7px;background:var(--info);color:#fff;padding:5px 9px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:1px;box-shadow:0 1px 2px #00000026}.cal-block b{font-size:13px;font-weight:700;line-height:1.2}.cal-block span{font-size:11px;opacity:.92;line-height:1.25}.cal-block.short{flex-direction:row;align-items:baseline;gap:6px;padding-top:4px}.cal-block.short span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-block.sel{outline:2px solid var(--ink);outline-offset:1px}.dt-empty{font-size:12.5px;color:var(--ink-muted);padding:6px 0 4px}.empty-state{text-align:center;color:var(--ink-muted);font-size:13.5px;padding:40px 20px;line-height:1.6}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--ink);color:var(--ground);padding:10px 18px;border-radius:99px;font-size:13px;font-weight:600;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%) translateY(-6px)}@media (prefers-reduced-motion: reduce){*{transition:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}nav.tabs{flex-wrap:wrap;row-gap:3px}nav.tabs button{flex:1 0 18%}nav.tabs .extras-btn.open{background:var(--surface);color:var(--ink)}nav.tabs.nav2 button.grp{flex:1 1 0;font-size:12.5px;font-weight:700;padding:9px 2px}nav.tabs.nav2 .subtabs{flex:1 0 100%;display:flex;gap:3px;padding:3px;margin-top:3px;border-radius:9px;background:var(--surface);border:1px solid var(--line)}nav.tabs.nav2 .subtabs button{flex:1 1 0;padding:8px 2px;font-size:11px;line-height:1.2}nav.tabs.nav2 .subtabs button.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}nav.tabs .extras-menu{flex:1 0 100%;display:flex;gap:4px;padding:4px;margin-top:2px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}nav.tabs .extras-menu button{flex:1 1 0;padding:9px 4px;font-size:12px}nav.tabs .extras-menu button.active{background:var(--surface-2);color:var(--ink);box-shadow:none}.da-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700;margin:22px 4px 8px}.lr-detail .da{margin-top:14px}:root{--ground:#F5F3EF;--surface:#FFFFFF;--surface-2:#F0EDE7;--ink:#1B2129;--ink-muted:#5C6672;--line:#E3DFD6;--accent:#1E7F5C;--accent-ink:#FFFFFF;--accent-soft:#E4F2EC;--warn:#B34632;--warn-soft:#F7E6E1;--info:#2B6CB0;--info-soft:#E4EDF7;--well:#2E9E6B;--well-soft:#E3F4EC;--improve:#B8842E;--improve-soft:#F7EEDD;--focus:#3E6FD9;--focus-soft:#E7EDFB;--calls-bar:#1E7F5C;--invites-bar:#3E6FD9;--shadow: 0 1px 2px rgba(27,33,41,.06), 0 8px 24px -12px rgba(27,33,41,.18)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground:#12161B;--surface:#1B2129;--surface-2:#212932;--ink:#E7EAEE;--ink-muted:#9AA5B1;--line:#2A313B;--accent:#33A87D;--accent-ink:#0B1210;--accent-soft:#173028;--warn:#D97B62;--warn-soft:#33201B;--info:#6FA3DE;--info-soft:#182838;--well:#3FBE87;--well-soft:#173028;--improve:#D9A94E;--improve-soft:#332A18;--focus:#6E93E8;--focus-soft:#1B2438;--calls-bar:#3FBE87;--invites-bar:#6E93E8;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6)}}.da .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.da .card+.card{margin-top:12px}.da .section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700;margin:0 0 10px}.da .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.da .stat-tile{background:var(--surface-2);border-radius:14px;padding:14px}.da .stat-tile .num{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:600;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.da .stat-tile .lbl{font-size:11.5px;color:var(--ink-muted);font-weight:600;margin-top:6px}.da .summary-block{margin-top:2px}.da .summary-block+.summary-block{margin-top:10px}.da .summary-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:5px}.da .summary-dot{width:8px;height:8px;border-radius:50%;flex:none}.da .summary-body{font-size:13.5px;line-height:1.55;color:var(--ink);padding:11px 12px;border-radius:10px}.da .summary-body.empty{color:var(--ink-muted);font-style:italic}.da .well .summary-dot{background:var(--well)}.da .well .summary-head{color:var(--well)}.da .well .summary-body{background:var(--well-soft)}.da .improve .summary-dot{background:var(--improve)}.da .improve .summary-head{color:var(--improve)}.da .improve .summary-body{background:var(--improve-soft)}.da .focus .summary-dot{background:var(--focus)}.da .focus .summary-head{color:var(--focus)}.da .focus .summary-body{background:var(--focus-soft)}.da .today .summary-dot{background:var(--accent)}.da .today .summary-head{color:var(--accent)}.da .today .summary-body{background:var(--accent-soft)}.da .why .summary-dot{background:var(--info)}.da .why .summary-head{color:var(--info)}.da .why .summary-body{background:var(--info-soft)}.da .summary-meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.da .summary-meta .ts{font-size:11px;color:var(--ink-muted)}.da .regen-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:11px;font-weight:700;padding:6px 11px;border-radius:8px;cursor:pointer}.da .regen-btn:disabled{opacity:.5;cursor:default}.da .thinking{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted);padding:14px 0}.da .spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.da .streak-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.da .streak-row .streak-chip{flex-basis:22%!important}.da .streak-row .streak-chip{flex:1 1 0;padding:10px 3px;min-width:min-content}@media (max-width:340px){.da .streak-row .streak-chip .lbl{font-size:9.5px}}.da .streak-chip{flex:1;background:var(--surface-2);border-radius:12px;padding:11px 12px;text-align:center}.da .streak-chip .num{font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:600}.da .streak-chip .lbl{font-size:10.5px;color:var(--ink-muted);font-weight:600;margin-top:3px}.da .goal-time-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.da .gtl-new{flex:none;padding:5px 12px;font-size:12px;white-space:nowrap}.da .goal-missed-days{color:var(--warn);font-weight:700}.da .ff-toggle{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.35;margin:6px 0 10px;cursor:pointer}.da .ff-toggle input{margin-top:3px;width:18px;height:18px;flex:none}.da .ff-hint{color:var(--ink-muted);font-size:11.5px}.da .ms-st{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-muted);vertical-align:1px;text-decoration:none}.da .ms-st-inProgress{color:var(--pace-orange);border-color:var(--pace-orange)}.da .ms-st-late{color:var(--warn);border-color:var(--warn)}.da .ms-st-done{color:var(--pace-green);border-color:var(--pace-green)}.da .ms-st-doneLate{color:var(--pace-blue);border-color:var(--pace-blue)}.da .ms-st-forfeit{color:var(--ink-muted);border-style:dashed}.da .ms-item.done .ms-text .ms-st{text-decoration:none}.da .ms-item.forfeit .ms-text{color:var(--ink-muted)}.da .ms-pop-text{font-size:14px;font-weight:600;margin:0 0 10px}.da .goal-time-line{font-size:12.5px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:10px}.da .goal-time-line b{color:var(--warn)}.da .goal-time-line.done b{color:var(--accent)}.da .age-chart{display:flex;flex-direction:column;gap:7px}.da .age-row{display:flex;align-items:center;gap:8px}.da .age-lbl{flex:none;width:92px;font-size:12px;color:var(--ink-muted);font-weight:600}.da .age-track{flex:1;height:16px;border-radius:5px;background:var(--surface-2);overflow:hidden}.da .age-bar{height:100%;border-radius:5px;background:var(--calls-bar)}.da .age-bar.muted{background:var(--ink-muted);opacity:.45}.da .age-n{flex:none;width:34px;text-align:right;font-size:12.5px;font-weight:600}.da .legend-row{display:flex;gap:16px;margin-bottom:10px}.da .legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-muted);font-weight:600}.da .legend-swatch{width:10px;height:10px;border-radius:3px}.da .chart-scroll{overflow-x:auto}.da .empty-state{text-align:center;color:var(--ink-muted);font-size:13px;padding:30px 14px;line-height:1.6}.da .search-box input{width:100%;padding:11px 13px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;margin-bottom:12px}.da .day-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 14px;cursor:pointer}.da .day-row+.day-row{margin-top:8px}.da .day-row .dr-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.da .dr-date{font-weight:700;font-size:14px}.da .dr-date .rel{color:var(--ink-muted);font-weight:500;font-size:12px;margin-left:5px}.da .dr-nums{display:flex;flex:none;gap:9px;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-muted)}.da .dr-nums span{white-space:nowrap}.da .dr-nums b{color:var(--ink);font-weight:600}.da .dt-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.da .dt-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--ink-muted)}.da .dt-span{font-size:11.5px;color:var(--ink-muted);font-family:IBM Plex Mono,monospace}.da .dt-grid{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.da .dt-hour{display:flex;align-items:center;gap:8px}.da .dt-hlabel{flex:none;width:42px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-muted)}.da .dt-track{position:relative;flex:1;height:18px;border-radius:5px;background:var(--surface-2);overflow:hidden}.da .dt-hour.has .dt-track{background:var(--accent-soft)}.da .dt-hour.has .dt-hlabel{color:var(--ink);font-weight:600}.da .dt-half{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.da .dt-mark{position:absolute;top:3px;bottom:3px;width:3px;margin-left:-1px;border-radius:2px;background:var(--calls-bar)}.da .dt-mark.invite{background:var(--focus);top:1px;bottom:1px;width:5px;margin-left:-2px}.da .dt-mark.kt{background:var(--improve);top:1px;bottom:1px;width:5px;margin-left:-2px}.da .dt-count{flex:none;width:22px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-muted)}.da .dt-hour.has .dt-count{color:var(--ink);font-weight:600}.da .dt-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--ink-muted);margin-bottom:10px}.da .dt-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:-1px}.da .dt-note{font-size:11px;color:var(--ink-muted);margin:-4px 0 10px;line-height:1.4}.da .dt-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:10px}.da .dt-tabs .btn{padding:8px 4px;font-size:12px}.da .dt-tabs .btn.sel{background:var(--accent);color:var(--accent-ink);border-color:transparent}.da .dt-list{margin-bottom:12px}.da .dt-item{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px dashed var(--line);font-size:13px}.da .dt-item:first-child{border-top:none}.da .dt-item .t{flex:none;width:58px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-muted)}.da .dt-item .n{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da .dt-item .r{flex:none;font-size:11.5px;color:var(--ink-muted);text-align:right;max-width:45%}.da .dt-empty{font-size:12.5px;color:var(--ink-muted);padding:6px 0 12px}.da .dr-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.da .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.da .field-mini label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin-bottom:4px}.da .field-mini input{width:100%;padding:8px 9px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:14px;font-family:IBM Plex Mono,monospace}.da .notes-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.da .note-item{font-size:12.5px;line-height:1.5;background:var(--surface-2);border-radius:9px;padding:8px 10px}.da .note-item .note-time{color:var(--ink-muted);font-size:10.5px;margin-right:6px}.da .add-note-row{display:flex;gap:8px}.da .add-note-row input{flex:1;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13px}.da .btn{padding:9px 13px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer}.da .btn.primary{background:var(--accent);color:var(--accent-ink);border:none}.da .btn:disabled{opacity:.5;cursor:default}.da .save-row{display:flex;gap:8px;margin-top:2px}.da .upload-card{border:1.5px dashed var(--line);border-radius:14px;padding:20px;text-align:center}.da .upload-card input[type=file]{display:none}.da .upload-btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:var(--accent-ink);border:none;padding:11px 18px;border-radius:11px;font-size:13.5px;font-weight:800;cursor:pointer}.da .upload-hint{font-size:11.5px;color:var(--ink-muted);margin-top:8px}.da .journal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.da .journal-header-hint{font-size:12px;color:var(--ink-muted);line-height:1.4}.da .journal-header .btn.primary{flex:none;white-space:nowrap}.da .journal-day-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s ease}.da .journal-day-row:hover,.da .journal-day-row.is-open{border-color:var(--accent)}.da .journal-day-row+.journal-day-row{margin-top:10px}.da .journal-day-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.da .journal-day-chevron{flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:transform .18s ease}.da .journal-day-row.is-open .journal-day-chevron{transform:rotate(90deg);color:var(--accent)}.da .journal-day-sub{font-size:12.5px;color:var(--ink-muted);margin-top:6px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.da .journal-entry-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.da .je-block .je-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:6px}.da .je-block .je-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.da .je-goal-slot{display:block;width:100%;text-align:left;margin-top:6px;padding:12px 14px;border-style:dashed;font-size:14px}.da .je-goal-slot.set{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.da .je-goal-slot.set span{display:block;font-size:11.5px;font-weight:600;color:var(--ink-muted);margin-top:2px}.da .je-goal-slot.checklist{margin-top:12px;border-style:solid}.da .sg-line-row{display:flex;gap:6px;align-items:stretch}.da .sg-line-row .sg-line{flex:1;min-width:0}.da .sg-line-row .sg-track{flex:none;padding:0 10px;font-size:12px;white-space:nowrap}.da .je-goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.da .je-goals li{font-size:13.5px;line-height:1.4;display:flex;align-items:flex-start;gap:9px}.da .je-goals li:before{content:"";width:15px;height:15px;margin-top:1.5px;border-radius:5px;border:1.5px solid var(--ink-muted);flex:none;box-sizing:border-box}.da .je-goal-item{cursor:pointer}.da .je-goal-item .je-goal-text{flex:1}.da .je-goal-item .dg-status-tag{flex:none;margin-top:1.5px}.da .je-goal-item.je-done:before{content:"✓";display:flex;align-items:center;justify-content:center;background:var(--well);border-color:var(--well);color:#fff;font-size:10px;font-weight:800}.da .je-goal-item.je-done .je-goal-text{color:var(--ink-muted);text-decoration:line-through}.da .je-affirmation{position:relative;font-size:13.5px;font-style:italic;line-height:1.6;padding:12px 14px 12px 18px;border-radius:10px;background:var(--focus-soft);color:var(--ink);border-left:3px solid var(--focus)}.da .je-grateful{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:grateful}.da .je-grateful li{font-size:13.5px;line-height:1.4;display:flex;align-items:flex-start;gap:10px;counter-increment:grateful}.da .je-grateful li:before{content:counter(grateful);flex:none;width:18px;height:18px;border-radius:50%;background:var(--well-soft);color:var(--well);font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.da ul.coaching-list li:before{content:"";width:7px;height:7px;margin:6px 5px 0 6px;background:var(--info)}.da ol.coaching-list li:before{background:var(--info-soft);color:var(--info)}.da .dt-goal-list{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.da .dt-goal-check{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px;font-weight:600;cursor:pointer;border-top:1px dashed var(--line)}.da .dt-goal-check:first-child{border-top:none}.da .jt-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--ink-muted);margin:4px 2px 8px}.da .jt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.da .jt-grid .btn{display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:12px;border-radius:12px;font-size:13.5px;text-align:left;background:var(--surface);border:1.5px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}.da .jt-grid .btn .ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;background:color-mix(in srgb,var(--c) 14%,transparent)}.da .jt-grid .btn .tl{font-weight:800;color:var(--c);line-height:1.15}.da .jt-grid .btn .sb{display:block;font-size:10.5px;font-weight:600;color:var(--ink-muted);margin-top:1px}.da .jt-hint{font-size:11.5px;color:var(--ink-muted);line-height:1.45;margin:10px 2px 16px}.da .md-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.da .md-stat{background:var(--surface-2);border-radius:10px;padding:8px 4px;text-align:center}.da .md-stat .n{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.da .md-stat .l{font-size:10px;color:var(--ink-muted);font-weight:700;margin-top:2px}.da .md-big{display:flex;align-items:baseline;gap:8px}.da .md-big .n{font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:600;line-height:1}.da .md-big .l{font-size:13px;color:var(--ink-muted);font-weight:600}.da .md-sum{font-size:13.5px;line-height:1.55;margin-top:12px;padding:11px 12px;border-radius:10px;background:var(--focus-soft)}.da .md-sec-sub{font-size:12.5px;color:var(--ink-muted);text-align:center;margin-top:2px;line-height:1.45}.da .md-showbtn{width:100%;margin-top:12px}.da .why-statement{font-size:15px;line-height:1.65;font-weight:500;padding:14px 16px;border-radius:12px;background:var(--well-soft);border-left:4px solid var(--well)}.da .why-pillars{display:flex;flex-direction:column;gap:8px;margin-top:12px}.da .why-pillar{padding:10px 12px;border-radius:10px;background:var(--surface-2)}.da .why-pillar b{display:block;font-size:13.5px}.da .why-pillar span{font-size:12.5px;color:var(--ink-muted);line-height:1.45}.da .why-scenes{display:grid;grid-template-columns:1fr;gap:12px}.da .why-scene{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.da .why-scene .art{aspect-ratio:400/260;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:12px}.da .why-scene .art img{width:100%;height:100%;display:block;object-fit:cover}.da .why-scene .cap{padding:10px 12px 12px}.da .why-scene .cap b{display:block;font-size:14px}.da .why-scene .cap span{font-size:12.5px;color:var(--ink-muted);line-height:1.45}.da .why-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px}.da .why-photo{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface-2)}.da .why-photo img{width:100%;height:100%;object-fit:cover;display:block}.da .why-photo button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer}@media (min-width:480px){.da .why-scenes{grid-template-columns:1fr 1fr}}.da .cc-log{display:flex;flex-direction:column;gap:10px;padding:12px 0 4px}.da .cc-msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.da .cc-msg.coach{align-self:flex-start;background:var(--info-soft);color:var(--ink);border-bottom-left-radius:5px}.da .cc-msg.me{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px}.da .cc-who{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--info);margin-bottom:3px}.da .cc-input{position:sticky;bottom:0;display:flex;gap:8px;align-items:flex-end;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:var(--ground);border-top:1px solid var(--line)}.da .cc-input textarea{flex:1;min-height:44px;max-height:160px;resize:none;font-size:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit}.da .cc-input .btn{flex:none;height:44px}.da .cc-transcript summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--info)}.da .cc-transcript .cc-log{padding-top:8px}.da .dg-pick{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px dashed var(--line);cursor:pointer}.da .dg-pick:first-child{border-top:none}.da .dg-pick input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--accent)}.da .dg-pick-title{font-size:14px;font-weight:700;line-height:1.35}.da .dg-pick-meta{font-size:12px;color:var(--ink-muted);margin-top:3px;line-height:1.4}.da .dt-goal-check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--focus)}.da .dt-goal-tags{display:flex;flex-wrap:wrap;gap:6px}.da .dt-goal-tag{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--focus-soft);color:var(--focus)}.da .je-qa .je-question{font-weight:800;font-size:13.5px;margin-bottom:8px;color:var(--ink)}.da .je-qa .je-answer{font-size:13.5px;line-height:1.6;color:var(--ink);padding:12px 14px;border-radius:10px;background:var(--well-soft);border-left:3px solid var(--well);white-space:pre-wrap}.da .je-reflect{font-size:13.5px;line-height:1.55;color:var(--ink);padding:11px 13px;border-radius:10px;white-space:pre-wrap}.da .je-reflect.well{background:var(--well-soft);border-left:3px solid var(--well)}.da .je-reflect.improve{background:var(--focus-soft);border-left:3px solid var(--focus)}.da .je-actions{display:flex;gap:8px;justify-content:flex-end}.da .je-actions .btn{padding:7px 14px;font-size:12.5px}.da .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0f8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.da .modal-card{background:var(--surface);border-radius:16px;padding:16px;max-width:400px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow)}.da .modal-card img{width:100%;border-radius:10px;display:block}.da .modal-title{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;margin:12px 0 6px}.da .modal-card textarea{width:100%;min-height:60px;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13.5px;font-family:inherit;resize:vertical;margin-top:6px}.da .modal-card input[type=text],.da .modal-card input[type=date]{width:100%;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13.5px;font-family:inherit;margin-top:6px;box-sizing:border-box}.da .modal-actions{display:flex;gap:8px;margin-top:12px}.da .modal-actions .btn{flex:1}.da .modal-close{background:transparent;border:none;color:var(--ink-muted);font-size:13px;font-weight:700;cursor:pointer;float:right}.da .je-flabel{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700;margin-top:14px}.da .je-flabel:first-of-type{margin-top:12px}.da .je-static{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:6px}.da .goal-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;display:flex;gap:12px;align-items:center}.da .goal-card+.goal-card{margin-top:10px}.da .goal-thumb{width:52px;height:52px;border-radius:11px;flex:none;object-fit:cover;background:var(--surface-2)}.da .goal-thumb.placeholder{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink-muted)}.da .goal-card-main{flex:1;min-width:0}.da .goal-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.da .goal-card-title{font-weight:700;font-size:14.5px}.da .goal-card-pct{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-muted);font-weight:600}.da .goal-card-sub{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.da .progress-track{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden;margin-top:8px}.da .progress-track.sm{height:5px;margin-top:6px}.da .progress-fill{height:100%;border-radius:99px;background:var(--accent);transition:width .3s}.da .progress-fill.over{background:var(--well)}.da{--pace-blue:#3E7BD9;--pace-orange:#E8892B;--pace-green:#2E9E6B}.da .progress-fill.pace-catchup{background:var(--pace-blue)}.da .progress-fill.pace-ontrack{background:var(--pace-orange)}.da .ms-list{display:flex;flex-direction:column}.da .ms-item{display:flex;align-items:flex-start;gap:10px;padding:9px 2px;border-top:1px dashed var(--line);cursor:pointer;font-size:13.5px;line-height:1.4}.da .ms-item:first-child{border-top:none}.da .ms-box{flex:none;width:18px;height:18px;margin-top:1px;border-radius:5px;border:1.5px solid var(--ink-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}.da .ms-item.done .ms-box{background:var(--well);border-color:var(--well)}.da .ms-item.done .ms-text{color:var(--ink-muted);text-decoration:line-through}.da .ms-text{flex:1;min-width:0}.da .ms-due{flex:none;font-size:11.5px;color:var(--ink-muted);margin-top:2px}.da .ms-due.late{color:var(--warn);font-weight:700}.da .ms-del{flex:none;border:none;background:transparent;color:var(--ink-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.da .ms-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.da .ms-add input[type=text]{flex:1 1 100%;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:16px}.da .ms-add input[type=date]{flex:1;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:15px}.da .pace-wrap{position:relative;max-width:330px;margin:0 auto}.da .pace-svg{width:100%;display:block;--needle:#9AA1A9}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .da .pace-svg{--needle:#000}}.da .pace-center{position:absolute;left:0;right:0;bottom:22%;text-align:center;pointer-events:none}.da .pace-prob{font-size:26px;font-weight:700;line-height:1;background:var(--surface);display:inline-block;padding:2px 6px;border-radius:8px}.da .pace-zone{font-size:12px;font-weight:800;margin-top:2px}.da .pace-zone.catchup,.da .pace-scale .catchup,.da .pace-line.catchup{color:var(--pace-blue)}.da .pace-zone.ontrack,.da .pace-scale .ontrack,.da .pace-line.ontrack{color:var(--pace-orange)}.da .pace-zone.achieving,.da .pace-scale .achieving,.da .pace-line.achieving{color:var(--pace-green)}.da .pace-scale{display:flex;justify-content:space-between;max-width:260px;margin:2px auto 8px;font-size:11px;font-weight:700}.da .pace-ms{max-width:300px;margin:0 auto 10px;display:flex;flex-direction:column;gap:4px}.da .pace-ms-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.da .pace-ms-n{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex:none}.da .pace-ms-t{flex:1;font-weight:700}.da .pace-ms-d{font-weight:500;color:var(--ink-muted)}.da .pace-ms-p{font-weight:800}.da .pace-ms-p.catchup{color:var(--pace-blue)}.da .pace-ms-p.ontrack{color:var(--pace-orange)}.da .pace-ms-p.achieving{color:var(--pace-green)}.da .pace-ms-cap{font-size:11px;color:var(--ink-muted);text-align:center;margin-top:2px}.da .ms-val{font-size:11px;color:var(--ink-muted);margin-left:auto;padding:0 4px}.da .pace-nums{text-align:center;font-size:12px;color:var(--ink-muted);margin-bottom:8px}.da .pace-line{font-size:14px;font-weight:700;line-height:1.4}.da .pace-note{font-size:13.5px;line-height:1.55;margin-top:8px;padding:11px 12px;border-radius:10px;background:var(--surface-2)}.da .pace-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--ink-muted)}.da .new-goal-btn{width:100%;padding:13px;border-radius:12px;border:1.5px dashed var(--line);background:transparent;color:var(--ink-muted);font-size:13px;font-weight:700;cursor:pointer;margin-bottom:12px}.da .goal-drag-handle{cursor:grab;color:var(--ink-muted);font-size:17px;line-height:1;padding:4px 6px;flex:none;touch-action:none;-webkit-user-select:none;user-select:none}.da .dg-list{margin-top:8px}.da .dg-row{padding:8px 0;border-top:1px dashed var(--line);cursor:pointer;font-size:13px}.da .dg-row:first-child{border-top:none}.da .dg-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.da .dg-title-wrap{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.da .dg-title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da .dg-status-tag{font-size:10.5px;font-weight:700;white-space:nowrap;flex:none}.da .dg-status-tag.achieved{color:var(--well)}.da .dg-status-tag.missed{color:var(--warn)}.da .goal-status-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px;margin-top:6px}.da .goal-status-badge.achieved{background:var(--well-soft);color:var(--well)}.da .goal-status-badge.missed{background:var(--warn-soft);color:var(--warn)}.da .prevg-day-row{padding:8px 0;border-top:1px dashed var(--line)}.da .prevg-day-row:first-child{border-top:none}.da .prevg-day-label{font-size:11.5px;font-weight:700;color:var(--ink-muted);margin-bottom:4px}.da .prevg-day-empty{font-size:12px;color:var(--ink-muted)}.da .prevg-active-tag{display:inline-block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:99px;margin-left:7px;vertical-align:middle}.da .dg-pct{font-family:IBM Plex Mono,monospace;color:var(--ink-muted);font-size:12px;font-weight:600;white-space:nowrap}.da .goal-card.dragging{opacity:.55;box-shadow:none}.da .dropdown-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.da .chev-open{transform:rotate(90deg);color:var(--accent)}.da .month-row{background:var(--surface-2)}.da .goal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.da .goal-title-row .section-title{flex:1;min-width:0}.da .goal-plus1-btn{flex:none;padding:5px 12px;font-size:12px;white-space:nowrap;margin-top:-2px}.da .goal-history-toggle{width:100%;margin-top:8px;padding:6px;font-size:12px}.da .goal-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.da .back-btn{border:none;background:transparent;color:var(--ink-muted);font-size:13px;font-weight:700;cursor:pointer;padding:4px 0}.da .goal-banner{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:14px;margin-bottom:12px;background:var(--surface-2)}.da .goal-top-row{display:flex;gap:14px;align-items:flex-start;margin-top:2px}.da .goal-top-left{flex:1;min-width:0}.da .goal-top-photo{flex:none;width:100px;border-radius:12px;background:var(--surface-2);cursor:pointer;overflow:hidden}.da .goal-top-photo img{width:100%;height:auto;display:block;object-fit:contain}.da .goal-big-pct{font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:600;line-height:1}.da .goal-big-sub{font-size:13px;color:var(--ink-muted);margin-top:4px}.da .progress-track.lg{height:12px;margin-top:14px}.da .goal-period-note{font-size:11.5px;color:var(--ink-muted);margin-top:8px}.da .entry-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;padding:8px 0;border-top:1px dashed var(--line)}.da .entry-item:first-child{border-top:none}.da .entry-amt{font-family:IBM Plex Mono,monospace;font-weight:700;white-space:nowrap}.da .entry-amt.neg{color:var(--warn)}.da .entry-amt.pos{color:var(--well)}.da .entry-note{flex:1;color:var(--ink-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da .entry-time{font-size:10.5px;color:var(--ink-muted);white-space:nowrap}.da .goal-photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.da .goal-photo{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1;background:var(--surface-2);cursor:pointer}.da .goal-photo img{width:100%;height:100%;object-fit:cover;display:block}.da .chat-box{display:flex;flex-direction:column;gap:8px}.da .chat-log{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:2px}.da .chat-bubble{font-size:13px;line-height:1.5;padding:9px 11px;border-radius:12px;max-width:88%}.da .chat-bubble.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.da .chat-bubble.assistant{align-self:flex-start;background:var(--surface-2);color:var(--ink);border-bottom-left-radius:4px}.da .chat-empty{font-size:12.5px;color:var(--ink-muted);font-style:italic;padding:6px 0}.da .chat-input-row{display:flex;gap:8px}.da .chat-input-row input{flex:1;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13.5px}.da .chat-send-btn{border:none;background:var(--accent);color:var(--accent-ink);font-size:12.5px;font-weight:800;padding:0 16px;border-radius:11px;cursor:pointer}.da .chat-send-btn:disabled{opacity:.5;cursor:default}.da .sync-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px dashed var(--line)}.da .sync-status-row:first-child{border-top:none}.da .sync-status-label{font-size:13px;font-weight:600}.da .sync-status-sub{font-size:11.5px;color:var(--ink-muted);margin-top:1px}.da .sync-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap}.da .sync-pill.ok{background:var(--well-soft);color:var(--well)}.da .sync-pill.bad{background:var(--warn-soft);color:var(--warn)}.da .sync-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.da .activity-item{display:flex;gap:10px;padding:9px 0;border-top:1px dashed var(--line)}.da .activity-item:first-child{border-top:none}.da .activity-icon{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--surface-2)}.da .activity-main{flex:1;min-width:0}.da .activity-text{font-size:13px;line-height:1.4}.da .activity-time{font-size:11px;color:var(--ink-muted);margin-top:2px}.da .sync-op-list{display:flex;flex-direction:column}.da .sync-op-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px dashed var(--line)}.da .sync-op-row:first-child{border-top:none}.da .sync-op-row.conflict{background:var(--warn-soft);margin:0 -18px;padding:9px 18px;border-top:none;border-radius:8px}.da .sync-op-text{font-size:12.5px;line-height:1.4;color:var(--ink)}.da .sync-revert-btn{flex:none;padding:6px 11px;font-size:11.5px}.da .conflict-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);margin-left:4px}.da .sync-actions{display:flex;gap:8px;margin-top:12px}.da .sync-actions .btn{flex:1}.da .goal-form .field-mini{margin-bottom:10px}.da .goal-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin-bottom:4px}.da .goal-form input[type=text],.da .goal-form input[type=number],.da .goal-form select{width:100%;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:14px;font-family:inherit}.da .goal-type-row{display:flex;gap:8px}.da .goal-type-row button{flex:1;padding:9px 6px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-muted);font-size:12.5px;font-weight:700;cursor:pointer}.da .goal-type-row button.sel{background:var(--accent);color:var(--accent-ink);border-color:transparent}.da .toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--ink);color:var(--ground);padding:10px 18px;border-radius:99px;font-size:13px;font-weight:600;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:50}.da .toast.show{opacity:1;transform:translate(-50%) translateY(-6px)}.da a:focus-visible,.da button:focus-visible,.da input:focus-visible,.da textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.da .modal-actions{flex-direction:row}.da .je-genrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.da .je-genrow .je-flabel{margin-top:0}.da .je-gen-btn{flex:none;padding:5px 10px;font-size:11.5px;border-radius:8px;color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}body.je-open #app{display:none}.da .je-page{display:block;max-width:520px;margin:0 auto;min-height:100vh;background:var(--ground)}.da .je-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--ground);border-bottom:1px solid var(--line)}.da .je-topbar-title{font-family:Manrope,sans-serif;font-weight:800;font-size:15px}.da .je-topbar .btn{padding:8px 16px;font-size:14px}.da .je-page .modal-card{max-width:none;max-height:none;overflow:visible;border-radius:0;box-shadow:none;background:transparent;padding:4px 16px 45vh}.da .je-page textarea,.da .je-page input[type=text],.da .je-page input[type=date],.da .je-page .field-mini input,.da .je-page .field-mini select,.da .je-page select,.da .je-page input[type=number]{font-size:16px}.da .goal-page .modal-card{padding-top:12px}.da .je-gen-note{font-size:11.5px;color:var(--ink-muted);line-height:1.45;margin-top:5px;font-style:italic}.da .modal-card textarea.je-question-input{min-height:44px;font-weight:600}input,select,textarea{font-size:16px!important}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header.topbar{padding-top:max(12px,env(safe-area-inset-top))}.wide{width:100%}.muted{color:var(--ink-muted)}.primary-btn:disabled,.ghost-btn:disabled{opacity:.55;cursor:default}.primary-btn.danger{background:var(--warn);color:#fff}.ghost-btn.danger,.link-btn.danger{color:var(--warn)}.link-btn{background:none;border:none;padding:6px 0;color:var(--accent);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.link-btn:disabled{opacity:.5}.form-error{margin-top:10px;padding:9px 11px;border-radius:9px;background:var(--warn-soft);color:var(--warn);font-size:13.5px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.row-actions>button{flex:1 1 140px}.empty-state.small{padding:10px 0;font-size:13px}.save-ind{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.save-ind.saving{color:var(--ink-muted);background:var(--surface-2)}.save-ind.saved{color:var(--accent);background:var(--accent-soft)}.save-ind.offline{color:var(--info);background:var(--info-soft)}.save-ind.error{color:var(--warn);background:var(--warn-soft)}.brand-right{display:flex;align-items:center;gap:8px}.signin{padding:40px 16px 80px}.signin-brand{text-align:center;margin-bottom:22px}.signin-brand img{border-radius:14px}.signin-brand h1{font-size:24px;font-weight:800;margin:10px 0 4px}.signin-brand p{margin:0;color:var(--ink-muted)}.signin form .primary-btn{margin-top:12px}.signin-note{margin:0 0 12px;color:var(--ink-muted);font-size:14px}.signin-check{margin-bottom:12px}.signin-check-title{font-family:Manrope,sans-serif;font-weight:800;font-size:17px;margin-bottom:6px}.signin-links{display:flex;justify-content:space-between;margin-top:8px}.signin .field input{width:100%}.placeholder h2{margin:0 0 6px;font-size:18px}.placeholder p{margin:0 0 12px;color:var(--ink-muted);line-height:1.45}.settings{display:flex;flex-direction:column;gap:10px}.settings-section summary{font-size:15px}.section-sub{font-weight:500;color:var(--ink-muted);font-size:12.5px}.settings-hint{margin:0 0 12px;color:var(--ink-muted);font-size:13.5px;line-height:1.45}.settings-hint code{font-family:IBM Plex Mono,monospace;font-size:12.5px}.settings .field{margin-bottom:10px}.tmpl{padding:12px 0 14px;border-top:1px solid var(--line)}.tmpl:first-of-type{border-top:none;padding-top:2px}.tmpl-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tmpl-head label{font-weight:800;font-size:14.5px;font-family:Manrope,sans-serif}.tmpl-when{font-size:12.5px;color:var(--ink-muted);margin:2px 0 8px}.tmpl textarea{line-height:1.45}.ph-chips{display:flex;flex-wrap:wrap;gap:6px}.ph-chips .chip{font-family:IBM Plex Mono,monospace;font-size:12px;padding:6px 9px}.tmpl-actions{display:flex;gap:16px;margin-top:4px}.tmpl-preview{white-space:pre-wrap;background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}.room-row{border:1px solid var(--line);border-radius:10px;padding:10px 10px 4px;margin-bottom:10px;background:var(--surface)}.info-box{white-space:pre-wrap;margin-bottom:10px}.fullpage{margin:-16px -16px 0}.fullpage-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 16px;background:var(--ground);border-bottom:1px solid var(--line)}.fullpage-bar .primary-btn,.fullpage-bar .ghost-btn{padding:9px 14px}.fullpage-title{text-align:center;font-weight:800;font-family:Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullpage-body{padding:16px}.small-note{font-size:12px;color:var(--ink-muted);line-height:1.45;margin-top:6px}.tappable{cursor:pointer}button.chip{font-family:inherit}.queue-pos{font-size:11px;color:var(--ink-muted);font-weight:700;margin-bottom:10px}.link-btn.small{font-size:12.5px;padding:2px 0}.info-btn{border-color:var(--info)!important;color:var(--info)!important;display:block;width:100%;text-align:center;margin-top:8px}.accent-btn{color:var(--accent)!important;border-color:var(--accent)!important;font-weight:700!important}.lr-detail-actions.single{grid-template-columns:1fr}.lr-detail-actions .primary-btn{padding:11px}.pn-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.pn-tabs .ghost-btn.active,.sort-row .ghost-btn.active{border-color:var(--accent);color:var(--accent)}.sort-row .ghost-btn{padding:9px 12px;white-space:nowrap}.list-meta{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--ink-muted);margin:-4px 0 10px;flex-wrap:wrap}.list-meta span{margin-right:auto}.slot-row{display:block;margin-top:6px;cursor:pointer}.slot-row.picked{border-color:var(--accent)}.fields-sec{margin-top:12px;background:var(--surface)}.fields-day{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin:12px 0 4px}.list-row.full{opacity:.75}.list-row[role=button]{cursor:pointer}.lr-sub.booked{color:var(--info);font-weight:600}.ev-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.ev-pills{display:flex;gap:6px}.cal-btn.small{padding:5px 9px;font-size:10.5px}.chev{display:inline-block;transition:transform .15s}.chev.up{transform:rotate(180deg)}.qf-sub{font-weight:500;color:var(--ink-muted);font-size:12px}.section-sub-normal{text-transform:none;letter-spacing:0;font-weight:600}.today-rows{margin-bottom:10px}.day-extras{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.day-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stepper{display:grid;grid-template-columns:40px 1fr 40px;gap:6px}.stepper button{border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:18px;font-weight:700;cursor:pointer}.stepper input{text-align:center}.day-note{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}.cal-page .card{text-align:center}.cal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:800}.cal-page h2{margin:6px 0 4px}.cal-when{font-weight:700;margin:0 0 6px}.cal-where{color:var(--ink-muted);word-break:break-all;margin:0 0 14px}.cal-page .row-actions>*{flex:1 1 auto;width:100%}.link-as-btn{display:block;text-align:center;text-decoration:none}body.fullpage-open header.topbar{display:none}body.fullpage-open .fullpage-bar{padding-top:max(10px,env(safe-area-inset-top))}.cal-where a{color:var(--accent)}.da .row-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.da .small-btn{padding:3px 9px;font-size:11px;text-transform:none;letter-spacing:0;font-weight:700}.da .dg-status-tag.muted,.dg-status-tag.muted{color:var(--ink-muted)}.da .wide-btn{width:100%}.da .log-progress{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.da .je-static{white-space:pre-wrap;font-size:14px;line-height:1.45;padding:6px 0;border-bottom:1px dashed var(--line)}.da .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;border-bottom:none;padding:2px 0 0;color:var(--ink-muted)}.da .je-block{cursor:pointer;padding:10px 2px;border-top:1px solid var(--line)}.da .je-block:first-child{border-top:none}.da .journal-day-row{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.da .journal-day-row>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;font-weight:700;font-size:14px}.da .journal-day-row>summary::-webkit-details-marker{display:none}.da .journal-entry-detail{padding:0 12px 10px}.da details.month-row>summary{list-style:none;cursor:pointer}.da details.month-row>summary::-webkit-details-marker{display:none}.da .md-sec-sub{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}.da .sg-line-row{display:flex;gap:8px;margin-bottom:8px}.da .sg-line-row input{flex:1;min-width:0;padding:10px 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.da .je-page .field input,.da .field input{width:100%}.da .prevg-day-row{margin-top:8px}.da .ms-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.da .dropdown-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.da .journal-day-row>summary .journal-day-sub{white-space:nowrap;overflow:visible;max-width:none;flex:none;margin-left:10px}.da .field{margin-bottom:10px}.da .hint{font-size:12px;color:var(--ink-muted);line-height:1.4;margin-top:4px}.da .je-flabel{margin-top:6px}.day-extras-grid>*{min-width:0}input[type=date],input[type=time]{min-width:0;max-width:100%;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block}.list-row .lr-main .lr-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.list-row .lr-name .rec-pills{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0}.list-row .lr-name .rec-pills .pill{font-size:10px;padding:2px 7px}.period-row{display:flex;gap:8px;align-items:stretch}.period-row>.btn{flex:1;min-width:0}.period-summary-btn.on{border-color:var(--accent);color:var(--accent)}.import-src{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.import-src .btn{font-size:13px;padding:10px 4px}.import-src .btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.import-row{display:flex;gap:10px;align-items:flex-start;padding:12px}.import-row+.import-row{margin-top:8px}.import-row.off{opacity:.55}.import-check input{width:20px;height:20px;margin-top:10px}.import-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.import-fields input{width:100%;min-width:0;font-size:16px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit}.import-two{display:grid;grid-template-columns:1fr 1fr;gap:6px}.import-flag{font-size:12px;font-weight:700;color:var(--improve)}.import-flag.dnc{color:var(--warn)}.audit-row{font-size:13px;line-height:1.4;padding:8px 0;border-bottom:1px solid var(--line);word-break:break-word}.audit-when{font-size:11px;color:var(--ink-muted)}.pub{max-width:760px;margin:0 auto;padding:16px 16px 40px}.pub-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pub-nav .ghost-btn{text-decoration:none}.pub-brand{font-weight:800;font-size:20px;color:var(--ink);text-decoration:none}.pub h2{font-size:17px;margin:6px 0 8px}.pub ul{padding-left:18px;margin:0 0 6px;line-height:1.5;font-size:14px}.pub-foot a{color:var(--accent)}.pub-doc h1{font-size:24px;margin:0 0 10px}.pub-doc h2{margin-top:20px}.pub-doc p{font-size:14.5px;line-height:1.6}.doc-note{background:var(--improve-soft);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}.pub-foot{text-align:center;font-size:12.5px;color:var(--ink-muted);margin-top:24px;line-height:1.8}.signin-legal{text-align:center;font-size:12.5px;margin-top:14px}.signin-legal a{color:var(--ink-muted)}.brand-left{display:flex;align-items:center;gap:10px;min-width:0}.nav-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;cursor:pointer;font-family:inherit;white-space:nowrap}header.topbar.nav-hidden .brand{margin-bottom:0}.da .upload-btn{position:relative;overflow:hidden}.da .upload-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0}.import-src{grid-template-columns:repeat(2,1fr)!important}.import-fields textarea{width:100%;min-width:0;font-size:16px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;resize:none}.paste-box{width:100%;min-height:90px;font-size:16px;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:ui-monospace,monospace}.shortcut-steps li{margin-bottom:6px}.shortcut-steps code{font-size:12.5px;background:var(--surface-2);padding:1px 5px;border-radius:5px}body.fullpage-open .daily-reminder{display:none}.signin-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--ink-muted);font-size:12.5px}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--line)}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:12px;border:1px solid #dadce0;background:#fff;color:#1f1f1f;font:600 15px/1.2 inherit;font-family:inherit;cursor:pointer}.google-btn:disabled{opacity:.6}.locked{position:relative}.locked-blur{filter:blur(5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:260px;overflow:hidden}.locked>.paywall{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,340px)}.locked>.paywall:only-child{position:static;transform:none;width:auto}.paywall{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;box-shadow:var(--shadow)}.paywall-title{font-weight:800;font-size:14px;margin-bottom:4px}.paywall-sub{font-size:12.5px;color:var(--ink-muted);line-height:1.4;margin-bottom:10px}.paywall.compact{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.paywall.compact .paywall-title{margin:0;font-size:13px}.paywall .primary-btn{padding:8px 14px;font-size:13px}.plan-grid{display:grid;gap:8px;margin:8px 0}.plan-card{border:1px solid var(--line);border-radius:12px;padding:12px}.plan-card.on{border-color:var(--accent);background:var(--accent-soft)}.plan-card b{font-size:15px}.plan-card .plan-price{float:right;font-weight:800}.plan-card p{margin:6px 0 0;font-size:12.5px;color:var(--ink-muted);line-height:1.4}.game-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.game-tabs::-webkit-scrollbar{display:none}.game-tab{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 12px;font:600 13px/1.2 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.game-tab.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.game-box{position:relative;border-radius:14px;overflow:hidden;background:#000}.game-box iframe{width:100%;height:100%;border:0;display:block}.game-box.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border-radius:0;height:100dvh}.game-full-btn{position:absolute;left:50%;transform:translate(-50%);top:10px;z-index:2;border:1px solid rgba(255,255,255,.5);background:#00000073;color:#fff;border-radius:999px;padding:6px 11px;font:700 12px/1 inherit;font-family:inherit;cursor:pointer}.game-box.full .game-full-btn{top:max(10px,env(safe-area-inset-top))}.game-intro{font-size:12.5px;color:var(--ink-muted);margin:0 2px 8px;line-height:1.4}body.game-full header.topbar{display:none}.game-soon{text-align:center}.game-soon-icon{font-size:40px}.cal-block.meeting{background:var(--well)}nav.tabs.nav2{background:none;padding:0}nav.tabs.nav2 .subtabs{margin-top:0}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:4px;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom))}.bottom-bar button{flex:1 1 0;max-width:170px;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;color:var(--ink-muted);font-size:11.5px;font-weight:700;padding:6px 4px;border-radius:10px;cursor:pointer;font-family:inherit}.bottom-bar button.active{color:var(--accent);background:var(--accent-soft)}.bottom-bar .bb-icon svg{width:21px;height:21px;display:block}#main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.daily-reminder{bottom:calc(62px + env(safe-area-inset-bottom))}body.fullpage-open .bottom-bar,body.game-full .bottom-bar{display:none}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}.queue-pos{font-size:12.5px;font-weight:600}.queue-pos b{color:var(--ink);font-weight:800}.result-row button.ringless{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.util-row.more-row{margin-top:6px}.util-row button.danger{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft)}.da .stat-grid{grid-template-columns:repeat(4,1fr);gap:6px}.da .stat-tile{padding:10px 4px;text-align:center;border-radius:12px}.da .stat-tile .num{font-size:22px}.da .stat-tile .lbl{font-size:10.5px;line-height:1.2;margin-top:4px}.sort-row select{min-width:0;font-weight:500}.sort-row .ghost-btn{flex-shrink:0}.settings-section summary{text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink);padding:13px 14px}.settings-section .section-titles{display:flex;flex-direction:column;gap:2px}.settings-section .section-title-text{font-weight:700}.settings-section .section-sub{font-size:12.5px;font-weight:500}.da .md-stats{grid-template-columns:1fr 1fr}.da .md-stat{padding:12px 6px}.da .md-stat .md-big{font-size:26px;font-weight:600;line-height:1.1}.da .md-stat .lbl{font-size:11.5px;color:var(--ink-muted);font-weight:600;margin-top:3px}.da .jt-grid{margin-bottom:14px}.da .why-pillars{flex-direction:row;flex-wrap:wrap;gap:6px}.da .why-pillar{padding:7px 12px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:13px}.da .why-pillar b{display:inline;font-size:13px}.intro-more{margin-top:6px}.intro-more summary{cursor:pointer;color:var(--accent);font-weight:600;list-style:none}.intro-more summary::-webkit-details-marker{display:none}.da .md-stat .md-big{justify-content:center}.da .toast{bottom:calc(80px + env(safe-area-inset-bottom))}.settings-section .section-sub:first-letter{text-transform:uppercase}.help-btn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;margin-bottom:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;cursor:pointer;box-shadow:var(--shadow)}.help-btn>span:nth-child(2){flex:1}.help-ic{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:800;flex:none}.help-sub{display:block;font-size:12.5px;color:var(--ink-muted);margin-top:2px}.faq-search{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;margin-bottom:10px}.faq-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:none}.faq-chip{flex:none;padding:7px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.faq-chip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.faq-section{margin-bottom:16px}.faq-section-title{font-size:12px;font-weight:800;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 2px 8px}.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px;overflow:hidden}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 14px;border:none;background:none;color:var(--ink);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;line-height:1.35}.faq-link-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:99px;background:var(--surface-2);color:var(--ink-muted);font-size:11px;font-weight:700;vertical-align:1px}.faq-a{padding:0 14px 12px;font-size:14.5px;line-height:1.55;color:var(--ink)}.faq-a p{margin:0 0 8px}.faq-a ul,.faq-a ol{margin:0 0 8px;padding-left:20px}.faq-a li{margin-bottom:4px}.qf-seg{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--line);margin:2px 0 8px}.qf-seg button{flex:1 1 0;border:none;background:none;border-radius:8px;padding:8px 4px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer;line-height:1.2}.qf-seg button.on{background:var(--accent-soft);color:var(--accent)}.log-nums{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:3px 10px}.log-nums .zero{opacity:.5}.ask-ai-row{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ask-ai-row .primary-btn{align-self:flex-end;min-width:110px}.ai-start{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ai-start p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-muted)}.ai-start .primary-btn{padding:10px 16px;font-size:14px}.more-dates{margin:0 0 12px}.more-dates summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);padding:4px 0 10px;list-style:none}.more-dates summary::-webkit-details-marker{display:none}.more-dates summary:before{content:"▸ "}.more-dates[open] summary:before{content:"▾ "}.game-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 8px;font-size:15px}.list-row .lr-top .small-btn{flex:none;padding:7px 12px;font-size:13px;font-weight:700}.week-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mini-seg{display:flex;gap:2px;padding:2px;border-radius:9px;background:var(--surface-2)}.mini-seg button{border:none;background:none;border-radius:7px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-muted);cursor:pointer}.mini-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.lr-detail .remove-event-btn,.lr-detail .ghost-btn.wide{padding:11px;border-radius:12px;font-size:13px;font-weight:600}.lr-detail .info-btn{background:var(--accent-soft)!important;border-color:transparent!important;color:var(--accent)!important;font-weight:700}.lr-detail .accent-btn{color:var(--ink-muted)!important;border-color:var(--line)!important;font-weight:600!important}.lr-detail .remove-event-btn:not(.info-btn){border-color:var(--line);color:var(--warn);background:transparent}.signin-more{display:block;margin:14px auto 0;border:none;background:none;color:var(--ink-muted);font-family:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer}.settings-points{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45;color:var(--ink)}.edit-section .more-dates summary{display:block;text-transform:none;letter-spacing:0;padding:2px 0 12px;font-size:13.5px;font-weight:700;color:var(--accent)}.edit-section .more-dates summary:after{content:none}.more-dates-sub{font-weight:500;color:var(--ink-muted)}:root{--overdue: #B26A00}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--overdue: #E8A33D}}.lr-fu.fu-early,.meta-item .value.fu-early{color:var(--ink-muted);font-weight:600}.lr-fu.fu-over,.meta-item .value.fu-over{color:var(--overdue);font-weight:700}.qs-show{margin:4px 0 14px}.send-text-btn{display:block;width:100%;margin-top:8px;padding:11px;border-radius:12px;border:none;background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.more-dates:not([open]){margin-bottom:4px}.edit-section .more-dates summary{padding-bottom:8px}.da .goal-time-line b{color:var(--ink)}.list-row .lr-badge{white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pill.slot-full{background:var(--warn-soft);color:var(--warn)}.edit-section details.qf summary{text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink);padding:10px 12px}.edit-section details.qf summary:after{content:"▾"}.settings .je-flabel{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin:16px 0 6px}.settings .danger-zone{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.pill.referral{background:color-mix(in srgb,#7C5CD6 16%,transparent);color:#7c5cd6}.ref-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:6px}.ref-chip .link-btn{margin-left:auto}.ref-line{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:8px;align-items:center}.ref-line input{min-width:0;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit}.ref-line .ref-dup{grid-column:1 / -1;margin:-2px 2px 0}.contact-picker input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit}.picker-hits{display:flex;flex-direction:column;gap:4px;margin-top:6px}.picker-hit{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.picker-hit span{font-size:12px;color:var(--ink-muted)}.ind-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ind-card{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;cursor:pointer}.ind-card.on{border-color:var(--accent);background:var(--accent-soft)}.ind-ic{font-size:22px;flex:none}.ind-sub{display:block;font-size:12px;color:var(--ink-muted);font-weight:500;margin-top:1px}.day-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px;overflow:hidden}.day-card.off .day-head b{color:var(--ink-muted)}.day-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:none;color:var(--ink);font-family:inherit;font-size:15px;cursor:pointer;text-align:left}.day-head.static{cursor:default}.day-sum{flex:1;text-align:right;font-size:12.5px;color:var(--ink-muted)}.day-body{padding:0 14px 12px}.range-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.range-row select{flex:1 1 90px;min-width:0}.range-row .range-label{flex:1 1 100%;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit}.range-row.bad select{border-color:var(--warn)}.range-x{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-muted);font-size:18px;cursor:pointer}.info-box.day-text{white-space:pre-line;font-size:13px}.backup-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;margin-bottom:6px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.diff-sec{margin-bottom:12px}.diff-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);margin-bottom:5px;font-size:13.5px}.diff-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:6px}.diff-item.added .diff-tag{background:var(--warn-soft);color:var(--warn)}.diff-item.removed .diff-tag{background:var(--accent-soft);color:var(--accent)}.diff-item.changed .diff-tag{background:var(--surface-2);color:var(--ink-muted)}.diff-changes{flex:1 1 100%;font-size:12.5px;color:var(--ink-muted)}.rec-extra{font-size:13px;color:var(--ink-muted);margin-top:2px}.lr-company{font-weight:500;color:var(--ink-muted);font-size:13px}.onb{max-width:520px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px 40px;min-height:100vh}.onb-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.onb-brand{font-family:Manrope,sans-serif;font-weight:800;font-size:18px}.onb-dots{display:flex;gap:6px}.onb-dots span{width:22px;height:5px;border-radius:99px;background:var(--line)}.onb-dots span.on{background:var(--accent)}.onb-step h2{font-family:Manrope,sans-serif;font-size:24px;margin:0 0 6px;letter-spacing:-.01em}.onb-sub{color:var(--ink-muted);font-size:14.5px;line-height:1.5;margin:0 0 16px}.onb-nav{display:flex;gap:8px;margin-top:10px}.onb-nav>*{flex:1}.setup-head{display:flex;justify-content:space-between;align-items:center}.setup-bar{height:6px;border-radius:99px;background:var(--surface-2);margin:10px 0 8px;overflow:hidden}.setup-bar>div{height:100%;background:var(--accent);border-radius:99px}.setup-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 2px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.setup-item>span:nth-child(2){flex:1}.setup-item.done{color:var(--ink-muted);text-decoration:line-through;cursor:default}.setup-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--accent-ink);flex:none}.setup-item.done .setup-check{background:var(--accent);border-color:var(--accent)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0f99}.tour-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #0a0c0f99;outline:3px solid var(--accent);transition:all .2s;pointer-events:none}.tour-tip{position:fixed;left:16px;right:16px;max-width:460px;margin:0 auto;background:var(--surface);color:var(--ink);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.tour-tip p{margin:6px 0 12px;font-size:14.5px;line-height:1.5;color:var(--ink-muted)}.tour-count{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.tour-nav{display:flex;align-items:center;gap:8px}.tour-nav .primary-btn,.tour-nav .ghost-btn{padding:9px 16px}.prefs-form .field,.day-body .field{margin-bottom:14px}.day-body .ranges .link-btn{display:inline-block;margin-top:2px}.diff-sec .je-flabel{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin:14px 0 6px}.meet-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;cursor:pointer}.meet-row.past{opacity:.6}.meet-sub{display:block;font-size:12.5px;color:var(--ink-muted);margin-top:2px}.team-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.team-row select{flex:none;width:auto;min-width:110px;padding:7px 8px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit}.team-who{flex:1;min-width:0;overflow-wrap:anywhere}.team-totals{margin:10px 0 12px}.team-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.team-tr{display:grid;grid-template-columns:1fr 52px 52px 52px 52px;gap:4px;align-items:center;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink);font-family:inherit;font-size:14px;text-align:right}.team-tr>span:first-child{text-align:left;min-width:0}.team-tr.head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);background:var(--surface-2)}button.team-tr:not(:disabled){cursor:pointer}button.team-tr:last-child{border-bottom:none}.team-view .je-flabel{font-size:10.5px;margin:16px 0 4px}.pill.rel-upline{background:color-mix(in srgb,#3B6FD8 16%,transparent);color:#3b6fd8}.pill.rel-direct{background:var(--accent-soft);color:var(--accent)}.pill.rel-team{background:color-mix(in srgb,#B26A00 16%,transparent);color:#b26a00}.picker-hit b .pill{margin-left:6px;font-size:10px;padding:2px 7px;vertical-align:1px}.ref-chip .pill{font-size:10px;padding:2px 7px}.source-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--surface-2);font-size:13px;color:var(--ink-muted)}.source-line b{color:var(--ink)}.reports-to{display:block;margin-top:6px;max-width:100%;padding:6px 8px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px}.team-filter-btn{margin-left:auto}.team-filter-btn.on{border-color:var(--accent);color:var(--accent)}.invite-head{display:flex;justify-content:space-between;align-items:center;font-family:Manrope,sans-serif;font-size:17px}.invite-what{margin-top:8px;font-size:15px}.invite-clash{margin-top:10px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.invite-clash.bad{background:var(--warn-soft);color:var(--warn)}.invite-actions{flex-direction:row!important}.invite-actions>*{flex:1}.invite-card .dr-title{padding-right:0}.daily-reminder.invite-overlay{z-index:12}body.invites-open .daily-reminder:not(.invite-overlay){display:none}.script-edit{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.pill.opt-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);cursor:pointer;font-family:inherit}.pill.opt-toggle.on{background:var(--surface-2);color:var(--ink)}.answered-wrap{position:relative}.script-fab{position:absolute;right:-6px;top:18px;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);font-size:20px;cursor:pointer}.answered-wrap.split .script-fab{top:-10px}.split-wrap{display:flex;flex-direction:column;gap:8px;height:calc(100dvh - 260px);min-height:420px}.split-pane{flex:1 1 0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.split-pane.big{flex:4 1 0}.split-pane.collapsed{flex:0 0 auto}.split-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.split-body{flex:1;overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch}.split-body select{width:100%;margin-bottom:10px;padding:8px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit}.script-text{white-space:pre-wrap;font-size:16px;line-height:1.6}.split-swap{align-self:center;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:99px;padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.day-slot{border-bottom:1px solid var(--line)}.day-slot-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 2px;border:none;background:none;color:var(--ink);font-family:inherit;font-size:14.5px;text-align:left;cursor:pointer}.day-slot-head b{flex:1}.slot-time{display:flex;align-items:center;gap:6px;width:100%;padding:9px 10px;margin-bottom:6px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.slot-time .link-btn{margin-left:auto}.da .dg-ready{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.da .ready-btn{flex:none;border-color:var(--accent);color:var(--accent);font-weight:700;padding:6px 12px;font-size:12.5px}.da .goal-ready{margin:8px 0 4px}.start-actions{margin-top:6px}.answered-wrap.split .split-wrap>.split-pane:first-child .split-head{padding-right:52px}button.plan-card{display:block;width:100%;text-align:left;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.join-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.join-code{font-size:30px;font-weight:800;letter-spacing:3px}.join-qr{width:200px;height:200px;border-radius:8px;background:#fff;padding:6px}.ent-bill{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:14px}.ent-total{font-size:15px;margin-top:10px}.ent-total b{font-size:24px}.grace-banner{border-color:var(--accent);background:var(--accent-soft)}.join-card .row-actions{align-self:stretch}.fullpage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;background:var(--ground);padding:16px 16px 0}.biz-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.biz-bar select{min-width:0;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:16px;font-weight:600}.biz-grid{display:grid;gap:8px;margin-top:10px}.biz-card{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.biz-card .small-note{grid-column:2;margin:0}.biz-card .biz-icon{grid-row:span 2;font-size:22px}.biz-card.on{border-color:var(--accent);background:var(--accent-soft)}.biz-card:disabled{opacity:.55;cursor:default}.check-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.check-row input{width:20px;height:20px}.owner-pill{background:var(--surface-2);color:var(--ink-muted);margin-left:4px}.shared-wrap{position:relative;margin-top:6px}.shared-under{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;filter:blur(2px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.shared-cover{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:14px;border-radius:12px;border:1px solid var(--accent);background:var(--surface);box-shadow:var(--shadow)}.shared-cover-title{font-weight:800;font-size:16px;display:flex;align-items:center;gap:10px}.shared-cover p{margin:6px 0;font-size:14px;line-height:1.4}nav.tabs.nav2 .subtabs.many{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}nav.tabs.nav2 .subtabs.many::-webkit-scrollbar{display:none}nav.tabs.nav2 .subtabs.many button{flex:1 0 auto;padding:8px 10px;white-space:nowrap}.fit-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}.fit-tabs::-webkit-scrollbar{display:none}.fit-tab{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:99px;padding:8px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.fit-tab.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fit-intro{margin:0;font-size:14px;line-height:1.5;color:var(--ink-muted)}.fit details.qf.fit-item{background:var(--surface);margin-bottom:8px;border-radius:12px}.fit details.qf.fit-item summary{padding:13px 14px;font-size:15px}.fit .qf-body{padding:0 14px 14px;font-size:14.5px;line-height:1.55}.fit .qf-body p{margin:0 0 10px}.fit .qf-body ul{margin:0 0 10px;padding-left:20px}.fit .qf-body li{margin-bottom:4px}.fit-say{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;padding:10px 12px;font-weight:700}.fit-say-label{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.fit-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.fit-col{border-radius:10px;padding:10px;font-size:13.5px;line-height:1.4}.fit-col b{display:block;margin-bottom:6px}.fit-col ul{margin:0!important;padding-left:16px!important}.fit-col.good{background:var(--accent-soft)}.fit-col.good b{color:var(--accent)}.fit-col.bad{background:var(--warn-soft)}.fit-col.bad b{color:var(--warn)}.fit-credit{margin-top:12px}.chat-thread,.outfit-turn{display:flex;flex-direction:column;gap:8px}.bubble{max-width:88%;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.45}.bubble.ai{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px}.bubble.me{align-self:flex-end;background:var(--accent-soft);border-bottom-right-radius:4px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-muted)}.bubble.me img{display:block;width:150px;max-height:220px;object-fit:cover;border-radius:10px}.score-card{max-width:100%;align-self:stretch}.score-card ul{margin:2px 0 6px;padding-left:18px}.score-head{display:flex;gap:12px;align-items:center}.score-ring{--c:var(--accent);flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--pct) * 1%),var(--line) 0)}.score-ring b{width:50px;height:50px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:20px}.score-ring.mid{--c:var(--temp-reactivate)}.score-ring.low{--c:var(--warn)}.outfit-art{display:block;width:100%;max-width:320px;margin:12px auto 0;border-radius:12px;border:1px solid var(--line);background:#fff}.cprofile-name{margin:0;font-size:17px;font-weight:800}.cprofile-facts{margin:10px 0 0;display:grid;gap:8px}.cprofile-facts div{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:14px;line-height:1.4}.cprofile-facts dt{color:var(--ink-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.cprofile-facts dd{margin:0}.pill.block.done{background:var(--accent-soft);color:var(--accent)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-col .field{min-width:0}.two-col input{width:100%;min-width:0}.seg3{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:11px;background:var(--surface-2)}.seg3 button{border:none;background:none;border-radius:8px;padding:10px 4px;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink-muted);cursor:pointer}.seg3 button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.scheme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.scheme{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface);color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.scheme.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatches{display:flex}.swatches i{width:20px;height:20px;border-radius:50%;border:2px solid var(--surface)}.swatches i+i{margin-left:-8px}.color-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.color-row input[type=color]{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:none;cursor:pointer}.theme-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:12px}.import-mode{margin-bottom:10px}.import-mode .mini-seg button{flex:1;padding:8px 6px;font-size:13px}.import-update .import-fields{gap:4px}.import-change{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:13.5px;line-height:1.4}.import-change .label{color:var(--ink-muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.import-change s{color:var(--ink-muted)}.request-card{margin-bottom:8px}.team-row select.fee-select{flex:1 0 100%;width:100%;margin-top:2px;font-size:14px}.team-row{flex-wrap:wrap}.fee-mine{margin-top:8px}.char-count.ok{color:var(--accent)}.team-row .team-who{flex:1 1 0;min-width:140px}.team-row>select:not(.fee-select){max-width:116px;min-width:0}.template-link{display:block;text-align:center;text-decoration:none;margin:4px 0 8px}body.desktop #app{max-width:none}body.desktop ::-webkit-scrollbar{width:10px;height:10px}body.desktop ::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:2px solid var(--ground)}.dk{display:grid;grid-template-columns:220px minmax(0,1fr);height:100vh}.dk-side{display:flex;flex-direction:column;gap:6px;padding:16px 12px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.dk-brand{font-family:Manrope,sans-serif;font-weight:800;font-size:20px;padding:0 8px 10px}.dk-group{margin-bottom:10px}.dk-group-name{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.dk-group-name svg{width:15px;height:15px}.dk-link{display:block;width:100%;text-align:left;border:none;background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:600;padding:8px 10px 8px 31px;border-radius:9px;cursor:pointer}.dk-link:hover{background:var(--surface-2)}.dk-link.active{background:var(--accent-soft);color:var(--accent)}.dk-switch{margin-top:auto;text-align:left;padding:8px}.dk-main{display:flex;flex-direction:column;min-width:0;height:100vh}.dk-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line)}.dk-top h1{margin:0;font-size:20px}.dk-top-right{display:flex;align-items:center;gap:14px}.dk-top .ghost-btn.active{border-color:var(--accent);color:var(--accent)}.dk-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.dk-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.dk-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px}.dk-col{max-width:560px;margin:0 auto}.dk-pane.wide>.dk-scroll>.dk-col{max-width:none}.dk-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line);background:var(--surface);font-size:13.5px}.dk-pane-head span{display:flex;align-items:center;gap:10px}.dk-sep{cursor:col-resize;background:var(--line);background-clip:content-box;padding:0 4px;touch-action:none}.dk-sep:hover{background-color:var(--accent)}.dk-pane.wide .dk-col>.da:not(.custom-dash):not(.team-view),.dk-pane.wide .dk-col>.settings-view{columns:360px;column-gap:14px}.dk-pane.wide .dk-col>.da>*,.dk-pane.wide .dk-col>.settings-view>*{break-inside:avoid;margin-top:0;margin-bottom:14px;min-width:0}.dk-pane.wide .team-view{max-width:900px;margin:0 auto}.script-pane .script-body{white-space:pre-wrap;font-size:16px;line-height:1.6;margin-top:10px}.script-pane select{max-width:220px}.custom-dash{display:flex;flex-direction:column;height:calc(100vh - 90px)}.custom-tools{display:flex;align-items:center;gap:10px;margin-bottom:10px}.custom-grid{flex:1;min-height:0;display:grid;gap:10px}.custom-grid.g-2{grid-template-columns:1fr 1fr}.custom-grid.g-3{grid-template-columns:1fr 1fr 1fr}.custom-grid.g-2x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.custom-grid.g-1p2{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}.custom-grid.g-1p2 .custom-cell:first-child{grid-row:span 2}.custom-cell{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--ground)}.custom-cell .dk-col{max-width:560px}.custom-empty{margin-top:30px}.ptable-wrap{position:relative}.ptable-tools{display:flex;align-items:center;gap:14px;margin-bottom:10px}.ptable-tools input{width:320px;max-width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.ptable-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ptable{border-collapse:collapse;width:100%;font-size:13.5px}.ptable th{position:sticky;top:0;text-align:left;background:var(--surface-2);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);padding:9px 8px;white-space:nowrap;border-bottom:1px solid var(--line)}.ptable .th-btn{border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:700;cursor:pointer;padding:0}.ptable td{border-bottom:1px solid var(--line);padding:2px 4px;vertical-align:middle}.ptable tr:last-child td{border-bottom:none}.ptable tr.picked td{background:var(--accent-soft)}.ptable .tick{width:34px;text-align:center}.ptable .tick input{width:17px;height:17px}.ptable .cell{width:100%;min-width:150px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;padding:7px 6px;border-radius:7px}.ptable .cell.narrow{min-width:56px;width:56px}.ptable .notes .cell{min-width:240px}.ptable .cell.mono{min-width:136px}.ptable .cell:hover{border-color:var(--line)}.ptable .cell:focus{border-color:var(--accent);background:var(--surface);outline:none}.ptable select{border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;padding:6px 2px;border-radius:7px;max-width:150px}.ptable select:hover,.ptable select:focus{border-color:var(--line)}.ptable .ro{padding:2px 8px;white-space:nowrap;color:var(--ink-muted)}.bulk-pill{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;border-radius:99px;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow)}.bulk-pill .primary-btn{padding:8px 16px;border-radius:99px}.bulk-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}body.desktop .daily-reminder{left:auto;right:20px;top:auto!important;bottom:20px;width:400px;max-height:80vh;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.desktop .daily-reminder .dr-card{box-shadow:0 12px 40px -12px #00000059}body.desktop .modal-card{max-width:520px!important}.dk-stack{display:flex;flex-direction:column;min-width:0;min-height:0}.dk-stack>.dk-pane{flex:1 1 0}.dk-stack>.dk-pane+.dk-pane{border-top:1px solid var(--line)}.day-row{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;width:100%;text-align:left;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;font-size:14px;cursor:pointer}.day-row.on{border-color:var(--accent);background:var(--accent-soft)}.day-time{font-weight:700}.howto-steps{margin:0 0 14px;padding-left:22px;display:grid;gap:10px}.howto-steps li b{display:block}.howto-steps li span{font-size:14px;line-height:1.45;color:var(--ink-muted)}body.phone-frame{--phone-w:clamp(360px, 50vh, 520px);background:var(--surface-2)}body.phone-frame #app{max-width:var(--phone-w);background:var(--ground);box-shadow:0 0 0 1px var(--line),0 20px 60px -30px #00000059}body.phone-frame .bottom-bar,body.phone-frame .daily-reminder{left:50%;right:auto;width:var(--phone-w);transform:translate(-50%)}.plain-fieldset{border:none;margin:0;padding:0;min-width:0}.plain-fieldset:disabled{opacity:.6}.default-row{padding:12px 0;border-bottom:1px solid var(--line)}.default-row:last-of-type{border-bottom:none}.default-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pill.block.must{background:var(--warn-soft);color:var(--warn)}.tg-card{display:block;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;margin-bottom:10px}.tg-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tg-pct{font-weight:800;color:var(--accent)}.tg-title{margin:0;font-size:19px;font-weight:800;line-height:1.25}.tg-big{font-size:28px;font-weight:800;color:var(--accent)}.tg-sub{margin-top:8px;font-weight:700}.tg-bar{position:relative;height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:8px}.tg-bar.thin{height:6px;margin-top:4px}.tg-fill{height:100%;border-radius:99px;background:var(--accent)}.tg-mark{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.45}.tg-mini{display:block;width:100%;text-align:left;border:none;background:none;color:inherit;font:inherit;padding:10px 0 0;cursor:pointer}.tg-mini+.tg-mini{border-top:1px solid var(--line);margin-top:10px}.tg-person{padding:7px 0;font-size:14px}.tg-act{display:grid;grid-template-columns:78px 1fr auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.tg-act:last-child{border-bottom:none}.tg-day{color:var(--ink-muted);font-size:12.5px;padding-top:2px}.tg-amt{font-weight:700;color:var(--accent)}.pill.incentive{background:color-mix(in srgb,var(--temp-reactivate) 20%,transparent);color:var(--temp-reactivate);margin-left:6px;white-space:nowrap}.tg-actions{display:flex;gap:6px;flex:0 0 auto}.edit-icon-btn.danger{color:var(--warn)}.tg-log{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.reward-card{border-color:var(--temp-reactivate)}.reward-what{font-size:18px;font-weight:800}.team-goals .goal-back{margin-bottom:10px}.team-goals>.primary-btn.wide{margin-top:12px}.team-tr.on{background:var(--accent-soft)}.team-tr.total{background:var(--surface-2);font-weight:700}.org-links{margin-top:14px}.ent-bill .plan-grid{margin-top:6px}.member-chip{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.member-search{margin-top:10px}nav.tabs.nav2 .subtabs.many[data-more=right],.fit-tabs[data-more=right]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}nav.tabs.nav2 .subtabs.many[data-more=left],.fit-tabs[data-more=left]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 44px),transparent)}nav.tabs.nav2 .subtabs.many[data-more=both],.fit-tabs[data-more=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.setup-done{margin-top:6px}.setup-done summary{list-style:none;cursor:pointer;padding:8px 0;font-size:13.5px;font-weight:700;color:var(--accent)}.setup-done summary::-webkit-details-marker{display:none}.setup-done summary:after{content:" ▾";font-size:10px}.setup-done[open] summary:after{content:" ▴"}.setup-done .setup-item{display:flex;gap:10px;align-items:center}.settings-group{margin:18px 2px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);column-span:all}.settings-group:first-of-type{margin-top:14px}.team-part{margin-top:10px;background:var(--surface)}.team-part .qf-body{padding:0 12px 12px}.team-part .join-card{border:none;padding:6px 0 0;margin:0}.team-part .ent-bill{border:none;padding:0;margin-top:4px}.team-part .org-links{margin-top:0}.team-part .org-links>.je-flabel:first-child{display:none}.team-tr .tr-sub{grid-column:1 / -1;text-align:left;font-size:12px;color:var(--ink-muted);font-weight:400;margin-top:-2px}.tg-delete{display:block;margin:18px auto 0}.editform .je-flabel,.modal-card .je-flabel{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin:16px 0 6px}.dk-side{overflow:hidden;padding-bottom:10px}.dk-nav{flex:1;min-height:0;overflow-y:auto}.dk-link{padding-top:6px;padding-bottom:6px}.dk-group{margin-bottom:6px}.dk-switch{margin-top:6px;border-top:1px solid var(--line);padding-top:10px}.ptable th:nth-child(1),.ptable td:nth-child(1){position:sticky;left:0;z-index:2;background:var(--surface)}.ptable th:nth-child(2),.ptable td:nth-child(2){position:sticky;left:34px;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.ptable thead th:nth-child(1),.ptable thead th:nth-child(2){background:var(--surface-2);z-index:3}.ptable tr.picked td:nth-child(1),.ptable tr.picked td:nth-child(2){background:color-mix(in srgb,var(--accent-soft) 100%,var(--surface))}.ptable .name-cell>span{display:flex;align-items:center;gap:6px}.editform>.field,.editform>.two-col,.editform>.day-extras-grid{margin-bottom:14px}.editform .field>label{display:block;margin-bottom:5px}.editform .field>.hint{margin-top:5px}.editform .two-col .field,.editform .day-extras-grid .field{margin-bottom:0}.import-cap{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:4px 0 -3px}.import-cap:first-child{margin-top:0}body:not(.desktop) .modal-overlay{padding-bottom:96px}body:not(.desktop) .modal-overlay .modal-card{max-height:calc(100dvh - 130px)}details.qf.team-part>summary:after,details.qf.fold-card>summary:after{content:"▾"!important;font-size:11px;color:var(--ink-muted)}details.qf.team-part[open]>summary:after,details.qf.fold-card[open]>summary:after{content:"▴"!important}.fold-card{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.fold-card>summary{padding:14px 16px;font-size:14.5px}.fold-card>.qf-body{padding:0 16px 16px}nav.tabs.nav2 .subtabs.lone{display:none}.team-table .team-tr .tr-sub{margin-top:0}.row-more{margin-top:8px}.row-more>summary{list-style:none;cursor:pointer;text-align:center;padding:10px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:700;color:var(--ink-muted)}.row-more>summary::-webkit-details-marker{display:none}.row-more>summary:after{content:" ▾";font-size:10px}.row-more[open]>summary:after{content:" ▴"}.script-edit .field>label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin-bottom:5px}.fit-tag{margin-left:8px;vertical-align:middle;white-space:nowrap}.dream-goals{display:grid;gap:6px;padding:12px;margin-bottom:14px;border:1px dashed var(--line);border-radius:12px}.dream-goals b{font-size:14px}.dream-goals span{font-size:13px;line-height:1.4;color:var(--ink-muted)}.dk-pane.wide .dk-col>.settings-view{columns:auto;max-width:760px;margin:0 auto}.dk-panes>.dk-pane:only-child:not(.wide) .dk-col{max-width:780px}body.desktop .settings-view .row-actions{justify-content:flex-end}body.desktop .settings-view .row-actions>button{flex:0 0 auto;min-width:140px}.ptable-tools .ghost-btn.active{border-color:var(--accent);color:var(--accent)}.ptable tr.group-row td{background:var(--surface-2);border-top:1px solid var(--line);padding:0;position:static}.ptable tr.group-row td.tick{position:sticky;left:0;z-index:2;background:var(--surface-2)}.ptable tr.group-row td:nth-child(2){position:static;box-shadow:none;background:var(--surface-2)}.group-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;color:var(--ink);font:inherit;font-size:13.5px;padding:8px 6px;cursor:pointer;position:sticky;left:40px;max-width:520px}.group-count{font-size:11.5px;font-weight:700;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:1px 8px}.group-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;margin-bottom:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.group-choice>span:first-child{display:grid;gap:2px}.group-choice b{font-size:13.5px}.group-choice>span:first-child>span{font-size:12px;color:var(--ink-muted);line-height:1.35}.group-choice.on{border-color:var(--accent);background:var(--accent-soft)}.puzzle-card{max-width:380px!important;padding:18px}.puzzle-note{margin:-4px 0 12px;font-size:13.5px;line-height:1.4;color:var(--ink-muted)}.puzzle-pic{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);touch-action:none}.puzzle-pic svg{display:block;width:100%;height:auto}.puzzle-piece{transition:transform .25s ease;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.puzzle-pic.wrong{animation:puzzle-shake .35s;border-color:var(--danger, #c0392b)}.puzzle-pic.ok{border-color:var(--accent)}@keyframes puzzle-shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.puzzle-done{position:absolute;inset:auto 0 0 0;padding:7px;text-align:center;font-weight:800;font-size:14px;color:#fff;background:#1f7f5ceb}.puzzle-track{position:relative;height:48px;margin-top:12px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);touch-action:none;user-select:none;-webkit-user-select:none}.puzzle-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ink-muted);pointer-events:none;padding-left:56px}.puzzle-handle{position:absolute;top:3px;bottom:3px;min-width:52px;display:flex;align-items:center;justify-content:center;border-radius:99px;background:var(--accent);color:#fff;font-size:20px;font-weight:800;cursor:grab;box-shadow:0 2px 6px #00000040;transition:left .25s ease;touch-action:none}.puzzle-handle.drag{cursor:grabbing;transform:scale(1.04)}.puzzle-handle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.puzzle-foot{display:flex;justify-content:space-between;margin-top:12px}.puzzle-keys{margin:8px 0 0;font-size:11.5px;color:var(--ink-muted);text-align:center}@media (hover:none){.puzzle-keys{display:none}}@media (prefers-reduced-motion:reduce){.puzzle-piece,.puzzle-handle{transition:none}.puzzle-pic.wrong{animation:none}}.sms-open{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;padding:11px 12px}header.topbar{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:6px}header.topbar .brand{margin-bottom:8px}.bottom-bar{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.bottom-bar button{padding:5px 4px;gap:2px}#main{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.update-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(74px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:8px 8px 8px 14px;border-radius:99px;background:var(--surface);border:1px solid var(--accent);box-shadow:0 8px 24px -8px #0006;font-size:13.5px;font-weight:600}.update-banner .primary-btn{padding:7px 14px;border-radius:99px;font-size:13.5px}body.desktop .update-banner{bottom:20px}.link-as-btn{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center}[data-design=aurora]{--design-chip:cover;--design-bg:radial-gradient(55% 40% at 8% 6%, #00D4B4 0, transparent 70%), radial-gradient(50% 38% at 96% 10%, #7B5CFF 0, transparent 70%), radial-gradient(48% 34% at 88% 62%, #FF5DA2 0, transparent 72%), radial-gradient(55% 36% at 6% 70%, #36A3FF 0, transparent 72%), radial-gradient(60% 30% at 50% 100%, #FFC857 0, transparent 75%);--design-size:auto;--design-opacity:.6}[data-design=northern]{--design-chip:cover;--design-bg:radial-gradient(70% 34% at 20% 0%, #35F0A0 0, transparent 72%), radial-gradient(60% 40% at 78% 8%, #19C6D8 0, transparent 72%), radial-gradient(50% 44% at 50% 46%, #3B7BFF 0, transparent 74%), radial-gradient(60% 36% at 0% 100%, #7A5CFF 0, transparent 72%), radial-gradient(60% 34% at 100% 96%, #1FE0B0 0, transparent 74%);--design-size:auto;--design-opacity:.55}[data-design=dusk]{--design-chip:cover;--design-bg:radial-gradient(60% 40% at 6% 4%, #FF7A59 0, transparent 70%), radial-gradient(55% 40% at 98% 6%, #FF4FA3 0, transparent 70%), radial-gradient(52% 40% at 60% 52%, #9B5DE5 0, transparent 74%), radial-gradient(60% 36% at 0% 96%, #5B6CFF 0, transparent 72%), radial-gradient(60% 32% at 100% 100%, #FFB347 0, transparent 74%);--design-size:auto;--design-opacity:.55}[data-design=mist]{--design-chip:cover;--design-bg:radial-gradient(60% 40% at 0% 0%, #5AC8FA 0, transparent 70%), radial-gradient(55% 40% at 100% 4%, #34E0D0 0, transparent 70%), radial-gradient(50% 40% at 40% 52%, #6E8BFF 0, transparent 74%), radial-gradient(60% 36% at 100% 90%, #3DA9FC 0, transparent 72%), radial-gradient(60% 32% at 6% 100%, #8FE3CF 0, transparent 74%);--design-size:auto;--design-opacity:.5}[data-design=sunset]{--design-chip:cover;--design-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 900' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='sky' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%232B2A6B'/%3E%3Cstop offset='.38' stop-color='%238E3F8E'/%3E%3Cstop offset='.68' stop-color='%23F0605A'/%3E%3Cstop offset='.88' stop-color='%23FF9A45'/%3E%3Cstop offset='1' stop-color='%23FFD27A'/%3E%3C/linearGradient%3E%3ClinearGradient id='sea' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23E8794A'/%3E%3Cstop offset='.25' stop-color='%239A4A7C'/%3E%3Cstop offset='.6' stop-color='%233A3F86'/%3E%3Cstop offset='1' stop-color='%23161C4A'/%3E%3C/linearGradient%3E%3CradialGradient id='glow'%3E%3Cstop offset='0' stop-color='%23FFE9A8' stop-opacity='.95'/%3E%3Cstop offset='.5' stop-color='%23FFB45C' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%23FF8A4C' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1200' height='550' fill='url%28%23sky%29'/%3E%3Ccircle cx='600' cy='540' r='210' fill='url%28%23glow%29'/%3E%3Ccircle cx='600' cy='540' r='92' fill='%23FFF3C4'/%3E%3Cellipse cx='220' cy='300' rx='190' ry='22' fill='%23FFD9B0' opacity='.35'/%3E%3Cellipse cx='420' cy='250' rx='140' ry='16' fill='%23FFD9B0' opacity='.35'/%3E%3Cellipse cx='900' cy='280' rx='210' ry='24' fill='%23FFD9B0' opacity='.35'/%3E%3Cellipse cx='1060' cy='220' rx='120' ry='14' fill='%23FFD9B0' opacity='.35'/%3E%3Cellipse cx='640' cy='180' rx='160' ry='14' fill='%23FFD9B0' opacity='.35'/%3E%3Crect y='540' width='1200' height='360' fill='url%28%23sea%29'/%3E%3Crect x='436' y='560' width='278' height='5' rx='3' fill='%23FFE08A' opacity='0.36'/%3E%3Crect x='425' y='582' width='323' height='6' rx='3' fill='%23FFE08A' opacity='0.76'/%3E%3Crect x='472' y='604' width='242' height='5' rx='3' fill='%23FFE08A' opacity='0.47'/%3E%3Crect x='492' y='626' width='274' height='4' rx='3' fill='%23FFE08A' opacity='0.63'/%3E%3Crect x='487' y='648' width='211' height='7' rx='3' fill='%23FFE08A' opacity='0.50'/%3E%3Crect x='507' y='670' width='210' height='6' rx='3' fill='%23FFE08A' opacity='0.64'/%3E%3Crect x='496' y='692' width='256' height='7' rx='3' fill='%23FFE08A' opacity='0.41'/%3E%3Crect x='484' y='714' width='179' height='9' rx='3' fill='%23FFE08A' opacity='0.57'/%3E%3Crect x='482' y='736' width='199' height='9' rx='3' fill='%23FFE08A' opacity='0.61'/%3E%3Crect x='528' y='758' width='171' height='8' rx='3' fill='%23FFE08A' opacity='0.48'/%3E%3Crect x='513' y='780' width='156' height='8' rx='3' fill='%23FFE08A' opacity='0.41'/%3E%3Crect x='543' y='802' width='146' height='4' rx='3' fill='%23FFE08A' opacity='0.66'/%3E%3Crect x='558' y='824' width='107' height='9' rx='3' fill='%23FFE08A' opacity='0.73'/%3E%3Crect x='528' y='846' width='144' height='5' rx='3' fill='%23FFE08A' opacity='0.42'/%3E%3Cpath d='M541 735 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M522 626 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M827 849 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M934 869 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M225 766 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M249 596 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M302 765 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M225 726 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M34 806 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M260 782 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M305 803 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M179 792 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M119 675 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M954 603 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M206 672 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M307 649 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M13 784 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M350 677 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M582 813 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M926 708 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M142 799 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M577 818 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M416 803 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M82 625 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M295 638 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Cpath d='M34 633 q40 -8 80 0 t80 0 t80 0' stroke='%23FFFFFF' stroke-width='3' fill='none' opacity='.18'/%3E%3Crect y='536' width='1200' height='8' fill='%23FFE7B0' opacity='.55'/%3E%3C/svg%3E") center / cover no-repeat;--design-size:cover;--design-opacity:.6}[data-design=pendgold]{--design-chip:cover;--design-bg:url(/assets/pend-gold-Ftzm-xTw.webp) center / cover no-repeat;--design-size:cover;--design-opacity:.62}[data-design=pendocean]{--design-chip:cover;--design-bg:url(/assets/pend-ocean-wMrHFLVt.webp) center / cover no-repeat;--design-size:cover;--design-opacity:.58}[data-design=wash]{--design-chip:cover;--design-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 900' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='46'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url%28%23b%29'%3E%3Cpath d='M380 94 Q396 160 403 244 Q410 327 338 376 Q266 424 183 414 Q100 405 50 348 Q-0 291 -59 226 Q-118 160 -90 72 Q-63 -16 18 -53 Q99 -89 180 -88 Q261 -88 312 -30 Q363 27 380 94Z' fill='%23F7A8C4' opacity='.8'/%3E%3Cpath d='M1212 48 Q1190 140 1191 217 Q1192 294 1131 356 Q1070 418 991 383 Q912 349 816 339 Q720 329 729 234 Q737 140 761 69 Q784 -3 849 -34 Q913 -65 1001 -129 Q1088 -193 1161 -118 Q1234 -44 1212 48Z' fill='%23A8D8F0' opacity='.8'/%3E%3Cpath d='M875 388 Q905 470 865 545 Q825 619 751 632 Q677 645 615 662 Q552 679 489 645 Q426 611 426 540 Q426 470 404 384 Q382 297 466 277 Q551 257 616 269 Q681 281 763 294 Q845 307 875 388Z' fill='%23C9B6F2' opacity='.8'/%3E%3Cpath d='M357 694 Q371 760 393 853 Q415 946 327 974 Q238 1001 158 1008 Q78 1014 22 957 Q-34 901 -66 830 Q-98 760 -58 696 Q-17 631 40 601 Q98 570 177 519 Q255 467 299 547 Q342 627 357 694Z' fill='%23B5EAD7' opacity='.8'/%3E%3Cpath d='M1292 684 Q1336 760 1278 825 Q1220 891 1179 978 Q1139 1065 1042 1061 Q944 1056 873 994 Q803 932 774 846 Q746 760 783 681 Q821 601 886 543 Q950 484 1028 522 Q1105 559 1177 584 Q1248 609 1292 684Z' fill='%23FFD6A5' opacity='.8'/%3E%3C/g%3E%3C/svg%3E") center / cover no-repeat;--design-size:cover;--design-opacity:.7}[data-design=strokes]{--design-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='240' viewBox='0 0 260 240'%3E%3Cdefs%3E%3Cfilter id='r' x='-10%25' y='-10%25' width='120%25' height='120%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='2' seed='4'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M14 40 q27 7 94 -10' stroke='%23FF6B6B' stroke-width='14' stroke-linecap='round' fill='none' opacity='.85'/%3E%3Cpath d='M120 30 q49 8 90 6' stroke='%234D96FF' stroke-width='10' stroke-linecap='round' fill='none' opacity='.85'/%3E%3Cpath d='M40 110 q39 -30 90 -6' stroke='%23FFC233' stroke-width='12' stroke-linecap='round' fill='none' opacity='.85'/%3E%3Cpath d='M150 120 q26 15 90 3' stroke='%236BCB77' stroke-width='16' stroke-linecap='round' fill='none' opacity='.85'/%3E%3Cpath d='M10 190 q32 10 69 -7' stroke='%239B5DE5' stroke-width='11' stroke-linecap='round' fill='none' opacity='.85'/%3E%3Cpath d='M120 200 q47 29 93 -2' stroke='%23FF8FAB' stroke-width='9' stroke-linecap='round' fill='none' opacity='.85'/%3E%3Cpath d='M70 70 q41 19 64 -9' stroke='%2322C1C3' stroke-width='9' stroke-linecap='round' fill='none' opacity='.85'/%3E%3C/svg%3E");--design-size:260px 240px;--design-chip:70px 65px;--design-opacity:.42}[data-design=pendberry]{--design-chip:cover;--design-bg:url(/assets/pend-berry-DzfVUOEE.webp) center / cover no-repeat;--design-size:cover;--design-opacity:.58}[data-design=photoforest]{--design-chip:cover;--design-bg:url(/assets/photo-forest-CI2NDO_j.webp) center / cover no-repeat;--design-size:cover;--design-opacity:.6}[data-design=photovalley]{--design-chip:cover;--design-bg:url(/assets/photo-valley-C1GIpgrL.webp) center / cover no-repeat;--design-size:cover;--design-opacity:.6}[data-design=photoyosemite]{--design-chip:cover;--design-bg:url(/assets/photo-yosemite-7uWfKewT.webp) center / cover no-repeat;--design-size:cover;--design-opacity:.6}[data-design=photobeach]{--design-chip:cover;--design-bg:url(/assets/photo-beach-n86mQ7fV.webp) center / cover no-repeat;--design-size:cover;--design-opacity:.6}[data-design=photocoast]{--design-chip:cover;--design-bg:url(/assets/photo-coast-Cu5zj1hK.webp) center / cover no-repeat;--design-size:cover;--design-opacity:.6}[data-design=photolake]{--design-chip:cover;--design-bg:url(/assets/photo-lake-HQnea8yx.webp) center / cover no-repeat;--design-size:cover;--design-opacity:.6}[data-design=ink]{--design-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220' viewBox='0 0 260 220'%3E%3Cdefs%3E%3Cfilter id='r' x='-10%25' y='-10%25' width='120%25' height='120%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='2' seed='4'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='4'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M-20 30 C40 4 80 56 130 30 S220 8 280 34' stroke='%232D6CDF' stroke-width='5' fill='none' stroke-linecap='round' opacity='.8'/%3E%3Cpath d='M-20 70 C40 44 80 96 130 70 S220 48 280 74' stroke='%2316A3A3' stroke-width='8' fill='none' stroke-linecap='round' opacity='.8'/%3E%3Cpath d='M-20 112 C40 86 80 138 130 112 S220 90 280 116' stroke='%237B5CFF' stroke-width='4' fill='none' stroke-linecap='round' opacity='.8'/%3E%3Cpath d='M-20 150 C40 124 80 176 130 150 S220 128 280 154' stroke='%232D6CDF' stroke-width='7' fill='none' stroke-linecap='round' opacity='.8'/%3E%3Cpath d='M-20 190 C40 164 80 216 130 190 S220 168 280 194' stroke='%2316A3A3' stroke-width='4' fill='none' stroke-linecap='round' opacity='.8'/%3E%3C/svg%3E");--design-size:260px 220px;--design-chip:72px 61px;--design-opacity:.4}html[data-design]{background-color:var(--ground)}html[data-design]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--design-bg);background-size:var(--design-size);opacity:var(--design-opacity)}html[data-design] body,html[data-design] #app{background:transparent}html[data-design] header.topbar{background:color-mix(in srgb,var(--ground) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}html[data-design] .settings-group,html[data-design] #main>.da>.small-note,html[data-design] .qf-hint,html[data-design] .signin-legal{background:color-mix(in srgb,var(--ground) 82%,transparent);border-radius:8px;padding:4px 8px;width:fit-content;max-width:100%}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-design]:before{opacity:calc(var(--design-opacity) * .62)}}.premium-note{font-size:13px;line-height:1.45;color:var(--ink-muted);margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.premium-note.on{background:var(--accent-soft);color:var(--ink)}.scheme.design{align-items:center;text-align:left;padding:8px}.design-chip{flex:none;width:52px;height:52px;border-radius:10px;border:1px solid var(--line);background:var(--design-bg);background-size:var(--design-chip);background-position:center;background-color:var(--ground)}.design-text{display:grid;gap:1px;min-width:0}.design-text b{font-size:13.5px}.design-text span{font-size:11.5px;font-weight:500;color:var(--ink-muted);line-height:1.3}.scheme.locked-design .design-chip{filter:saturate(.85)}.fit-swaps{margin:10px 0 12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.fit-swap{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:9px 12px;border-top:1px solid var(--line);font-size:14px;line-height:1.35}.fit-swap.head{border-top:none;background:var(--surface-2);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.fit-swap b.good{color:var(--accent)}.fit-swap b.bad{color:var(--warn);text-decoration:line-through;text-decoration-thickness:1px;font-weight:600}.fit-swap>span:last-child:not(:nth-child(2)){grid-column:1 / -1;font-size:12.5px;color:var(--ink-muted)}.fit-help{margin-top:10px}.file-btn{display:block;text-align:center;cursor:pointer}.file-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-btn.disabled{opacity:.6;cursor:default}body.desktop .daily-reminder{background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0;width:360px;overflow:visible}body.desktop .daily-reminder .dr-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px -14px #0000008c}.cal-pick-title{font-weight:700;margin:-2px 0 12px}.cal-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cal-bar .cal-modes{flex:1}.cal-bar .ghost-btn.active{border-color:var(--accent);color:var(--accent)}.cal-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cal-nav b{flex:1;text-align:center;font-family:Manrope,sans-serif;font-size:17px}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.cal-wd{text-align:center;font-size:11px;font-weight:800;color:var(--ink-muted);padding:2px 0}.cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:5px 2px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.cal-cell.out{opacity:.42}.cal-cell.today .cal-num{background:var(--accent);color:var(--accent-ink, #fff)}.cal-cell.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-num{font-size:13px;font-weight:700;min-width:24px;height:24px;line-height:24px;text-align:center;border-radius:99px}.cal-dots{display:flex;gap:3px;min-height:7px}.cal-dots i,.cal-legend i,.cal-filter-row i{display:inline-block;width:7px;height:7px;border-radius:50%}.cal-count{font-size:10px;color:var(--ink-muted);font-weight:700}.cal-day-card{margin-top:10px}.cal-day-card.today{border-color:var(--accent)}.cal-list{display:grid;gap:6px}.cal-card{display:grid;gap:1px;text-align:left;width:100%;padding:9px 12px;border:1px solid var(--line);border-left:4px solid var(--cal);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.cal-card b{font-size:14px}.cal-card span{font-size:12.5px;color:var(--ink-muted)}.cal-none{font-size:13.5px;color:var(--ink-muted);padding:4px 0}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:12px;color:var(--ink-muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-filter-row{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:15px;font-weight:600;cursor:pointer}.cal-filter-row input{width:20px;height:20px;accent-color:var(--accent)}.cal-filter-row i{width:12px;height:12px}.calendar-view .cal-block{border:none;text-align:left;font:inherit}body.desktop .cal-cell{min-height:84px}.inbox-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);cursor:pointer}.inbox-badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#e5484d;color:#fff;font-size:10.5px;font-weight:800;line-height:1;border:2px solid var(--ground);box-sizing:content-box}.inbox-list{display:grid;gap:6px;max-height:56vh;overflow-y:auto}.inbox-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.inbox-item.new{background:var(--accent-soft);border-color:transparent}.inbox-item>span:last-child{display:grid;gap:2px;font-size:13px;color:var(--ink-muted);min-width:0}.inbox-item b{font-size:14px;color:var(--ink)}.inbox-ic{font-size:18px;line-height:1.3}.inbox-when{font-size:11.5px;color:var(--ink-muted)}.inbox-foot{display:flex;justify-content:space-between;margin-top:12px}.release-note{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.release-note:first-of-type{border-top:none;padding-top:0}.release-note ul{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.5}[data-design=own-image]{--design-bg:var(--own-bg) center / cover no-repeat;--design-size:cover;--design-opacity:.55}[data-design=own-image-blur]{--design-bg:var(--own-bg) center / cover no-repeat;--design-size:cover;--design-opacity:.6}html[data-blur="1"][data-design]:before{filter:blur(6px);top:-18px;right:-18px;bottom:-18px;left:-18px}html[data-blur="2"][data-design]:before{filter:blur(16px);top:-40px;right:-40px;bottom:-40px;left:-40px}[data-design=own-pattern]{--design-bg:var(--own-bg);--design-size:160px auto;--design-opacity:.5}.own-bg{display:grid;gap:10px;margin-bottom:6px}.own-bg-preview{height:110px;border-radius:12px;border:1px solid var(--line);background-size:cover;background-position:center}.own-bg-preview.pattern{background-size:80px auto;background-repeat:repeat}.own-bg .file-btn{flex:1}[data-menu] header.topbar,[data-menu] .bottom-bar,[data-menu] .dk-side{background:var(--menu-bg)!important;color:var(--ink);border-color:var(--line)}[data-menu=dark] header.topbar,[data-menu=dark] .bottom-bar,[data-menu=dark] .dk-side,[data-menu=neon] header.topbar,[data-menu=neon] .bottom-bar,[data-menu=neon] .dk-side{--menu-bg:#12161B;--surface:#1B2129;--surface-2:#212932;--ground:#12161B;--ink:#E7EAEE;--ink-muted:#9AA5B1;--line:#2A313B;--accent-soft:color-mix(in srgb, var(--accent) 26%, #12161B)}[data-menu=dark] header.topbar .active,[data-menu=dark] .bottom-bar .active,[data-menu=dark] .dk-link.active,[data-menu=neon] header.topbar .active,[data-menu=neon] .bottom-bar .active,[data-menu=neon] .dk-link.active{color:color-mix(in srgb,var(--accent) 55%,#fff)!important}[data-menu=light] header.topbar,[data-menu=light] .bottom-bar,[data-menu=light] .dk-side{--menu-bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F0EDE7;--ground:#FFFFFF;--ink:#1B2129;--ink-muted:#5C6672;--line:#E3DFD6;--accent-soft:color-mix(in srgb, var(--accent) 14%, #fff)}[data-menu=accent] header.topbar,[data-menu=accent] .bottom-bar,[data-menu=accent] .dk-side,[data-menu=gradient] header.topbar,[data-menu=gradient] .bottom-bar,[data-menu=gradient] .dk-side{--menu-bg:var(--menu-fill);--surface:rgba(255,255,255,.14);--surface-2:rgba(255,255,255,.14);--ground:transparent;--ink:#FFFFFF;--ink-muted:rgba(255,255,255,.78);--line:rgba(255,255,255,.24);--accent-soft:rgba(255,255,255,.24)}[data-menu=accent]{--menu-fill:color-mix(in srgb, var(--accent) 88%, #000)}[data-menu=gradient]{--menu-fill:linear-gradient(120deg, color-mix(in srgb, var(--accent) 90%, #000), color-mix(in srgb, var(--info) 90%, #000))}[data-menu=accent] header.topbar .active,[data-menu=accent] .bottom-bar .active,[data-menu=accent] .dk-link.active,[data-menu=accent] header.topbar .count-due,[data-menu=accent] .dk-group-name,[data-menu=gradient] header.topbar .active,[data-menu=gradient] .bottom-bar .active,[data-menu=gradient] .dk-link.active,[data-menu=gradient] header.topbar .count-due,[data-menu=gradient] .dk-group-name{color:#fff!important}[data-menu=accent] .dk-switch,[data-menu=gradient] .dk-switch{color:#fff}[data-menu=glass] header.topbar,[data-menu=glass] .bottom-bar,[data-menu=glass] .dk-side{--menu-bg:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}[data-menu=clear] header.topbar,[data-menu=clear] .bottom-bar,[data-menu=clear] .dk-side{--menu-bg:color-mix(in srgb, var(--surface) 30%, transparent);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-menu=clear] .bottom-bar{--menu-bg:color-mix(in srgb, var(--surface) 62%, transparent)}[data-menu=neon] header.topbar{box-shadow:0 1px 0 var(--accent),0 6px 22px -8px var(--accent)}[data-menu=neon] .bottom-bar{box-shadow:0 -1px 0 var(--accent),0 -6px 22px -8px var(--accent)}[data-menu=neon] .dk-side{box-shadow:1px 0 0 var(--accent),6px 0 22px -10px var(--accent)}.menu-chip{flex:none;width:52px;height:52px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:7px;background:var(--surface)}.menu-chip i{width:9px;height:9px;border-radius:50%;background:var(--ink-muted);opacity:.6}.menu-chip i:first-child{background:var(--accent);opacity:1}.menu-chip.m-dark,.menu-chip.m-neon{background:#12161b}.menu-chip.m-neon{box-shadow:inset 0 -2px 0 var(--accent),0 0 10px -2px var(--accent)}.menu-chip.m-light{background:#fff}.menu-chip.m-accent{background:var(--accent)}.menu-chip.m-gradient{background:linear-gradient(120deg,var(--accent),var(--info))}.menu-chip.m-accent i,.menu-chip.m-gradient i{background:#fff}.menu-chip.m-clear{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--info) 55%,transparent));border-style:dashed}.menu-chip.m-glass{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--info) 30%,transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dk-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 14px}.dk-brand img{border-radius:8px}.dk-group{padding-top:6px}.dk-group+.dk-group{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.dk-link{position:relative;border-radius:10px;transition:background .12s ease,color .12s ease}.dk-link.active{font-weight:700}.dk-link.active:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:4px;border-radius:99px;background:currentColor}.dk-side{width:auto;box-shadow:1px 0 0 var(--line)}.dash-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dash-bar select{max-width:60%;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700}.dash-actions{display:flex;align-items:center;gap:8px}.dash-actions .primary-btn.small-btn{padding:8px 16px;font-size:13px;border-radius:10px}.dash.plain .dash-bar{margin-bottom:6px}.dash-hint{font-size:12.5px;color:var(--ink-muted);margin:0 0 10px;line-height:1.45}.dash-grid{display:grid;align-items:start;gap:0}.dash-col{display:grid;gap:12px;min-width:0;align-content:start}body:not(.desktop) .dash-col+.dash-col{margin-top:12px}.dash-sep{align-self:stretch;min-height:60px}.dash-sep.on{cursor:col-resize;background:var(--line);background-clip:content-box;padding:0 5px;border-radius:99px;touch-action:none}.dash-sep.on:hover{background-color:var(--accent)}.tile{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.dash.editing .tile{border-style:dashed;border-color:var(--accent)}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.tile-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-head>span{display:flex;gap:2px;flex:none}.tile-btn{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:8px;background:none;color:var(--ink-muted);font-size:15px;cursor:pointer}.tile-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.tile-btn:disabled{opacity:.3;cursor:default}.tile-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.tile.t-tab .tile-body{padding:10px}.tile.t-tab:not(.sized) .tile-body{max-height:520px}.tile-tab>.da>.card:first-child,.tile-tab>.card:first-child{margin-top:0}.tile-grip{height:12px;cursor:row-resize;background:linear-gradient(var(--line),var(--line)) center / 44px 4px no-repeat;touch-action:none;flex:none}.tile-grip:hover{background-image:linear-gradient(var(--accent),var(--accent))}.tile-between{display:block;width:100%;height:14px;margin:-13px 0 -1px;padding:0;border:none;background:none;cursor:pointer;position:relative;z-index:1}.tile-between span{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 10px;border-radius:99px;background:var(--accent);color:var(--accent-ink, #fff);font-size:11px;font-weight:700;white-space:nowrap}.tile-between:hover span,.tile-between:focus-visible span{display:block}.tile-between:hover:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--accent)}.tile-add{border-style:dashed}.tile-empty{font-size:13.5px;color:var(--ink-muted);padding:10px 2px}.tile-count{display:grid;gap:2px;padding:6px 2px}.tile-count b{font-family:IBM Plex Mono,monospace;font-size:44px;line-height:1}.tile-count span{font-size:13px;color:var(--ink-muted)}.chart{display:block;width:100%;height:auto;max-height:260px}.ch-axis line{stroke:var(--line);stroke-width:1}.ch-axis text{font-size:8.5px;fill:var(--ink-muted);font-family:IBM Plex Sans,sans-serif}.pie-wrap{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:14px;align-items:center}.pie-total{font-size:17px;font-weight:700;fill:var(--ink);font-family:IBM Plex Mono,monospace}.pie-legend{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:13px}.pie-legend li{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.pie-legend i{width:10px;height:10px;border-radius:3px}.pie-legend em{font-style:normal;color:var(--ink-muted);font-size:12px;min-width:34px;text-align:right}.tile-table{width:100%;border-collapse:collapse;font-size:13.5px}.tile-table td{padding:6px 2px;border-bottom:1px solid var(--line)}.tile-table .num{text-align:right;font-family:IBM Plex Mono,monospace}.tile-table .total td{font-weight:700;border-bottom:none}.tile-list{display:grid;gap:6px}.tile-list button{display:grid;gap:1px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.tile-list button:disabled{cursor:default}.tile-list b{font-size:14px}.tile-list span{font-size:12.5px;color:var(--ink-muted)}.tile-full{display:flex;flex-direction:column;min-height:60vh;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.tile-full .tile-head{padding:10px 14px;font-size:15px}.tile-full .tile-body{padding:16px;overflow:visible}.tile-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile-type-ic{flex:none;width:40px;height:40px;display:grid;place-items:center;font-size:22px;border-radius:10px;background:var(--surface-2)}@media (max-width:520px){.tile-types{grid-template-columns:1fr}.pie-wrap{grid-template-columns:110px 1fr}}body.desktop .dk-pane.wide .dk-col>.dash{columns:auto}.menu-edit-row{display:grid;grid-template-columns:1fr auto auto auto;gap:4px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:600}.menu-edit-row.off>span:first-child{color:var(--ink-muted)}.menu-edit-row em{font-style:normal;font-weight:400;font-size:12.5px}.menu-edit-fixed{font-size:12px;color:var(--ink-muted);font-weight:400;padding:0 6px}.dk.menu-shut{grid-template-columns:minmax(0,1fr)}.dk-brand>span{flex:1}.dk-fold,.dk-open{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:none;color:inherit;font-size:15px;cursor:pointer}.dk-open{margin-right:10px;vertical-align:middle}button.dk-group-name{width:100%;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;border-radius:8px}button.dk-group-name:hover{background:var(--surface-2)}.dk-group-name>span:nth-child(2){flex:1}.dk-caret{font-size:10px}body.desktop.fullpage-open .daily-reminder{display:block}.dash-col{grid-template-columns:minmax(0,1fr)}.tile{container-type:inline-size}.tile-count b{font-size:clamp(28px,17cqi,96px)}.tile-count span{font-size:clamp(11.5px,4cqi,17px)}.tile-head{font-size:clamp(12px,5cqi,14px)}.tile-list b{font-size:clamp(12.5px,4.6cqi,15px)}.tile-list span,.pie-legend{font-size:clamp(11px,4cqi,13.5px)}.tile-table{font-size:clamp(12px,4.4cqi,14.5px)}.chart{max-height:none}.tile.sized .tile-body{display:flex;flex-direction:column}.tile.sized .chart{flex:1;min-height:0;height:100%}.tile.sized .pie-wrap{flex:1;min-height:0}.tile.sized .pie-wrap .chart{height:100%;max-height:100%}.tile.sized .tile-count{flex:1;align-content:center}@container (max-width: 300px){.pie-wrap{grid-template-columns:1fr;justify-items:center}.pie-wrap .chart{max-width:150px}.pie-legend{width:100%}.tile-head>span .tile-btn{width:24px;height:26px;font-size:13px}.tile-body{padding:8px 10px}.tile-tab .je-types,.tile-tab .stat-grid{grid-template-columns:1fr 1fr}}@container (max-width: 210px){.tile-tab .je-types,.tile-tab .stat-grid{grid-template-columns:1fr}}.dash.editing .tile-head{cursor:grab}.tile.drop{box-shadow:0 -4px 0 var(--accent)}.dash-col.drop{outline:2px dashed var(--accent);outline-offset:4px;border-radius:16px}.detail{display:grid;gap:18px}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.detail-stats>div{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.detail-stats b{font-family:IBM Plex Mono,monospace;font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-stats span{font-size:12.5px;color:var(--ink-muted)}.detail-two{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.detail-chart .chart{max-height:52vh}.tile-list.wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tile-table .muted{color:var(--ink-muted)}@media (max-width:820px){.detail-two{grid-template-columns:1fr}}.dash-grid[hidden]{display:none}.detail-chart .pie-wrap{grid-template-columns:minmax(160px,280px) 1fr;gap:24px}.settings-cat{margin-top:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);column-span:all}.settings-cat>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.settings-cat>summary::-webkit-details-marker{display:none}.settings-cat>summary>span:first-child{display:grid;gap:2px}.settings-cat>summary b{font-family:Manrope,sans-serif;font-size:17px}.settings-cat>summary span span{font-size:13px;color:var(--ink-muted)}.settings-cat-caret{font-size:12px;color:var(--ink-muted)}.settings-cat[open]>summary{border-bottom:1px solid var(--line)}.settings-cat-body{padding:12px;background:var(--ground);border-radius:0 0 16px 16px}.settings-cat-body>details.settings-section:first-child{margin-top:0}html[data-design] .settings-cat-body{background:color-mix(in srgb,var(--ground) 86%,transparent)}.danger-btn{padding:13px 16px;border-radius:12px;border:1.5px solid var(--warn);background:var(--warn);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.danger-btn:disabled{opacity:.45;cursor:default}.delete-list{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.55}.tile.min{height:auto!important}.tile.min .tile-head{border-bottom:none}.tile-grip{opacity:0;transition:opacity .12s ease}.tile:hover .tile-grip,.dash.editing .tile-grip{opacity:1}@media (hover:none){.tile-grip{opacity:.7}}.dash.editing .tile-head{touch-action:none;user-select:none;-webkit-user-select:none}.tile.dragging{opacity:.96;box-shadow:0 24px 60px -18px #0000008c;transform:rotate(.6deg);cursor:grabbing}.dash.plain .tile-grip{display:none}.design-group{margin-top:10px}.design-group-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 6px}.design-group-title b{font-size:13.5px}.design-group-title span{font-size:12px;color:var(--ink-muted)}.tile .md-part{padding:0}.tile .md-part>.card{border:0;box-shadow:none;background:none;padding:0;margin:0}.tile .md-part>.card>.section-title{display:none}.crash{max-width:460px;margin:12vh auto;padding:24px;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px}.crash h1{font-size:20px;margin:0 0 8px}.crash p{font-size:14.5px;line-height:1.5;margin:0 0 12px;color:var(--ink-muted)}.crash button{width:100%;margin-top:8px}.crash code{display:block;font-size:11.5px;color:var(--ink-muted);word-break:break-word;margin-top:12px}.tile-more{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.tile-more .chart,.tile-more .pie-wrap{flex:1;min-height:0}.tile-more .tile-list{flex:1;min-height:0;overflow:auto}.tile-count.row{display:flex;align-items:baseline;gap:10px;flex:none;padding:0}.tile-count.row b{font-size:34px}.tile-count.row span{font-size:14px}.detail-stats.compact{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;flex:none}.detail-stats.compact>div{padding:7px 10px}.detail-stats.compact b{font-size:16px}.detail-stats.compact span{font-size:11.5px}.tile .tile-body .detail{display:grid;gap:12px}@container (max-width: 560px){.detail-two{grid-template-columns:1fr}}.tile.sized .tile-count.row{flex:none}.tile.picked{outline:2px solid var(--accent);outline-offset:1px}.tile.picked .tile-grip{opacity:1;height:22px;background:linear-gradient(var(--accent),var(--accent)) center / 48px 4px no-repeat;filter:drop-shadow(0 0 5px var(--accent))}.tile .tile-body .detail,.tile .tile-body .detail-two>*{min-width:0}.tile .tile-body .detail-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.tile .tile-body .detail-stats>div{padding:8px 10px;min-width:0}.tile .tile-body .detail-stats b{font-size:17px}.tile .tile-body .detail-stats span{font-size:11.5px}.tile .tile-body .detail-chart .pie-wrap{grid-template-columns:minmax(80px,180px) minmax(0,1fr);gap:12px}.tile-list.plain{display:block}.fit-chart{width:100%;min-width:0}.fit-chart.fill{flex:1;min-height:0;display:flex}.fit-chart .chart{width:100%;height:auto;max-height:none}.fit-chart.fill .chart{height:100%}.ch-axis text{font-size:inherit}.tile.short .pie-wrap{grid-template-columns:minmax(56px,104px) minmax(0,1fr);justify-items:stretch;gap:10px}.tile.short .pie-wrap .chart{max-width:none}.tile.short .pie-legend{font-size:11.5px;gap:2px}.tile.short .pie-legend em{display:none}.tile-table td.bar{width:38%;padding:6px 8px}.tile-table td.bar i{display:block;height:8px;min-width:2px;border-radius:4px;background:var(--accent);opacity:.75}.tile.sized .tile-count:not(.row){justify-items:center;text-align:center}.tile .tile-body .detail-stats:not(.compact){display:flex;flex-wrap:wrap;gap:6px}.tile .tile-body .detail-stats:not(.compact)>div{display:flex;flex-direction:row-reverse;align-items:baseline;gap:6px;padding:5px 9px;border-radius:999px}.tile .tile-body .detail-stats:not(.compact) b{font-size:13px}.tile .tile-body .detail-stats:not(.compact) span{font-size:11.5px}@media (orientation:landscape) and (max-height:560px){body:not(.desktop):not(.phone-frame) #app{max-width:none}body:not(.desktop):not(.phone-frame) header.topbar{display:flex;align-items:center;gap:10px;padding:max(4px,env(safe-area-inset-top)) 12px 4px}body.fullpage-open:not(.desktop):not(.phone-frame) header.topbar,body.game-full:not(.desktop):not(.phone-frame) header.topbar{display:none}body:not(.desktop):not(.phone-frame) header.topbar .brand{display:contents}body:not(.desktop):not(.phone-frame) header.topbar .brand-left{order:1;flex:none}body:not(.desktop):not(.phone-frame) header.topbar nav.tabs.nav2{order:2;flex:1 1 auto;min-width:0}body:not(.desktop):not(.phone-frame) header.topbar .brand-right{order:3;flex:none}body:not(.desktop):not(.phone-frame) header.topbar .brand h1{font-size:15px}body:not(.desktop):not(.phone-frame) nav.tabs.nav2 .subtabs{overflow-x:auto;scrollbar-width:none}body:not(.desktop):not(.phone-frame) nav.tabs.nav2 .subtabs::-webkit-scrollbar{display:none}body:not(.desktop):not(.phone-frame) nav.tabs.nav2 .subtabs button{flex:1 0 auto;white-space:nowrap;padding:6px 10px}body:not(.desktop):not(.phone-frame) .bottom-bar{padding-top:2px;padding-bottom:max(2px,env(safe-area-inset-bottom))}body:not(.desktop):not(.phone-frame) .bottom-bar button{flex-direction:row;justify-content:center;gap:7px;padding:5px 8px;max-width:240px;font-size:12.5px}body:not(.desktop):not(.phone-frame) .bottom-bar .bb-icon svg{width:18px;height:18px}body:not(.desktop):not(.phone-frame) #main{padding-bottom:calc(44px + env(safe-area-inset-bottom))}body:not(.desktop):not(.phone-frame) .daily-reminder{bottom:calc(40px + env(safe-area-inset-bottom))}body:not(.desktop):not(.phone-frame) .fullpage,body:not(.desktop):not(.phone-frame) .theme-settings{max-width:720px;margin-left:auto;margin-right:auto}body:not(.desktop):not(.phone-frame) .modal-card{max-height:92vh}}.dk-scroll{position:relative}.theme-sec{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px}.theme-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;font-weight:700;font-size:14.5px}.theme-sec>summary::-webkit-details-marker{display:none}.theme-sec>summary:after{content:"▾";color:var(--ink-muted);font-size:12px}.theme-sec[open]>summary:after{content:"▴"}.theme-sec>summary span{font-weight:500;font-size:12.5px;color:var(--ink-muted);margin-left:auto;text-align:right}.theme-sec-body{padding:2px 12px 12px}.theme-sec-body>.je-flabel:first-child{margin-top:0}@container (max-width: 330px){.dash.editing .tile-head{flex-wrap:wrap;row-gap:2px}.dash.editing .tile-head>b{flex:1 0 100%}}.tile-tab{min-width:0}@container (max-width: 330px){.tile-tab .je-types,.tile-tab .stat-grid,.tile-tab .md-stats,.tile-tab .streak-row{grid-template-columns:1fr 1fr}.tile-tab .je-types,.tile .tile-tab .jt-grid{grid-template-columns:1fr}.tile-tab .card{padding:10px}}.detail-day{margin-top:12px}.detail-day .je-flabel{margin:0 0 6px}.detail-pie{display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr);gap:20px;align-items:center}.pie-wrap.bare{display:block}@container (max-width: 560px){.detail-pie{grid-template-columns:1fr}.pie-wrap.bare .chart{max-width:200px;margin:0 auto}}.detail-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.seg3.small{width:auto}.seg3.small button{padding:5px 10px;font-size:12.5px}.tile-sum{font-style:normal;font-weight:600;color:var(--ink-muted)}.desktop-dl{display:grid;gap:8px;margin-bottom:12px}.turnstile-box{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:200}.turnstile-box:empty{display:none}details.theme-sec:not([open])>summary:after{content:"▾"!important}details.theme-sec[open]>summary:after{content:"▴"!important}.faq-page{max-width:760px;margin:0 auto}.faq-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 12px}.faq-tools .check-row{margin:0;font-size:13.5px}.faq-cat{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:10px;overflow:hidden}.faq-cat-head{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:none;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.faq-cat-head:disabled{cursor:default}.faq-cat-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);font-size:17px}.faq-cat-text{flex:1;min-width:0;display:grid;gap:1px}.faq-cat-text b{font-family:Manrope,sans-serif;font-size:16px}.faq-cat-text span{font-size:12.5px;color:var(--ink-muted)}.faq-cat-count{flex:none;min-width:26px;text-align:center;padding:2px 7px;border-radius:99px;background:var(--surface-2);color:var(--ink-muted);font-size:12px;font-weight:700}.faq-cat-body{padding:2px 10px 6px;background:var(--surface-2);border-top:1px solid var(--line)}.faq-cat-body .faq-item:first-child{margin-top:10px}.bg-now{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.design-chip.own{background-size:cover;background-position:center}.design-chip.own.pattern{background-size:26px auto;background-repeat:repeat}.design-chip.plain{background:var(--ground)}.design-chip.scheme-chip{display:flex;align-items:center;justify-content:center;gap:4px}.design-chip.scheme-chip i{width:16px;height:16px;border-radius:50%}.own-bg-pick{width:100%}.dk-help{margin-top:auto;display:flex;align-items:center;gap:9px;padding-left:10px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;padding-top:12px}.dk-help-ic{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.dk-help+.dk-switch{margin-top:0}html[data-design] .fullpage-bar{background:color-mix(in srgb,var(--ground) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}body.desktop .dk-scroll .fullpage{margin:-16px -16px 0}body.desktop .dk-scroll .fullpage-bar{top:-16px;padding:10px 20px}body.desktop .dk-scroll .fullpage-body{padding-top:20px}.avatar{flex:none;border-radius:50%;object-fit:cover;background:var(--surface-2);border:1px solid var(--line);display:inline-grid;place-items:center}.avatar.initials{background:var(--accent-soft);color:var(--accent);font-weight:800;font-family:Manrope,sans-serif;border-color:transparent}.avatar-edit{display:flex;align-items:center;gap:14px;margin-bottom:12px}.avatar-edit .row-actions{margin:0;flex:1}.caller-pill{margin-left:8px;background:var(--accent-soft);color:var(--accent);font-size:10.5px}.caller-toggle{flex:none;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-muted);padding:6px 8px;border-radius:9px;cursor:pointer}.caller-toggle input{width:18px;height:18px;font-size:16px}.caller-toggle.asked{background:var(--accent-soft);color:var(--accent)}.team-row .avatar{margin-right:2px}.picker-hit.with-avatar{display:flex;align-items:center;gap:10px;text-align:left}.picker-hit-text{display:grid;gap:1px;min-width:0}[data-design=livecascade],[data-design=livecaustics],[data-design=livefluid]{--design-opacity:0;--design-size:9px 9px;--design-chip:7px 7px}[data-design=livecascade]{--design-bg:radial-gradient(circle at 50% 50%, var(--accent) 0 1.3px, transparent 1.6px), linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent))}[data-design=livecaustics]{--design-bg:radial-gradient(circle at 50% 50%, var(--accent) 0 1.1px, transparent 1.5px), radial-gradient(60% 60% at 30% 30%, color-mix(in srgb, var(--info) 26%, transparent), transparent)}[data-design=livefluid]{--design-bg:radial-gradient(circle at 50% 50%, var(--accent) 0 1.2px, transparent 1.6px), linear-gradient(120deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 60%, color-mix(in srgb, var(--info) 22%, transparent))}.design-chip[data-design^=live]{background-size:7px 7px,cover}.live-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.live-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.live-field canvas{pointer-events:none}.live-colors{margin-top:10px}.signin{position:relative;isolation:isolate}.signin>.live-field{position:fixed;z-index:-1}.puzzle-track{isolation:isolate}.beam-off>canvas{opacity:0!important}.live-field{opacity:0;transition:opacity .9s ease}.live-field.ready{opacity:1}.explain{position:relative;margin:2px 0 10px}.explain-q{display:inline-flex;align-items:center;gap:7px;border:none;background:none;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.explain-q:hover,.explain.open .explain-q{color:var(--accent)}.explain-i{flex:none;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;border:1.5px solid currentColor;font-size:11px;font-weight:800;font-style:italic;font-family:Georgia,serif;text-decoration:none}.explain-a{margin-top:4px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink)}@media (hover:hover) and (pointer:fine){.fit-tabs,.game-tabs{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none!important;mask-image:none!important}}body.desktop .fit-tabs,body.desktop .game-tabs{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none!important;mask-image:none!important}.credit-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 4px}.credit-pack{display:grid;gap:2px;justify-items:center;padding:12px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);text-align:center}.credit-pack b{font-size:15px}.credit-pack span{font-family:IBM Plex Mono,monospace;font-size:17px;color:var(--accent)}.tk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.tk-bar .primary-btn{width:auto;padding:10px 16px}.tk-bar select{flex:1 1 150px;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.tk-check{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink);min-height:36px}.tk-check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.tk-st{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.tk-st.tk-todo{background:var(--surface-2);color:var(--ink-muted)}.tk-st.tk-doing{background:var(--info-soft);color:var(--info)}.tk-st.tk-waiting{background:color-mix(in srgb,#B26A00 16%,transparent);color:#b26a00}.tk-st.tk-done{background:var(--accent-soft);color:var(--accent)}.tk-who{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-muted);margin-top:3px}.kb-board{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:flex-start}.kb-board.dragging{scroll-snap-type:none}.kb-col{flex:0 0 min(78vw,290px);scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:8px;align-content:start;min-height:150px}.kb-col.over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.kb-head{display:flex;justify-content:space-between;align-items:center}.kb-n{font-size:12.5px;font-weight:700;color:var(--ink-muted)}.kb-slot{display:grid;gap:8px}.kb-card{display:grid;gap:2px;text-align:left;padding:10px 11px;border-radius:11px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;user-select:none;-webkit-user-select:none}.kb-card b{font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}.kb-meta{font-size:12.5px;color:var(--ink-muted)}.kb-card.late .kb-meta{color:var(--warn);font-weight:600}.kb-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);touch-action:none;cursor:grab}.kb-card.lifting{opacity:.35}.kb-card.ghost{position:fixed;z-index:400;pointer-events:none;box-shadow:0 12px 30px #00000047;border-color:var(--accent);transform:rotate(2deg)}.kb-actions{display:flex;gap:6px;margin-top:8px}.kb-actions button{flex:1;min-height:40px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.kb-actions button:disabled{opacity:.35;cursor:default}.kb-actions .kb-open{flex:2;background:var(--accent);border-color:var(--accent);color:#fff}.kb-mark{height:4px;border-radius:4px;background:var(--accent)}.kb-none{font-size:13px;color:var(--ink-muted);padding:6px 2px}.kb-add{border:1.5px dashed var(--line);background:none;color:var(--ink-muted);border-radius:11px;min-height:40px;font:inherit;font-weight:600;cursor:pointer}.tk-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.tk-row:first-of-type{border-top:none}.tk-tick{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--surface);color:#fff;font-weight:800;font-size:15px;cursor:pointer;padding:0}.tk-tick[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.tk-tick:disabled{opacity:.5;cursor:default}.tk-main{flex:1;min-width:0;display:grid;gap:1px;text-align:left;background:none;border:none;padding:2px 0;color:var(--ink);font:inherit;cursor:pointer}.tk-main b{font-size:15px;overflow-wrap:anywhere}.tk-main>span{font-size:13px;color:var(--ink-muted)}.tk-row.done .tk-main b{text-decoration:line-through;color:var(--ink-muted);font-weight:600}.tk-row.late .tk-main>span:first-of-type{color:var(--warn);font-weight:600}.fl-steps{list-style:none;margin:0;padding:0}.fl-step{display:flex;gap:10px;align-items:flex-start;position:relative}.fl-step+.fl-step{border-top:1px solid var(--line)}.fl-step .tk-row{flex:1;min-width:0;border-top:none}.fl-num{flex:none;width:26px;height:26px;margin-top:10px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:800;background:var(--surface-2);color:var(--ink-muted);border:1.5px solid var(--line)}.fl-step.fl-now .fl-num{background:var(--accent);border-color:var(--accent);color:#fff}.fl-step.fl-done .fl-num{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.fl-step.fl-blocked .fl-num{border-style:dashed}.fl-tag{font-style:normal;font-weight:700;margin-right:6px}.fl-tag.fl-now{color:var(--accent)}.fl-tag.fl-blocked{color:#b26a00}.fl-tag.fl-done,.fl-tag.fl-next{color:var(--ink-muted)}.dep-card{padding:8px}.dep-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.dep-chart{display:block}.dep-node{cursor:pointer}.dep-node rect{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5}.dep-node.tk-doing rect{stroke:var(--info)}.dep-node.tk-done rect{fill:var(--accent-soft);stroke:var(--accent)}.dep-node.blocked rect{stroke:#b26a00;stroke-dasharray:5 4}.dep-node:focus-visible rect{stroke:var(--accent);stroke-width:2.5}.dep-title{font-size:13px;font-weight:700;fill:var(--ink)}.dep-sub{font-size:11px;fill:var(--ink-muted)}.dep-edge{fill:none;stroke:var(--ink-muted);stroke-width:1.6}.dep-edge.done{stroke:var(--accent)}.dep-head{fill:var(--ink-muted)}.gantt-card{padding:8px 0 8px 8px}.gantt{overflow-x:auto;-webkit-overflow-scrolling:touch}.gantt-row{display:flex;height:36px;align-items:stretch;border-top:1px solid var(--line)}.gantt-headrow{height:40px;border-top:none}.gantt-label{flex:0 0 132px;position:sticky;left:0;z-index:2;background:var(--surface);border:none;border-right:1px solid var(--line);padding:0 8px 0 2px;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;cursor:pointer}div.gantt-label{color:var(--ink-muted);font-size:12px;cursor:default}button.gantt-label{display:block;line-height:36px}.gantt-track{position:relative;flex:1}.gantt-day{position:absolute;bottom:4px;text-align:center;font-size:11px;color:var(--ink-muted)}.gantt-day i{position:absolute;top:-15px;left:3px;font-style:normal;font-weight:700;color:var(--ink);white-space:nowrap}.gantt-day.off{opacity:.55}.gantt-day.today{color:var(--accent);font-weight:800}.gantt-now{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:.55}.gantt-bar{position:absolute;top:7px;height:22px;border-radius:7px;border:none;padding:0 6px;font:inherit;font-size:11.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-align:left;cursor:pointer;background:var(--ink-muted)}.gantt-bar.tk-doing,.gantt-dot.tk-doing{background:var(--info)}.gantt-bar.tk-waiting,.gantt-dot.tk-waiting{background:#b26a00}.gantt-bar.tk-done,.gantt-dot.tk-done{background:var(--accent)}.gantt-bar.late,.gantt-dot.late{background:var(--warn)}.gantt-key{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 8px 2px 2px;font-size:12px;color:var(--ink-muted)}.gantt-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;background:var(--ink-muted)}.tk-pop{display:grid;gap:10px}.tk-statuses{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tk-statuses button{min-height:40px;padding:4px 2px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;opacity:.6;border-radius:10px}.tk-statuses button.on{opacity:1;border-color:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}.tk-statuses button:disabled{cursor:default}.tk-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:14px}.tk-facts dt{color:var(--ink-muted)}.tk-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.tk-facts dd.late{color:var(--warn);font-weight:600}.tk-facts .link-btn{padding:0;text-align:left}.tk-dep{display:block;text-align:left;background:none;border:none;padding:1px 0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.tk-dep.done{color:var(--ink-muted)}.tk-notes{margin:0;white-space:pre-wrap;font-size:14.5px;background:var(--surface-2);border-radius:10px;padding:9px 11px}.tk-photos .goal-photo{position:relative}.tk-photo-x{position:absolute;top:4px;right:4px;width:30px;height:30px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer}.tk-photo-big{width:100%;border-radius:10px;display:block}.tk-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tk-dates input{width:100%;min-width:0}.tk-deps{display:grid;gap:2px;margin-top:6px;max-height:260px;overflow:auto}.gt-tasks{display:grid;gap:8px;margin:8px 0}.tk-flabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;margin-bottom:5px}.field label.tk-check{display:flex;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:500;margin:0;padding:4px 0}.tasks-page .section-title{display:flex;align-items:baseline;gap:8px}.tasks-page .section-title .kb-n{margin-left:auto}.tasks-page{min-width:0}.dep-card,.gantt-card{max-width:100%;overflow:hidden}.dk-main .kb-col{flex:1 1 200px;min-width:200px}.tk-kind{display:inline-block;align-self:start;justify-self:start;padding:1px 7px;margin-right:6px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-muted)}.tk-kind.tk-l0{background:var(--accent);color:#fff}.tk-kind.tk-l1{background:var(--accent-soft);color:var(--accent)}.tk-kind.tk-l2{background:var(--info-soft);color:var(--info)}.tk-kind.tk-l3{background:color-mix(in srgb,#7C5CD6 16%,transparent);color:#7c5cd6}.kb-card{position:relative;align-content:start}.kb-grip{display:block;width:100%;height:22px;margin:6px 0 -6px;padding:0;border:none;background:none;cursor:ns-resize;touch-action:none}.kb-grip i{display:block;width:46px;height:4px;margin:9px auto 0;border-radius:4px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.kb-card .tk-facts{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.tk-facts.compact{font-size:13px;gap:3px 10px}.tk-clip{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.tk-goal{margin-top:8px;padding:10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.tk-goal-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:13px;color:var(--ink-muted);margin-bottom:4px}.tk-goal-head b,.tk-goal-head .link-btn{font-size:14.5px;padding:0;color:var(--ink);text-align:left}.tk-goal-head .link-btn{color:var(--accent)}.tk-goal .pace-wrap{max-width:260px;margin:0 auto}.tk-goal .pace-nums,.tk-goal .pace-ms-cap{text-align:center;font-size:12.5px;color:var(--ink-muted)}.tk-kids{display:grid;gap:2px}.tk-kids .btn{margin-top:6px}.tk-indent{border-top:1px solid var(--line)}.tk-indent:first-of-type{border-top:none}.tk-indent .tk-row{border-top:none}.task-set-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.task-set-add input,.task-set-add select{flex:1 1 150px;min-width:0;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.task-set-add .ghost-btn{flex:1 1 100%}.task-settings .menu-edit-row span em{font-style:normal;color:var(--ink-muted);font-size:12.5px}.field .tk-check input{width:20px;flex:none}.tk-goal.da{padding:10px}.tt-search{flex:1 1 180px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.tt-count{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:13px;color:var(--ink-muted);margin:-2px 0 8px}.tt-card{padding:0;overflow:hidden;max-width:100%}.tt-wrap{overflow:auto;-webkit-overflow-scrolling:touch;max-height:72vh}.tt{border-collapse:separate;border-spacing:0;font-size:13.5px;min-width:100%}.tt th,.tt td{padding:7px 9px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.tt thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);padding:0}.tt thead tr.tt-filters th{top:38px;padding:4px 5px 6px}.tt thead th>button{width:100%;height:38px;padding:0 9px;border:none;background:none;color:var(--ink);font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;cursor:pointer}.tt-filters select,.tt-filters input{width:100%;min-width:84px;max-width:170px;box-sizing:border-box;padding:6px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.tt tbody tr{cursor:pointer}.tt tbody tr:hover td,.tt tbody tr:focus-visible td{background:var(--accent-soft)}.tt td.tt-title{font-weight:700;position:sticky;left:0;z-index:1;background:var(--surface)}.tt thead th:first-child{left:0;z-index:3}.tt th:first-child,.tt td.tt-title{width:150px;min-width:150px;max-width:150px;box-shadow:1px 0 0 var(--line)}.dk-main .tt th:first-child,.dk-main .tt td.tt-title{width:260px;min-width:260px;max-width:260px}.tt tr.done td.tt-title{text-decoration:line-through;color:var(--ink-muted);font-weight:600}.tt td.tt-notes{max-width:220px;color:var(--ink-muted)}.tk-crumb{flex:1 1 100%;display:flex;align-items:center;gap:10px;min-width:0}.tk-crumb b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-table>.tk-crumb{margin-bottom:10px}.pj-all{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--ink);font:inherit;cursor:pointer}.pj-all span:first-child{display:grid;gap:2px}.pj-all b{font-size:17px}.pj-all em{font-style:normal;font-size:13px;color:var(--ink-muted)}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pj-card{display:grid;gap:5px;align-content:start;text-align:left;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.pj-card b{font-size:15.5px;overflow-wrap:anywhere}.pj-card>span{font-size:13px;color:var(--ink-muted)}.pj-card em{font-style:normal;font-size:12px;color:var(--ink-muted)}.pj-card .setup-bar{display:block;height:6px;border-radius:6px;background:var(--surface-2);overflow:hidden;margin:2px 0}.pj-card .setup-bar span{display:block;height:100%;background:var(--accent)}.dd-project{display:flex;align-items:center;gap:8px;width:100%;padding:11px 4px;border:none;border-top:1px solid var(--line);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dd-project b{font-size:16px;flex:1;min-width:0}.dd-project.open{background:var(--surface-2);border-radius:10px;padding:11px 8px;border-top-color:transparent}.dd-row{display:flex;align-items:flex-start;gap:2px;border-top:1px solid var(--line)}.dd-row.in{margin-left:18px}.dd-row.sub{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.dd-row .tk-row{flex:1;min-width:0;border-top:none}.dd-arrow{flex:none;width:30px;height:44px;display:grid;place-items:center;border:none;background:none;color:var(--ink-muted);font-size:15px;padding:0}button.dd-arrow{cursor:pointer;color:var(--accent)}.dd-project .dd-arrow{width:22px;height:auto;color:var(--accent)}.confirm-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;background:var(--info-soft);color:var(--info);vertical-align:middle}.confirm-pill.big{display:block;width:fit-content;margin-top:6px;padding:5px 11px;font-size:13px;white-space:normal;border:1.5px solid var(--info)}.confirm-switch{display:block;width:100%;margin:0 0 10px;padding:9px 12px;border-radius:10px;border:1.5px solid var(--info);background:var(--info-soft);color:var(--info);font:inherit;font-size:13.5px;font-weight:700;text-align:left;cursor:pointer}.confirm-switch.on{background:var(--info);color:#fff}.confirm-text-btn{display:block;margin-top:8px;padding:9px 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pie-box{display:grid;justify-items:center;gap:4px;min-width:0;min-height:0}.pie-slice{cursor:pointer;transition:opacity .12s,transform .12s;transform-origin:70px 70px;outline:none}.pie-slice.dim{opacity:.38}.pie-slice.on{transform:scale(1.06)}.pie-slice:focus-visible{stroke:var(--ink);stroke-width:2}.pie-pct{font-size:10px;fill:var(--ink-muted);font-weight:700}.pie-pick{font-size:12.5px;color:var(--ink-muted);text-align:center;min-height:18px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-pick.on{color:var(--ink)}.pie-legend li{cursor:pointer;border-radius:6px}.pie-legend li.on{background:var(--surface-2);box-shadow:0 0 0 3px var(--surface-2);font-weight:700}.tile.sized .pie-wrap .pie-box{height:100%;grid-template-rows:minmax(0,1fr) auto}.line-multi{display:flex;flex-direction:column;gap:4px;height:100%;min-height:0}.line-multi .chart{flex:1;min-height:0}.line-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px 14px;font-size:12.5px;color:var(--ink-muted);flex:none}.line-key li{display:inline-flex;align-items:center;gap:6px}.line-key i{width:10px;height:10px;border-radius:3px;flex:none}.line-key b{color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:600}.dash.touch:not(.editing) .tile:not(.picked) .tile-body,.dash.touch:not(.editing) .tile:not(.picked) .tile-body .tile-list,.dash.touch:not(.editing) .tile:not(.picked) .tile-body .tt-wrap{overflow-y:hidden!important}.dash.touch.touch .tile.tile:has(.fullpage) .tile-body.tile-body{overflow-y:auto!important}.tk-crumb{position:relative}.pj-pick{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.pj-pick b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-pick span{color:var(--accent);font-size:13px}.pj-pick.open{border-color:var(--accent)}.pj-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-width:360px;display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 36px #00000038;max-height:60vh;overflow:auto}.pj-menu .tk-check{min-height:42px}.pj-menu .tk-check span,.pj-menu .tk-check b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-menu .tk-check em{font-style:normal;font-size:12.5px;color:var(--ink-muted)}:root[data-theme=dark]{--ground:#12161B;--surface:#1B2129;--surface-2:#212932;--ink:#E7EAEE;--ink-muted:#9AA5B1;--line:#2A313B;--accent:#33A87D;--accent-ink:#0B1210;--accent-soft:#173028;--warn:#D97B62;--warn-soft:#33201B;--info:#6FA3DE;--info-soft:#182838;--temp-fresh:#3FBE87;--temp-reactivate:#D9A94E;--temp-followup:#6E93E8;--temp-event:#A98AE0;--temp-block:#8A93A0;--temp-cold:#5B7A9E;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6)}:root[data-theme=dark] .daily-reminder{background:#12161bf0}:root[data-theme=dark] .pill[class*=heat-]{filter:saturate(1.1);background:color-mix(in srgb,currentColor 22%,transparent)}:root[data-theme=dark] .pill.mem-hot{color:#e8b923}:root[data-theme=dark]{--ground:#12161B;--surface:#1B2129;--surface-2:#212932;--ink:#E7EAEE;--ink-muted:#9AA5B1;--line:#2A313B;--accent:#33A87D;--accent-ink:#0B1210;--accent-soft:#173028;--warn:#D97B62;--warn-soft:#33201B;--info:#6FA3DE;--info-soft:#182838;--well:#3FBE87;--well-soft:#173028;--improve:#D9A94E;--improve-soft:#332A18;--focus:#6E93E8;--focus-soft:#1B2438;--calls-bar:#3FBE87;--invites-bar:#6E93E8;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6)}:root[data-theme=dark] .da .pace-svg{--needle:#000}:root[data-theme=dark]{--overdue: #E8A33D}:root[data-theme=dark][data-design]:before{opacity:calc(var(--design-opacity) * .62)}
