.marketingShell{--m-ink: #153c37;--m-paper: #f8f5ee;--m-coral: #e77555;--m-mint: #dcece6;--m-line: #d9d8ce;background:var(--m-paper);color:var(--m-ink);min-height:100vh}.marketingShell h1,.marketingShell h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em}.marketingShell p{line-height:1.65}.marketingNav{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5vw,5.5rem);border-bottom:1px solid var(--m-line);background:#f8f5eef5;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketingNavPanel,.marketingNavPanel nav,.marketingActions{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.7rem)}.marketingNavPanel a{color:var(--m-ink);font-weight:700;text-decoration:none}.marketingNavPanel a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.marketingMenu{display:none;border:1px solid var(--m-line);border-radius:999px;background:#fff;padding:.65rem 1rem;color:var(--m-ink);font-weight:750}.languageToggle{display:inline-grid;grid-template-columns:repeat(2,34px);align-items:center;min-height:46px;padding:4px;border:1px solid var(--m-line);border-radius:999px;background:#fffdf9;color:var(--m-ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;letter-spacing:.04em;box-shadow:0 5px 16px #153c370f}.languageToggle span{display:grid;place-items:center;height:36px;border-radius:999px;color:#60736f;transition:background-color .2s ease,color .2s ease,transform .2s ease}.languageToggle span.isActive{background:var(--m-ink);color:#fff;transform:scale(1.02)}.languageToggle:hover{border-color:var(--m-ink)}.languageToggle:focus-visible,.backToTop:focus-visible{outline:3px solid var(--m-coral);outline-offset:3px}.backToTop{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:var(--m-ink);color:#fff;cursor:pointer;font:inherit;font-weight:800;box-shadow:0 14px 36px #102f2b3d;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.backToTop>span:first-child{font-size:1.15rem;line-height:1}.backToTop.isVisible{opacity:1;pointer-events:auto;transform:translateY(0)}.backToTop:hover{background:#20534c}.marketingMain{overflow:hidden}.marketingHero,.marketingSection,.pageHero,.finalCta{width:min(1280px,calc(100% - 2rem));margin-inline:auto}.marketingHero{min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:5rem 0}.marketingHero h1,.pageHero h1,.notFound h1{font-size:clamp(3rem,6.7vw,6.6rem);line-height:.96;margin:.6rem 0 1.5rem}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#536b67;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:850;color:var(--m-coral)}.ctaRow{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1rem}.marketingShell .button{min-height:48px;padding:.75rem 1.25rem;border-radius:999px}.marketingShell .secondary{background:transparent!important;color:var(--m-ink)!important;border-color:var(--m-ink)}.trustLine{font-size:.9rem;color:#536b67}.marketingPicture{display:block;border-radius:32px;overflow:hidden;background:var(--m-mint);box-shadow:0 24px 70px #153c3726}.marketingPicture img{display:block;width:100%;height:auto}.marketingSection{padding:clamp(4.5rem,9vw,8rem) 0}.introSection{text-align:center}.introSection>h2,.sectionHeading h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;max-width:920px;margin:1rem auto}.sectionLead{max-width:760px;margin:0 auto;color:#536b67;font-size:1.15rem}.benefitGrid,.planGrid,.featureCatalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;text-align:left}.benefitGrid article,.featureCatalogue article,.planCard,.contactCard,.legalPage{background:#fffdf9;border:1px solid var(--m-line);border-radius:24px;padding:clamp(1.4rem,3vw,2.4rem)}.benefitGrid article>span,.featureCatalogue article>span{font:500 2rem Georgia;color:var(--m-coral)}.benefitGrid h3,.featureCatalogue h2{font-size:1.45rem;margin:1.2rem 0 .5rem}.benefitGrid p,.featureCatalogue p{color:#5a706c}.stepsSection{display:grid;grid-template-columns:.65fr 1fr;gap:5vw;background:var(--m-ink);color:#fff;width:100%;max-width:none;padding-inline:max(1rem,calc((100vw - 1280px)/2))}.stepsSection h2{font-size:clamp(2.5rem,4vw,4.5rem)}.stepsSection ol{list-style:none;margin:0;padding:0}.stepsSection li{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.25)}.stepsSection li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--m-coral);font-weight:800}.stepsSection h3{margin:0 0 .35rem;font-size:1.25rem}.stepsSection p{margin:0;color:#c8d6d2}.splitSection,.dashboardSection,.detailSection{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,7vw,7rem);align-items:center}.splitSection.reverse .marketingPicture{order:2}.splitSection h2,.dashboardSection h2,.detailSection h2,.pricingPreview h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1;margin:.8rem 0 1.3rem}.splitSection p,.dashboardSection p,.detailSection p,.pricingPreview>div>p{font-size:1.1rem;color:#536b67}.textLink{display:inline-flex;align-items:center;min-height:44px;color:var(--m-ink);font-weight:800;text-underline-offset:5px}.taskDemo{background:#fff;border:1px solid var(--m-line);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 50px #153c3714}.taskDemo h3{font:500 clamp(1.7rem,3vw,2.8rem) Georgia}.statusPill{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:var(--m-mint);font-size:.75rem;font-weight:850;text-transform:uppercase}.taskDemo dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.taskDemo dl div{background:var(--m-paper);border-radius:14px;padding:1rem}.taskDemo dt{font-size:.7rem;text-transform:uppercase;font-weight:800;color:#6d817d}.taskDemo dd{margin:.45rem 0 0}.dashboardSection{background:linear-gradient(135deg,#edf5f1,#fff8f1);width:100%;max-width:none;padding-inline:max(1rem,calc((100vw - 1280px)/2))}.pricingPreview{display:grid;grid-template-columns:.6fr 1.4fr;gap:3rem;align-items:start}.pricingPreview .planGrid{grid-template-columns:repeat(3,1fr);margin-top:0}.planCard{display:flex;flex-direction:column;gap:1rem;min-width:0}.planCard.featured{border:2px solid var(--m-coral);transform:translateY(-8px)}.planCard h2{font-family:inherit;letter-spacing:normal;font-weight:750;font-size:1rem}.planPrice{margin:0}.planPrice strong{font:500 clamp(2rem,3vw,3.3rem) Georgia}.planCard ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem;flex:1}.planCard .button{margin-top:auto}.faqSection{max-width:960px}.faqSection .sectionHeading{text-align:center}.faqList details{border-top:1px solid var(--m-line)}.faqList details:last-child{border-bottom:1px solid var(--m-line)}.faqList summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.7rem 0;cursor:pointer;font-weight:800;list-style:none}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{font-size:1.5rem;transition:transform .2s}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details div{padding:0 2rem 1rem 0;color:#536b67}.finalCta{background:var(--m-coral);color:#fff;border-radius:32px;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:6rem}.finalCta h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0 0 1rem;max-width:820px}.finalCta p{max-width:700px}.lightButton{background:#fff!important;color:var(--m-ink)!important;border-color:#fff!important;white-space:nowrap}.pageHero{padding:clamp(5rem,9vw,9rem) 0 4rem}.pageHero:not(.withImage){max-width:1000px}.pageHero.withImage{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.featureCatalogue{grid-template-columns:repeat(2,1fr);margin-top:0}.pricingFull{padding-top:2rem}.pricingFull .planGrid{margin-top:0}.contactCard{max-width:760px}.legalPage{max-width:900px}.legalBanner{background:#fff1c9;border-radius:14px;padding:1rem;font-weight:750}.legalPage section{padding:1.3rem 0;border-top:1px solid var(--m-line)}.legalPage h2{font-size:1.7rem;letter-spacing:-.02em}.notFound{min-height:70vh;display:grid;align-content:center;justify-items:start;width:min(1000px,calc(100% - 2rem));margin:auto}.marketingFooter{background:#102f2b;color:#dbe6e3;padding:4rem max(1rem,calc((100vw - 1280px)/2));display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}.marketingFooter .footerIntro p{max-width:460px}.marketingFooter h2{font-family:inherit;letter-spacing:normal;font-size:.8rem;text-transform:uppercase;color:#9fb5b0}.marketingFooter a{display:flex;align-items:center;min-height:44px;color:#fff;text-decoration:none}.marketingFooter small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.marketingNavPanel{display:none;position:absolute;top:80px;left:1rem;right:1rem;background:#fff;border:1px solid var(--m-line);border-radius:20px;padding:1rem;box-shadow:0 20px 60px #153c372e}.marketingNavPanel.isOpen,.marketingNavPanel nav,.marketingActions{display:grid}.marketingMenu{display:block}.languageToggle{justify-self:end;margin-top:.35rem}.marketingHero,.splitSection,.dashboardSection,.detailSection,.pricingPreview,.pageHero.withImage{grid-template-columns:1fr}.marketingHero{padding-top:3rem}.splitSection.reverse .marketingPicture{order:0}.benefitGrid,.planGrid,.pricingPreview .planGrid{grid-template-columns:1fr}.planCard.featured{transform:none}.marketingFooter{grid-template-columns:1fr 1fr}.footerIntro{grid-column:1/-1}}@media(max-width:700px){.marketingNav{height:72px}.marketingNavPanel{top:72px}.marketingHero{min-height:0}.marketingHero h1,.pageHero h1,.notFound h1{font-size:clamp(2.7rem,14vw,4.2rem)}.stepsSection,.benefitGrid,.featureCatalogue,.taskDemo dl{grid-template-columns:1fr}.finalCta{align-items:flex-start;flex-direction:column;border-radius:22px}.marketingFooter{grid-template-columns:1fr}.marketingFooter .footerIntro{grid-column:auto}.marketingPicture{border-radius:20px}.backToTop{min-width:48px;padding-inline:.9rem}}@media(prefers-reduced-motion:reduce){.marketingShell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#193d38;background:#f5f0e7;font-synthesis:none}body{margin:0;min-width:320px}button{font:inherit}header{height:82px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid #ded6c8;background:#fbf8f2;gap:3rem}.brand{display:flex;align-items:center;font-family:Georgia,serif;font-size:25px;gap:10px}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#153f3a;color:#fff}.lang{margin-left:auto;border:1px solid #d8d0c2;border-radius:12px;background:#fff;padding:11px 15px;font-weight:700;color:#153f3a}nav{display:flex;gap:8px}nav button{border:0;background:transparent;padding:13px 18px;border-radius:12px;color:#65756f;font-weight:650}nav .active{background:#e3ede7;color:#153f3a}.offline{background:#c8654a;color:#fff;text-align:center;padding:8px}main{max-width:1180px;margin:auto;padding:48px 34px 80px}.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:800;color:#b65b42}.welcome h1{font:52px/1.05 Georgia,serif;margin:9px 0;color:#153f3a}.welcome h1 span{color:#dd704f}.welcome p{font-size:18px;color:#71807a}.score{display:flex;align-items:center;gap:18px;background:#fffaf4;padding:14px 24px 14px 14px;border:1px solid #e7dfd3;border-radius:20px;box-shadow:0 8px 28px #6c5e4930}.score>div:last-child{display:flex;flex-direction:column;gap:5px}.score span{font-size:13px;color:#779088}.ring{--score: 300deg;width:76px;height:76px;border-radius:50%;background:conic-gradient(#3f8a78 var(--score),#dce6df 0);display:grid;place-content:center;position:relative}.ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fffaf4}.ring>*{z-index:1;text-align:center}.ring strong{font:27px Georgia,serif}.ring small{font-size:10px}.taskSection{margin:34px 0}.sectionTitle{display:flex;align-items:center;gap:10px}.sectionTitle h2{font:25px Georgia,serif;margin:0}.sectionTitle span{border-radius:20px;padding:3px 9px;background:#dfd8ca;font-size:13px}.sectionTitle hr{height:1px;border:0;background:#d9d1c4;flex:1}.late .sectionTitle h2{color:#bf5d46}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.cards article{background:#fffdf9;border:1px solid #e4ded3;border-radius:18px;padding:20px;display:flex;align-items:center;gap:16px;min-height:112px;box-shadow:0 3px 12px #554a3a0c}.late article{border-left:5px solid #d87155}.today article{border-left:5px solid #4b8f7e}.future article{opacity:.78}.done{width:50px;height:50px;flex:0 0 50px;border-radius:50%;border:2px solid #9dbbb2;background:#edf5f1;color:#397568;box-shadow:inset 0 0 0 4px #f8fcfa;font-size:25px;font-weight:800;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.done:hover,.done:focus{background:#4b8f7e;border-color:#327565;color:#fff;box-shadow:inset 0 0 0 3px #4b8f7e,0 0 0 4px #cfe3dc}.area{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;color:#b3654f}.cards h3{margin:5px 0;font-size:18px;color:#24443f}.cards p{margin:0;color:#81908b;font-size:13px}.arrow{margin-left:auto;font-size:30px;color:#b0b9b5}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#153f3ab8;display:grid;place-items:center;padding:20px}.modal{position:relative;background:#fffaf4;border-radius:26px;max-width:640px;width:100%;padding:38px;text-align:center;box-shadow:0 24px 80px #102c29aa}.close{position:absolute;right:18px;top:13px;border:0;background:transparent;font-size:30px;color:#6e7e78}.check{display:grid;place-items:center;background:#e1eee8;color:#367664;width:54px;height:54px;border-radius:50%;margin:auto;font-size:25px}.modal h2{font:32px Georgia,serif;margin:17px 0 5px}.modal>p{color:#70817a}.members{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px}.members button{border:1px solid #ddd6ca;background:#fff;border-radius:16px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#23443e}.members button:disabled{opacity:.35}.members i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:20px}.members small{color:#85918d}@media(max-width:760px){header{gap:10px;height:70px}nav button{font-size:0;padding:11px}nav button:first-letter{font-size:18px}.welcome{align-items:flex-start;gap:25px}.welcome h1{font-size:38px}.score>div:last-child{display:none}.cards{grid-template-columns:1fr}main{padding:30px 18px}.members{grid-template-columns:repeat(3,1fr)}.modal{padding:30px 16px}}:root{--ink: #153c37;--muted: #6d817d;--paper: #f8f5ee;--cream: #efe9dc;--mint: #dcece6;--brand: #e77555;--line: #d9d8ce;--white: #fffdf9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,a,input,select{font:inherit}button,a{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2d7f73;outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:750;border:1px solid var(--ink);cursor:pointer}.primary{background:var(--ink)!important;color:#fff!important}.ghost{background:transparent;color:var(--ink)}.wordmark{display:flex;align-items:center;gap:.55rem;color:var(--ink);font:700 1.3rem Georgia,serif;text-decoration:none;min-height:44px}.wordmark span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--brand);color:#fff}.wordmark.light{color:#fff}.brandLogo{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;text-decoration:none}.brandLogo img{display:block;width:auto;height:38px;max-width:min(190px,100%);object-fit:contain}.brandLogo--mark img{width:42px;height:42px}.publicNav .brandLogo img,.onboardingHeader .brandLogo img,.tabletPairHeader .brandLogo img{height:40px}.authAside .brandLogo img,.dashboardShell>aside .brandLogo img{height:42px;max-width:170px}.tabletBoot .brandLogo img{height:46px}.publicNav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);border-bottom:1px solid var(--line);background:#f8f5eef0;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.publicNav nav,.navActions{display:flex;align-items:center;gap:1.5rem}.publicNav a{color:var(--ink);text-decoration:none;font-weight:650}.localeButton{border:0;background:transparent;font-weight:800;cursor:pointer}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;align-items:center;padding:5rem clamp(1.2rem,6vw,7rem);overflow:hidden}.hero h1,.simplePage h1,.authAside h1,.onboardingCard h1,.dashboardPage h1{font:500 clamp(2.7rem,5vw,5.7rem) / .98 Georgia,serif;letter-spacing:-.045em;margin:.6rem 0 1.4rem}.heroText,.intro>p,.authAside p{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:850;color:var(--brand)}.heroActions,.trustRow{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.trustRow{font-size:.8rem;color:var(--muted)}.productMock{background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px #24463b22;overflow:hidden;transform:rotate(1deg)}.mockTop{height:55px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 20px}.mockTop span{margin-right:auto;font-family:Georgia,serif;font-weight:700}.mockTop i{width:9px;height:9px;border-radius:50%;background:var(--cream)}.mockBody{min-height:390px;display:grid;grid-template-columns:90px 1fr}.mockBody aside{background:var(--ink);padding:30px 22px;display:flex;flex-direction:column;gap:22px}.mockBody aside b{height:10px;background:#ffffff35;border-radius:8px}.mockBody>div{padding:34px}.mockBody h3{font:500 2rem Georgia}.metricRow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metricRow span{font:500 1.6rem Georgia;background:var(--paper);padding:15px;border-radius:12px}.metricRow small{display:block;font:500 .65rem Inter;color:var(--muted)}.mockTasks{display:grid;gap:12px;margin-top:25px}.mockTasks b{height:54px;border:1px solid var(--line);border-radius:12px}.section{padding:6rem clamp(1.2rem,8vw,9rem)}.intro{text-align:center;max-width:920px;margin:auto}.intro h2,.section h2{font:500 clamp(2.1rem,4vw,4rem) Georgia;margin:.5rem 0}.featureGrid{padding:1rem clamp(1.2rem,6vw,7rem) 7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.featureGrid article,.priceCard,.dashboardPanel{background:var(--white);padding:2rem;border:1px solid var(--line);border-radius:20px}.featureIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--mint);font-size:1.4rem}.featureGrid p{color:var(--muted);line-height:1.6}.how{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.how ol{list-style:none;margin:0;padding:0}.how li{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #ffffff2b;padding:1.3rem}.how li span{color:#e9ae8f}.preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.pricing{text-align:center;background:var(--cream)}.price{font:500 3.5rem Georgia}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:1.3rem 0}.faq summary{cursor:pointer;font-weight:750}footer{padding:4rem clamp(1.2rem,6vw,7rem);background:#102f2b;color:#dbe6e3;display:grid;gap:1.3rem}footer nav{display:flex;flex-wrap:wrap;gap:1.5rem}footer a{color:#fff}.simplePage{min-height:68vh;padding:7rem clamp(1.2rem,10vw,12rem)}.centered{text-align:center}.priceCard{max-width:450px;margin:3rem auto}.priceCard strong{font:500 3rem Georgia}.legalNotice,.resumeNote{padding:1rem;background:#fff2ce;border-radius:12px}.authPage{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr}.authAside{background:var(--ink);color:#fff;padding:3rem 6vw;display:flex;flex-direction:column;justify-content:space-between}.authAside p{color:#c8d6d2}.authCard{display:grid;place-items:center;padding:2rem}.authCard>div{width:min(460px,100%)}.authCard h2{font:500 2.4rem Georgia}.authCard form,.formGrid{display:grid;gap:1rem}.authCard label,.formGrid label,.tabletPairPage label{display:grid;gap:.45rem;font-weight:700}.authCard input,.formGrid input,.formGrid select,.inlineFields input,.inlineFields select,.tabletPairPage input{min-height:50px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.authCard form>a,.authCard form>p{margin-top:.6rem}.formError{color:#a1302a;background:#fff0ee;padding:.8rem;border-radius:10px}.formSuccess{color:#215d50;background:#e5f3ed;padding:.8rem;border-radius:10px}.onboardingPage{min-height:100vh;background:var(--cream)}.onboardingPage>header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.onboardingShell{display:grid;grid-template-columns:310px minmax(0,760px);justify-content:center;gap:2rem;padding:3rem 2rem}.onboardingShell aside{padding:2rem}.onboardingShell ol{list-style:none;padding:0;display:grid;gap:.7rem}.onboardingShell li{display:flex;align-items:center;gap:.8rem;color:var(--muted);padding:.7rem}.onboardingShell li span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%}.onboardingShell li.active{color:var(--ink);font-weight:800}.onboardingShell li.active span,.onboardingShell li.done span{background:var(--ink);color:#fff}.onboardingCard{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,5vw,4rem);min-height:580px}.onboardingCard h1{font-size:3rem}.stepCount{color:var(--muted)}.inlineFields{display:grid;grid-template-columns:1fr 180px 48px;gap:.7rem;margin-bottom:.7rem}.wizardActions{display:flex;justify-content:space-between;margin-top:3rem}.choiceGrid,.summaryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.choiceGrid button,.summaryGrid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.4rem;text-align:left;min-height:100px}.choiceGrid button.selected{background:var(--mint);border-color:#7ba79c}.tabletOffer{text-align:center;padding:3rem}.tabletOffer>span{font-size:5rem}.dashboardShell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.dashboardShell>aside{background:var(--ink);color:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem}.householdSwitch{padding:1rem;background:#ffffff12;border-radius:14px;display:grid;gap:.3rem}.householdSwitch small,.householdSwitch span{color:#aec4bf;font-size:.75rem}.dashboardShell nav{display:grid;gap:.2rem}.dashboardShell nav a,.tabletLink,.platformPortalLink{display:flex;align-items:center;gap:.8rem;color:#cfe0dc;text-decoration:none;padding:.7rem;border-radius:10px;min-height:46px}.dashboardShell nav a.active{background:#fff;color:var(--ink)}.dashboardSideActions{margin-top:auto;display:grid;gap:.5rem}.tabletLink,.platformPortalLink{border:1px solid #ffffff30}.platformPortalLink{background:#ffffff0d}.tabletLink:hover,.platformPortalLink:hover{border-color:#fff6;background:#ffffff18}.dashboardMain{min-width:0}.dashboardMain>header{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:var(--white)}.dashboardMain>header>div:last-child{display:flex;gap:1rem}.dashboardPage{padding:2.5rem clamp(1.2rem,4vw,4rem)}.dashboardPage h1{font-size:3.4rem}.statsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.statsGrid article{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.5rem}.statsGrid strong{display:block;font:500 2.8rem Georgia}.statsGrid span{color:var(--muted)}.dashboardTasks{display:grid}.dashboardTasks article{display:grid;grid-template-columns:8px 1fr auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid var(--line)}.dashboardTasks small,.resourceGrid small{display:block;color:var(--muted);margin-top:.3rem}.priority{width:8px;height:38px;border-radius:5px;background:#d8a645}.priority.high{background:var(--brand)}.resourceGrid,.templateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.resourceGrid article,.templateGrid article{display:flex;align-items:center;gap:1rem;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.2rem;min-height:100px}.templateGrid article{display:block}.templateGrid article>span{font-size:2rem}.templateGrid button{margin-top:1rem}.avatarDot{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--mint)}.mobileMenu,.mobileClose{display:none}.tabletPairPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.tabletPairPage>section{display:grid;align-content:space-between;background:var(--mint);padding:3rem 8vw}.pairIllustration{font-size:12rem;text-align:center;position:relative}.pairIllustration i{font:700 1.5rem Inter;position:absolute;background:var(--brand);color:#fff;border-radius:50%;padding:1rem}.tabletPairPage form{align-self:center;padding:4rem 8vw;display:grid;gap:1rem}.tabletPairPage h1{font:500 3.5rem Georgia}.generatedCode{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;background:var(--mint);border-radius:14px}.generatedCode strong{font:700 2rem ui-monospace;letter-spacing:.18em}.generatedCode a{margin-left:auto;color:var(--ink)}footer .wordmark{color:#fff}footer .brandLogo img{height:42px}@media(max-width:850px){.publicNav nav{display:none}.navActions>a:not(.primary){display:none}.hero,.preview,.how,.authPage,.tabletPairPage{grid-template-columns:1fr}.hero{padding-top:3rem}.featureGrid,.resourceGrid,.templateGrid{grid-template-columns:1fr 1fr}.how{gap:2rem}.authAside{min-height:280px}.onboardingShell{grid-template-columns:1fr}.onboardingShell aside ol{grid-template-columns:repeat(6,1fr)}.onboardingShell li{font-size:0;justify-content:center}.dashboardShell{display:block}.dashboardShell>aside{position:fixed;inset:0 auto 0 0;width:280px;z-index:40;transform:translate(-105%);transition:.2s}.dashboardShell>aside.open{transform:none}.mobileMenu,.mobileClose{display:block}.mobileClose{position:absolute;right:15px}.statsGrid{grid-template-columns:1fr 1fr}.tabletPairPage>section{min-height:260px}.pairIllustration{font-size:6rem}}@media(max-width:560px){.publicNav{padding:0 1rem}.navActions{gap:.4rem}.navActions .button{padding:.65rem .8rem}.hero{grid-template-columns:1fr;padding:3rem 1rem}.hero h1{font-size:3rem}.productMock{margin-top:2rem}.mockBody{grid-template-columns:45px 1fr}.mockBody>div{padding:18px}.featureGrid,.choiceGrid,.summaryGrid,.statsGrid,.resourceGrid,.templateGrid{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.section{padding:4rem 1rem}.onboardingShell{padding:1rem}.onboardingCard{padding:1.2rem}.inlineFields{grid-template-columns:1fr}.dashboardMain>header{padding:0 1rem}.dashboardPage{padding:1.5rem 1rem}.dashboardPage h1{font-size:2.7rem}.authAside{padding:2rem 1.3rem}.authCard{padding:1.3rem}.tabletPairPage form{padding:2rem 1.2rem}}.platformShell{--platform: #111827;min-height:100vh;display:grid;grid-template-columns:270px 1fr;background:#f3f5f8;color:#172033}.platformSide{background:var(--platform);color:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.platformBrand{color:#fff;text-decoration:none;font-weight:850;display:flex;align-items:center;gap:.8rem}.platformBrandGroup{display:grid;gap:.35rem;padding:.25rem .35rem}.platformBrandGroup .platformBrand{min-height:0;padding:0}.platformBrandGroup .platformBrand img{height:40px;max-width:174px}.platformBrandGroup>small{color:#9eabc0;font-size:.69rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.platformBrand span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#5b6cf9}.platformSide nav{display:grid;gap:.3rem}.platformSide nav a{color:#cbd5e1;text-decoration:none;padding:.75rem 1rem;border-radius:9px;display:flex;align-items:center;gap:.7rem}.platformSide nav a.active{color:#fff;background:#273449}.platformSide button{margin-top:auto;color:#fff;border:1px solid #526075;background:transparent;border-radius:10px}.platformTop{height:72px;background:#fff;border-bottom:1px solid #dce1e8;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.platformTop b{font-size:.8rem;background:#eef0ff;color:#3945a8;padding:.5rem .8rem;border-radius:999px}.platformTopActions{display:flex;align-items:center;gap:.75rem}.platformTopActions button{min-height:44px;border:1px solid #cbd2dc;border-radius:10px;background:#fff;color:#172033;cursor:pointer}.platformElevationPage{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 12% 8%,#dfe5ff 0,transparent 30%),#f3f5f8;color:#172033}.platformElevationCard{width:min(100%,520px);display:grid;gap:1rem;padding:clamp(1.5rem,5vw,3rem);border:1px solid #dce1e8;border-radius:22px;background:#fff;box-shadow:0 24px 70px #1d274218}.platformElevationCard h1{margin:0;font:650 clamp(2rem,5vw,3rem) Georgia}.platformElevationCard .eyebrow{margin:0;color:#5b6cf9;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.platformElevationCard label{display:grid;gap:.45rem;font-weight:750}.platformElevationCard input{width:100%;min-height:50px;border:1px solid #b9c2d0;border-radius:10px;padding:.75rem;font:inherit}.platformElevationCard input:focus-visible,.platformElevationSubmit:focus-visible,.platformTopActions button:focus-visible{outline:3px solid #5b6cf9;outline-offset:2px}.platformElevationSubmit{min-height:50px;border:0;border-radius:10px;background:#111827;color:#fff;font-weight:800;cursor:pointer}.platformElevationSubmit:disabled{opacity:.55;cursor:wait}.platformElevationIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e8ebff;color:#3945a8;font-size:1.5rem}.platformPage{padding:2rem clamp(1rem,4vw,4rem)}.platformPage h1{font:650 clamp(2rem,4vw,3.2rem) Georgia;margin:.3rem 0 1.8rem}.platformStats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.platformStat,.platformCard{background:#fff;border:1px solid #dce1e8;border-radius:16px;padding:1.3rem}.platformStat strong{display:block;font-size:2rem}.platformStat span,.platformMuted{color:#687386}.platformTable{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dce1e8}.platformTable th,.platformTable td{text-align:left;padding:1rem;border-bottom:1px solid #e5e8ed}.platformTable th{font-size:.75rem;text-transform:uppercase;color:#687386}.platformTable a{color:#3846ad}.statusPill{display:inline-flex;padding:.35rem .6rem;border-radius:999px;background:#e7f6ef;color:#176b4a}.statusPill.suspended,.statusPill.cancelled{background:#ffebe8;color:#9e3028}.platformActions{display:flex;gap:.5rem;flex-wrap:wrap}.platformActions button,.platformAction{border:1px solid #cbd2dc;background:#fff;border-radius:9px;padding:.55rem .8rem;cursor:pointer}.platformDanger{color:#a22d27!important;border-color:#e5aaa5!important}.platformNotice{padding:1rem;border-radius:10px;background:#e9f8f0;color:#176b4a;margin-bottom:1rem}.platformError{padding:1rem;border-radius:10px;background:#ffebe8;color:#9e3028;margin-bottom:1rem}.platformModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111827aa;display:grid;place-items:center;padding:1rem;z-index:100}.platformModal{width:min(520px,100%);background:#fff;border-radius:18px;padding:1.6rem;box-shadow:0 25px 80px #0005}.platformModal label{display:grid;gap:.5rem;font-weight:700}.platformModal textarea{min-height:110px;padding:.8rem;border:1px solid #bfc7d3;border-radius:10px;resize:vertical}.platformModal footer{background:none;padding:1rem 0 0;display:flex;justify-content:flex-end;flex-direction:row}.platformGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.platformSearch{min-height:46px;width:min(420px,100%);padding:.7rem;border:1px solid #cbd2dc;border-radius:9px;margin-bottom:1rem}.healthGood{width:12px;height:12px;background:#22a06b;border-radius:50%;display:inline-block;margin-right:.5rem}@media(max-width:950px){.platformShell{grid-template-columns:1fr}.platformSide{position:static}.platformSide nav{grid-template-columns:repeat(4,1fr)}.platformStats{grid-template-columns:1fr 1fr}.platformGrid{grid-template-columns:1fr}}@media(max-width:600px){.platformSide nav{grid-template-columns:1fr 1fr}.platformStats{grid-template-columns:1fr}.platformTop{padding:0 1rem}.platformPage{padding:1rem}.platformTable{display:block;overflow-x:auto}.platformTop b{display:none}}.billingSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.billingSummary article,.billingPlans article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem}.billingSummary small,.billingSummary strong{display:block}.billingSummary strong{font-size:1.35rem;margin-top:.4rem}.billingStatus{display:inline-flex!important;width:max-content;padding:.3rem .6rem;border-radius:999px;background:#dff2e9;color:#176b4a}.billingStatus.past_due,.billingStatus.incomplete{background:#fff0d8;color:#8a5400}.billingStatus.canceled{background:#ffebe8;color:#9e3028}.billingGrace,.billingRestricted{padding:1rem;border-radius:12px;background:#fff0d8;color:#704600}.billingRestricted{background:#ffebe8;color:#922f28}.usageGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.usageGrid>div{display:grid;grid-template-columns:1fr auto;gap:.5rem}.usageGrid progress{grid-column:1/-1;width:100%;accent-color:var(--ink)}.billingActions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.billingActions button,.billingPlans button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--ink);border-radius:10px;background:#fff;cursor:pointer}.billingPlans{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.billingPlans article{display:grid;gap:.8rem}.billingPlans article.current{border:2px solid #5367d8}.billingPlans button{margin-top:auto}.billingPlans button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.billingSummary,.billingPlans,.usageGrid{grid-template-columns:1fr}}.onboardingPage>header{min-height:74px;height:auto;padding:0 2rem;background:var(--white);border-bottom:1px solid var(--line)}.onboardingShell{grid-template-columns:minmax(240px,280px) minmax(0,760px);align-items:start;gap:clamp(1.5rem,4vw,4rem);width:min(1180px,100%);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 2rem}.onboardingShell aside{position:sticky;top:1.5rem;min-width:0;padding:1.25rem 0}.onboardingShell ol{margin:1.25rem 0 0;gap:.35rem}.onboardingShell li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.85rem;min-height:54px;padding:.45rem .6rem;border-radius:12px;line-height:1.25}.onboardingShell li .stepIcon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--white) 85%,var(--mint));font-size:.9rem;font-weight:800}.onboardingShell li .stepLabel{display:block;width:auto;height:auto;min-width:0;border:0;border-radius:0;background:transparent;font-size:1rem;font-weight:720;color:inherit;overflow-wrap:normal}.onboardingShell li.active{background:color-mix(in srgb,var(--white) 58%,transparent)}.onboardingShell li.active .stepIcon,.onboardingShell li.done .stepIcon{background:var(--ink);color:#fff;border-color:var(--ink)}.onboardingCard{min-width:0;box-shadow:0 18px 50px #153c3714}.summaryGrid article{display:grid;align-content:center;gap:.45rem}.summaryGrid article strong{display:block;font-size:1.2rem}.summaryGrid article small{display:block;color:var(--muted);line-height:1.4}@media(max-width:950px){.onboardingShell{grid-template-columns:1fr;gap:1rem}.onboardingShell aside{position:static;padding:0}.onboardingShell aside ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.onboardingShell li{grid-template-columns:34px minmax(0,1fr);min-height:48px;padding:.35rem;font-size:.85rem;justify-content:initial}.onboardingShell li .stepIcon{width:32px;height:32px}.onboardingShell li .stepLabel{font-size:.85rem}.onboardingShell aside .eyebrow{margin-bottom:.5rem}}@media(max-width:560px){.onboardingPage>header{padding:0 1rem}.onboardingPage>header .button{padding:.6rem .8rem}.onboardingShell{padding:1rem .75rem 2rem}.onboardingShell aside{overflow-x:auto;padding-bottom:.35rem}.onboardingShell aside .eyebrow{display:none}.onboardingShell aside ol{display:flex;width:max-content;margin:0}.onboardingShell li{grid-template-columns:32px auto;min-width:max-content;padding-right:.75rem}.onboardingShell li:not(.active):not(.done) .stepLabel{display:none}.onboardingShell li:not(.active):not(.done){min-width:42px;padding-right:.25rem}.onboardingShell li .stepIcon{width:30px;height:30px}.onboardingShell li .stepLabel{font-size:.8rem}.onboardingCard h1{font-size:2.25rem}.wizardActions{gap:.75rem}.wizardActions .button{padding:.7rem 1rem}}.onboardingShell{grid-template-columns:minmax(280px,310px) minmax(0,760px)}.onboardingShell li{grid-template-columns:38px minmax(0,1fr);gap:.7rem}.onboardingShell li .stepIcon{width:36px;height:36px}.onboardingShell li .stepLabel,.onboardingShell li.done .stepLabel,.onboardingShell li.active .stepLabel{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font-size:.92rem;line-height:1.3}@media(max-width:950px){.onboardingShell{grid-template-columns:1fr}.onboardingShell li .stepLabel,.onboardingShell li.done .stepLabel,.onboardingShell li.active .stepLabel{font-size:.84rem}}@media(max-width:560px){.onboardingShell li .stepLabel,.onboardingShell li.done .stepLabel,.onboardingShell li.active .stepLabel{font-size:.8rem}.onboardingShell li:not(.active):not(.done) .stepLabel{display:none}}.onboardingShell{grid-template-columns:minmax(310px,330px) minmax(0,760px)}.onboardingShell li .stepLabel,.onboardingShell li.done .stepLabel,.onboardingShell li.active .stepLabel{white-space:nowrap}@media(max-width:950px){.onboardingShell{grid-template-columns:1fr}.onboardingShell li .stepLabel,.onboardingShell li.done .stepLabel,.onboardingShell li.active .stepLabel{white-space:normal}}.dashboardMain>header>div:last-child>button:last-child{min-height:46px;padding:.65rem 1rem;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.dashboardShell>.dashboardMain{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;background:radial-gradient(circle at 88% 4%,rgba(220,236,230,.68),transparent 24rem),var(--paper)}.dashboardShell>aside{position:sticky;top:0;height:100vh;overflow-y:auto;box-shadow:12px 0 34px #153c3714}.dashboardMain>header{position:sticky;top:0;z-index:20;width:100%;min-height:82px;height:auto;margin:0;padding:0 clamp(1.25rem,3vw,3rem);border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--white) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboardMain>header p{margin:0 0 .2rem;font-weight:800}.dashboardMain>header small{color:var(--muted);text-transform:capitalize}.dashboardMain>header>div:last-child{align-items:center}.dashboardMain>header .localeButton{min-width:48px;border-radius:999px}.dashboardMain>header>div:last-child>button:last-child{transition:background .16s ease,color .16s ease,transform .16s ease}.dashboardMain>header>div:last-child>button:last-child:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.dashboardPage{width:min(1240px,100%);margin:0 auto;padding:clamp(2rem,4vw,4rem) clamp(1.25rem,4vw,4rem) 5rem}.dashboardPage>.eyebrow{margin:0 0 .5rem}.dashboardPage h1{max-width:900px;margin:0 0 clamp(1.8rem,3vw,2.8rem);font-size:clamp(2.8rem,5vw,4.7rem)}.statsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-bottom:1.15rem}.statsGrid article,.resourceGrid article,.templateGrid article,.dashboardPanel{box-shadow:0 12px 32px #2639340b}.statsGrid article{position:relative;overflow:hidden;min-height:142px;padding:1.6rem;transition:transform .16s ease,box-shadow .16s ease}.statsGrid article:after{content:"";position:absolute;right:-24px;bottom:-34px;width:104px;height:104px;border-radius:50%;background:var(--mint)}.statsGrid article:hover,.resourceGrid article:hover,.templateGrid article:hover{transform:translateY(-3px);box-shadow:0 18px 42px #26393417}.dashboardPanel{width:100%}.dashboardPanel h2{margin-top:0;font-size:clamp(1.35rem,2vw,1.75rem)}.dashboardTasks article{min-height:78px;padding:1rem 0}.dashboardTasks article:first-child{border-top:1px solid var(--line)}.dashboardTasks article>span:last-child{min-width:38px;color:var(--muted);text-align:right}.resourceGrid,.templateGrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:stretch}.resourceGrid article{min-height:118px}.templateGrid article{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-height:250px;padding:1.5rem;transition:transform .16s ease,box-shadow .16s ease}.templateGrid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--mint);font-size:1.25rem}.templateGrid article p{min-height:3em;color:var(--muted);line-height:1.55}.templateGrid button{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.1rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-weight:750;cursor:pointer;transition:transform .16s ease,background .16s ease}.templateGrid button:hover{background:#20554e;transform:translateY(-1px)}.appLoading,.appError,.dashboardEmpty{width:min(1240px,calc(100% - 2.5rem));min-height:220px;margin:3rem auto;padding:2rem;display:grid;place-items:center;border:1px dashed var(--line);border-radius:20px;background:color-mix(in srgb,var(--white) 80%,transparent);color:var(--muted);text-align:center}.templateGrid>.dashboardEmpty{grid-column:1 / -1}.settingsPanel{max-width:780px}.dashboardEmpty{width:100%;margin:0}@media(max-width:850px){.dashboardShell>aside{position:fixed;height:100vh}.dashboardMain>header{min-height:72px}.dashboardPage{padding-top:2rem}}@media(max-width:620px){.dashboardMain>header>div:nth-child(2){display:none}.dashboardMain>header>div:last-child{margin-left:auto;gap:.35rem}.statsGrid{grid-template-columns:1fr}.statsGrid article{min-height:112px}.dashboardTasks article{grid-template-columns:7px minmax(0,1fr)}.dashboardTasks article>span:last-child{display:none}}.dashboardTasks article{grid-template-columns:14px minmax(0,1fr) auto}.dashboardTasks .priority{width:12px;height:12px;min-width:12px;min-height:12px;padding:0;border-radius:50%;background:#d9a533;box-shadow:0 0 0 5px #d9a5331f}.dashboardTasks .priority.low{background:#3b8f72;box-shadow:0 0 0 5px #3b8f721f}.dashboardTasks .priority.high{background:var(--brand);box-shadow:0 0 0 5px #e7755521}.templateModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#0927239e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modalFade .15s ease-out}.templateModal{width:min(720px,100%);max-height:min(760px,calc(100vh - 2.5rem));overflow-y:auto;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:var(--white);box-shadow:0 28px 80px #07221e4d;animation:modalLift .18s ease-out}.templateModal>header{position:static;height:auto;min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:2rem 2rem 1.25rem;border:0;background:transparent}.templateModal>header h2{margin:.25rem 0 .55rem;font:500 clamp(2rem,5vw,3rem) Georgia,serif;letter-spacing:-.035em}.templateModal>header p:last-child{max-width:530px;margin:0;color:var(--muted);line-height:1.55}.templateModal .modalClose{flex:0 0 46px;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:1.65rem;cursor:pointer}.templateModal form{display:grid;gap:1.4rem;padding:0 2rem 2rem}.templateModal form>strong{padding:1rem 1.15rem;border-radius:14px;background:var(--mint);font-size:1.05rem}.templateModalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.templateModalGrid label{display:grid;gap:.45rem}.templateModalGrid label>span{font-size:.84rem;font-weight:750}.templateModalGrid input,.templateModalGrid select{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.templateChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.templateChecks label{min-height:52px;display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;cursor:pointer}.templateChecks input{width:20px;height:20px;accent-color:var(--ink)}.templateModal footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.4rem 0 0;background:transparent;color:var(--ink)}@keyframes modalFade{0%{opacity:0}}@keyframes modalLift{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(max-width:600px){.templateModalBackdrop{align-items:end;padding:0}.templateModal{max-height:92vh;border-radius:22px 22px 0 0}.templateModal>header,.templateModal form{padding-left:1.15rem;padding-right:1.15rem}.templateModalGrid,.templateChecks{grid-template-columns:1fr}.templateModal footer{position:sticky;bottom:0;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));background:var(--white)}}.templateLibraryTools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1rem;margin-bottom:1.25rem}.templateLibraryTools label{display:grid;gap:.45rem;font-weight:750;color:var(--ink)}.templateLibraryTools input,.templateLibraryTools select{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);font:inherit}.dashboardTemplateSearch{min-width:0}.dashboardTemplateTagFilter{width:100%}.dashboardTemplateTags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 .35rem}.templateGrid .dashboardTemplateTags button{margin:0;min-height:44px;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--mint);color:var(--ink);font-size:.85rem;font-weight:750}.templateGrid .dashboardTemplateTags button:hover,.templateGrid .dashboardTemplateTags button.active{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.templateCardActions{display:flex;align-items:center;gap:.65rem;margin-top:auto}.templateGrid .templateCardActions button{margin-top:0}.templateGrid .templateCardActions .secondary{background:transparent;color:var(--ink)}.templateGrid .templateCardActions .secondary:hover{background:var(--mint)}.templateSchedule{min-width:0;display:grid;gap:1rem;margin:0;padding:1.15rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--mint) 32%,white)}.templateSchedule legend{padding:0 .4rem;font-weight:850}.scheduleSingleField{width:min(260px,100%);display:grid;gap:.45rem}.scheduleSingleField>span,.scheduleDays>span{font-size:.84rem;font-weight:750}.scheduleSingleField input,.scheduleSingleField select{min-height:48px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px}.scheduleDays{display:grid;gap:.55rem}.scheduleDays>div{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:.45rem}.scheduleDays label{position:relative;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.scheduleDays input{position:absolute;opacity:0;pointer-events:none}.scheduleDays label:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}.templateDetailsModal{width:min(780px,100%)}.templateDetailsBody{display:grid;gap:1.25rem;padding:0 2rem 2rem}.templateDetailsBody>img{width:100%;height:min(270px,32vh);object-fit:cover;border-radius:18px;background:var(--mint)}.templateDetailsDescription{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.templateDetailsMeta{display:flex;gap:.75rem;flex-wrap:wrap}.templateDetailsMeta>span{padding:.6rem .8rem;border-radius:10px;background:var(--mint);font-size:.85rem}.templateDetailsBody section{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.templateDetailsBody section h3{margin:0 0 .65rem}.templateDetailsBody section p,.templateDetailsBody section ol{margin:0;color:var(--muted);line-height:1.6}.templateDetailsBody section li+li{margin-top:.35rem}.templateDetailColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.templateDetailsBody footer{display:flex;justify-content:flex-end;padding:0;background:transparent;color:var(--ink)}@media(max-width:680px){.scheduleDays>div{grid-template-columns:repeat(4,1fr)}.templateDetailColumns{grid-template-columns:1fr}.templateDetailsBody{padding-left:1.15rem;padding-right:1.15rem}}@media(max-width:720px){.templateLibraryTools{grid-template-columns:1fr}}.platformIconAction{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #c8d5d1;border-radius:11px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:1.05rem;font-weight:850;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.platformIconAction:hover{border-color:#91aea6;background:var(--mint);transform:translateY(-1px)}.platformIconAction:focus-visible{outline:3px solid color-mix(in srgb,var(--mint) 75%,transparent);outline-offset:2px}.platformIconAction.platformDanger{color:#a43e34}.platformIconAction.platformDanger:hover{border-color:#e8b7af;background:#fff0ed}.platformActions .platformIconAction{padding:0;border-radius:11px}.crudToolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.crudToolbar p{margin:0;color:var(--muted)}.crudTable{display:grid;gap:.8rem}.crudTable article{display:grid;grid-template-columns:52px minmax(180px,1fr) auto auto;align-items:center;gap:1rem;min-height:86px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--white);transition:transform .16s ease,box-shadow .16s ease}.crudTable article:hover{transform:translateY(-2px);box-shadow:0 12px 30px #173f3514}.crudObjectIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--mint);color:var(--ink);font-weight:850}.crudObjectText{display:grid;gap:.25rem}.crudObjectText small{color:var(--muted)}.statusPill{padding:.45rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800}.statusPill.active{background:#dff4e8;color:#17633f}.statusPill.inactive{background:#f1ece6;color:#765f54}.crudActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.crudActions .button{min-height:44px;padding:.6rem .85rem}.button.danger,.button.dangerGhost{border-color:#a53e35}.button.danger{background:#a53e35;color:#fff}.button.dangerGhost{background:transparent;color:#92362f}.button.dangerGhost:hover{background:#fff0ed}.crudForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:22px;background:var(--white)}.crudForm label{display:grid;align-content:start;gap:.45rem;font-weight:750}.crudForm input,.crudForm select,.crudForm textarea{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.crudForm textarea{min-height:110px;resize:vertical}.crudForm .wide{grid-column:1 / -1}.crudForm .crudCheck{display:flex;align-items:center;min-height:48px}.crudForm .crudCheck input{width:24px;min-height:24px}.crudForm footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.crudModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#123c36b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.crudModal{width:min(520px,100%);padding:1.5rem;border-radius:22px;background:var(--white);box-shadow:0 28px 80px #0b2f2960}.crudModal h2{margin-top:0}.crudModal p{color:var(--muted);line-height:1.55}.crudModal footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@media(max-width:820px){.crudTable article{grid-template-columns:48px minmax(0,1fr)}.crudTable .statusPill{grid-column:2;justify-self:start}.crudActions{grid-column:1 / -1;justify-content:stretch}.crudActions .button{flex:1}}@media(max-width:640px){.crudToolbar{align-items:stretch;flex-direction:column}.crudToolbar .button{width:100%}.crudForm{grid-template-columns:1fr}.crudForm .wide{grid-column:auto}.crudForm footer{flex-direction:column-reverse}.crudForm footer .button{width:100%}}.airtableHint{margin:-.35rem 0 1rem;color:var(--muted)}.airtableToolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.airtableSearch{width:min(560px,100%);min-height:50px;display:flex;align-items:center;gap:.7rem;padding:0 1rem;border:1px solid #b9cdc7;border-radius:14px;background:var(--white);box-shadow:0 3px 12px #173f350d}.airtableSearch:focus-within{border-color:var(--ink);outline:3px solid color-mix(in srgb,var(--mint) 76%,transparent);outline-offset:2px}.airtableSearch>span{color:var(--muted);font-size:1.4rem}.airtableSearch input{width:100%;min-width:0;min-height:48px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.airtableCount{min-height:44px;display:inline-flex;align-items:center;padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-weight:750;white-space:nowrap}.airtableFrame{width:100%;overflow:auto;border:1px solid #cbd7d3;border-radius:18px;background:var(--white);box-shadow:0 10px 34px #173f3510;scrollbar-color:#9db8b0 transparent}.airtableTable{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;color:var(--ink)}.airtableTable th,.airtableTable td{padding:.85rem 1rem;border-right:1px solid #dfe6e3;border-bottom:1px solid #dfe6e3;text-align:left;vertical-align:middle}.airtableTable th:last-child,.airtableTable td:last-child{border-right:0}.airtableTable tbody tr:last-child td{border-bottom:0}.airtableTable thead th{position:sticky;top:0;z-index:3;min-height:46px;background:#f4f1ea;color:#60736e;font-size:.76rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.airtableTable th:first-child,.airtableTable td:first-child{position:sticky;left:0}.airtableTable th:first-child{z-index:4}.airtableTable td:first-child{z-index:1;background:var(--white)}.airtableTable tbody tr{transition:background .14s ease}.airtableTable tbody tr:hover td,.airtableTable tbody tr:hover td:first-child{background:#f5faf8}.airtablePrimary{display:inline-flex;align-items:center;gap:.7rem;min-width:180px}.airtableRecordIcon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--ink);font-weight:850}.airtableColor{width:28px;height:28px;display:inline-block;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.airtableActionsHeading{text-align:right!important}.airtableRowActions{display:flex;justify-content:flex-end;gap:.45rem;white-space:nowrap}.airtableRowActions .button{min-height:44px;padding:.55rem .75rem}.airtableEmpty{height:120px;text-align:center!important;color:var(--muted)}.airtablePhotoLink{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.airtableToolbar{align-items:stretch;flex-direction:column}.airtableToolbar>.button,.airtableSearch{width:100%}.airtableCount{align-self:flex-start}.airtableFrame{border-radius:14px}}.airtableActionIcon{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #c7d5d0;border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:1.15rem;font-weight:850;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.airtableActionIcon:hover{border-color:#93b0a8;background:var(--mint);transform:translateY(-1px);box-shadow:0 5px 14px #173f351a}.airtableActionIcon:focus-visible{outline:3px solid color-mix(in srgb,var(--mint) 75%,transparent);outline-offset:2px}.airtableActionIcon.deactivate{color:#89601e}.airtableActionIcon.deactivate:hover{border-color:#e4c887;background:#fff6dc;color:#6d4914}.airtableActionIcon.reactivate{color:#286c5b}.airtableActionIcon.danger{color:#a44337}.airtableActionIcon.danger:hover{border-color:#e7b9b2;background:#fff0ed;color:#87352c}.quick{display:flex;gap:7px;margin-top:10px}.quick button{border:0;background:#eee9df;color:#5e6c67;border-radius:8px;padding:6px 9px;font-size:12px}.page>h1,.pinPanel h1{font:42px Georgia,serif}.historyList{display:grid;gap:10px}.historyList article{display:flex;align-items:center;gap:16px;background:#fffdf9;border:1px solid #e4ded3;border-radius:16px;padding:18px}.historyList p{margin:4px 0 0;color:#788780}.historyList time{margin-left:auto;color:#788780}.historyCheck{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e1eee8;color:#367664}.empty{text-align:center;padding:60px;color:#73817c}.pinPanel{max-width:420px;margin:50px auto;text-align:center;background:#fffdf9;padding:38px;border-radius:24px;border:1px solid #e4ded3}.lock{font-size:35px}.pinPanel label,.panel label{display:grid;gap:7px;text-align:left}.pinPanel input,.panel input,.panel select{width:100%;min-height:46px;border:1px solid #d7d0c4;border-radius:10px;padding:10px;background:#fff}.primary{border:0;border-radius:11px;background:#153f3a;color:#fff;padding:13px 20px;font-weight:700;margin-top:12px}.adminGrid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.panel{background:#fffdf9;border:1px solid #e4ded3;border-radius:20px;padding:24px}.panel form{display:grid;gap:10px;margin-top:25px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{background:#eee9df;padding:8px 11px;border-radius:20px}.chips i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.definitions{display:grid;gap:7px}.definitions>div{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #eee7dc;padding:9px}.definitions small{grid-column:1}.definitions button{grid-column:2;grid-row:1/3;border:0;color:#a24e3b;background:transparent}.checkbox{display:flex!important;align-items:center;gap:8px}.checkbox input{min-height:auto;width:18px}.panel h2{font-family:Georgia,serif}@media(max-width:760px){.adminGrid{grid-template-columns:1fr}.historyList time{display:none}}button,nav button,.definitions button,.members button,.quick button{cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}button:hover:not(:disabled),button:focus-visible:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #153f3a29}nav button:hover,nav button:focus-visible{background:#e8efe9;color:#153f3a}.lang:hover,.lang:focus-visible{border-color:#4b8f7e;background:#eef5f1}.primary:hover,.primary:focus-visible{background:#286b60}.quick button:hover,.quick button:focus-visible{background:#dbe8e1;color:#153f3a}.definitions button:hover,.definitions button:focus-visible{background:#f7dfd8;color:#843823}.members button:hover:not(:disabled),.members button:focus-visible:not(:disabled){border-color:#4b8f7e;background:#f1f7f3}button:active:not(:disabled){transform:translateY(0) scale(.98)}button:disabled{cursor:not-allowed}button:focus-visible{outline:3px solid rgba(75,143,126,.38);outline-offset:3px}.taskSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-18px 0 42px}.summaryCard{display:flex;align-items:center;gap:14px;min-height:104px;padding:18px;border:1px solid #e3ddd2;border-radius:18px;background:#fffdf9;box-shadow:0 5px 18px #493d2e0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summaryCard:hover{transform:translateY(-3px);box-shadow:0 12px 28px #493d2e1f}.summaryIcon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#e6eeea;color:#245e54;font-size:22px;font-weight:800}.summaryCard div{display:flex;min-width:0;flex-direction:column;gap:4px}.summaryCard small{color:#71807a;font-size:12px;font-weight:700;line-height:1.25}.summaryCard strong{color:#153f3a;font:32px/1 Georgia,serif}.summaryLate{border-color:#eccdc3}.summaryLate .summaryIcon{background:#f8e3dc;color:#b4513b}.summaryToday{border-color:#c9dfd5}.summaryToday .summaryIcon{background:#dceee6;color:#307463}.summaryFuture .summaryIcon{background:#e9e4f1;color:#65547e}@media(max-width:900px){.taskSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.taskSummary{grid-template-columns:1fr;margin-top:-10px}.summaryCard{min-height:82px}}.roomFilter{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 16px;margin-bottom:18px}.roomFilter button{white-space:nowrap;border:1px solid #d8d1c5;background:#fffdf9;color:#5f706a;border-radius:999px;padding:10px 14px}.roomFilter button.active,.roomFilter button:hover{background:#153f3a;color:#fff;border-color:#153f3a}.taskTitle{cursor:pointer}.taskTitle:hover{text-decoration:underline;text-underline-offset:4px}.taskDetail{max-width:820px;padding:0;text-align:left;max-height:92vh;overflow:auto}.taskDetail .close{position:absolute;right:20px;top:18px;z-index:2;background:#ffffffe6}.detailImage{display:block;width:100%;height:250px;object-fit:cover;border-radius:22px 22px 0 0}.detailContent{padding:30px 36px 34px}.detailContent>h2{font:40px Georgia,serif;line-height:1.12;margin:16px 0 18px}.detailBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.priority,.statusBadge,.adultBadge{display:inline-block;border-radius:999px;padding:6px 10px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.02em}.priority-high{background:#f8e3dc;color:#a5432e}.priority-normal{background:#e1eee8;color:#286b60}.priority-low{background:#eee9df;color:#6e736d}.statusBadge{background:#e7edf4;color:#365878}.status-in_progress{background:#fff0cc;color:#845d00}.status-postponed{background:#eee9df;color:#6d6558}.adultBadge{background:#f7e6e2;color:#914936}.detailFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.detailFacts span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f4f1ea;color:#425853}.detailFacts b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#71807a}.detailBlock{border-top:1px solid #e8e0d4;padding-top:14px;margin-top:16px}.detailBlock h3{font:21px Georgia,serif;margin:4px 0 8px}.detailBlock p{margin:0;line-height:1.6}.detailBlock ol{margin:6px 0 0;padding-left:22px}.detailBlock li{margin:8px 0;line-height:1.45}.detailColumns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.detailActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.detailActions button{border:1px solid #cfd9d3;border-radius:11px;padding:12px 18px;background:#fff;color:#153f3a;font-weight:700}.detailActions .primary{background:#153f3a;color:#fff;margin:0}.completionComment,.panel textarea{width:100%;min-height:76px;border:1px solid #d7d0c4;border-radius:10px;padding:10px;background:#fff;resize:vertical}@media(max-width:680px){.taskDetail{width:calc(100% - 24px);max-height:94vh}.detailImage{height:190px}.detailContent{padding:24px 20px 28px}.detailContent>h2{font-size:31px}.detailFacts{grid-template-columns:1fr 1fr}.detailColumns{grid-template-columns:1fr}}.adminWorkspace{width:100vw;min-height:calc(100vh - 82px);margin:-48px calc(50% - 50vw) -80px;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f3f5f2;color:#183c37}.adminSidebar{position:sticky;top:0;height:calc(100vh - 82px);display:flex;flex-direction:column;padding:28px 18px;background:#123d38;color:#fff}.adminIdentity{display:flex;align-items:center;gap:12px;padding:0 10px 28px;border-bottom:1px solid #ffffff1f}.adminIdentity>span{width:42px;height:42px;flex:0 0 42px}.adminIdentity .brandLogo img{width:42px;height:42px}.adminIdentity div,.adminProfile div{display:flex;flex-direction:column;gap:3px}.adminIdentity small{color:#b8ceca}.adminNavLabel{padding:28px 12px 9px;color:#82a29d;font-size:10px;font-weight:800;letter-spacing:.15em}.adminNav{display:grid;gap:5px}.adminNav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border:0;border-radius:10px;background:transparent;color:#bfd0cd;text-align:left}.adminNav button span{width:24px;text-align:center;font-size:17px}.adminNav button:hover,.adminNav button.active{background:#ffffff16;color:#fff;box-shadow:none;transform:none}.adminNav button.active{border-left:3px solid #f2b84b}.adminSidebarFoot{display:grid;gap:10px;margin-top:auto;padding:20px 10px 0;border-top:1px solid #ffffff1f}.adminSidebarFoot button{border:0;background:transparent;color:#fff;text-align:left;padding:0}.adminSidebarFoot small{color:#82a29d}.adminMain{min-width:0;padding:30px clamp(24px,4vw,62px) 60px}.adminTopbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.adminTopbar p,.adminWorkspace .panel>small,.panelHeading small{margin:0 0 5px;color:#8a9a95;font-size:10px;font-weight:800;letter-spacing:.14em}.adminTopbar h1{margin:0;font:38px Georgia,serif}.adminProfile{display:flex;align-items:center;gap:10px;border:1px solid #dbe2dd;border-radius:13px;padding:8px 12px;background:#fff;color:#183c37;text-align:left}.adminProfile>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e2eee9;font-weight:800}.adminProfile small{color:#82908c}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.adminStats article{display:flex;gap:14px;min-height:134px;padding:22px;background:#fff;border:1px solid #dde4df;border-radius:16px;box-shadow:0 4px 16px #1d3d3709}.statIcon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;font-weight:800}.statIcon.green{background:#dfeee8;color:#2f7262}.statIcon.coral{background:#f8e4dd;color:#b1543d}.statIcon.blue{background:#e2eaf1;color:#466a83}.statIcon.gold{background:#f8edcf;color:#96701f}.adminStats article div{display:flex;flex-direction:column}.adminStats small{color:#75847f;font-weight:700}.adminStats strong{margin:5px 0;font:34px Georgia,serif}.adminStats em{color:#94a09c;font-size:11px;font-style:normal}.adminOverviewGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px}.adminWorkspace .panel{border-color:#dce3de;background:#fff;box-shadow:0 4px 18px #1d3d3708}.panelHeading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panelHeading h2,.adminFormPanel h2,.securityPanel h2{margin:0;font:25px Georgia,serif}.panelHeading button{border:0;background:transparent;color:#337565;font-weight:700}.adminRows{display:grid}.adminRows>div,.adminDefinitions>div{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #edf0ed}.adminRows>div:last-child,.adminDefinitions>div:last-child{border-bottom:0}.adminRows>div>div,.adminDefinitions>div>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.adminRows small,.adminDefinitions small{color:#81908b}.rowDot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#6e9a8e}.rowDot.priority-high{background:#d86d52}.rowDot.priority-low{background:#e0a32e}.adminStatus,.activeTag,.inactiveTag{border-radius:999px;padding:5px 9px;background:#e3eee9;color:#367162;font-size:10px;font-weight:800;text-transform:uppercase}.adminStatus.status-in_progress{background:#fff0cc;color:#845d00}.adminStatus.status-postponed,.inactiveTag{background:#eeeae3;color:#746e64}.adminQuick{display:flex;flex-direction:column}.adminQuick h2{margin:0 0 17px;font:25px Georgia,serif}.adminQuick>button{display:flex;align-items:center;gap:12px;padding:13px 0;border:0;border-top:1px solid #edf0ed;background:transparent;color:#183c37;text-align:left}.adminQuick>button:hover{transform:translate(3px);box-shadow:none}.adminQuick>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e3eee9;color:#286b60;font-size:19px}.adminQuick>button div{display:flex;flex-direction:column;gap:2px}.adminQuick>button small{color:#82908c}.adminObjectGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;align-items:start}.adminDefinitions{max-height:68vh;overflow:auto}.adminDefinitions>div{display:flex!important;grid-template-columns:none!important}.adminDefinitions>div>button{position:static;grid-column:auto;grid-row:auto;width:30px;height:30px;border-radius:8px}.adminFormPanel form{margin-top:20px}.adminFormPanel textarea{min-height:68px}.memberAdminList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memberAdminList article,.roomAdminGrid article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e3e8e4;border-radius:13px}.memberAdminList i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;font-style:normal;font-weight:800}.memberAdminList article>div,.roomAdminGrid article>div{display:flex;flex:1;flex-direction:column;gap:3px}.memberAdminList small,.roomAdminGrid small{color:#83908c}.roomAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roomAdminGrid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e4eee9;font-size:20px}.roomAdminGrid em{color:#83908c;font-size:11px;font-style:normal}.adminHistory{max-width:none}.adminSettings{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:20px;align-items:start}.securityPanel p{color:#70817a;line-height:1.6}.securityPanel button{border:1px solid #d7d0c4;border-radius:10px;padding:11px 14px;background:#fff;color:#9d4b39;font-weight:700}@media(max-width:1100px){.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminObjectGrid{grid-template-columns:1fr}.adminDefinitions{max-height:none}}@media(max-width:820px){.adminWorkspace{grid-template-columns:1fr;margin-top:-30px}.adminSidebar{position:static;width:100%;height:auto;padding:15px}.adminIdentity,.adminNavLabel,.adminSidebarFoot{display:none}.adminNav{display:flex;overflow-x:auto}.adminNav button{width:auto;white-space:nowrap}.adminMain{padding:24px 18px 50px}.adminOverviewGrid,.adminSettings{grid-template-columns:1fr}.adminProfile div{display:none}}@media(max-width:560px){.adminStats,.memberAdminList,.roomAdminGrid{grid-template-columns:1fr}.adminTopbar h1{font-size:30px}}.adminWorkspace{min-height:100vh}.adminSidebar{height:100vh}.adminError{margin-bottom:18px;padding:13px 16px;border:1px solid #edc8bd;border-radius:11px;background:#fff0eb;color:#9b4632}.compactPrimary{margin:0;color:#fff!important;padding:10px 14px!important}.objectTable{display:grid}.objectTable article{display:flex;align-items:center;gap:13px;padding:16px 4px;border-bottom:1px solid #e8ede9}.objectTable article>div:nth-child(2){display:flex;min-width:180px;flex:1;flex-direction:column;gap:4px}.objectTable small,.objectCards small{color:#7e8c88}.rowActions{display:flex;gap:7px}.rowActions button{border:1px solid #d7dfda;border-radius:8px;padding:7px 10px;background:#fff;color:#28675a;font-size:12px;font-weight:700}.rowActions .dangerLink{color:#a44834}.objectCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.objectCards article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dfe6e1;border-radius:14px}.objectCards article>i{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;color:#fff;font-style:normal;font-weight:800}.objectCards article>div:nth-child(2){display:flex;min-width:100px;flex:1;flex-direction:column;gap:3px}.roomGlyph{background:#e3eee9!important;color:#28675a!important}.standaloneForm{max-width:1040px;margin:0 auto}.narrowForm{max-width:620px}.formIntro{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e5ebe7}.formIntro small,.formSection>h3{color:#84928e;font-size:10px;font-weight:800;letter-spacing:.13em}.formIntro h2{margin:5px 0 0;font:29px Georgia,serif}.formIntro>button{border:0;background:transparent;color:#286b60;font-weight:700}.standaloneForm form{display:grid;gap:22px;margin-top:20px}.formSection{padding:20px;border:1px solid #e0e6e2;border-radius:14px;background:#fbfcfa}.formSection>h3{margin:0 0 16px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.standaloneForm label{display:grid;gap:7px;color:#546761;font-size:13px;font-weight:700}.standaloneForm input,.standaloneForm select,.standaloneForm textarea{width:100%;min-height:45px;border:1px solid #d4ddd7;border-radius:9px;padding:10px;background:#fff;color:#193d38;font:inherit}.standaloneForm textarea{min-height:85px;resize:vertical}.span2{grid-column:span 2}.formChecks{display:flex;gap:22px;margin-top:15px}.formChecks label{display:flex;align-items:center}.formChecks input{width:18px;min-height:auto}.formActions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #e5ebe7}.formActions button{border:1px solid #d4ddd7;border-radius:10px;padding:12px 18px;background:#fff;color:#355f56;font-weight:700}.formActions .primary{border:0;background:#153f3a;color:#fff;margin:0}.narrowForm>form>label{margin-bottom:2px}@media(max-width:900px){.objectCards{grid-template-columns:1fr}.objectTable article{align-items:flex-start;flex-wrap:wrap}.rowActions{width:100%;justify-content:flex-end}}@media(max-width:620px){.formGrid{grid-template-columns:1fr}.span2{grid-column:auto}.formIntro{gap:15px}.formIntro>button{font-size:12px}.formChecks{align-items:flex-start;flex-direction:column;gap:10px}}.adminWorkspace .panelHeading .compactPrimary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px!important;border:1px solid #153f3a;border-radius:10px;background:#153f3a!important;color:#fff!important;font-weight:800;box-shadow:0 5px 14px #153f3a2e}.adminWorkspace .panelHeading .compactPrimary:hover,.adminWorkspace .panelHeading .compactPrimary:focus-visible{background:#286b60!important;border-color:#286b60;color:#fff!important}@media(max-width:620px){.adminWorkspace .panelHeading{align-items:stretch;flex-direction:column;gap:14px}.adminWorkspace .panelHeading .compactPrimary{width:100%}}.syncConflict{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 4vw;background:#fff0eb;border-bottom:1px solid #e7b7aa;color:#843b2a}.syncConflict b{display:block}.syncConflict p{margin:4px 0 0;font-size:13px}.syncConflict button{border:0;background:transparent;color:#843b2a;font-size:24px}.reminderButton{display:flex;align-items:center;gap:6px;border:1px solid #d8d0c2;border-radius:12px;background:#fff;padding:10px 13px;color:#153f3a;font-weight:700}.reminderButton.permission-denied{color:#9b5a49;background:#fff4f0}.assigneeChip{margin:8px 0 1px;border:1px solid #cadad3;border-radius:999px;background:#edf5f1;color:#286b60;padding:5px 9px;font-size:11px;font-weight:800}.assignmentModal em{margin-top:3px;color:#2f7262;font-size:10px;font-style:normal;font-weight:800}.assignmentModal .members{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media(max-width:760px){.reminderButton span{display:none}.reminderButton{padding:9px}.assigneeChip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.confirmationBackdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#112d299e;z-index:1000}.confirmationModal{width:min(92vw,520px);display:grid;grid-template-columns:56px 1fr;gap:18px;background:#fffdf9;border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:28px;box-shadow:0 28px 90px #071e1b61;animation:dialogIn .18s ease-out}.confirmationSymbol{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;font-size:25px;font-weight:850}.confirmationSymbol.warning{background:#fff0d9;color:#a56619}.confirmationSymbol.danger{background:#f9e2dc;color:#ad4934}.confirmationSymbol.success{background:#dfeee7;color:#2e7564}.confirmationCopy h2{font:28px/1.1 Georgia,serif;margin:3px 0 9px;color:#153f3a}.confirmationCopy p{margin:0;color:#687972;line-height:1.55}.confirmationModal>label{grid-column:1/-1;display:grid;gap:7px;color:#40524c;font-size:13px;font-weight:750}.confirmationModal textarea,.confirmationModal input{width:100%;border:1px solid #d6d0c4;border-radius:12px;background:#fff;padding:12px 14px;font:inherit;color:#193d38;min-height:48px}.confirmationModal textarea{min-height:86px;resize:vertical}.confirmationModal textarea:focus,.confirmationModal input:focus{outline:3px solid rgba(75,143,126,.2);border-color:#4b8f7e}.confirmationActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.confirmationActions button{min-width:120px;min-height:48px;border-radius:13px;padding:11px 18px;font-weight:800}.cancelAction{border:1px solid #d7d0c4;background:#fff;color:#53645e}.cancelAction:hover{background:#f0ece4}.confirmAction{border:0;color:#fff;background:#a56619}.confirmAction.danger{background:#b7513b}.confirmAction.success{background:#2f7766}.confirmAction:hover:not(:disabled){filter:brightness(1.08)}.confirmAction:disabled{opacity:.45}@keyframes dialogIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:560px){.confirmationModal{grid-template-columns:44px 1fr;padding:22px;gap:13px}.confirmationSymbol{width:44px;height:44px;border-radius:14px}.confirmationActions{display:grid;grid-template-columns:1fr 1fr}.confirmationActions button{min-width:0}}.cards .taskCard{cursor:pointer;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,opacity .18s ease}.cards .taskCard:after{content:"›";position:absolute;right:18px;top:50%;transform:translateY(-50%) translate(-4px);font-size:30px;color:#8aa099;opacity:0;transition:opacity .18s ease,transform .18s ease}.cards .taskCard:hover,.cards .taskCard:focus-visible{transform:translateY(-4px);border-color:#82aa9e;background:#fff;box-shadow:0 15px 34px #22494126;opacity:1}.cards .taskCard:hover:after,.cards .taskCard:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.cards .taskCard:focus-visible{outline:3px solid rgba(75,143,126,.3);outline-offset:3px}.cards .taskCard:hover .taskTitle{color:#1e6c5e}.cards .taskCard:active{transform:translateY(-1px) scale(.995)}.cards .taskCard>div{flex:1;min-width:0;padding-right:24px}.cards .taskCard button:not(.cardOpen){position:relative;z-index:2}.modalBackdrop{z-index:900;isolation:isolate;pointer-events:auto}.modalBackdrop>.modal,.modalBackdrop>.confirmationModal{position:relative;z-index:1}:root{--focus: #1167d8}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,a,input,select,textarea{touch-action:manipulation}button,.quick button,.close,.noticeClose,.assigneeChip,.done{min-width:44px;min-height:44px}.taskCard{position:relative;isolation:isolate}.taskCard .cardOpen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;z-index:0;border-radius:inherit}.taskCard>button:not(.cardOpen),.taskCard>div,.taskCard .quick{position:relative;z-index:1}.taskCard>div{pointer-events:none}.taskCard>div button{pointer-events:auto}.statusCenter{position:fixed;z-index:10000;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));display:grid;gap:10px;width:min(420px,calc(100vw - 36px))}.statusNotice{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;color:#153f3a;border-left:6px solid #557b76;box-shadow:0 12px 34px #153f3a33}.statusNotice.error,.statusNotice.conflict{border-color:#b43b2c}.statusNotice.success{border-color:#18764d}.statusNotice>span{flex:1}.statusNotice button{border-radius:10px}.appLoading,.appError,.syncing{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:10px;background:#fff8e8;color:#153f3a}.appError{background:#fff0ed;color:#81281d}.spinner{width:22px;height:22px;border:3px solid #abc3bf;border-top-color:#153f3a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.formError{color:#9a2d20;font-weight:700}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:900px){.statusCenter{left:18px;right:18px;width:auto}.adminNav button,.adminProfile,.roomFilter button{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.devicePairing{margin:18px auto;padding:18px 22px;max-width:1100px;display:flex;align-items:end;gap:16px;border:1px solid #d6c7a9;border-radius:18px;background:#fff8e8;color:#153f3a}.devicePairing>div{flex:1}.devicePairing h2,.devicePairing p{margin:.2rem 0}.devicePairing label{display:grid;gap:5px;font-weight:700}.devicePairing input{min-height:44px;border:1px solid #9eb1ae;border-radius:10px;padding:0 12px;font:inherit}.devicePairing button{min-height:46px}@media(max-width:800px){.devicePairing{align-items:stretch;flex-direction:column}}.deviceManagement{margin-top:20px}.devicePairRow{display:flex;align-items:end;gap:12px}.devicePairRow label{display:grid;gap:6px;flex:1}.pairingCode{display:flex;align-items:center;gap:16px;margin:16px 0;padding:16px;border-radius:14px;background:#eef7f4}.pairingCode strong{font:700 2rem/1 monospace;letter-spacing:.18em}.deviceList article{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #e4ded2}.deviceList article>div{display:grid}.deviceList article.revoked{opacity:.55}.templateLibrary{padding-bottom:100px}.templateLibraryHead{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:24px;align-items:end}.templateLibraryHead h2{margin:4px 0 0}.templateSearch{height:56px;border:2px solid #c7d7d2;border-radius:16px;background:#fff;display:flex;align-items:center;padding:0 18px;gap:12px}.templateSearch:focus-within{outline:3px solid #e7a86e;outline-offset:2px}.templateSearch input{border:0;outline:0;width:100%;font-size:1rem;background:transparent}.templateTags{display:flex;gap:10px;overflow:auto;padding:18px 0}.templateTags button,.templateTags span{min-height:44px;border:1px solid #cad7d3;border-radius:999px;background:#fff;padding:10px 17px;color:#17463f;white-space:nowrap}.templateTags button.active{background:#174f47;color:#fff;border-color:#174f47}.templateTags.compact{padding:10px 0;flex-wrap:wrap}.templateTags.compact span{min-height:0;padding:5px 10px;font-size:.78rem;background:#eef4f1}.templateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.templateCard{background:#fff;border:2px solid transparent;border-radius:20px;padding:18px;box-shadow:0 4px 18px #173f3510;transition:transform .2s,border-color .2s,box-shadow .2s}.templateCard:hover{transform:translateY(-3px);box-shadow:0 10px 25px #173f3520}.templateCard.selected{border-color:#e77452;background:#fffaf6}.templateCardSelect{width:100%;min-height:74px;border:0;background:transparent;text-align:left;display:flex;gap:14px;color:inherit}.templateCardSelect:focus-visible{outline:3px solid #e7a86e;border-radius:12px}.templateCardSelect h3{margin:0 0 7px;font-size:1.15rem}.templateCardSelect p{margin:0;color:#607a74;line-height:1.45}.templateCheck{flex:0 0 44px;height:44px;border:2px solid #b8cdc6;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.2rem}.selected .templateCheck{background:#174f47;border-color:#174f47;color:#fff}.templateMeta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.templateMeta span,.alreadyActive{border-radius:8px;background:#f2eee6;padding:6px 9px;font-size:.78rem}.alreadyActive{margin-top:8px;background:#e3f1ec;color:#185247}.templateCard details{margin-top:12px;border-top:1px solid #e4ebe7;padding-top:10px}.templateCard summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.libraryState{padding:40px;text-align:center;border-radius:18px;background:#fff;margin:10px 0}.libraryState.error{color:#8a2e20}.libraryState button{margin-left:14px}.templateSelectionBar{position:fixed;z-index:20;left:calc(260px + 4vw);right:4vw;bottom:20px;background:#173f39;color:#fff;border-radius:18px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 35px #102d2780}.templateSelectionBar .primary{background:#fff;color:#174f47}.activationWizard{max-width:1080px}.wizardProgress{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.wizardProgress span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:2px solid #c9d8d3;background:#fff;font-weight:800}.wizardProgress span.done,.wizardProgress span.active{background:#174f47;color:#fff;border-color:#174f47}.wizardProgress i{height:2px;width:90px;background:#c9d8d3}.activationConfig,.activationReview{border:1px solid #d6e0dc;border-radius:18px;padding:20px;margin:16px 0;background:#fff}.scheduleFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scheduleFields label{display:flex;flex-direction:column;gap:7px;font-weight:700}.scheduleFields input,.scheduleFields select{min-height:48px;border:1px solid #bfcfca;border-radius:10px;padding:0 11px;background:#fff}.weekdayPicker{grid-column:1/-1;border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.weekdayPicker legend{font-weight:700;margin-bottom:8px}.weekdayPicker button{width:48px;height:48px;border-radius:50%;border:1px solid #bfcfca;background:#fff}.weekdayPicker button.active{background:#174f47;color:#fff}.checkField{flex-direction:row!important;align-items:center}.checkField input{width:24px;min-height:24px}.wizardActions{display:flex;justify-content:space-between;margin-top:22px}.wizardActions button,.taskHeadingActions button{min-height:48px}.taskHeadingActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.templateSource{display:block;color:#3c7269}.templateProvenance{display:flex;gap:12px;padding:12px 15px;margin-bottom:16px;border-radius:12px;background:#e9f3ef}.templateProvenance span{color:#456c65}@media(max-width:900px){.templateLibraryHead,.templateGrid{grid-template-columns:1fr}.scheduleFields{grid-template-columns:1fr 1fr}.templateSelectionBar{left:20px;right:20px}}@media(max-width:600px){.scheduleFields{grid-template-columns:1fr}.templateSelectionBar{flex-direction:column;gap:10px}.templateSelectionBar button{width:100%}.taskPageHeading{align-items:flex-start}.taskHeadingActions{width:100%;justify-content:stretch}.taskHeadingActions button{flex:1}}.onboardingPage{min-height:100vh;background:radial-gradient(circle at 86% 8%,rgba(201,228,219,.52),transparent 28rem),radial-gradient(circle at 4% 92%,rgba(239,116,82,.09),transparent 24rem),#f6f2e9;color:var(--ink)}.onboardingPage .srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboardingPage>.appLoading{min-height:100vh;display:grid;place-items:center}.onboardingPage>.onboardingHeader{width:min(1240px,calc(100% - 40px));min-height:84px;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid rgba(23,63,53,.12);background:transparent}.onboardingHeader .wordmark{flex:0 0 auto}.onboardingAccount{display:flex;align-items:center;gap:.8rem}.onboardingAvatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--ink);color:#fff;font-family:Georgia,serif;font-size:1.15rem;font-weight:800;box-shadow:0 6px 18px #173f352e}.onboardingAccountText{min-width:0;display:grid;line-height:1.2}.onboardingAccountText small{color:var(--muted);font-size:.7rem;font-weight:700}.onboardingAccountText strong{overflow:hidden;text-overflow:ellipsis;font-size:.92rem;white-space:nowrap}.onboardingAccountText>span{max-width:230px;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.onboardingAccount .button{min-height:44px;margin-left:.45rem;border-radius:999px}.onboardingPage>.onboardingShell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(2.2rem,5vw,4.5rem) 0 4rem;display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.onboardingProgress{position:sticky;top:1.5rem;min-width:0;padding:.85rem 0}.onboardingProgressHeading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.onboardingProgressHeading .eyebrow{margin:0}.onboardingProgressHeading>span{color:var(--muted);font-size:.78rem;font-weight:800}.onboardingProgressTrack{height:5px;margin:1rem 0 1.45rem;overflow:hidden;border-radius:999px;background:#173f351a}.onboardingProgressTrack>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),#e5a23c);transition:width .22s ease}.onboardingProgress ol{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.onboardingProgress li{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.85rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:16px;color:#70827d}.onboardingProgress li.active{border-color:#173f3517;background:#ffffffb8;color:var(--ink);box-shadow:0 8px 26px #173f350f}.onboardingProgress li.done{color:#45655d}.onboardingProgress li .stepIcon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(23,63,53,.16);border-radius:13px;background:#ffffffb8;color:inherit;font-size:.86rem;font-weight:850}.onboardingProgress li.active .stepIcon,.onboardingProgress li.done .stepIcon{border-color:var(--ink);background:var(--ink);color:#fff}.onboardingProgress li .stepLabel{min-width:0;display:grid;gap:.18rem;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;place-items:initial;justify-items:start;text-align:left;overflow:hidden;width:100%;white-space:normal}.onboardingProgress li .stepLabel strong{font-size:.91rem;line-height:1.25}.onboardingProgress li .stepLabel small{width:100%;max-width:100%;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.onboardingPage .onboardingCard{min-width:0;min-height:610px;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,3.2rem);overflow:hidden;border:1px solid rgba(23,63,53,.12);border-radius:28px;background:#fffdf9f0;box-shadow:0 24px 70px #173f351a}.resumeNote{min-height:46px;display:flex;align-items:center;gap:.65rem;margin:0 0 1.6rem;padding:.75rem .95rem;border:1px solid #ead69c;border-radius:13px;background:#fff2c9;color:#6f5720;font-size:.88rem}.resumeNote>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ffffffb8;font-weight:900}.onboardingCardHeading{width:100%;min-height:0;height:auto;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:1.1rem;padding:0 0 1.7rem;border-bottom:1px solid rgba(23,63,53,.1);background:transparent}.onboardingStepArtwork{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--mint);color:var(--ink);font-size:1.55rem;font-weight:900}.onboardingCardHeading .stepCount{margin:0 0 .25rem;color:var(--coral);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.onboardingCardHeading h1{margin:0;font-size:clamp(2.15rem,4vw,3.25rem);line-height:1.02}.onboardingCardHeading p:last-child{max-width:610px;margin:.6rem 0 0;color:var(--muted);line-height:1.5}.onboardingStepBody{flex:1;padding:1.8rem 0 0}.onboardingFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.onboardingFieldWide{grid-column:1 / -1}.onboardingField{display:grid;gap:.45rem;color:var(--ink);font-size:.8rem;font-weight:800}.onboardingField input,.onboardingField select,.onboardingListRow input,.onboardingListRow select{width:100%;min-height:54px;padding:.8rem 1rem;border:1px solid #c8d4d0;border-radius:14px;outline:0;background:#fff;color:var(--ink);font:inherit;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.onboardingField input:focus,.onboardingField select:focus,.onboardingListRow input:focus,.onboardingListRow select:focus{border-color:var(--ink);box-shadow:0 0 0 4px #cae5dcbf}.onboardingEditableList{display:grid;gap:.75rem}.onboardingListRow{display:grid;grid-template-columns:44px minmax(0,1fr) 46px;align-items:center;gap:.7rem;padding:.7rem;border:1px solid rgba(23,63,53,.11);border-radius:17px;background:#fbfaf6;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.onboardingListRow:hover{border-color:#aec5be;transform:translateY(-1px);box-shadow:0 8px 22px #173f350f}.onboardingMemberRow{grid-template-columns:44px minmax(0,1fr) minmax(140px,180px) 46px}.roomDraftIcon,.memberDraftAvatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--ink);font-size:.86rem;font-weight:900}.memberDraftAvatar{border-radius:50%;background:var(--ink);color:#fff}.wizardRemoveButton{width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;background:transparent;color:#9a4a40;cursor:pointer;font-size:1.25rem;transition:background .15s ease,border-color .15s ease}.wizardRemoveButton:hover,.wizardRemoveButton:focus-visible{border-color:#f1c5be;background:#fff0ed;outline:0}.onboardingAddButton{width:fit-content;min-height:46px;display:inline-flex;align-items:center;gap:.55rem;margin-top:.2rem;border:1px dashed #9db8b0;background:transparent;color:var(--ink)}.onboardingAddButton>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--mint);font-weight:900}.tabletOffer{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:1.2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(23,63,53,.12);border-radius:22px;background:linear-gradient(135deg,#dbeee8d1,#ffffffbf),#fff;text-align:left}.tabletOfferIcon{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:var(--ink);color:#fff;font-size:2rem;box-shadow:0 12px 26px #173f3533}.tabletOffer h2{margin:0 0 .35rem;font-size:1.35rem}.tabletOffer p{margin:0;color:var(--muted);line-height:1.5}.tabletOffer ul{grid-column:1 / -1;display:grid;gap:.7rem;margin:.5rem 0 0;padding:0;list-style:none}.tabletOffer li{min-height:44px;display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:12px;background:#ffffffb8;font-size:.9rem;font-weight:700}.tabletOffer li>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--mint);font-size:.75rem;font-weight:900}.summaryReady{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;background:#e7f3ed;color:#245c50;line-height:1.45}.summaryReady>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#cce6dc;font-weight:900}.onboardingPage .summaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.onboardingPage .summaryGrid article{min-height:118px;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:.8rem;padding:1rem;border:1px solid rgba(23,63,53,.12);border-radius:17px;background:#fff}.onboardingPage .summaryGrid article:first-child{grid-column:1 / -1}.onboardingPage .summaryGrid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--mint);font-weight:900}.onboardingPage .summaryGrid article div{min-width:0}.onboardingPage .summaryGrid small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.onboardingPage .summaryGrid strong{display:block;margin:.15rem 0;overflow:hidden;font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.onboardingPage .summaryGrid p{margin:0;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.onboardingPage .wizardActions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(23,63,53,.1)}.onboardingPage .wizardActions .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:14px}.onboardingPage .wizardActions .button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:940px){.onboardingPage>.onboardingShell{grid-template-columns:1fr;gap:1.2rem;padding-top:1.5rem}.onboardingProgress{position:static;padding:0}.onboardingProgress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.onboardingProgress li{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:.5rem;text-align:center}.onboardingProgress li .stepLabel small{display:none}.onboardingProgress li .stepLabel strong{font-size:.74rem}.onboardingProgress li .stepIcon{width:32px;height:32px}}@media(max-width:680px){.onboardingPage>.onboardingHeader{width:calc(100% - 24px);min-height:72px}.onboardingAccountText{display:none}.onboardingAvatar{width:40px;height:40px}.onboardingAccount .button{margin-left:0;padding:.65rem .8rem}.onboardingPage>.onboardingShell{width:calc(100% - 20px);padding:1rem 0 2rem}.onboardingProgressHeading .eyebrow{font-size:.65rem}.onboardingProgress ol{display:flex;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.onboardingProgress li{min-width:48px;min-height:48px;flex:0 0 auto;padding:.35rem}.onboardingProgress li .stepLabel{display:none}.onboardingProgress li.active{min-width:140px;flex-direction:row;text-align:left}.onboardingProgress li.active .stepLabel{display:block}.onboardingPage .onboardingCard{min-height:0;padding:1.2rem;border-radius:20px}.onboardingCardHeading{grid-template-columns:46px minmax(0,1fr);gap:.8rem;padding-bottom:1.2rem}.onboardingStepArtwork{width:46px;height:46px;border-radius:14px;font-size:1.2rem}.onboardingCardHeading h1{font-size:2rem}.onboardingCardHeading p:last-child{font-size:.86rem}.onboardingStepBody{padding-top:1.25rem}.onboardingFormGrid,.onboardingPage .summaryGrid{grid-template-columns:1fr}.onboardingPage .summaryGrid article:first-child{grid-column:auto}.onboardingMemberRow{grid-template-columns:40px minmax(0,1fr) 44px}.onboardingMemberRow label:nth-of-type(2){grid-column:2 / -1;grid-row:2}.onboardingMemberRow .wizardRemoveButton{grid-column:3;grid-row:1}.tabletOffer{grid-template-columns:54px minmax(0,1fr);padding:1rem}.tabletOfferIcon{width:54px;height:54px;border-radius:16px;font-size:1.5rem}.onboardingPage .wizardActions{margin-top:1.4rem}.onboardingPage .wizardActions .button{padding:.7rem .85rem}}@media(min-width:681px){.onboardingPage .onboardingShell .onboardingProgress li.done .stepLabel{width:100%;height:auto;min-width:0;display:grid;overflow:visible;visibility:visible;opacity:1;border:0;border-radius:0;background:transparent;color:#45655d;place-items:initial;justify-items:start;white-space:normal}.onboardingPage .onboardingShell .onboardingProgress li.done .stepLabel strong,.onboardingPage .onboardingShell .onboardingProgress li.done .stepLabel small{width:100%;height:auto;visibility:visible;opacity:1}}@media(min-width:951px){.onboardingPage .onboardingShell .onboardingProgress li.done .stepLabel{min-width:220px}}@media(min-width:681px)and (max-width:950px){.onboardingPage .onboardingShell .onboardingProgress li.done .stepLabel{width:auto;min-width:96px}}.tabletBoot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:24px;background:radial-gradient(circle at 50% 15%,rgba(218,235,228,.8),transparent 34%),#f7f3eb}.tabletPairShell{min-height:100vh;color:#153f3a;background:radial-gradient(circle at 8% 12%,rgba(216,235,226,.72),transparent 28%),radial-gradient(circle at 92% 90%,rgba(245,218,197,.55),transparent 28%),#f7f3eb}.tabletPairHeader{height:78px;padding:0 clamp(24px,5vw,72px);justify-content:space-between;border-bottom:1px solid rgba(21,63,58,.12);background:#fffdf9db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tabletPairHeader .wordmark{display:flex;align-items:center;gap:10px;font:700 24px Georgia,serif}.tabletPairHeader .wordmark span,.tabletBoot .wordmark span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:#ef7757}.pairLanguage{min-width:48px;min-height:48px;border:1px solid #cbd8d4;border-radius:14px;color:#153f3a;background:#fff;font-weight:800}.tabletPairPage{width:min(1240px,calc(100% - 48px));min-height:calc(100vh - 78px);margin:0 auto;padding:clamp(38px,6vw,82px) 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.8fr);align-items:center;gap:clamp(42px,7vw,96px);background:transparent}.tabletPairPage .eyebrow{margin:0 0 14px}.pairGuide h1{max-width:680px;margin:0;font:500 clamp(44px,5.2vw,72px)/.98 Georgia,serif;letter-spacing:-.04em}.pairLead{max-width:650px;margin:24px 0 0;color:#5f736d;font-size:18px;line-height:1.65}.pairSteps{display:grid;gap:12px;margin:38px 0 26px;padding:0;list-style:none}.pairSteps li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:15px 16px;border:1px solid rgba(21,63,58,.1);border-radius:16px;background:#fffdf99e}.pairSteps li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;background:#153f3a;font-weight:800}.pairSteps strong{display:block;margin-top:2px;font-size:16px}.pairSteps p{margin:5px 0 0;color:#677a74;line-height:1.45}.pairPrivacy{display:flex;align-items:center;gap:10px;color:#60736d;font-size:13px}.pairPrivacy span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;color:#2f7465;background:#deeee8}.pairPanel{position:relative;padding:clamp(30px,4vw,52px);border:1px solid #ded8cc;border-radius:30px;background:#fffdf9f5;box-shadow:0 28px 70px #2e3a331f}.pairDeviceIcon{position:absolute;top:-27px;right:36px;width:76px;height:58px;border:5px solid #153f3a;border-radius:10px;background:#e3f0eb}.pairDeviceIcon:after{content:"";position:absolute;left:50%;bottom:-12px;width:30px;height:7px;border-radius:5px;background:#153f3a;transform:translate(-50%)}.pairDeviceIcon span{position:absolute;right:-10px;bottom:-10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#ef7757;font-weight:900}.pairPanel h2{margin:4px 0 10px;font:500 clamp(34px,3.4vw,50px)/1.04 Georgia,serif}.pairPanel>p:not(.eyebrow){margin:0 0 28px;color:#687a75;line-height:1.5}.pairPanel form,.pairPanel label{display:grid}.pairPanel form{gap:20px}.pairPanel label{gap:8px;color:#294944;font-weight:750}.pairPanel input{width:100%;min-height:56px;padding:0 16px;border:1px solid #b9cbc5;border-radius:14px;color:#153f3a;background:#fff;font:650 17px Inter,sans-serif}.pairPanel input:focus{outline:3px solid rgba(63,138,120,.2);border-color:#3f8a78}.pairPanel label small{color:#788983;font-size:12px;font-weight:500}.pairCodeInput{letter-spacing:.28em;font:800 25px ui-monospace,monospace!important}.pairSubmit{width:100%;min-height:56px;margin-top:4px;border-radius:15px}@media(max-width:900px){.tabletPairPage{grid-template-columns:1fr;align-items:start;width:min(720px,calc(100% - 36px))}.pairGuide h1{max-width:620px}.pairPanel{margin-top:4px}}@media(max-width:560px){.tabletPairHeader{height:68px;padding:0 18px}.tabletPairPage{width:min(100% - 28px,560px);min-height:calc(100vh - 68px);padding:34px 0 48px;gap:34px}.pairGuide h1{font-size:42px}.pairLead{font-size:16px}.pairSteps li{padding:12px}.pairPanel{padding:32px 20px 24px;border-radius:22px}.pairDeviceIcon{right:22px;transform:scale(.82)}}body:has(.tabletConnection)>#root>div>header{position:sticky;top:0;z-index:30;min-height:82px;height:auto;gap:clamp(12px,2vw,36px);background:#fbf8f2f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brandCopy{display:grid;gap:2px}.brandCopy b{max-width:190px;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.brandCopy small{color:#73837d;font:600 11px Inter,sans-serif}.tabletConnection{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-left:auto;padding:0 12px;border:1px solid #d7dfdc;border-radius:999px;color:#5d706a;background:#fff;font-size:12px;font-weight:750}.tabletConnection+.lang{margin-left:0}.tabletConnection i{width:8px;height:8px;border-radius:50%;background:#3f8a78;box-shadow:0 0 0 4px #3f8a781f}.tabletConnection.offlineState i{background:#d36f51;box-shadow:0 0 0 4px #d36f511f}.taskSummary{grid-template-columns:repeat(5,minmax(0,1fr))}.summaryProgress{border-color:#d4dcf0}.summaryProgress .summaryIcon{color:#536a9c;background:#e4e9f5}.cardTopline{display:flex;align-items:center;gap:8px;justify-content:space-between}.cardTopline .statusBadge{padding:4px 8px;font-size:10px;line-height:1}.taskMeta{display:flex;flex-wrap:wrap;gap:6px 12px}.taskMeta span{position:relative}.taskMeta span:before{content:"·";position:absolute;left:-8px}.pageHint{margin-top:-20px;margin-bottom:28px;color:#71807a}@media(max-width:1050px){.taskSummary{grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.tabletConnection)>#root>div>header{gap:10px;padding-inline:22px}body:has(.tabletConnection) nav button{padding-inline:12px}}@media(max-width:760px){.tabletConnection{padding-inline:9px;font-size:0}.brandCopy small{display:none}}@media(max-width:560px){.taskSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryCard{min-height:92px}}.tabletPairPage>.pairGuide{display:block;min-height:0;padding:clamp(30px,4vw,52px);border:1px solid rgba(21,63,58,.08);border-radius:30px;background:#daebe4d1}.tabletPairPage>.pairPanel{display:block;min-height:0;padding:clamp(30px,4vw,52px);background:#fffdf9f7}.tabletPairPage .pairPanel form{align-self:auto;padding:0}@media(max-width:560px){.tabletPairPage>.pairGuide{padding:28px 20px;border-radius:22px}.tabletPairPage>.pairPanel{padding:32px 20px 24px}}.taskDetail .detailBadges .priority{width:auto;height:auto;min-width:max-content;min-height:0;padding:6px 10px;overflow:visible;white-space:nowrap;line-height:1.2}.taskDetail .detailBadges .statusBadge,.taskDetail .detailBadges .adultBadge{width:auto;height:auto;white-space:nowrap}.taskStatusTabs{display:flex;gap:10px;margin:-8px 0 18px;padding:4px 2px 12px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.taskStatusTabs button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:52px;padding:7px 12px 7px 8px;border:1px solid #d7dedb;border-radius:16px;color:#536963;background:#fffdf9e0;font-weight:750;scroll-snap-align:start;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.taskStatusTabs button:hover{transform:translateY(-2px);border-color:#9cb9b0;box-shadow:0 8px 18px #2b484017}.taskStatusTabs button.active{border-color:#153f3a;color:#fff;background:#153f3a;box-shadow:0 9px 22px #153f3a33}.taskTabIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#285f54;background:#e2eee9;font-size:18px;font-weight:900}.taskStatusTabs button.active .taskTabIcon{color:#153f3a;background:#fff}.taskStatusTabs strong{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;color:#526a63;background:#eef2f0;font-size:12px}.taskStatusTabs button.active strong{color:#153f3a;background:#f6d9cf}.taskStatusPanel{min-height:180px}.taskStatusPanel .taskSection:first-child{margin-top:14px}.in_progress .sectionTitle h2{color:#45699d}.in_progress article{border-left:5px solid #557bb2}.postponed .sectionTitle h2{color:#75654d}.postponed article{border-left:5px solid #a18a68}@media(max-width:560px){.taskStatusTabs{margin-inline:-2px}.taskStatusTabs button{min-height:48px}}.platformShell{--platform-navy: #101b2d;--platform-navy-soft: #18263c;--platform-indigo: #5968e8;--platform-indigo-soft: #eef0ff;--platform-canvas: #f5f7fb;--platform-surface: #ffffff;--platform-line: #e1e6ef;--platform-text: #172033;--platform-ink: #101b2d;--platform-muted: #657187;min-height:100vh;width:100%;overflow-x:clip;grid-template-columns:280px minmax(0,1fr);background:radial-gradient(circle at 94% 2%,#e9ecff 0,transparent 22rem),var(--platform-canvas);color:var(--platform-text)}.platformShell header{height:auto;padding:0;border:0;background:transparent}.platformShell footer{display:block;gap:0;padding:0;background:transparent;color:inherit}.platformShell .srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platformIcon{display:block;flex:0 0 auto}.platformSide{position:sticky;top:0;z-index:30;height:100vh;min-width:0;overflow-y:auto;padding:1.35rem 1.15rem;gap:1.25rem;background:radial-gradient(circle at 25% 0,#253d62 0,transparent 17rem),var(--platform-navy);border-right:1px solid #ffffff10}.platformBrand{min-height:50px;padding:.25rem .35rem;gap:.75rem}.platformBrand>span:first-child{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#7f8bff,#4c5bd7);box-shadow:0 10px 28px #11193380;font:700 1.25rem Georgia,serif}.platformBrandText{display:grid!important;width:auto!important;height:auto!important;place-items:initial!important;background:none!important;border-radius:0!important;line-height:1.1}.platformBrandText strong{font:700 1.15rem Georgia,serif}.platformBrandText small{margin-top:.3rem;color:#9eabc0;font-size:.69rem;font-weight:650}.platformScope{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.85rem;border:1px solid #ffffff14;border-radius:13px;background:#ffffff0a;color:#cad4e4}.platformScope>svg{color:#91a0ff}.platformScope>span{display:grid;min-width:0;gap:.2rem}.platformScope small{color:#8f9db3;font-size:.68rem}.platformScope strong{overflow:hidden;color:#f8faff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.platformSide nav{gap:.35rem}.platformSide nav a{position:relative;min-height:48px;padding:.75rem .9rem;gap:.8rem;color:#aeb9ca;border:1px solid transparent;border-radius:11px;font-size:.87rem;font-weight:650;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.platformSide nav a:hover{color:#fff;background:#ffffff0b;transform:translate(2px)}.platformSide nav a.active{color:#fff;border-color:#8c98ff28;background:linear-gradient(100deg,#5968e83d,#5968e818);box-shadow:inset 3px 0 #8490ff}.platformSide nav a.active svg{color:#aeb6ff}.platformLogout{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;width:100%;min-height:47px;padding:.7rem .9rem;border-color:#ffffff1c!important;color:#b9c3d2!important;cursor:pointer;font-weight:650}.platformLogout:hover{color:#fff!important;border-color:#ffffff36!important;background:#ffffff0a!important}.platformMain{min-width:0}.platformTop{position:sticky;top:0;z-index:20;height:76px;padding:0 clamp(1.2rem,3.5vw,3.25rem);background:#ffffffde;border-color:var(--platform-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.platformTopIdentity{display:flex;align-items:center;min-width:0;gap:.7rem}.platformTopIdentity>span:last-child{display:grid;min-width:0;gap:.1rem}.platformTopIdentity strong{overflow:hidden;max-width:260px;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.platformTopIdentity small{color:var(--platform-muted);font-size:.68rem}.platformAvatar,.platformUserAvatar{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:var(--platform-indigo-soft);color:#4350bc;font-weight:850}.platformUserAvatar{width:36px;height:36px;border-radius:50%;font-size:.78rem}.platformTopActions{gap:.55rem}.platformTopActions button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:0 .85rem;border-color:#d6dce7;border-radius:11px;font-size:.78rem;font-weight:750;transition:border-color .15s ease,background .15s ease,transform .15s ease}.platformTopActions button:hover{border-color:#aeb7c7;background:#f7f8fb;transform:translateY(-1px)}.platformLocale{width:44px;padding:0!important}.platformPage{width:min(100%,1540px);margin:0 auto;padding:clamp(1.5rem,3.8vw,3.4rem)}.platformPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.platformPageHeader>div{min-width:0}.platformPageHeader .eyebrow{margin:0 0 .55rem;color:var(--platform-indigo)}.platformPageHeader h1{margin:0;color:var(--platform-text);font-size:clamp(2.25rem,4vw,3.75rem);letter-spacing:-.045em}.platformPageHeader>div>p:last-child{max-width:670px;margin:.8rem 0 0;color:var(--platform-muted);line-height:1.55}.platformPageIcon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border:1px solid #dfe3ff;border-radius:16px;background:linear-gradient(145deg,white,var(--platform-indigo-soft));color:#4b58ca;box-shadow:0 12px 30px #34437b0f}.platformOverviewBanner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1.15rem 1.35rem;border:1px solid #dce2ed;border-radius:16px;background:radial-gradient(circle at 95% 0,#e9ecff 0,transparent 13rem),#fff}.platformOverviewBanner>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem}.platformOverviewBanner>div:first-child small{grid-column:2;margin-top:.15rem;color:var(--platform-muted)}.platformOverviewBanner>div:last-child{display:grid;justify-items:end;gap:.15rem}.platformOverviewBanner>div:last-child small{color:var(--platform-muted)}.platformOverviewBanner>div:last-child strong{font-size:1.2rem}.platformLiveDot{width:10px;height:10px;border-radius:50%;background:#23a36d;box-shadow:0 0 0 5px #23a36d1e}.platformStats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.platformStat{display:flex;align-items:center;min-height:112px;gap:.95rem;padding:1.15rem;border-color:var(--platform-line);box-shadow:0 8px 24px #24375708}.platformStatIcon,.platformCardIcon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:13px;background:var(--platform-indigo-soft);color:#4b58ca}.platformStat>div{display:grid;gap:.15rem}.platformStat strong{color:var(--platform-text);font-size:1.75rem;line-height:1}.platformStat span{font-size:.75rem}.platformGrid{align-items:start;gap:1rem}.platformCard{border-color:var(--platform-line);box-shadow:0 8px 24px #24375708}.platformCardHeader{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.platformCardHeader>div{display:grid;gap:.15rem}.platformCardHeader h2{margin:0;font-size:1rem}.platformCardHeader small{color:var(--platform-muted)}.platformCardIconWarning{background:#fff3e5;color:#b05a16}.platformStatusList,.platformActivityList{display:grid}.platformStatusList>div,.platformActivityList>div{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:.75rem;min-height:52px;padding:.65rem 0;border-top:1px solid #edf0f5}.platformActivityList>div{grid-template-columns:1fr auto}.platformActivityList>div>small,.platformActivityList>div>span{color:var(--platform-muted);font-size:.72rem}.platformActivityList>div>small{grid-column:1 / -1}.platformHealthSummary{display:flex;align-items:center;gap:.85rem;padding:1rem;border-radius:13px;background:#effaf5}.platformHealthSummary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9f1e6;color:#16744f}.platformHealthSummary>div{display:grid;gap:.2rem}.platformHealthSummary small{color:#4b7565}.platformTextLink,.platformBackLink{display:inline-flex;align-items:center;min-height:44px;margin-top:.8rem;color:#4654c3;font-weight:750;text-decoration:none}.platformBackLink{margin:0 0 1rem}.platformToolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.platformSearchField{display:flex;align-items:center;width:min(100%,520px);min-height:48px;gap:.65rem;padding:0 .8rem;border:1px solid #d5dbe6;border-radius:12px;background:#fff;color:var(--platform-muted);box-shadow:0 6px 20px #25385f08}.platformSearchField:focus-within{border-color:#7984ed;box-shadow:0 0 0 3px #5968e81b}.platformSearchField input{width:100%;min-width:0;min-height:46px;border:0;outline:0;background:transparent;color:var(--platform-text)}.platformSearchField button{display:grid;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--platform-muted);cursor:pointer}.platformSearchField button:hover{background:#f0f2f7}.platformToolbarAside{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.platformDownloadLink{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none}.platformCount{white-space:nowrap;color:var(--platform-muted);font-size:.75rem}.platformCount strong{color:var(--platform-text)}.platformFilter select{min-height:44px;padding:0 2.2rem 0 .75rem;border:1px solid #d5dbe6;border-radius:11px;background:#fff;color:var(--platform-text)}.platformTableWrap{width:100%;overflow:hidden;border:1px solid var(--platform-line);border-radius:15px;background:#fff;box-shadow:0 9px 28px #24375708}.platformTable{border:0;border-radius:0}.platformTable th,.platformTable td{padding:.85rem 1rem;border-color:#edf0f4;vertical-align:middle}.platformTable th{height:46px;background:#fafbfc;color:#7b8596;font-size:.67rem;letter-spacing:.055em;white-space:nowrap}.platformTable tbody tr{transition:background .13s ease}.platformTable tbody tr:hover{background:#fafbff}.platformTable td{color:#263247;font-size:.8rem}.platformTable td>small{display:block;margin-top:.2rem}.platformTable code{color:#536076;font-size:.72rem}.platformEntityCell{display:flex;align-items:center;min-width:180px;gap:.7rem}.platformEntityCell>span:last-child{display:grid;min-width:0;gap:.15rem}.platformEntityCell strong{color:var(--platform-text)}.platformEntityCell small{overflow:hidden;max-width:230px;color:var(--platform-muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.platformEntityCellCompact{min-width:140px}.platformEntityAvatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:#f0f2f7;color:#59657a}.statusPill{align-items:center;gap:.35rem;padding:.38rem .62rem;background:#eaf7f1;color:#176b4a;font-size:.68rem;font-weight:750;white-space:nowrap}.statusPill>span{width:6px;height:6px;border-radius:50%;background:currentColor}.statusPill.status-suspended,.statusPill.status-canceled,.statusPill.status-cancelled,.statusPill.status-failed,.statusPill.status-archived{background:#fff0ed;color:#a43e34}.statusPill.status-past_due,.statusPill.status-incomplete{background:#fff4df;color:#9c5c12}.statusPill.status-trialing,.statusPill.status-pending{background:#eef0ff;color:#4957c5}.platformActions{justify-content:flex-end;min-width:96px}.platformIconAction{width:44px;height:44px;border-color:#d6dce7;border-radius:11px;color:#4a576d}.platformIconAction:hover{border-color:#aeb6ff;background:var(--platform-indigo-soft);color:#4350bc}.platformIconAction:disabled{border-color:#e4e7ec;background:#f6f7f9;color:#a8b0bd;cursor:not-allowed;opacity:.72}.platformPrimaryButton,.platformSecondaryButton{min-height:44px;padding:.7rem 1rem;border-radius:11px;font-weight:750}.platformPrimaryButton{border-color:var(--platform-ink);background:var(--platform-ink);color:#fff}.platformPrimaryButton:hover{border-color:#243d69;background:#243d69}.platformPrimaryButton:disabled{border-color:#c7ced9;background:#c7ced9;color:#f8fafc;cursor:not-allowed}.platformSecondaryButton{border-color:#d4dae4;background:#fff;color:var(--platform-ink)}.platformSecondaryButton:hover{border-color:#aeb6ff;background:var(--platform-indigo-soft)}.platformTabs{display:inline-flex;gap:.25rem;margin-bottom:1rem;padding:.25rem;border:1px solid #dce1eb;border-radius:13px;background:#eceff5}.platformTabs button{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .8rem;border:0;border-radius:10px;background:transparent;color:var(--platform-muted);cursor:pointer;font-size:.78rem;font-weight:750}.platformTabs button[aria-selected=true]{background:#fff;color:var(--platform-text);box-shadow:0 3px 10px #2f41651c}.platformTabs button>span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 .3rem;border-radius:999px;background:#e9ecf3;font-size:.65rem}.platformPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.platformPlanCard{display:grid;gap:1.2rem;min-height:315px;padding:1.35rem;border:1px solid var(--platform-line);border-radius:17px;background:#fff;box-shadow:0 9px 28px #24375708;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.platformPlanCard:hover{border-color:#cbd1ff;box-shadow:0 16px 36px #24375710;transform:translateY(-2px)}.platformPlanCard header{display:flex;justify-content:space-between;gap:1rem}.platformPlanCard h2{margin:.35rem 0;font-size:1.25rem}.platformPlanCard p,.platformPlanCard small{margin:0;color:var(--platform-muted)}.platformPlanPrice{font-size:1.7rem}.platformPlanPrice small{margin-left:.3rem;font-size:.72rem;font-weight:550}.platformPlanCard dl{display:grid;gap:.55rem;margin:auto 0 0;padding-top:1rem;border-top:1px solid #edf0f4}.platformPlanCard dl>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.platformPlanCard dt{color:var(--platform-muted);font-size:.7rem}.platformPlanCard dd{overflow:hidden;margin:0;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.platformPlanFeatures{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.platformPlanFeatures span{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .55rem;border-radius:9px;background:#f1f4f8;color:#4b586d;font-size:.7rem;font-weight:650}.platformPlanActions{display:flex;justify-content:flex-end;gap:.45rem}.platformAuditAction{display:inline-flex;padding:.35rem .55rem;border-radius:8px;background:#f0f2f7;color:#4a576d;font-size:.68rem;font-weight:700}.platformMetadata{position:relative}.platformMetadata summary{min-height:44px;color:#4654c3;cursor:pointer;font-weight:700}.platformMetadata pre{width:min(420px,70vw);max-height:250px;overflow:auto;padding:.8rem;border-radius:10px;background:#111827;color:#d7e0ef;font-size:.68rem;white-space:pre-wrap}.platformHealthHero{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.4rem;border:1px solid #cfe9dc;border-radius:17px;background:radial-gradient(circle at 90% 0,#dff4e9 0,transparent 17rem),#fff}.platformHealthPulse{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#e4f5ed;color:#17805a}.platformHealthHero>div{display:grid;gap:.25rem}.platformHealthHero h2,.platformHealthHero p{margin:0}.platformHealthHero h2{font-size:1.25rem}.platformHealthHero p{color:var(--platform-muted);font-size:.75rem}.platformHealthGrid,.platformDetailSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.platformHealthMetric,.platformDetailSummary article{display:grid;gap:.5rem;min-height:150px;padding:1.2rem;border:1px solid var(--platform-line);border-radius:16px;background:#fff}.platformHealthMetric>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--platform-indigo-soft);color:#4b58ca}.platformHealthMetric>small,.platformDetailSummary small{color:var(--platform-muted)}.platformHealthMetric>strong{font-size:1.45rem}.platformHealthMetric p{margin:0;color:var(--platform-muted);font-size:.72rem}.platformHealthMetric.isWarning>span{background:#fff4df;color:#9c5c12}.platformDetailSummary{margin-bottom:1rem}.platformDetailSummary article{min-height:105px;align-content:center}.platformDetailSummary article>strong{font-size:1.3rem}.platformMemberList{display:grid}.platformMemberList>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:58px;padding:.55rem 0;border-top:1px solid #edf0f4}.platformMemberList>div>span:nth-child(2){display:grid;min-width:0}.platformMemberList small{color:var(--platform-muted);font-size:.7rem}.platformSubscriptionDetail{margin-top:1rem}.platformSubscriptionDetail>div:last-child{display:flex;align-items:center;gap:1rem;color:var(--platform-muted)}.platformEmpty{display:grid;justify-items:center;gap:.6rem;padding:2.2rem 1rem;color:var(--platform-muted);text-align:center}.platformEmpty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f0f2f7}.platformEmpty p{margin:0}.platformEmpty.isCompact{padding:1.2rem .5rem}.platformInlineState{display:flex;align-items:center;gap:.7rem}.platformInlineState span{margin-right:auto}.platformInlineState button{min-height:40px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.platformNotice,.platformError{border:1px solid currentColor}.platformModalBackdrop{padding:1rem;overflow:hidden;background:#0e1627c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.platformModal{padding:1.5rem;border:1px solid #dfe4ed;border-radius:20px;box-shadow:0 30px 90px #0c142566}.platformModal>header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;margin-bottom:1.2rem}.platformModal>header .eyebrow{margin:0 0 .25rem}.platformModal>header h2{margin:0;font-size:1.2rem}.platformModalIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff3e5;color:#b05a16}.platformModalClose{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:11px;background:#f3f5f8;color:#5e6a7d;cursor:pointer}.platformModal textarea{width:100%;min-height:125px;border-color:#cfd6e1}.platformModal footer{gap:.65rem}.platformPlanModal{width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff}.platformPlanModal>header{position:sticky;z-index:2;top:-1.5rem;padding:1.5rem 0 .8rem;background:#fff}.platformPlanModal>footer{position:sticky;z-index:2;bottom:-1.5rem;margin:1.25rem 0 0;padding:1rem 0 1.5rem;border-top:1px solid #e6eaf0;background:#fff}.platformCatalogImportModal{width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff}.platformCatalogImportModal>header{position:sticky;z-index:2;top:0;margin:0;padding:1.5rem;border-bottom:1px solid #e6eaf0;background:#fff}.platformCatalogImportModal>header p:last-child{margin:.35rem 0 0;color:var(--platform-muted);line-height:1.5}.platformCatalogImportBody{display:grid;gap:1rem;padding:1.5rem}.platformCatalogImportModal>footer{position:sticky;z-index:2;bottom:0;margin:0;padding:1rem 1.5rem;border-top:1px solid #e6eaf0;background:#fff}.platformImportDropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;border:1px dashed #aeb8ca;border-radius:14px;background:#f8fafc}.platformImportDropzone p{margin:.2rem 0 0;overflow:hidden;color:var(--platform-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.platformImportFileIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--platform-indigo-soft);color:var(--platform-indigo)}.platformImportPreview{padding:1rem;border:1px solid #dce2eb;border-radius:14px;background:#fff}.platformImportPreview h3{margin:0 0 .8rem;color:var(--platform-ink);font-size:.95rem}.platformImportPreview>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.platformImportPreview article{display:grid;gap:.35rem;min-width:0;padding:.8rem;border-radius:11px;background:#f4f6fa}.platformImportPreview article span{color:var(--platform-muted);font-size:.72rem}.platformImportPreview article strong{color:var(--platform-ink);font-size:1.15rem}.platformImportPreview>p{margin:.85rem 0 0;color:var(--platform-muted);font-size:.8rem;line-height:1.5}.platformVisuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.platformPlanFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.platformPlanFormGrid label,.platformPlanReason{display:grid;gap:.45rem;color:#3e4b60;font-size:.76rem;font-weight:700}.platformPlanFormGrid input,.platformPlanFormGrid select,.platformPlanFormGrid textarea,.platformFeatureEditor input{width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid #ccd4df;border-radius:10px;background:#fff;color:var(--platform-ink);font:inherit}.platformPlanFormGrid textarea{min-height:92px;resize:vertical}.platformFormWide{grid-column:1 / -1}.platformFeatureEditor{display:grid;gap:.7rem;margin-top:1.2rem;padding:1rem;border:1px solid #e0e5ed;border-radius:14px;background:#f8f9fb}.platformFeatureEditor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.platformFeatureEditor>header h3{margin:0;font-size:.95rem}.platformFeatureRows{display:grid;gap:.7rem}.platformFeatureRows>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) auto auto;align-items:end;gap:.65rem}.platformFeatureEditor label{display:grid;gap:.35rem;color:#4a576b;font-size:.7rem;font-weight:700}.platformFeatureEditor .platformFeatureToggle{display:flex;align-items:center;min-height:44px;gap:.45rem}.platformFeatureToggle input{width:20px;min-height:20px}.platformPlanReason{margin-top:1rem}.platformPlanReason textarea{min-height:78px}.platformSkeletonHeader{display:grid;gap:.8rem}.platformSkeletonHeader span,.platformSkeletonGrid span{display:block;border-radius:10px;background:linear-gradient(90deg,#e9edf3 25%,#f5f7fa,#e9edf3 75%);background-size:200% 100%;animation:platformShimmer 1.4s infinite}.platformSkeletonHeader span:first-child{width:160px;height:18px}.platformSkeletonHeader span:last-child{width:min(440px,80%);height:48px}.platformSkeletonGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.platformSkeletonGrid span{height:120px}@keyframes platformShimmer{to{background-position:-200% 0}}@media(max-width:1180px){.platformStats,.platformHealthGrid,.platformDetailSummary,.platformPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformTableWrap{overflow-x:auto}.platformTable{min-width:820px}}@media(max-width:950px){.platformShell{grid-template-columns:1fr}.platformSide{position:static;width:100%;height:auto;overflow:visible}.platformScope{display:none}.platformSide nav{display:flex;width:100%;max-width:calc(100vw - 2rem);min-width:0;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.platformSide nav a{flex:0 0 auto;min-height:46px}.platformSide nav a.active{box-shadow:none}.platformLogout{width:auto;margin:0}.platformTop{top:0}.platformMain{width:100%;max-width:100vw;overflow-x:hidden}.platformTableWrap{max-width:100%}}@media(max-width:700px){.platformSide{padding:1rem}.platformBrandText small,.platformTopIdentity small,.platformLock span{display:none}.platformTop{height:68px;padding:0 1rem}.platformTopIdentity strong{max-width:145px}.platformLock{width:44px;padding:0!important}.platformPage{padding:1.35rem 1rem 2.5rem}.platformPageHeader{position:relative;display:block;gap:1rem;padding-right:58px}.platformPageHeader>div>p:last-child{width:calc(100vw - 2rem)}.platformPageIcon{position:absolute;top:0;right:0;width:48px;height:48px}.platformOverviewBanner{align-items:flex-start;flex-direction:column}.platformOverviewBanner>div:last-child{justify-items:start}.platformStats,.platformHealthGrid,.platformDetailSummary,.platformPlanGrid,.platformSkeletonGrid,.platformGrid{grid-template-columns:1fr}.platformToolbar{align-items:stretch;flex-direction:column}.platformToolbarAside{justify-content:space-between}.platformToolbarAside .platformAction{flex:1 1 100%}.platformSearchField{width:100%}.platformTabs{display:flex}.platformTabs button{flex:1;justify-content:center}.platformSubscriptionDetail>div:last-child{align-items:flex-start;flex-direction:column}.platformModal footer{flex-direction:column-reverse}.platformModal footer button{width:100%}.platformImportDropzone{grid-template-columns:auto minmax(0,1fr)}.platformImportDropzone>button{grid-column:1 / -1;width:100%}.platformImportPreview>div{grid-template-columns:1fr}.platformPlanFormGrid{grid-template-columns:1fr}.platformFormWide{grid-column:auto}.platformFeatureRows>div{grid-template-columns:1fr;align-items:stretch;padding-bottom:.8rem;border-bottom:1px solid #e2e6ed}.platformFeatureEditor>header{align-items:stretch;flex-direction:column}.platformPlanActions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.platformSide nav a,.platformTopActions button,.platformPlanCard,.platformSkeletonHeader span,.platformSkeletonGrid span{animation:none;transition:none}}
